javascript - 在 sweetalert onOpen 函数中使用路由器推送 - Vue2

标签 javascript vue.js

使用此库 vue-sweetalert2 。代码的目的是,当用户在 sweetalert 的模式窗口中单击“确定”时,重定向到另一个路径:

methods: {
  customMethod () {
    this.$swal({
      title: resp.data.displayText,
      type: 'success',
      onClose () {
        this.$router.push({ name: 'AnotherPage' })
      }
    })
  }
}

但它不起作用,因为我收到有关无法读取未定义的属性“$router”的错误

最佳答案

解决了,使用箭头函数:

onClose: () => {
  this.$router.push({ name: 'AnotherPage' })
}

关于javascript - 在 sweetalert onOpen 函数中使用路由器推送 - Vue2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52584867/

相关文章:

javascript - 如何正确使用带有 lodash debounce 的 Vue JS watch

javascript - 使用过滤器方法修改数组元素

vue.js - vue js中的process.env.BASE_URL是什么?

vue.js - 如何在 Vue 中创建一个数字输入组件,其限制不允许超出限制范围

javascript - 单击按钮时将文本从文本区域附加到 div

javascript - 将参数从 Rally.data.ModelFactory.getModel 传递给调用方法

javascript - 如何使用sequelize和mysql创建一对一关系?

javascript - Google 图表添加不需要的文本

javascript - 如何在不同行中将 axios promise 中的数据打印到我的数据库

javascript - 使用 JavaScript 计算 li 元素和视口(viewport)之间的距离