目录
1、v-bind
1、基本使用
2、v-bind动态绑定属性class(对象语法)
3、v-bind动态绑定属性class(数组语法)
4、bind动态绑定style(对象语法)
5、bind动态绑定style(数组语法)
2、v-for和v-bind的结合使用(例子)
1、v-bind
1、基本使用
在开发的时候,有时候我们的属性不是写死的,有可能是根据我们的一些数据动态地决定的,比如图片标签()的src属性,我们可能从后端请求了一个包含图片地址的数组,需要将地址动态的绑定到src上面,这时就不能简单的将src写死。还有一个例子就是a标签的href属性。这时可以使用v-bind指令:
- 作用:动态绑定属性;
- 缩写(语法糖):: (只用一个冒号代替);
v-bind有一个对应的语法糖,也就是简写方式 在开发中,我们通常会使用语法糖的形式,因为这样更加简洁。 简写方式如下:
(1)any (with argument),任意参数;
(2)Object (without argument),对象 。
- 参数:attrOrProp (optional)
服务器请求过来的数据,我们一般都会在data那里做一下中转,做完中转过后再把需要的变量绑定到对应的属性上面。
2、v-bind动态绑定属性class(对象语法)
v-bind除了在开发中用在有特殊意义的属性外(src, href等),也可以绑定其他一些属性,如class。
{{message}}
对象语法有下面这些用法:
用法一:直接通过{}绑定一个类
Hello World
用法二:也可以通过判断,传入多个值
Hello World
用法三:和普通的类同时存在,并不冲突
注:如果isActive和isLine都为true,那么会有title/active/line三个类
Hello World
用法四:如果过于复杂,可以放在一个methods或者computed中
注:classes是一个计算属性
Hello World
例子:
{{message}}
{{message}}
{{message}}
{{message}}
3、v-bind动态绑定属性class(数组语法)
数组语法的含义是:class后面跟的是一个数组
4、bind动态绑定style(对象语法)
:style="{color: currentColor, fontSize: fontSize + 'px'}"
style后面跟的是一个对象类型
- 对象的key是CSS属性名称
- 对象的value是具体赋的值,值可以来自于data中的属性
5、bind动态绑定style(数组语法)
style后面跟的是一个数组类型 多个值以,分割即可
{{message}}
2、v-for和v-bind的结合使用(例子)
题目:要求点击某个li,这个li的字体变为红色
代码:
参考链接:
https://www.bilibili.com/video/BV1H7411j7Mc
https://www.cnblogs.com/ongiao/p/12141980.html