位置: 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 源码)

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

  • opporeno6pro没有耳机孔咋办(opporen6没有耳机)

    opporeno6pro没有耳机孔咋办(opporen6没有耳机)

  • 水星路由器怎么样(水星路由器怎么设置上网)

    水星路由器怎么样(水星路由器怎么设置上网)

  • 为什么语玩登录不了(语玩登陆失败什么意思)

    为什么语玩登录不了(语玩登陆失败什么意思)

  • 如何关闭qq下拉功能(如何关闭qq下拉抢红包)

    如何关闭qq下拉功能(如何关闭qq下拉抢红包)

  • 手机出现绿色框怎么办(手机出现绿色框怎么消除)

    手机出现绿色框怎么办(手机出现绿色框怎么消除)

  • qq安全等级低无法充值怎么办(qq安全等级过低)

    qq安全等级低无法充值怎么办(qq安全等级过低)

  • 换主图会影响权重吗(换主图会影响排名吗)

    换主图会影响权重吗(换主图会影响排名吗)

  • 微信发的信息删掉后还能找到么(微信发的信息删除了还能找回来吗)

    微信发的信息删掉后还能找到么(微信发的信息删除了还能找回来吗)

  • 荣耀30pro+防水吗(荣耀30Pro+防水吗)

    荣耀30pro+防水吗(荣耀30Pro+防水吗)

  • 优酷账号分享不合法,ip上限怎么解决(优酷账号分享不合法 ip上线什么意思)

    优酷账号分享不合法,ip上限怎么解决(优酷账号分享不合法 ip上线什么意思)

  • ipad保修需要发票吗(ipad保修需要发票吗现在)

    ipad保修需要发票吗(ipad保修需要发票吗现在)

  • 淘宝怎么解绑银行卡(淘宝怎么解绑银行卡绑定支付宝)

    淘宝怎么解绑银行卡(淘宝怎么解绑银行卡绑定支付宝)

  • 抖音怎么更换原声音乐(抖音怎么更换原始头像)

    抖音怎么更换原声音乐(抖音怎么更换原始头像)

  • 微信怎么刷脸付款(微信上如何刷脸支付)

    微信怎么刷脸付款(微信上如何刷脸支付)

  • 荣耀20关闭后台程序(荣耀20怎么关闭程序运行)

    荣耀20关闭后台程序(荣耀20怎么关闭程序运行)

  • 抖音关注别人失败(抖音关注了对方,怎么突然没有了怎么找回来)

    抖音关注别人失败(抖音关注了对方,怎么突然没有了怎么找回来)

  • 56视频怎么下载到电脑(56视频怎么下载到手机)

    56视频怎么下载到电脑(56视频怎么下载到手机)

  • 闲聊怎么没声音(闲聊怎么没声音提示)

    闲聊怎么没声音(闲聊怎么没声音提示)

  • 支付宝为什么不送流量了(支付宝为什么不能加好友)

    支付宝为什么不送流量了(支付宝为什么不能加好友)

  • 手机淘宝投诉在哪里(手机淘宝投诉在哪个地方?)

    手机淘宝投诉在哪里(手机淘宝投诉在哪个地方?)

  • 手机陌生人打不进电话怎么设置(手机陌生人打不进电话怎么解除)

    手机陌生人打不进电话怎么设置(手机陌生人打不进电话怎么解除)

  • 手机怎么一秒充满电(怎样用手机一秒充满电)

    手机怎么一秒充满电(怎样用手机一秒充满电)

  • 使用Git管理二进制大对象的方法(git可以管理二进制文件吗)

    使用Git管理二进制大对象的方法(git可以管理二进制文件吗)

  • 【数字孪生】UE4虚幻引擎与前端Web页面的结合(数字孪生demo)

    【数字孪生】UE4虚幻引擎与前端Web页面的结合(数字孪生demo)

  • 递延所得税资产和所得税费用的关系
  • 个体户超过了核定征收额怎么交税
  • 广告费的税前扣除是多少
  • 增值税应交税费和申报的不一样怎么调整
  • 预交增值税附税税率
  • 收到发票未收到款
  • 企业所得税固定资产
  • 预付账款和应付账款的区别
  • 投资款可以是现金吗
  • 利润属于所有者权益类科目吗
  • 生产企业购入材料怎么做分录
  • 旅游费用可以报销吗
  • 付给农民的扶贫款企业如何做账?
  • 全体员工出去旅游朋友圈怎么发
  • 净现值为什么要除以它的折现率
  • 保安公司怎样上保险
  • 租赁厂房算什么费用
  • 合伙企业个人所得税经营所得税率
  • 免税发票可以抵多少税
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 增值税专用发票有效期是多长时间
  • 增值税是售价乘以税率吗
  • 接受个人投资现金怎么做账务处理?
  • 科研费用拨款如何记账?
  • 政府会计财政拨款收入借贷方向
  • 企业所得税内部辅助机构说明怎么写
  • 忘记用户登录密码怎么办
  • 存出投资款是什么凭证
  • 怎样查一个银行的行号
  • 苹果取消macbook
  • agent程序
  • 出差回来报销会务费
  • php数组函数,选班长
  • php 统计
  • 高新技术企业在哪申报年报
  • 分享php守护进程失败
  • uniapp打包成h5如何调用原生
  • codeignitor
  • 计算机视觉opencv 有什么项目
  • accubattery准确性
  • 资本化支出的账务处理
  • 独资子公司与母公司
  • 织梦如何添加浮动广告
  • .dot python
  • 还款利息
  • 在境外提供的广播影视节目(作品)的播映服务征收增值税
  • 用友t3系统功能怎么用
  • mysql数据库如何升级
  • 会计上视同销售的八种情况是哪些?
  • 小企业长期股权投资减值损失采用直接转销法
  • 分支机构注销后往来账如何处理?
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 去税务局开增值税专用发票流程
  • 涉税信息声明怎么提供
  • 实缴出资未注明投资款
  • 公司提供给员工暂借款未还款离职
  • 生产成本里面的直接人工
  • 减值准备包括哪几个方面
  • 挂靠企业电费如何处理?
  • 以现金支付现金股票增值权属于经营活动吗
  • 工业企业应付会计工作内容
  • 如何删除windows.old
  • ubuntu16.04 ssh连接不上
  • nmeo.exe是什么
  • windows8.1更新windows10
  • linux防火墙命令大全
  • w8系统ie浏览器在哪
  • window10自动维护功能有什么用
  • linux用root登录
  • opengl详解
  • Linux服务器无法远程连接
  • 用bat打开cmd执行命令
  • 编程python怎么学
  • (转)Unity3D NGUI在UI上显示3D模型
  • linux shell脚本命令
  • js 右键
  • 如何实现高质量发展
  • js实现右键菜单
  • android事件响应和处理机制
  • 税务局航天信息的操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设