import {mapState} from 'vuex'
export default {
computer :
mapState({
count: state => state.count,
'count' // 映射 this.count 为 store.state.count
})
}
export function mapState (states) {
const res = {} //定义一个对象
normalizeMap(states).forEach(({ key, val }) => {
// normalizeMap()函数初始化states数据
res[key] = function mappedState () {
return typeof val === 'function'
// 判断val是否是函数
? val.call(this, this.$store.state, this.$store.getters)
// 若val是函数,将store的state和getters作为参数,返回值作为mapped State的返回值
: this.$store.state[val]}})
return res // 返回的是一个函数
}
//初始化方法
function normalizeMap (map) {
return Array.isArray(map) //判断state是否是数组
? map.map(key => ({ key, val: key }))
// 是数组的话,调用map方法,将每一个数组元素转换成{key,val:key}
: Object.keys(map).map(key => ({ key, val: map[key] }))
// 否则就是对象,遍历对象,将每一个val变成val:key
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有