声明式渲染
1. 数据绑定的形式:Mustache语法(双大括号)的文本插值;
<template>
{{message}}
</template>
<script>
var app = new Vue({
el:"#app",
data:{
message:'Hello Vue'
}
});
</script>
2.
Vue生命周期钩子:
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
beforeDestroy
destroyed
3. v-指令:表示Vue提供的特殊属性Attribute;
- v-bind 绑定值,v-bind:title 缩写:title,表示一个js表达式而不是字符串;
- v-for 循环,绑定数组的数据,渲染一个项目列表,v-for的优先级高于v-if;
- v-on 事件监听,v-on:click缩写@click
- v-model 双向数据绑定,本质上是v-on:input 和v-bind 的语法糖;
- v-once 执行一次性地插值,当数据改变时,插值内容不会更新
- v-html
- v-if 条件渲染,切换开销更大;
- v-show 条件展示,不同于v-if,v-show始终被渲染,只是切换元素的display属性,初始渲染开销更大;
4. 修饰符(modifier) .
用于指出一个指令应该以特殊方式绑定 ;
- .prevent修饰符: 对于触发的事件调用event.preventDefault();
- .stop :阻止单击事件继续传播;
- .capture :添加事件监听器时使用事件捕获模式;
- .self :只有当event.target是当前元素自身时才触发处理函数;
-
.native :根元素上监听一个原生事件;
-
.sync :带有.sync修饰符的v-bind不能和 表达式 一起使用,只能提供想要绑定的property名,例如 : v-bind:title.sync ='doc.title' ;