声明式渲染
<div id="app">
<p>{{ message }}</p>
<input v-model="message">
</div>
data: {
message: 'Hello Vue!'
}
条件与循环
- v-if
seen:false时 “hello vue”不显示
seen:true时 “hello vue”显示
- v-for
v-for 可以绑定数组的数据来渲染一个项目列表
事件绑定
v-on
可以绑定一个事件 例:单击“反转信息”按钮实现 文字反转
实现代码如下:
<div id="app">
<button v-on:click="reverseMessage">反转信息</button>
</div>
methods:{
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
},
双向绑定
Vue 提供了 v-model
指令,它能轻松实现表单输入和应用状态之间的双向绑定。
将message绑定到文本框,当更改文本框的值时,<p>{{ message }}</p>
中的内容也会被更新。
例:
实现代码:
<div id="app">
<p>{{ message }}</p>
<input v-model="message">
</div>
data: {
message: 'Hello Vue!'
}
Vue生命周期
Vue的生命周期一共有八个阶段
1、beforeCreate (创建前)
2、created (创建后)
3、beforeMount (载入前)
4、mounted (载入后)
5、beforeUpdate (更新前)
6、updated (更新后)
7、beforeDestroy (销毁前)
8、destroyed (销毁后)
vue第一次页面加载会触发的钩子函数:beforeCreate、 created、 beforeMount 、mounted
DOM渲染在mounted周期中就已经完成了