<h1 id="处理用户输入">处理用户输入
<h3 id="v-on指令添加一个事件监听器">v-on指令添加一个事件监听器
div id="app-5">
{{ message }}
Vue.component('todo-item',{
//todo-item组件现在接受一个
//"prop",类似于一个自定义特性。
props:['todo'],template:'{{todo.text}}'
})
根实例
└─ TodoList
├─ TodoItem
│ ├─ DeleteTodoButton
│ └─ EditTodoButton
└─ TodoListFooter
├─ ClearTodosButton
└─ TodoListStatistics
-
阻止修改现有的属性,也以意味着响应系统无法再追踪变化
var obj = {
foo: 'bar'
}
Object.freeze(obj)
new Vue({
el: '#app',data: obj
})
<div id="app">
{{ foo }}
- 数据绑定最常见的形式就是使用"Mustache"语法(双大括号)的文本插值
Message:{{msg}}
- Mustache标签将会被替代为对应数据对象上msg属性的值。无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。
-
我们提供的函数将用作属性vm.reversedMessage的getter函数
console.log(vm.reversedMessage) // => 'olleH'
vm.message = 'Goodbye'
console.log(vm.reversedMessage) // => 'eybdooG'
vm.reversedMessage的值始终取决于vm.message的值
-
计算属性默认只有getter,不过在需要时你也可以提供一个setter:
computed: {
fullName: {
// getter
get: function () {
return this.firstName + ' ' + this.lastName
},// setter
set: function (newValue) {
var names = newValue.split(' ')
this.firstName = names[0]
this.lastName = names[names.length - 1]
}
}
}
|