在某些情况下,除了内容需要动态来决定外,某些属性也希望动态绑定
- 比如动态绑定 a 元素的 href 属性
- 比如动态绑定 img 的src 属性
这个时候,可以使用 v-bind 指令:
v-bind
- 作用:动态绑定属性
- 缩写::
- 预期:any (with argument) | Object (without argument)
- 参数:attrOrProp (optional)
基本使用
<div id="app">
<!-- <img src="{
{imgURL}}" alt=""> -->
<!-- 错误写法,会直接将 mustache 语法解析为 string -->
<!-- mustache 是在内容(content)中使用的 -->
<!-- 正确做法:使用 v-bind指令 -->
<img v-bind:src="imgURL" alt="">
<!-- 这时 imgURL 已经是一个变量,而不是一个字符串常量 -->
<a v-bind:href="aHref">百度一下</a>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: "#app",
data: {
message: "hello",
imgURL: "E:\\image.jpg",
aHref: "https://www.baidu.com"
}
});
</script>
v-bind 语法糖
- v-bind 有一个对应的语法糖,也就是简写方式
在开发中,我们通