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

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

  • 电子税务局能查到个税申报信息吗
  • 分公司企业所得税政策
  • 关联方需要计提坏账准备吗?
  • 分批付款 发票怎么开
  • 本年已交税费怎么算
  • 员工拓展活动方案范文
  • 工商年报最迟什么时候申报
  • 高管个人所得税政策
  • 房地产公司环境
  • 销售货物尚未收到会计分录
  • 废品材料回收价格
  • 增值税可以抵扣企业所得税吗
  • 购入固定资产挂帐记其他应付款还是应付账款
  • 增值税怎么查看
  • 从2017年7月1日起到现在多少天
  • 重新刻发票章需要什么资料
  • 一般纳税人可以不交增值税吗
  • 水费分割单由哪一方出具
  • 房租费简易征收税率
  • 金蝶哪个版本最好
  • 电子汇票如何背书步骤
  • 包工包料的工程怎么做账
  • 汇款手续费应由谁承担
  • thinkphp 3.2.3 getshell
  • 慈善捐赠金额排行
  • 提前退休的一次性补贴收入
  • 增值税专用发票上注明的价款含税吗
  • php调用图片
  • 公司水费怎么算
  • php files
  • 出口货物退免税证明办税进度
  • php获取字符串中的指定字符
  • 残保金是职工薪酬吗
  • 微信小程序用电脑怎么打开
  • 原生php和框架php的区别
  • 增值税发票完税证明图片
  • 盘亏的固定资产是资产吗
  • ajax写接口
  • vue获取dom元素的方法
  • 企业代收水电费算不算收入
  • 异地托收承付结算ppt
  • 财政专项资金能不能用于偿还债务呢
  • 金蝶如何新增客户
  • sqlserver根据查询结果创建表
  • 材料发票税额
  • 其他应付款转出的会计分录
  • 公司买灭草剂怎么入账
  • 报关单是美元收欧元
  • 商业承兑背书后怎么办
  • 新会计准则报表模板
  • 留抵税额在账上没有,怎么办
  • 金税盘维护费抵减分录
  • 付外汇代缴税费
  • ef使用sql语句
  • windos基于
  • windowsxp怎么用
  • 如何创作图文并茂的图片
  • win7更改win10系统要怎么更改
  • windows8出现蓝屏
  • linux中sed
  • win7guest账户有密码吗
  • cf游戏截图在哪个文件夹
  • win 8系统怎么样
  • 延长药品使用时间的方法
  • 移动宽带解绑怎么办理
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • ubuntu apt-cdrom
  • cocos lua js
  • unity editor window
  • opengl csdn
  • perl中qw
  • 调度器在操作系统中的作用
  • unity3d需要什么语言
  • python放歌
  • html折叠
  • eclipse怎么连接derby数据库
  • 交通运输业的税率9%和13%
  • 国家税务总局深圳税局
  • 一般纳税人提供公共交通运输服务免征增值税
  • 福建 退休
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设