v-bind 主要用于属性绑定,Vue官方提供了一个简写方式:bind,例如:
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10多年企业及个人网站建设经验 ,为成都上1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站建设、成都做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司。绑定HTML Class
一、对象语法:
我们可以给v-bind:class 一个对象,以动态地切换class。注意:v-bind:class指令可以与普通的class特性共存
HTML代码:
CSS代码:
.box{ border:1px dashed #f0f; } .textColor{ color:#f00; background-color:#eef; } .textSize{ font-size:30px; font-weight:bold; }
JS代码:
var vm= new Vue({ el:'.box', data:{ isColor:true, isSize:true } })
从图中可以看到,HTML最终渲染为
当 isColor 和 isSize 变化时,class列表将相应的更新,例如,将isSize改成false,class列表将变为
也可以直接绑定数据里的一个对象:
HTML代码:
JS代码:
var vm= new Vue({ el:'.box', data:{ classObject:{ 'textColor':true, 'textSize':false //不渲染,注意看下面的截图 } } })
二、数组语法
我们可以把一个数组传给v-bind:class,以应用一个class列表
HTML代码:
JS代码:
var vm= new Vue({ el:'.box', data:{ classA:'textColor', classB:'textSize' } })
如果想根据条件切换列表中的class,可以用三目运算
HTML代码:
JS代码:
var vm= new Vue({ el:'.box', data:{ classA:'textColor', classB:'textSize', isA:false } })
在这个例子中,首先判断isA的boolean值,如果为true,则渲染classA;如果为false,则不渲染。classB没有做三目运算,所以是始终显示的,看看页面截图
对于多个class,可以这么写:
绑定内联样式
一、对象语法
v-bind:style 的对象语法十分直观--非常像CSS,其实它是一个Javascript对象,CSS属性名必须用驼峰命名法(官方文档写的是既可以用驼峰也可以用 短横分隔命名法),但是用短横分隔是会报错的
HTML代码:(这里演示CSS属性名用短横分隔报错)
红嘴绿鹦哥JS代码:
var vm= new Vue({ el:'#box', data:{ activeColor:'#f00', size:'30px', shadow:'5px 2px 6px #000' } })页面报错:
当我们按照驼峰命名法的规则去写的时候,一切正常:
HTML代码:
红嘴绿鹦哥查看页面效果:
也可以直接绑定到一个样式对象,这样更好,让模板更清晰:
HTML代码:
红嘴绿鹦哥JS代码:
var vm= new Vue({ el:'#box', data:{ styleObject:{ color:'red', fontSize:'30px' } } })二、数组语法
可将多个样式对象应用到一个元素上
HTML代码:
好好学习,天天向上JS代码:
var vm2= new Vue({ el:'.box', data:{ styleObjectA:{ fontSize:'36px', color:'blue' }, styleObjectB:{ textDecoration:'underline' } } })页面效果:
添加图片SRC地址
给img标签的src属性赋值时,按照传统的方法`url`:
HTML代码:
JS代码:
var vm= new Vue({ el:'.box', data:{ url:'https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png' } })此时,图片可以正常显示,但是会报一个404错误,查看控制台可以看到,Vue更加推荐我们使用v-bind:src
使用 v-bind:src 再来试试看
HTML代码:
查看页面截图:
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
分享名称:Vue.js属性绑定v-bind-创新互联
文章URL:http://chengdu.cdxwcx.cn/article/gojje.html