vue新增路由与页面跳转

router/index.vue

复制代码
{
  path: '/order',
  component: Layout,
  name: 'optimize',
  hidden: true,
  redirect: '/order',
  children: [{
    path: 'optimizeDetail/:orderId/:id',
    component: (resolve) => require(['@/views/manufacture/order/optimizeDetail'], resolve),
    name: '优化单详情',
    meta: { title: '优化单详情' },

  }]
},
复制代码

跳转

复制代码
<template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            @click="() => { $router.push({ path: `/order/optimizeDetail/${orderId}/${scope.row.id}` }) }"
            icon="el-icon-tickets"
            >详情</el-button
          >
        </template>
复制代码

接收参数

export default {
  name: "detail",
  components: { BreadcrumbSub },
  data() {
    return {
      orderId: this.$route.params.orderId,
      id: this.$route.params.id,

 或者跳转用:

this.$router.push({ path: "/system/notice", query: { id: id } });

this.$route.query.id

 

 

 

或者可以封装下路由

router/modules/order.js

复制代码
// 订单路由
import Layout from '@/layout'

export const orderRoutes = {
  path: "/order",
  component: Layout,
  hidden: true,
  redirect: 'noredirect',
  children: [{
    path: 'confirm/:id',
    component: (resolve) => require(['@/views/order/neworder/confirm'], resolve),
    name: '新订单确认',
    meta: { title: '新订单确认' }
  }]
}
复制代码

router/index.js

import { orderRoutes } from './modules/order'

export const constantRoutes = [
***
,
  // 订单
  orderRoutes
]

 

posted @   jqynr  阅读(409)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示