位置: IT常识 - 正文

vue项目系统兼容IE浏览器问题以及解决方案(vue怎么做兼容)

编辑:rootadmin
vue项目系统兼容IE浏览器问题以及解决方案 系统兼容IE浏览器问题以及解决方案问题

推荐整理分享vue项目系统兼容IE浏览器问题以及解决方案(vue怎么做兼容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目中遇到的兼容问题,vue项目兼容ie11,vue3.0 兼容性,vue2兼容,vue项目中遇到的兼容问题,vue项目兼容性问题,vue 兼容,vue项目中遇到的兼容问题,内容如对您有帮助,希望把文章链接给更多的朋友!

vue项目在IE浏览器上运行时会出现兼容性问题:JavaScript语法报错,css样式错乱。原因是在IE(以IE11为例)浏览器下,部分js的写法需要改变,部分样式在IE浏览器上不支持,以及一些IE浏览器特有的问题。

vue 只兼容ie8以上版本;

IE 不兼容 axios的promiss对象;

IE 不兼容es6语法;

解决方案

下载对应插件包解决js兼容性问题:babel-polyfill,es6-promise以及 babel-plugin-transform-es2015-modules-commonjs

一、关于babel-polyfill

1、说明:This will emulate a full ES2015+ environment and is intended to be used in an application rather than a library/tool. This polyfill is automatically loaded when using babel-node.(模拟ES2015以上的环境,主要用于对ES6新语法不支持的浏览器);

2、安装:npm install --save babel-polyfill;

3、配置:module.exports = { entry: [“babel-polyfill”, “./src/main.js”] };

vue项目系统兼容IE浏览器问题以及解决方案(vue怎么做兼容)

4、main.js中配置:import ‘babel-polyfill’ //放在最顶部,确保全面加载

二、关于es6-promise

1、说明:若在项目中使用了ES6 promise对象,它在Chrome、Safari浏览器下可以正常运行,但在360兼容模式、IE内核中不支持;

2、安装:npm install es6-promise;

3、配置:在main.js中加入require(‘es6-promise’).polyfill(),用于在node或浏览器中支持ES6 与CommonJS。

因为项目中require和import混用的原因,在做了IE兼容之后打包会出现问题,会报以下错误:

Cannot assign to read only property 'exports' of object '#<Object>'

此时就需要安装babel-plugin-transform-es2015-modules-commonjs插件来解决报错

先安装:

npm install --save-dev babel-plugin-transform-es2015-modules-commonjs

然后再 .babelrc 中添加该插件

"plugins": ["transform-es2015-modules-commonjs"]

安装完以上插件之后,还需要做相关配置的修改,具体操作如下:

vue.config.js文件chainWebpack方法中添加

config.entry.app = ["babel-polyfill", "./src/main.js"];config.module.rule('compile') .test(/\.js$/) .include .add(resolve('src')) .add(resolve('test')) .add(resolve('node_modules/webpack-dev-server/client')) .add(resolve('node_modules')) .end() .use('babel') .loader('babel-loader') .options({ presets: [ ['@babel/preset-env', { modules: false }] ] });

babel.config.js中对应修改,添加sourceType和useBuiltIns:

module.exports = { presets: [ // '@vue/cli-plugin-babel/preset', //文件原始内容 ['@vue/app', { useBuiltIns: 'entry', //添加的内容 }] ], sourceType: 'unambiguous'}

main.js中代码顶部加入对应引用:

import 'babel-polyfill'import Es6Promise from 'es6-promise'require('es6-promise').polyfill()Es6Promise.polyfill()Plain Text

以上就是处理IE浏览器js兼容问题,至于css样式兼容,则需要对应修改对应文件样式,在IE浏览和chrome浏览器上分别测试,两边都适配才可以。

本文链接地址:https://www.jiuchutong.com/zhishi/287065.html 转载请保留说明!

上一篇:YOLOv5源码逐行超详细注释与解读(7)——网络结构(2)common.py(yolo 源码)

下一篇:富贵竹怎么养(富贵竹怎么养才能更旺盛水培生根)

  • 研发机构采购设计方案
  • 投标保证金利息计算起止时间
  • 增值税发票没了能补开吗
  • 企业缴纳印花税通过什么科目
  • 2020年国税申报截止到什么时候
  • 子公司固定资产移到母公司
  • 小规模纳税人购车好处
  • 出售多余材料会计科目
  • 对外投资借款费用计入
  • 库存商品的成本核算
  • 购进机器进项税额怎么核算?
  • 资产减值准备的会计科目
  • 加油的时候可以开发票吗
  • 进项税使报表应交税费负数如何处理?
  • 印花税计入股票成本吗
  • 工商年检的社保基数怎么填
  • 企业收入准则的主要内容
  • 购买方已抵扣
  • 应收款计提
  • 绩效奖金是否属于工资判决书
  • 临时使用自建商品房是否需要缴纳房产税?
  • 员工报销现在用什么软件
  • 企业收到利息收入开发票吗
  • 清理系统所有垃圾
  • win10一键释放内存
  • thinkphp curl
  • php加密文件解密
  • 详解金球奖之争
  • 长期借款转为实收资本怎么做账
  • 融资租赁利息资本化条件
  • 科罗拉多河上的月光简谱
  • 分页显示怎么实现
  • 入侵防御部署方式
  • cancel怎么关
  • 现代c++教程
  • 增值税普通发票可以抵扣吗
  • 现金折扣什么时候冲减收入
  • 设计模式适配器模式代码编写
  • wordpress删除修订版本
  • 个人经营所得税怎么申报
  • 当月发生的费用下月支付
  • 银行卡被误扣多少钱
  • 物流辅助服务属于
  • 支付厂房租金计入什么会计科目
  • 企业收到投资款怎么入账
  • 商业承兑汇票如何承兑?
  • 暂估入库成本差异
  • 包装袋制版费
  • 库存周转率中销量怎么算
  • 票据包括哪些
  • 政府补助的分类及会计处理方法
  • 事业单位可以报考事业单位吗
  • 制造费用和生产成本影响营业利润吗
  • Linux系统下Mysql使用简单教程(一)
  • mysql数据库5.7.27安装
  • 如何防止sql注入及数据安全问题
  • 利用sql函数生成数据
  • mysql中间件有哪些
  • 什么是suv汽车
  • mac快捷键一览
  • 在Linux系统中安装VS
  • wcesmgr.exe - wcesmgr 是什么进程
  • mac怎么卸载苹果系统
  • 64位CentOS 6.4安装配置流量监控工具ntopng
  • win8进入电脑休眠后怎么唤醒
  • shell 批量执行命令
  • perl 读文件
  • java调用curl命令
  • cacls命令怎么运用
  • js判断字符串字符出现的次数
  • unity相关问题
  • vue实现数据导出为excel
  • js扩展名是什么文件
  • javascript教程
  • javascript基础笔记
  • python快速排序最简单写法
  • 广州市地方税务局规费服务中心
  • 审批制改为备案制有什么区别
  • 2020年海南个人所得税新规定
  • 关税下降的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设