【发布时间】:2021-08-18 09:48:57
【问题描述】:
我正在尝试在我的 vue 实例中定义一些我想在所有组件中重用的默认道具和函数。我该怎么做呢?我试图传递道具,但由于它们是只读的,所以它不起作用。
我是以正确的方式解决这个问题还是应该换一种方式?
// vue.js
import { createApp } from 'vue';
import Page from './vue-instances/Page';
const Vue = createApp({
data() {
return {
loading: false // default prop
};
},
components: {
Page
}
});
Vue.mount('#vue-app');
// Page.vue
export default {
props: { loading: Boolean },
data() {
return {
title: 'New Page',
};
},
mounted: function () {
setTimeout(() => {
this.loading = true; // Reuse inherited props
}, 1000);
}
};
【问题讨论】:
-
...看来mixins 就是你要找的东西
标签: javascript vue.js vuejs3