javascript - 无法访问 .beforeEach() 中的 Buefy 组件

标签 javascript vue.js vuejs2 buefy

我正在尝试从 Buefy 访问 Toast 组件以在每次有人尝试访问仅授权 View 时显示错误:

// ...
import { Toast } from 'buefy/dist/components/toast'

router.beforeEach((to, from, next) => {
  // ...
  if (to.matched.some(record => record.meta.requiresAuth)) {
    if (!(store.state.isAuth)) {
      Toast.open({
        message: "Not authorized"
      });
      next({
        path: '/login/',
      })
    } else {
      next()
    }
  } else {
    next()
  }
}

Toast 未定义,我确实导入了 Buefy 并编写了 Vue.use(Buefy)

如何解决这个问题并访问这里的Toast。 提前致谢。

最佳答案

我解决了这个问题。

我从 Vue.prototype.$toast 得到了 $toast 方法,因为我用 Vue.use(Buefy) 加载了它。

感谢关注。

关于javascript - 无法访问 .beforeEach() 中的 Buefy 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52448455/

相关文章:

javascript - VueJS如何延迟渲染后执行的方法?

vue.js - 如何从 nuxt js 组件中的 node_modules 文件夹动态加载 svg 图标?

javascript - 我怎样才能用时刻制作这个特定的格式

javascript - 使用日期时间属性对数组进行重复数据删除

javascript - 如何让 @Model 和 @Emit 在 VueJs 中与 Typescript 一起工作?

javascript - 检查日期是否大于每月的第一个周末结束日期

javascript - $emit 在计算之前执行

javascript - Vue - 发出一个数据对象,但更改一个数据对象会改变所有数据对象

javascript - 来自here.com的图 block / map 的Z索引

javascript - 是否可以在 chrome 选项卡上执行后台页面的功能?