3
我有一个相当沉重的组件,我想异步加载,同时在加载时向用户显示加载微调组件。显示异步Vue 2组件的加载微调器
这是我第一次尝试,使用data
中定义的loading
连接到与微调组件v-if="loading"
。不幸的是,这并不工作,因为它似乎Vue公司不会重新绑定this
正确的函数中components
-
export default {
data: {
return {
loading: false,
};
},
components: {
// ...
ExampleComponent: (resolve) => {
// Doesn't work - 'this' is undefined here
this.loading = true;
require(['./ExampleComponent'], (component) => {
this.loading = false;
resolve(component);
});
},
},
};
我也发现了一些Vue公司1.0的例子,但他们依靠$refs
- 2.0 $refs
没有反应时间更长,不能用于此目的。剩下的唯一方法是让子组件本身在其挂载生命周期事件上对应用程序数据状态执行一些操作,以删除加载微调器,但这似乎有点沉重。有一个更好的方法吗?