Vue 中 v-for 图片不显示的解决办法 (亲测可用)

   日期:2020-05-27     浏览:344    评论:0    
核心提示:Vue 中 v-for 图片不显示的解决办法 (亲测可用)一般我们循环图片习惯用以下代码:

Vue 中 v-for 图片不显示的解决办法 (亲测可用)

一般我们使用 v-for 循环图片的时候习惯使用以下代码:

<el-carousel :interval="4000" type="card" height="200px"> 
   <el-carousel-item v-for="item in items" :key="item">
     <img :src="item.url"> 
     <!-- <img v-bind:src="item.url">-->
   </el-carousel-item>
 </el-carousel>

注:el-carousel 是vue的一个组件名,只需看 img :src=“item.url” 这一部分就行。

<script>
export default {
  name: "Solution",
  data() {
    return { 
      items:[
        {
          "url": "../../assets/sol-select3.jpg"
        },
        {
          "url": "../../assets/sol-select3.jpg"
        },
        {
          "url": "../../assets/sol-select3.jpg"
        },
      ]
    };
  },
};
</script>

此时代码的运行结果为:

我们可以看到,图片并没有显示出来。正确的 js 代码应该这样书写:

<script>
export default {
  name: "Solution",
  data() {
    return { 
      items:[
        {
          "url": require("../../assets/sol-select1.jpg")
        },
        {
          "url": require("../../assets/sol-select2.jpg")
        },
        {
          "url": require("../../assets/sol-select3.jpg")
        },
      ]
    };
  },
};
</script>

在平常的页面中,img:src是可以引用的,但是当把它放在data中,因为放在模版里是会被 webpack 打包出来 ,所以在 js 里写图片路径其实只是一个字符串,webpack 并不会处理。此时就需要使用 require 调用路径,就能解决问题。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服