Auth: 王海飞
Data:2019-03-01
Email:779598160@qq.com
github:https://github.com/coco369/knowledge
computed计算属性: 可以像绑定普通属性一样在模板中绑定计算属性。Vue 知道 showScore变量 依赖于 score变量,因此当 score变量 发生改变时,所有依赖 score变量 的绑定也会更新。
<script>
var outData = {
score: '57'
}
export default {
// 引用外部数据
data () {
return outData
},
methods: {
show: function () {
// score变量自增1
this.score++
},
computed: {
// 使用和属性一样,但可以根据属性不同,进行动态变化
showScore: function () {
// this指向Vue实例
if (this.score >= 60) {
return '我已经及格!'
} else {
return '别骗我,我还未及格!'
}
},
computedLength: function () {
return this.score.length
}
},
}
</script>
watch监听属性: 监听参数
案例1: 监听当前页面中路由地址的变化
export default {
watch: {
$route (to, from) {
console.log(to)
console.log(from)
}
}
}
案例2: 监听页面中msg变量的值的变化
export default {
watch: {
msg (val, oldval) {
console.log(val)
console.log(oldval)
}
}
}