vue2.0中动态绑定img的src属性的方法(三元运算)

在vue项目中,如果需要动态判断img的src地址 方法如下:

方法一:

在标签里进行三元运算符判断的时候,引用地址外层需要加require()
require 函数在构建时会解析图片路径,并将图片打包到正确的位置。使用 require 可以确保路径在打包时正确解析。

<img :src="checkResult.result?require('@/assets/images/passed_big.png'):require('@/assets/images/passed_big2.png')" alt="">

方法二:

使用computed属性来动态计算img的src路径

<template>
  <div>
    <img :src="getImageSrc" alt="">
  </div>
</template>

<script>
export default {
  data() {
    return {
      checkResult:true
    };
  },
  computed: {
    getImageSrc() {
      return this.checkResult
        ? require('@/assets/images/passed_big.png')
        : require('@/assets/images/passed_big2.png');
    }
  }
};
</script>

<style scoped>
/* 你的样式 */
</style>

方法三:
动态import可以用于在运行时加载资源,但这种方法通常用于更复杂的场景,如按需加载模块

<template>
  <div>
    <img :src="getImageSrc" alt="">
  </div>
</template>
export default {
  data() {
    return {
      checkResult:true
      imageSrc: ''
    };
  },
  async created() {
    this.imageSrc = this.checkResult
      ? await import('@/assets/images/passed_big.png')
      : await import('@/assets/images/passed_big2.png');
  }
};
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值