标签:span 加载 隐藏 信息 表示 data 对象 作用 事件监听
Vue.js 主要用简洁的模板语言声明式的把数据渲染进DOM
例如
<div id="app">
{{ message }}
</div>
var app = new Vue({
el: ‘#app‘,
data: {
message: ‘Hello Vue!‘
}
})
Hello Vue!
还可以绑定DOM对象
<div id="app-2">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>
var app2 = new Vue({
el: ‘#app-2‘,
data: {
message: ‘页面加载于 ‘ + new Date()
}
})
这里我们遇到点新东西。你看到的 v-bind 属性被称为指令。指令带有前缀 v-,以表示它们是 Vue 提供的特殊属性。可能你已经猜到了,它们会在渲染的 DOM 上应用特殊的响应式行为。简言之,这里该指令的作用是:“将这个元素节点的 title 属性和 Vue 实例的 message 属性保持一致”。
控制一个元素隐藏
<div id="app-3">
<p v-if=‘seen‘>
现在你看到我了
</p>
</div>
var app3 = new Vue({
el:‘#app-3‘,
data:{
seen:false //true可见
}
})
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: ‘学习 JavaScript‘ },
{ text: ‘学习 Vue‘ },
{ text: ‘整个牛项目‘ }
]
}
})
为了让用户和你的应用进行互动,我们可以用 v-on 指令绑定一个事件监听器,通过它调用我们 Vue 实例中定义的方法:
<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(‘‘)
}
}
})
Hello Vue.js!
逆转消息
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!‘
}
})
标签:span 加载 隐藏 信息 表示 data 对象 作用 事件监听
原文地址:http://www.cnblogs.com/chenjf/p/6731300.html