html引入vue不兼容ie11,关于vue.js:iview按需引入ie11不兼容报无效字符问题解决

本文介绍了如何解决在IE浏览器中使用Vue按需引入View-Design框架时遇到的兼容性问题。通过配置.babelrc、vue.config.js以及使用插件npminstall babel-plugin-import,确保组件的JS文件在引入前经过babel转换,以兼容IE11。全局和按需引入的不同处理方式也进行了说明,提醒注意.babelrc配置的冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

筹备工作

//借助插件

npm install babel-plugin-import --save-dev

// .babelrc

{

"plugins": [["import", {

"libraryName": "view-design",

"libraryDirectory": "src/components"

}]]

}

在main.js中引入

import "view-design/dist/styles/iview.css";

import { Button, Table } from "view-design";

const viewDesign = {

Button: Button,

Table: Table

};

Object.keys(viewDesign).forEach(element => {

Vue.component(element, viewDesign[element]);

});

先用google浏览器关上失常,以上操作猛如虎,IE浏览器关上250,好了不废话,上面是解决方案

解决方案

//vue.config.js中配置

chainWebpack: config => {

//解决iview 按需引入babel转换问题

config.module

.rule("view-design") // 我目前用的是新版本的iview ,旧版本的iview,用iview代替view-design

.test(/view-design.src.*?js$/)

.use("babel")

.loader("babel-loader")

.end();

}

问题起因

为什么会有如上问题呢? 这个就和babel转换问题无关了,按需引入时,那些组件里js文件未进行babel转换或转换不彻底就被引入了,ie11对es6+的语法反对是很差的,所以以上办法就是让引入文件前就对view-design的src下的所有js文件进行babel转换,触类旁通,当按需引入第三方框架时呈现这个问题,都可用这办法解决了,只有把规定和正则中view-design进行替换。

延长扩大

//全局引入

import ViewUI from "view-design";

Vue.use(ViewUI);

import "view-design/dist/styles/iview.css";

tips:在全局引入时,肯定要记住不要在.babelrc文件里配置按需导入,会导致抵触

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值