computed:mapState({
count:state=>state.count
})
上面代码是使用vuex时设置的computed,mapState是一个函数,但是我在vue的官网上看到computed的参数是一个对象,请问这是为什么?
computed:mapState({
count:state=>state.count
})
上面代码是使用vuex时设置的computed,mapState是一个函数,但是我在vue的官网上看到computed的参数是一个对象,请问这是为什么?
computed: mapState()
function mapState() {
return {}
}
...
computed: mapState() // computed 是个函数吗?
如果还不明白的话,建议你暂停 Vue 的学习,先补一补 javascript 基础
希望对你有帮助
import { mapState } from 'vuex'
export default {
// ...
computed: mapState({
// 箭头函数可使`请输入代码`代码更简练
count: state => state.count,
// 传字符串参数 'count' 等同于 `state => state.count`
countAlias: 'count',
// 为了能够使用 `this` 获取局部状态,必须使用常规函数
countPlusLocalState (state) {
return state.count + this.localCount
}
})
}
这个是官网的一个例子 有什么区别?
建议你这么写:
computed: {
... mapState([
'getAddressNumber'
]),
...
},
因为computed的用途不只vuex,你那样写,别的就不好用了
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
mapState是一个函数。mapState()是一个函数吗?