我们以 vue 数据绑定的快速导览开始。如果你对高级概述更感兴趣,可查看这篇博文。
尝试 vue.js 最简单的方法是使用 jsfiddle hello world 例子。在浏览器新标签页中打开它,跟着我们查看一些基础示例。如果你喜欢用包管理器下载/安装,查看安装教程。
<div id="app">
{{ message }}
</div>
new vue({
el: '#app',
data: {
message: 'hello vue.js!'
}
})
{% raw %}
{% endraw %}
<div id="app">
<p>{{ message }}</p>
<input v-model="message">
</div>
new vue({
el: '#app',
data: {
message: 'hello vue.js!'
}
})
{% raw %}
{{ message }}
{% endraw %}
<div id="app">
<ul>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ul>
</div>
new vue({
el: '#app',
data: {
todos: [
{ text: 'learn javascript' },
{ text: 'learn vue.js' },
{ text: 'build something awesome' }
]
}
})
{% raw %}
{% endraw %}
<div id="app">
<p>{{ message }}</p>
<button v-on:click="reversemessage">reverse message</button>
</div>
new vue({
el: '#app',
data: {
message: 'hello vue.js!'
},
methods: {
reversemessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
{% raw %}
{{ message }}
reverse message{% endraw %}
<div id="app">
<input v-model="newtodo" v-on:keyup.enter="addtodo">
<ul>
<li v-for="todo in todos">
<span>{{ todo.text }}</span>
<button v-on:click="removetodo($index)">x</button>
</li>
</ul>
</div>
new vue({
el: '#app',
data: {
newtodo: '',
todos: [
{ text: 'add some todos' }
]
},
methods: {
addtodo: function () {
var text = this.newtodo.trim()
if (text) {
this.todos.push({ text: text })
this.newtodo = ''
}
},
removetodo: function (index) {
this.todos.splice(index, 1)
}
}
})
{% raw %}
{% endraw %}
希望上例能让你对 vue.js 的工作原理有一个基础概念。我知道你现在有许多疑问——继续阅读,在后面的教程将一一解答。