javascript - 如何在方法中访问局部变量的状态 - Vue?

标签 javascript vue.js vuejs2 vue-component

如何在方法中访问局部变量的状态 - Vue?

我需要为对话框设置一个值,以便我可以打开弹出窗口。

通过移植我想加载后打开popUp 然后返回数据

import { mapState, mapGetters, mapActions } from 'vuex'
export default {
  name: 'PageIndex',
  data () {
    return {
      dialog: false,
    }
  },
  methods: {
    ...mapActions('example', ['retrievePratica']),
    aulaPratica (tipo, aula) {
      var data = { 'tipo': tipo, 'aula': aula }
      this.retrievePratica(data).then(function () {
        this.$store.state.dialog = true    <------ Here
      })
    }
  }
}

最佳答案

通过使用箭头功能,您可以通过this.dialog访问本地数据dialog

this.retrievePratica(data)
  .then(() => {
    this.dialog = true
  })

关于javascript - 如何在方法中访问局部变量的状态 - Vue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55958835/

相关文章:

javascript - 如何将 "x"关闭按钮添加到 uk-modal 弹出窗口的右上角?

vuejs2 - Vue JS - 将选择选项值绑定(bind)到 v-for 内的模型

javascript - 无法访问 Web 服务 - JQuery Ajax 请求

javascript - 在 PhpStorm IDE 中完成时向 JavaScript 元素添加逗号

javascript - 尝试从导入的 ES6 模块调用静态方法

vue.js - 视觉 : command not found after installing @vue/cli

vue.js - 如何使用 v-select 但在使用 v-for 时不重复

javascript - 更改vue图片 uploader 的属性

javascript - 在循环的setTimeout中使用IIFE,但是为什么呢?

javascript - Vue 2 的 Vue 3 传送