1.模板语法
1.1 插值语法
功能:解析标签体内容,也就是直接写在标签里面的内容。
写法:{{xxx}}xxx是js表达式,并且可以直接读取到data中的所有属性
<div id="root">
<h1>插值语法</h1>
<h3>hello{{name}}</h3>
</div>
<script type="text/javascript">
Vue.config.productionTip = false //阻止Vue在启动时生成生产提示。
new Vue({
el: '#root',
data() {
return {
name: 'jack',
};
},
})
</script>
1.2 指令语法
功能:用于解析标签(包括:标签属性、标签内容、绑定事件…)
举例:v-bind:href="xxx"
或 简写为 :href="xxx"
,xxx同样要写JS表达式,并且可以直接读取到data中的所有属性,注意直接读取到的是name
,school
属性,而school
中的url
,name
属性,直接读取不到,需要用school.name
的形式才能读取到。 Vue中有很多指令,且形式都是:v-????
<div id="root">
<h1>插值语法</h1>
<h3>hello{{name}}</h3>
<h1>指令语法</h1>
<a v-bind:href="school.url">点我去{{school.name}}学习1</a>
<a :href="school.url">点我去尚硅谷学习2简写</a>
</div>
<script type="text/javascript">
Vue.config.productionTip = false //阻止Vue在启动时生成生产提示。
new Vue({
el: '#root',
data() {
return {
name: 'jack',
school:{
url:'http://www.atguigu.com',
name:'尚硅谷'
}
};
},
})
</script>
1.3 vue基础
1.想要让Vue
工作,就必须创建一个Vue实例
,且要传入一个配置对象
。
2.root容器中的代码依然符合html规范,只不过混入了一些特殊的vur语法。
3.root容器里的代码被称为【Vue模板】。
4.容器和Vue实例是一一对应
的关系。
5.真是开发中只有一个Vue实例,并且会配合组件一起使用。
6.{{xxx}}
中的xxx
要写JS表达式,且xxx可以自动读取到data中的所有属性。
7.一旦data中的数据发生变化,那么页面中用到该数据的地方也会自动更新。