Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VueJS:基于查询变量更新数据_Javascript_Vue.js - Fatal编程技术网

Javascript VueJS:基于查询变量更新数据

Javascript VueJS:基于查询变量更新数据,javascript,vue.js,Javascript,Vue.js,在我的路径中,我有一个参数,比如:?id=101 我有一些数据,比如: data () { return { record: {id: null} } } 现在,我想做的是:如果查询参数存在,我想用查询变量中的id更新数据中的id。我尝试在fetch中执行此操作,如下所示: async fetch ({ store, redirect, params, query }) { this.record = {id: query.id} } 然而,什么也没有发生。我还尝试从fet

在我的路径中,我有一个参数,比如:?id=101

我有一些数据,比如:

data () {
  return {
   record: {id: null}
  }
}
现在,我想做的是:如果查询参数存在,我想用查询变量中的id更新数据中的id。我尝试在fetch中执行此操作,如下所示:

async fetch ({ store, redirect, params, query }) {
  this.record = {id: query.id}
}
然而,什么也没有发生。我还尝试从
fetch
调用一个函数,但它说方法没有定义


你能帮忙吗

好,我的答案被删除了。请在下面找到答案:

export default {
  data () {
    return {
      record: {
        id: null
      }
    }
  },
  created () {
    this.fetchData()
  },
  watch: {
    '$route': 'fetchData'
  },
  methods: {
    fetchData () {
      getRecord(this.$route.query.id, (err, id) => {
        if (err) {
          this.error = err.toString()
        } else {
          this.record.id = id
        }
      })
    }
  }
}
更多信息请点击此处: