有 2 个动态部分 Question 和 Answer,这两个部分中的每一个都有一个组件 question/test.vue 和 answer/test.vue 并且它们完全相同,除了方法名称,question/test.vue 有一个 changeQuestion()方法和答案/测试 .vue 有一个 changeAnswer() 方法。我想将 test.vue 移动到全局组件,但是如何解决方法名称不同的问题?
答案/test.vue
<template>some code</template>
<script>
import { mapActions, mapGetters } from 'vuex';
export default {
name: 'Test',
methods: {
...mapActions(['changeAnswer']),
onChange(state) {
this.changeAnswer();
},
pageChange() {...}
},
};
</script>
问题/test.vue
<template>some code</template>
<script>
import { mapActions, mapGetters } from 'vuex';
export default {
name: 'Test',
methods: {
...mapActions(['changeQuestion']),
onChange(state) {
this.changeQuestion();
},
pageChange() {...}
},
};
</script>
我认为在这里添加一个组件属性(props)就足够了。
例如,让我们创建一个新组件:
test/test.vue你可以像这样使用它:
更多详细信息可以在官方文档页面上找到。