这期跟大家分享的,是v-bind
指令。它可以往元素的属性中绑定数据,也可以动态地根据数据为元素绑定不同的样式。
绑定属性
最简单的例子,我们有一张图片,需要定义图片的src
。我们可以直接在元素的属性里面定义:
但是在实际工作中,我们通常会遇到的情况是,图片地址是从数据里返回的,这个时候v-bind
指令就派上了用场。当然,我们可以同时绑定各种属性:
在浏览器可以看到效果:
这时候你也许会说,每次都要写一遍v-bind
好麻烦。没问题,Vue为你准备好了简写的方式:
绑定行内样式
v-bind
也可以用于绑定样式,使用行内样式时,关键字是style
,跟在html里面直接写行内样式类似。注意样式的写法跟css会有些许不同,横杠分词变成驼峰式分词。
当然,把样式写在vue的data里面会方便一些:
在浏览器中可以看到html中的行内样式:
绑定CSS样式
更常见的做法肯定是根据数据绑定不同的样式了。这时关键字是class
。
效果如图:
当然,在实际工作中isActive
的值一般不会像例子中这样直接写死,而是根据用户的交互或者数据进行判断。
这期就到这里,敬请期待下一期:列表渲染和事件监听。
写在最后
源码地址:
视频攻略:小的不才,为求一赞,自制 在此。