1.插值中能写什么
- 常量如字符串,数字等等
- data当中的声明。data当中的配置项可以是任意数据类型,也可以是函数。data也可以是函数与对象。
- JS表达式
- 白名单当中的全局变量,如Date与Math等
{{}}内写的是字符写“”,不是无需写“”,内部可以配置项+1这种,也会data提供数据,整个求值后显示。
<div id="app">该同学的名字为{{name}},学号为{{21100529201}},地区为{{address+"大兴区"}},时间为{{Date}}</div>
<script>
new Vue({
data:{
name:"张三",
address:"北京"
},
el:'#app'
})
2. 指令语法
- 指令的规范:指令是v-开头,<HTML标签 v-指令名:参数=“表达式”></HTML标签>
- 指令写在哪?写在标签内,以属性的形式存在,无法被浏览器直接看懂,要经过Vue框架编译,浏览器才能看懂。
- 表达式内可以写什么?可以写插值语法内能写的一切。但是无需{{}},能编译为data提供的数据。
- 不是所有的指令都需要有参数与表达式,如v-once,无需表达式与参数,v-if无需参数,表达式需要结果为布尔类型,v-bind既需要参数也需要表达式。
- v-if=“1”可以这样,会转换为布尔类型,v-once只会渲染一次,在Vue内,但是重新编译源代码,还是会变。
- CSS内属性与属性用;或空格分开,指令与指令用空格隔开
<div id="app" v-once v-if="1">
{{name}}
</div>
<script>
new Vue({
el:"#app",
data:{
name:"zhangsan1"
}
})
</script>