import和@import和require三者关系

1.@import是用于引入css文件并且只能写在css区域内(例:@import '...'或者@import url('...')),import用于可以引入css也可以引入js文件并且只能写在js区域内(例:import Vue from 'vue'或import 'utils/backend'或import 'element-ui/index.css'),require可以引入css,写在j s区域内(例:require('assets/css/index.css')),也可以写在css内(待验证),也可以引入js(例:var model=require('...'))。
2.@import '...'等同于@import url('...'),import 'utils/backend'表示仅仅执行这个模块的代码,import Vue from 'vue'表示vue模块作为Vue来引入,import {mapGetters} from 'vue'表示vue中mapGetters这个方法作为mapGetters这个名称引入,import {lastName as surName} from 'Vuex'表示Vuex中lastName这个方法作为lastName重命名为surName这个名称引入。
3.import是es6写法,require是es5写法,编译的时候import最终会编译成require来执行,import在编译时调用,所以必须放在文件开头,require是运行时调用所以理论上是可以写在任何地方,前者的性能会好一些。

转载于:https://juejin.im/post/59eea9dbf265da432153386b

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值