Vue.js
声明式渲染
<div id="app">
{{ message }}
</div>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
通过渲染这种方式我们可以将数据和DOM建立关联。
条件与循环
条件
<div id="app-3">
<p v-if="seen">现在你看到我了</p>
</div>
var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
在这个例子中,我们把数据绑定到了DOM结构。
循环
<div id="app-4">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>
var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: '学习 JavaScript' },
{ text: '学习 Vue' },
{ text: '整个牛项目' }
]
}
})
处理用户输入
<div id="app-5">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">逆转消息</button>
</div>
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
v-on是一个事件监听器,我们可以通过它来调用在vue实例中的监听方法
一切的开始
var vm = new Vue({
// 选项
})
我们可以通过传入选项来控制vm的行为。一个Vue应用由一个根Vue实例以及可选的嵌套的,可复用的组件树组成
生命周期钩子
在生命周期的各个阶段,我们都可以添加钩子函数,来为vue添加不同的方法。以created为例:
new Vue({
data: {
a: 1
},
created: function () {
// `this` points to the vm instance
console.log('a is: ' + this.a)
}
})
// => "a is: 1"