vue.js - 如何在加载后调用 vuejs 中的方法?

标签 vue.js vuejs2 html-framework-7

我想调用 vuejs 中的一个方法,就像在使用所有插件加载页面后一样。我正在尝试这样调用,

mounted: function mounted() {
          this.callToLoggedUser();
        },

当我尝试这样做时,这个 f7 实例未定义。由于调用了 Mounted 内部的方法,因此之前 f7 无法加载,但在 onclick 调用后,f7 实例可以正常工作。

callToLoggedUser() {
f7.mainView.router.load({url: '/welcome/'});
}

f7初始化后如何调用方法?

谢谢

最佳答案

当调用 Mounted 时,DOM 尚未准备好。您应该尝试在 DOM 操作完成后使用 nextTick 进行调用:

https://v2.vuejs.org/v2/guide/migration.html#ready-replaced

 mounted: function () {
  this.$nextTick(function () {
    this.callToLoggedUser();
  })
}

或者,如果您只想调用一个函数,您可以使用更短的语法

 mounted: function () {
  this.$nextTick(this.callToLoggedUser)
}

关于vue.js - 如何在加载后调用 vuejs 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44847174/

相关文章:

javascript - 使用下拉选择数据Vue js

php - Symfony 中的 API 分页

javascript - 组件获取逻辑应该放在哪里?

javascript - 覆盖链接的按钮

Laravel Echo 不监听推送事件

javascript - Vuex getter react 性问题(与 Vue 路由器结合使用)

vue.js - Nuxt : Command 'nuxt' not found - Output directory `dist/` does not exists

javascript - 使用向下/向上滑动过渡动画 v-if (Vue.js 2)

javascript - Textarea 在 IOS 上只允许输入一个字符。如何解决?

html - 圆形展示图片