【问题标题】:Vue-router change query dynamically in navigation stepperVue-router 在导航步进器中动态更改查询
【发布时间】:2020-12-12 06:55:48
【问题描述】:

我正在处理这个项目,但我陷入了困境。我希望当我单击下一步按钮时,路线变为http://icontent.me/app/employer/make-order?step=1 等等。

我正在使用 Vue.js 和 vue-router。

我该如何做到这一点?如有必要,我已包含router.js 和屏幕截图。

router.js

import Vue from 'vue';
import VueRouter from 'vue-router';

// Import Routes //
import Welcome from '../components/Welcome.vue';
import Home from '../components/Home.vue';
import Admin from '../components/Admin.vue';

import HomePageContent from '../components/SectionHome/HomePageContent.vue';
import MakeOrder from '../components/Employer/MakeOrder.vue';

Vue.use(VueRouter);

export const router =new VueRouter({
   mode:'history',
   routes:[
     {
       path: '/',
       component:Welcome
     },
     {
       path: '/app/employer',
       component:Home,
       children:[
         {
           path:'',
           component:HomePageContent
         },
        {   
          path:'make-order',
          name:'make-order',
          component:MakeOrder, 
        },
       ]
     },
     {
       path:'/app/admin',
       component:Admin,
       children:[]
     },
   ]
});

下一个处理程序

methods: {
    next () {
        if (this.current == 4) {
            //call finishing method here//
            this.current = 0;
        } else {
            this.current += 1;
            //navigate route with the current step//
        }
    }

【问题讨论】:

  • 点击事件的处理函数在哪里?
  • 我已经包含了点击下一个处理程序,滚动到顶部查看

标签: javascript vue.js vuejs2 vue-component vue-router


【解决方案1】:

this.$router.push({ path:this.$route.path, query: { step: this.current } })

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 2020-02-01
    • 2020-12-09
    • 2020-10-23
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多