一文读懂一文读懂vue动态属性数据绑定(动态属性数据绑定(v-bind指令)指令)
v-bind的基本用法的基本用法
一、本节说明一、本节说明
前面的章节我们学习了如何向页面html标签进行插值操作,那么如果我们想动态改变html标签的属性,该怎么办呢?
这就是我们这节开始要讲的内容v-bind.
二、二、 怎么做怎么做
“:”为v-bind的简写形式,也可称为语法糖
三、三、 效果效果
四、四、 深入深入
在上图中将a标签的href属性值设置为toutiao,VUE实例将自动去data里面寻找toutiao属性进行值绑定。
不只是a标签,所有的html标签属性都可以通过v-bind进行值绑定,然后通过改变数据动态改变它的属性值。
错误的写法错误的写法
注意一下:初学者容易犯错,这样写是错误的,v-bind:href=”{{toutiao}}” rel=”external nofollow” 。
下面的写法也无法正常的完成属性值绑定操作,注意双引号中间有一对单引号。
<a v-bind:href="'toutiao'" rel="external nofollow" >今日头条(v-bind:href)</a>
加上单引号之后,并不会进行属性值绑定,而是将字符串原样渲染后绑定属性上。
v-bind绑定绑定calss属性属性(对象语法对象语法)
一、本节说明一、本节说明
v-bind绑定元素除了上一节那种直接进行单个属性值绑定,还可以传入对象和数组。如:本节我们讲解使用对象语法的方式对class属性进
行绑定。
我们先来看看,传统的html的css类引用语法
<h2 class="css类名1 css类名2">html传统写法</h2>
v-bind对象语法,我们需要队css-class类名赋一个boolean值,来决定css类是否生效。
<h2 v-bind:class="{css类名1: true|false, css类名2: true|false}">{{message}}</h2>
初次看这种写法,实在是繁琐,没有我们直接在html标签上写class更加简单。但是v-bind:class语法的好处就在于,我们可以动态的改变布
尔值,来切换样式。