vue中的require与import之间的区别

 我来答
户如乐9318
2022-07-18 · TA获得超过6686个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:143万
展开全部
最近做vue的换肤功能,功能的一大解决思路就是在vue的入口文件main.js中根据逻辑判断加载不同的css文件样式,以达到可以不同的样式的目的,实现换肤的功能,但是在引入css文件时候,用import 引入时报如下错误

后来使用require引入解决此问题
不禁让我陷入深思,vue中的require与import之间到底有什么区别:
首先,基本语法概念方面:
require:在导出的文件中定义module.export,导出的对象的类型不予限定(可以是任何类型,字符串,变量,对象,方法),在引入的文件中调用require()方法引入对象即可。
aPage.js中

bPage.js中引入aPage.js的方法

实质上就是把要引入的对象赋值给module对象的export属性,其他文件中可以通过require访问到这个属性

import:导出的对象必须与模块中的值一一对应,换一种说法就是导出的对象与整个模块进行结构赋值

区别:
1.require 是赋值过程并且是运行时才执行, import 是解构过程并且是编译时执行。require可以理解为一个全局方法,可以在任何位置执行,而import则必须要写死再文件的顶部,不能嵌套在条件语句中,这就是我遇到的问题
2.require的性能相对于import稍低
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式