Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Vue.js VueJS如何将表单参数推送到vue路由器?_Vue.js_Vuejs2_Vue Router - Fatal编程技术网

Vue.js VueJS如何将表单参数推送到vue路由器?

Vue.js VueJS如何将表单参数推送到vue路由器?,vue.js,vuejs2,vue-router,Vue.js,Vuejs2,Vue Router,我正在尝试创建一个编辑表单。如何从url(vue路由器)获取参数并将其传递到html表单?如何将表单数据推送到url 使用者 团队 生日 编辑 您可以在路由URL中使用查询: 将所有multiselect字段存储在一个计算变量中,并添加一个观察者,以便在参数发生任何更改时将新参数推送到URL: computed: { queryParams({ user, team, calendarDate }) { return { user: user,

我正在尝试创建一个编辑表单。如何从url(vue路由器)获取参数并将其传递到html表单?如何将表单数据推送到url


使用者
团队
生日
编辑

您可以在路由URL中使用
查询

将所有multiselect字段存储在一个计算变量中,并添加一个观察者,以便在参数发生任何更改时将新参数推送到URL:

computed: {
    queryParams({ user, team, calendarDate }) {
        return {
            user: user,
            team: team,
            bday: calendarDate
        }
    }
},
watch: {
    queryParams() {
        this.$router.push( name: this.$route.name, query: this.queryParams })
    }
}
创建页面时,使用函数获取查询并设置表单变量:

created() {
    this.setQueryParams();
},
methods() {
    setQueryParams() {
        const query = this.$route.query;
        this.user = query.user;
        this.team = query.team; 
        this.calendarDate = query.bday;
        // you might need to do some formatting for the birthday and do some checks to see if the parameter exists in the query so you don't get errors
    }
}