1.vue 计算属性
计算属性是基于它们的依赖进行缓存的。只在相关依赖发生改变时它们才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。
这也同样意味着下面的计算属性将不再更新,因为 Date.now() 不是响应式依赖:
computed: {
now: function () {
return Date.now()
}
}
setter getter
computed: {
fullName: {
// getter 获取fullName值时使用
get: function () {
return this.firstName + ' ' + this.lastName
},
// setter 设置fullName值时使用
set: function (newValue) {
var names = newValue.split(' ')
this.firstName = names[0]
this.lastName = names[names.length - 1]
}
}
}
console.log(vm.fullName); //get
vm.fullName = 'AAA BBB'; //set
2.
const routes = [
{ path: '', redirect: '/HomeA' },
{ path: '/HomeA', component: HomeA },
{ path: '/HomeB', component: HomeB },
{ path: '/HomeC', component: HomeC },
{ path: '/HomeD', component: HomeD }
]
const router = new VueRouter({
routes // (缩写)相当于 routes: routes
})