如何在 post 加载时调用 vuejs 中的方法?
How to call a method in vuejs on post load?
我想在 vuejs 中调用一个方法,比如在加载所有插件的页面之后。我正在尝试这样调用,
mounted: function mounted() {
this.callToLoggedUser();
},
当我尝试这样做时,这个 f7 实例未定义。因为在mounted里面调用了一个方法,f7之前是没有机会加载的,但是通过onclick调用之后,f7实例就可以正常工作了。
callToLoggedUser() {
f7.mainView.router.load({url: '/welcome/'});
}
f7初始化后如何调用方法?
谢谢,
调用 mounted 时,DOM 尚未就绪。您应该在 DOM 操作完成后尝试使用 nextTick 调用:
https://vuejs.org/v2/guide/migration.html#ready-replaced
mounted: function () {
this.$nextTick(function () {
this.callToLoggedUser();
})
}
或者如果您只想调用一个函数,您可以使用更短的语法
mounted: function () {
this.$nextTick(this.callToLoggedUser)
}
我想在 vuejs 中调用一个方法,比如在加载所有插件的页面之后。我正在尝试这样调用,
mounted: function mounted() {
this.callToLoggedUser();
},
当我尝试这样做时,这个 f7 实例未定义。因为在mounted里面调用了一个方法,f7之前是没有机会加载的,但是通过onclick调用之后,f7实例就可以正常工作了。
callToLoggedUser() {
f7.mainView.router.load({url: '/welcome/'});
}
f7初始化后如何调用方法?
谢谢,
调用 mounted 时,DOM 尚未就绪。您应该在 DOM 操作完成后尝试使用 nextTick 调用:
https://vuejs.org/v2/guide/migration.html#ready-replaced
mounted: function () {
this.$nextTick(function () {
this.callToLoggedUser();
})
}
或者如果您只想调用一个函数,您可以使用更短的语法
mounted: function () {
this.$nextTick(this.callToLoggedUser)
}