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

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

  • 死耗子鼓起人生自信(死耗子长什么样子)

    死耗子鼓起人生自信(死耗子长什么样子)

  • qq群昵称彩色字体代码(qq群昵称彩色字体代码为什么iOS用不了)

    qq群昵称彩色字体代码(qq群昵称彩色字体代码为什么iOS用不了)

  • 苹果手机更换id怎么操作(同一个苹果手机更换id)

    苹果手机更换id怎么操作(同一个苹果手机更换id)

  • 苹果绑定支付宝付款方式被拒(苹果绑定支付宝付款怎么解除)

    苹果绑定支付宝付款方式被拒(苹果绑定支付宝付款怎么解除)

  • 相机专业模式的英文都是什么意思(相机专业模式的s)

    相机专业模式的英文都是什么意思(相机专业模式的s)

  • oppo手机更新后相机无贴纸(oppo手机更新后如何恢复原来系统)

    oppo手机更新后相机无贴纸(oppo手机更新后如何恢复原来系统)

  • GPRS怎么关闭(OPPOgprs怎么关闭)

    GPRS怎么关闭(OPPOgprs怎么关闭)

  • ai保存什么格式后可再编辑(ai保存什么格式ps能打开图层)

    ai保存什么格式后可再编辑(ai保存什么格式ps能打开图层)

  • 苹果手机出现ctcc怎么办(苹果手机出现CT是什么意思)

    苹果手机出现ctcc怎么办(苹果手机出现CT是什么意思)

  • 迅雷回复的评论怎么复制(迅雷怎么看评论回复)

    迅雷回复的评论怎么复制(迅雷怎么看评论回复)

  • 怎么让两个视频同框(怎么让两个视频在一个画面)

    怎么让两个视频同框(怎么让两个视频在一个画面)

  • 红米k305g支持扩容吗(红米k30支持扩容吗)

    红米k305g支持扩容吗(红米k30支持扩容吗)

  • ipadmini2支持u盘吗(ipad2能用u盘吗)

    ipadmini2支持u盘吗(ipad2能用u盘吗)

  • 快手点赞有限制吗(快手点赞有限制时间吗)

    快手点赞有限制吗(快手点赞有限制时间吗)

  • ps标尺怎么用(ps的标尺怎么使用)

    ps标尺怎么用(ps的标尺怎么使用)

  • 微博粉丝怎么设置不给别人看(微博如何设为粉丝可见)

    微博粉丝怎么设置不给别人看(微博如何设为粉丝可见)

  • 乐视2怎么关闭小广告(乐视2怎么关闭登录网络)

    乐视2怎么关闭小广告(乐视2怎么关闭登录网络)

  • 为什么苹果xr总是没有信号(为什么苹果xr总是退卡怎么回事)

    为什么苹果xr总是没有信号(为什么苹果xr总是退卡怎么回事)

  • 怎么把lte改成4g(怎么把lte改成4G在线)

    怎么把lte改成4g(怎么把lte改成4G在线)

  • 小米手机怎么设置国家(小米手机怎么设置来电铃声)

    小米手机怎么设置国家(小米手机怎么设置来电铃声)

  • ns休眠会继续下载吗(ns休眠耗电吗)

    ns休眠会继续下载吗(ns休眠耗电吗)

  • 怎样判断手机有没有nfc(怎样判断手机有木马)

    怎样判断手机有没有nfc(怎样判断手机有木马)

  • 快手隐藏动态干嘛的(快手设置中在动态中隐藏自己的动态)

    快手隐藏动态干嘛的(快手设置中在动态中隐藏自己的动态)

  • 惠普3636怎样清零(惠普3636打印机怎样清理墨盒)

    惠普3636怎样清零(惠普3636打印机怎样清理墨盒)

  • 三星s9屏幕材质(三星s9屏幕材质是什么)

    三星s9屏幕材质(三星s9屏幕材质是什么)

  • 小规模拍卖公司佣金怎么交税
  • 特定减免税货物的通关程序为
  • 金蝶kis专业版的优缺点
  • 为什么盈利要利润亏损要扣除所得税
  • 保理公司会计核算讲解
  • 预收贷方余额表示什么意思
  • 减免税款年末有余额吗
  • 云信付款如何贴现
  • 服务性单位从事的是餐饮中介服务
  • 关税的记税依据
  • 增值税是否计入固定资产成本
  • 出售无形资产计入资产处置损益还是营业外收入
  • 怎么核算关联企业的借款费用?
  • 项目清算组
  • 增值税销项发票冲红怎么冲
  • 公司购买银行理财产品会计分录怎么写
  • 开发商按揭贷款担保责任有哪些
  • 广告业 增值税
  • 调整薪酬结构
  • 销售土地使用权的增值税税率
  • 未分配利润怎么处理
  • 企业汇算清缴前的票可以入账吗
  • 企业债券收入要在所得税前扣除吗
  • 预付账款如何计提折旧
  • 高新技术研发人员比例
  • u盘加载缓慢
  • 投资资本回报率多少合适
  • 公司购入二手设备 如何开具发票
  • win10系统中为什么网络图标不能展开
  • php变量底层实现
  • php环境配置教程Apace
  • 新公司成立的前期准备工作计划
  • 查看chrome浏览器内核版本
  • 员工的生活费会不会扣个税
  • 通过session实现用户的登录与登出功能
  • thinkphp框架入门
  • 有利润但不交企业所得税
  • python编程自动化框架怎么搭建
  • 所得税季度申报弥补以前年度亏损
  • 再生资源回收公司会计科目
  • 织梦改logo
  • 装卸搬运服务属于劳务吗
  • 长期投资减值准备属于什么会计科目
  • 小规模纳税人纳多少税
  • 写字楼租金
  • 行政单位基建管理办法
  • 劳务派遣人员代招聘多少钱一个人
  • 城市维护建设税怎么算
  • 贸易公司开发票进项跟销项不符合怎么办?
  • acca考试安排及时间
  • 公司实行全成本核算工资怎么算
  • 融资租入固定资产的改建支出
  • 简易计税结转
  • 共同类科目性质
  • 外贸出口转内销会计分录
  • 收到运输服务发票怎么做账务处理呢
  • 发货快递费多少钱
  • 收到知识产权服务费入什么科目
  • 企业利润分配明细表
  • 公司抽奖的成本怎么算
  • 物流货到付款可以吗
  • 滞留专票会有什么风险
  • sqlserver用户权限不给增删查改表结构权限
  • win10音量调节不显示
  • openssl安装教程
  • win8更新8.1
  • cygwin在Windows8.1中设置ssh无密码登录
  • win8右下角
  • linux批量管理平台
  • Win10 Mobile Build 10586.29更新内容大全:修复多项问题
  • 系统升级后c盘空间小了
  • win10 cpu使用率高怎么办
  • win10系统怎么修改字体大小
  • javascript html5摇一摇功能的实现
  • nodejs邮件
  • javascript 触发事件列表 比较不错
  • jquery mobile 图片滑动
  • 进出口备案登记表是哪个部门发的
  • 企业支付的年度报告审计费
  • 企业资质怎么报审
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设