我们在学习html的时候,图片标签<img>引入图片
<img src="../assets/images/avatar.png" width="100%">
复制代码
但是这样会有2个弊端:
因为采用绝对路径引入,所以如果后面这张图片移动了目录,就需要修改代src里的路径
如果这张图片在同一页面内有多个地方要使用到,就需要引入多次,而且图片移动了目录,这么多地方都要修改src路径
怎么办?使用动态路径import、require
首先讲讲这两个兄弟,在ES6之前,JS一直没有自己的模块语法,为了解决这种尴尬就有了require.js,在ES6发布之后JS又引入了import的概念
使用import引入
import之后需要在data中注册一下,否则显示不了
<script>
import lf1 from '@/assets/images/lf1.png'
import lf2 from '@/assets/images/lf2.png'
import lf3 from '@/assets/images/lf3.png'
import lf4 from '@/assets/images/lf4.png'
import lf5 from '@/assets/images/lf5.png'
import lf6 from '@/assets/images/lf6.png'
import lf7 from '@/assets/images/lf7.png'
import top1 from '@/assets/images/icon_top1.png'
export default {
name: 'Left',
data () {
return {
lf1,
lf2,
lf3,
lf4,
lf5,
lf6,
lf7,
top1
}
}
}
</script>
复制代码
使用require引入
<script>
import top1 from '@/assets/images/cityOfVitality/icon_top1.png'
export default {
name: 'Right',
data () {
return {
rt1: require('@/assets/images/crt1.png'),
rt2: require('@/assets/images/crt2.png'),
rt3: require('@/assets/images/crt3.png'),
rt4: require('@/assets/images/crt4.png'),
rt5: require('@/assets/images/crt5.png'),
rt6: require('@/assets/images/crt6.png'),
top1
}
}
}
</script>
最后
如果你觉得此文对你有一丁点帮助,点个赞。或者可以加入我的开发交流群:1025263163相互学习,我们会有专业的技术答疑解惑
如果你觉得这篇文章对你有点用的话,麻烦请给我们的开源项目点点star: https://gitee.com/ZhongBangKe...不胜感激 !
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。