iview-admin IE兼容方案
2018-01-29 16:14
337 查看
摘要: iview admin 兼容IE 9+
iview admin 是基于 iview 的一套后台管理系统,界面清爽,功能比较完整,很适合快速上手。不过它未兼容IE(非Edge)9/10,而本该可以部分支持的。这里提供一些解决方案。
接着,全部照搬iview admin配置,仍然如此。
发现是
在
参考来源:http://blog.csdn.net/nongweiyilady/article/details/78893504
这也是webpack配置问题,没有导出全局的Promise对象。解决方法:
在
*注意:*原版是
参考来源:http://www.cnblogs.com/pheye/p/7659910.html
添加依赖
未完待续
iview admin 是基于 iview 的一套后台管理系统,界面清爽,功能比较完整,很适合快速上手。不过它未兼容IE(非Edge)9/10,而本该可以部分支持的。这里提供一些解决方案。
一、const polyfill
本人是通过vue-cli初始化工程的,实测发现,编译打包时,
/node_modules/iview/src里的两处const变量为被转换为var,而
iview/dist/里面是正确转换来的。
接着,全部照搬iview admin配置,仍然如此。
发现是
webpack配置问题,解决方案:
在
webpack.base.conf.js的
test: /\.js$/规则里,新增一个
include项,即
resolve('/node_modules/iview/src')。
参考来源:http://blog.csdn.net/nongweiyilady/article/details/78893504
二、Promise polyfill
IE低版本原生不支持Promise,但是transform-runtime插件,应该是能提供兼容的,结果没有。
这也是webpack配置问题,没有导出全局的Promise对象。解决方法:
在
main.js头部添加一句
window.Promise = Promise;即可。
*注意:*原版是
src/vendors/vendors.base.js文件,我未完全照搬,下同。
参考来源:http://www.cnblogs.com/pheye/p/7659910.html
三、dataset polyfill
admin中直接用到了DOM的dataset属性,也需要向后兼容,解决方法:添加依赖
element-dataset,导入并初始化即可。
import ElementDataset from 'element-dataset'; ElementDataset();
未完待续
相关文章推荐
- IE中的CSS3不完全兼容方案
- IE中的CSS3不完全兼容方案
- IE中的CSS3不完全兼容方案
- 让IE支持CSS3的不完全兼容方案
- ie_placeholder最佳兼容方案
- DOM getElementsByClassName IE兼容方案
- IE兼容问题解决方案——指定文件兼容性为content="IE=Edge,chrome=1"(可以解决很多的问题)
- IE中的CSS3不完全兼容方案
- IE中的CSS3不完全兼容方案
- 实时监听输入框值变化的完美方案(兼容ie):oninput & onpropertychange
- 解决IE兼容模式的方案
- IE中的CSS3不完全兼容方案
- IE9以下的兼容问题解决方案
- placeholder属性IE兼容方案
- ie8下兼容background-sizing方案
- IE中CSS3不完全兼容方案
- IE中的CSS3不完全兼容方案
- css3兼容IE8的方案 各个ie的hack
- IE中的CSS3不完全兼容方案
- IE中的CSS3不完全兼容方案