vue使用v-for动态渲染数据,且解决图片不显示

一:图片不显示

第一:我们获取图片的方法有三种

<!-- 第一种展示图片方法 -->
<img v-bind:src="item.imgUrl"/>
<!-- 第二种展示图片方法 -->
<image :src="item.imgUrl"/>
<!-- 第三种展示图片方法 -->
//引入
import img1 from '../static/imgage/img1.png'
//注册
component: {
  img1
}
//使用
<img :src="img1" />

第二:我们在获取图片路径的时候,loader读取不到图片路径,我们获取的数据中 不能直接  写图片路径 img:'../assets/logo.png'  ,这是一种错误的写法,正确的写法如下:

imgUrl:require('../assets/logo.png')

二:v-for动态渲染数据实例

html代码:

  <div v-for="(item) in date" class="box">
        <p>{
   
   {item.title}}</p>
        <p>{
   
   {item.content}}</p>
        <img v-bind:src="item.imgUrl"/>
        <!-- 第二种展示图片方法 -->
        <!-- <image :src="item.imgUrl"/> -->
    </div>

js代码:

<script>
export default {
    data() {
        return {
            date:[
                    {title:"测试案例",content:'第一次猜测',imgUrl:require('../assets/logo.png')},
                    {title:"测试案例1",content:"第二次猜测",imgUrl:require('../assets/home2.png')}
                ]
        }
    }
}
</script>

css样式:

<style>
    .box{
        width: 200px;
        margin: 10px;
        border: 4px solid green;
        display: inline-block;
        padding: 10px;
     }
    img{
        width: 50px;
    }
</style>

三:展示效果

 喜欢的可以收藏!

猜你喜欢

转载自blog.csdn.net/qq_45904018/article/details/127638004