计算属性的使用
<template>
<div id="app">
<p>{{name}}</p>
</div>
</template>
<script>
export default {
data() {
return {
firstName: 'Fin',
lastName: 'Get',
};
},
computed: {
name() {
return `${this.firstName}${this.lastName}`
}
}
}
</script>
双向绑定的计算属性与Vuex
// vuex state是无法直接修改的,官方给出了 v-model 的解决方案
<input v-model="message">
computed: {
message: {
get () {
return this.$store.state.obj.message
},
set (value) {
this.$store.commit('updateMessage', value)
}
}
}
如果在方法或者生命周期中使用了计算属性,则必须设置一个set