当前位置: 首页 > 编程笔记 >

Vue.js 动态为img的src赋值方法

邹书
2023-03-14
本文向大家介绍Vue.js 动态为img的src赋值方法,包括了Vue.js 动态为img的src赋值方法的使用技巧和注意事项,需要的朋友参考一下

需求是这样:

ajax获取数据如下

{
 "code": "200",
 "data": {
  "SumAmount": 200,
  "List": [{
   "amount": 100,
   "sex": "male",
   "fee": 1,
   "id": 98,
   "status": 2,
   "time": "2015-08-11"
  }, {
   "amount": 100,
   "sex": "female",
   "fee": 0,
   "id": 8,
   "status": 2,
   "time": "2015-06-12"
  }]
 },
 "msg": "success"
}

然后渲染列表到页面,如果男,则将img的src设为"images/male.png",反之设为"images/female.png"

两个都可以实现,为了在html中看起来舒服点还是用filter吧,虽然也就一个判断逻辑,但是判断语句加上url,这就不美观了,当然,这只是个人习惯,直接用指令的话直观点

<img v-attr="src: sex=='male'?'images/male.png':'images/female.png'">
<img v-attr="src: sex | isM">

对应的filter

filters: {
   isM: function (val) {
     return val == 'male' ? 'images/male.png' : 'images/female.pn'
   }
  }

方法很多,我写我推荐的吧:

首先男女这样的标示属于装饰性内容,我建议写到css里面。也就是说用背景图的形式来控制现实男女

这样你有两个class .male female

<span class={{sex}}></span>

以上这篇Vue.js 动态为img的src赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我在一个Vue项目上工作,实际上我试图将img src属性绑定到数据值,然后我使用setInterval函数动态更改url每次调用函数,但当我运行页面时,我得到一个错误就像 属性或方法“源”不是在实例上定义的,而是在呈现过程中引用的。通过初始化属性,确保此属性是反应性的,无论是在数据选项中,还是对于基于类的组件。见:https://vuejs.org/v2/guide/reactivity.htm

  • 动态img src由Webpack的要求处理: 如何在使用Rollup的vite应用程序上实现这一点?

  • 本文向大家介绍vue动态设置img的src路径实例,包括了vue动态设置img的src路径实例的使用技巧和注意事项,需要的朋友参考一下 相信开发的小伙伴已经遇到这个问题了,动态切换img标签的src时,写的路径就是不生效,原因是vue并没有把你的路径字符串当做路径来处理,而是直接当做字符串了,当然网上也有很多方法,这里使用的是最有效的方法。 看代码: 使用导入资源的方式 这样就可以非常有效的,动态

  • 我是vue新手,正在尝试学习教程。我正试图通过我文章的id来展示这张图片。 其他一切都正常,等。图像暂时将与具有相同的文件名,因此我只想将其拉入组件。 请让我知道,如果我需要提供任何其他这个职位。 更新: 我不知道这是否有什么不同,但是我使用的是从我创建的Laravel应用编程接口中获取的。 div在我的文件中

  • 本文向大家介绍bootstrap下拉框动态赋值方法,包括了bootstrap下拉框动态赋值方法的使用技巧和注意事项,需要的朋友参考一下 以前一直使用easyui,发现越来越跟不上现在前端的一些技术,所以改用bootstrap,然后发现好多包括简单的下拉赋值都不会了,这里上网找了下,然后发现下面这个不错,用上了,特此记录一下 以上这篇bootstrap下拉框动态赋值方法就是小编分享给大家的全部内容了

  • HTTP Content-Security-Policy: img-src指令指定图像和网站图标的有效来源。 CSP版本 1 指令类型 Fetch指令 default-src fallback 是。如果此指令不存在,用户代理将查找default-src指令。 句法 img-src政策可以允许一个或多个来源: Content-Security-Policy: img-src <source>;Con