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


Posted in Javascript onMarch 14, 2018

需求是这样:

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赋值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
js 数组克隆方法 小结
Mar 20 Javascript
基于jQuery的实现简单的分页控件
Oct 10 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
用jquery生成二级菜单的实例代码
Jun 24 Javascript
jquery ready(fn)事件使用介绍
Aug 21 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
jQuery分别获取选中的复选框值的示例
Jun 17 Javascript
js实现文字滚动效果
Mar 03 Javascript
js实现移动端轮播图效果
Dec 09 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
Sep 28 Javascript
详解javascript对数组和json数组的操作
Apr 15 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 #Javascript
vue 过滤器filter实例详解
Mar 14 #Javascript
vue页面切换到滚动页面显示顶部的实例
Mar 13 #Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 #Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 #Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
Mar 13 #Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 #Javascript
You might like
使用Post提交时须将空格转换成加号的解释
2013/01/14 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
Javascript实现单例模式
2016/01/24 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
angularJS 发起$http.post和$http.get请求的实现方法
2017/05/18 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
python将字母转化为数字实例方法
2019/10/04 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
简单的大学生自我鉴定
2014/02/18 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
师范大学生求职信
2014/06/13 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
入党积极分子自我批评思想汇报
2014/10/10 职场文书
技术负责人岗位职责
2015/02/10 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
毕业酒会致辞
2015/07/29 职场文书
社区服务理念口号
2015/12/25 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS