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