IE11打开项目白板,打开IE仿真切换到IE10报错: [vuex] vuex requires a Promise polyfill in this browser
IE浏览器不支持项目里的用来传递异步消息的的Promise,这属于ES6语法,babel-polyfill可以模拟ES6使用的环境,使得IE浏览器可以使用ES6的所有新方法。
安装步骤:
第一步:
npm install --save babel-polyfill
第二步: 在 Webpack中使用
在build文件里的webpack.config.js中配置入口文件
entry: {
app: ['babel-polyfill', './src/main.js']
},
替换
app: './src/main.js'
IE浏览器报strict 模式下不允许一个属性有多个定义
此时一般优先检查代码里是否在元素里重复引用了某些属性,比如我遇到的:
<el-select clearable v-model="area" placeholder="区域" clearable >
<el-option
v-for="item in areaList"
:key="item"
:label="item"
:value="item">
</el-option>
</el-select>
此处重复使用了clearable ,导致报错!