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 相关文章推荐
JavaScript加强之自定义event事件
Sep 21 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
Sep 23 Javascript
javascript中var的重要性分析
Feb 11 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 Javascript
详解webpack模块加载器兼打包工具
Sep 11 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
js校验开始时间和结束时间
May 26 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
基于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
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP实现八皇后算法
2019/05/06 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
js简单抽奖代码
2015/01/16 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
js实现时钟定时器
2020/03/26 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
Python验证企业工商注册码
2015/10/25 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Pytorch释放显存占用方式
2020/01/13 Python
python重要函数eval多种用法解析
2020/01/14 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
电子商务个人职业生涯规划范文
2014/02/12 职场文书
个人投资计划书
2014/05/01 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
NGINX 权限控制文件预览和下载的实现原理
2022/01/18 Servers
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL