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 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
javascript常用方法总结
May 14 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
Vue 中对图片地址进行拼接的方法
Sep 03 Javascript
node中使用es6/7/8(支持性与性能)
Mar 28 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
Nov 06 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 Javascript
vue实现列表拖拽排序的示例代码
Apr 08 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
document.addEventListener使用介绍
2014/03/07 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
基于vuex实现购物车功能
2021/01/10 Vue.js
原生JS实现音乐播放器
2021/01/26 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python根据出生日期返回年龄的方法
2015/03/26 Python
python实现从字典中删除元素的方法
2015/05/04 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
技校学生个人职业生涯规划范文
2014/03/03 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
十佳标兵事迹材料
2014/08/18 职场文书
企业委托书范本
2014/09/13 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL