一、v-bind

前面要讲的一系列指令,主要是将值插入到模板内容中。

 但是,除了内容需要动态来决定外,某些属性我们也希望动态来绑定。

比如动态绑定a元素的href属性;比如动态绑定img元素的src属性;

绑定属性我们使用v-bind:

缩写:冒号(:)预期:any(with argument) | Object(without argument),可以是任何一个值也可以是一个对象参数:attrOrProp(optional)修饰符:.camel - 将 kebab-case-attribute名转换为 camelCase用法 动态地绑定一个或多个attribute,或一个组件prop到表达式。

(1)案例一:绑定img的src属性

添加下面一行代码之后,imgUrl就会去data里面找,找到之后就会替换掉。动态解析

vue.js javascript 前端 五、vue基础-指令之v-bind  第1张

Document

vue.js javascript 前端 五、vue基础-指令之v-bind  第1张

(2)案例二:绑定a的href属性

Document

 (3)实战:点击按钮切换图片

点击按钮把当前展示的图片切换成另外一张图片。

Document

vue.js javascript 前端 五、vue基础-指令之v-bind  第1张

图片是不是切换成功啦?那如果我们想再次点击切换回原来的图片我们该怎么去做?(根据目前所学到的知识)

Document

vue.js javascript 前端 五、vue基础-指令之v-bind  第5张

(4)总结

 (5)绑定class介绍(重要)

最基本的绑定:

Document

Hello World

这时候我们来个需求,下方有个按钮,点击之后变成红色,再点击之后红色变成黑色。

直接上代码

Document

Hello World

那大家看现在这个是不是一个对象?我们是不是可以把这整个对象抽取出去?

上面讲述好几种使用场景,目前我们只要知道这一点就好: 

# {active: isActive, kobe:false} 键值对的值必须要是布尔类型,来决定前面的class(key)是否要绑定过来-->