Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表格组件不在IE11下呈现,如下所示:;渲染时出错:";TypeError:对象没有';t支持属性或方法';条目'&引用&引用;_Javascript_Vue.js_Internet Explorer 11_Antd - Fatal编程技术网

Javascript 表格组件不在IE11下呈现,如下所示:;渲染时出错:";TypeError:对象没有';t支持属性或方法';条目'&引用&引用;

Javascript 表格组件不在IE11下呈现,如下所示:;渲染时出错:";TypeError:对象没有';t支持属性或方法';条目'&引用&引用;,javascript,vue.js,internet-explorer-11,antd,Javascript,Vue.js,Internet Explorer 11,Antd,我是web应用开发的新手,使用Vue cli和antd组件进行项目开发,它在IE11上运行 IE11似乎没有呈现组件,而是注释掉了表 在控制台上也给出错误: [Vue warn]: Error in render: "TypeError: Object doesn't support property or method 'entries'" 我确实检查了ant design vue的票证,看起来没有人有相同的问题,所以我假设这是polyfill或ES5到ES6设置问题 下面是我的html

我是web应用开发的新手,使用Vue cli和antd组件进行项目开发,它在IE11上运行

IE11似乎没有呈现组件,而是注释掉了表

在控制台上也给出错误:

[Vue warn]: Error in render: "TypeError: Object doesn't support property 
or method 'entries'"
我确实检查了ant design vue的票证,看起来没有人有相同的问题,所以我假设这是polyfill或ES5到ES6设置问题

下面是我的html页面

    <template>
      <div id="detailDash">
        <h1>{{id}}</h1>
        <a-table 
          :columns="columns" 
          :dataSource="data" 
          style="padding: 50px;" 
          :bordered="true">
        </a-table>
      </div>
    </template>

我整天都在谷歌上搜索这个类型错误,但没有人给出一个干净的解决方案,我真的需要一些帮助

您需要将多边形填充添加到较旧的浏览器中,以便让它们执行适用于现代浏览器的代码。是IE上不存在的函数示例

正如我在对您的回答中所解释的,您可以静态地(在您的情况下,通过编辑
babel.config.js
)或动态地(通过使用类似的服务)进行多边形填充。使用动态多边形填充的优点是,API只提供浏览器实际需要的内容,这减少了包的大小

由于您使用的是
Vue CLI
,因此需要向脚本添加脚本标记,如下所示:

<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=Object.entries%2CSymbol.iterator"></script>

根据您上面的评论,我已经包括了
Object.entries
Symbol.iterator
。你可能需要更多。使用可添加其他功能


最后,您需要不断测试您的应用程序,以查看在给定浏览器中成功执行所需的功能。您可能需要多次重复此过程,直到所有错误消失。请确保在多个页面上进行测试,因为并非所有页面包都有相同的要求。

您需要向旧浏览器添加polyfill,以便让它们执行适用于现代浏览器的代码。是IE上不存在的函数示例

正如我在对您的回答中所解释的,您可以静态地(在您的情况下,通过编辑
babel.config.js
)或动态地(通过使用类似的服务)进行多边形填充。使用动态多边形填充的优点是,API只提供浏览器实际需要的内容,这减少了包的大小

由于您使用的是
Vue CLI
,因此需要向脚本添加脚本标记,如下所示:

<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=Object.entries%2CSymbol.iterator"></script>

根据您上面的评论,我已经包括了
Object.entries
Symbol.iterator
。你可能需要更多。使用可添加其他功能


最后,您需要不断测试您的应用程序,以查看在给定浏览器中成功执行所需的功能。您可能需要多次重复此过程,直到所有错误消失。请确保在多个页面上进行测试,因为并非所有页面捆绑包都有相同的要求。

是否为您解决此问题?否,错误仍然存在尝试将
添加到您的页面,然后重新生成并重新加载。错误仍然存在,但错误消息更改为“呈现时出错:TypeError:对象不支持属性或方法“Symbol(Symbol.iterator)_3.pn3y6iawqpp”`是否为您解决此问题?否,错误仍然存在尝试将
添加到对象中,然后重新生成并重新加载。错误仍然存在,但错误消息更改为“呈现时出错:”TypeError:对象不支持属性或方法“Symbol(Symbol.iterator)_3.pn3y6iawqpp”`谢谢你,它能工作!!我想我需要的是es2015,你真的救了我的命!@David WeldonTanks,它能工作!!我想我需要的是es2015,你真的救了我的命!@David Weldon
<script crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?features=Object.entries%2CSymbol.iterator"></script>