首先为什么这样用...mapgetters
mounted(){
this.init()
},
methods: {
fn () {
return {
a: 1, b: 2
}
},
init () {
console.log({
...this.fn(),
c: 3,
d: 4
})
}
}
仿照Vuex中的mapGetters
<script>
const getters = {
a: () => 1,
b: () => 2
}
function fn (keys) {
const data = {}
keys.forEach(key => {
if (getters.hasOwnProperty(key)) {
data[key] = getters[key]
}
})
return data
}
export default {
data () {
return {
msg: 'hello'
}
},
computed: {
...fn(['a', 'b', 'c']),
},
mounted () {
console.log(this.a, this.b)
}
}
</script>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。