vue 各种 import 引入

vue 各种 import 引入,第1张

1 引入第三方插件

2 引入工具类

说到这 export 和 export default 又有什么区别呢?

下面看下区别

3.导入 css文件

如果是在.vue文件中那么在外面套个style

4.导入组件

5.导入js

然后引入

最近做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稍低

import引入一个依赖包,不需要相对路径。

import 引入一个自己写的js文件,是需要相对路径的。

import axios from ‘axios’

import AppService from ‘./appService’

//a.js

export function getList(){}

//b.js

import { getList } from ‘./a.js’

//a.js

var obj = { name: ‘zhazhahui’ }

export default obj

//b.js

import aaa from ‘./a.js’

console.log(aaa.name)// ‘zhazhahui’

一个js文件中,只能有一个export default;

一个js文件中,可以有多个export。

export default 和 export 可以同时存在


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/11722845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存