vue img src="" 的路径在data中不生效 实际上需要这样写

< img src="https://www.it610.com/assets/images/banner2.png"> 可以生效 放在data里面不生效,比如这样写 // banner图 bannerList:[{ image:"./assets/images/banner1.png" },{ image:"../assets/images/banner2.png" },]

【vue img src="" 的路径在data中不生效 实际上需要这样写】实际上需要这样处理
方法一.直接将你的图片源文件放在项目目录的static文件夹里,然后和正常写图片路径那样写就可以了:

vue img src="" 的路径在data中不生效 实际上需要这样写
文章图片

vue img src="" 的路径在data中不生效 实际上需要这样写
文章图片

方法二.通过import的方法将图片源路径引入,如下图所示:
vue img src="" 的路径在data中不生效 实际上需要这样写
文章图片

vue img src="" 的路径在data中不生效 实际上需要这样写
文章图片

需要注意的是:在Vue里图片是通过v-bind绑定src属性的,所以template模板上的img标签并不是src="",而是v-bind:src=""或简写为:src="",如果这里写错了,那无论如何都无法正常引入图片。方法三.采用背景图做法,通过data将图片源路径引入,利用内联样式。如下代码所示:data () { imgStyle: { backgroundImage:`url(${require('@/assets/images/xxx.png')})` } }如此也可将图片正常引入项目中并作为背景图使用。

    推荐阅读