v-bind
单向绑定,数据只能data流向页面
可以给任何属性赋值
简写冒号:
<a v-bind:href="url">点我去百度学习1</a>
指令语法会把“”里面的东西当成表达式读取,而非字符串。不加v-bind就单纯是一个字符串。
指令语法多个层级写法:
有两个name的话,只会读取最后一个name,写多个层级可以解决这个问题
用.取值school.name
<body>
<div id="root">
<h1>插值语法</h1>
<h3>你好,{{name}}</h3>
<h3>你好,{{school.name}}</h3>
<hr>
<h1>指令语法</h1>
<a v-bind:href="url">点我去百度学习1</a>
<a :href="school.url">这是school里面的url,点这里去vue官网学习</a>
</div>
<script>
new Vue({
el:'#root',
data:{
name:'eason',
url:'http://www.baidu.com',
school:{
name:'school里面的name',
url:'https://vuejs.org/guide/introduction.html'
}
}
})
</script>
</body>
总结:
vue模板语法2大类:
1.插值语法:
功能:用于解析标签体内容
写法{{xxx}},xxx是js表达式,且可以直接读取data中的所有属性。
2.指令语法:
功能:用于解析标签(包括:标签属性、标签体内容、绑定事件)
vue有很多指令,形式都是:v-???