Vue的声明式渲染:
<div id="app-1">
{{ message }}
</div>
var app = new Vue({
el:‘#app-1‘,
data:{
message:‘Hello Vue!‘
}
})
Vue动态绑定特性(v-bind):
<div id="app-2">
<span v-bind:title="message">
鼠标暂停此处几秒钟即可查看所绑定的信息!
</span>
</div>
var app2 = new Vue({
el:‘#app-2‘,
data:{
message:‘页面加载于‘ + new Date().toLocalString()
}
})
Vue显示隐藏属性(v-if):
<div id="app-3">
<p v-if="seen">显示数据状态</p>
</div>
var app3 = new Vue({
el:‘#app-3‘,
data:{
seen:true
}
}}
Vue展示项目列表(v-for):
<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:‘内容1‘ },
{ text:‘内容2‘ },
{ text:‘内容3‘ }
]
}
})
Vue事件监听器(v-on):
<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!‘
},
methods:{
reverseMessage:function(){
this.message = this.message.split(‘‘).reverce().join(‘‘)
}
}
})
Vue双向数据绑定(v-model):
<div id="app-6">
<p>{{ message }}</p>
<input v-model="message">
</div>
var app6 = new Vue({
el:‘#app-6‘,
data:{
message:‘Hello Vue!‘
}
})
Vue注册新组件(Vue.component):
<div id="app-7">
<ol>
<todo-item
v-for="item in todos"
v-bind:todo="item"
v-bind:key="item.id"
></todo-item>
</ol>
</div>
Vue.component(‘todo-item‘,{
props:[‘todo‘],
template:‘<li> {{ todo.text }} </li>‘
})
var app7 = new Vue({
el:‘#app-7‘
data:{
todos:[
{id:1,text:‘展示1‘},
{id:2,text:‘展示2‘},
{id:3,text:‘展示3‘}
]
}
})
将一个对象加入到Vue实例中:
var data = {
a:1
}
var vm = new Vue({
data:data
})
vm.a == data.a; ==> true;
Object.freeze(data); ==>data中参数的值不会被改变
原文:https://www.cnblogs.com/Lg27/p/12134059.html