vue3/vue2若依框架对比,点击新增编辑跳转到新页面(新增编辑共用代码)

vue2若依框架:

router里面定义好,编辑里面添加一个id

javascript 复制代码
  {
    path: '/filmManagement',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'editFilmDetail',
        component: () => import('@/views/filmManagement/editFilmDetail'),
        name: 'editFilmDetail',
        meta: { title: '新增剧集', icon: '' }
      }
    ]
  },
  {
    path: '/filmManagement',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'editFilmDetail/:id',
        component: () => import('@/views/filmManagement/editFilmDetail'),
        name: 'editFilmDetail',
        meta: { title: '编辑剧集', icon: '' }
      }
    ]
  },

跳转的时候,路径中添加id

javascript 复制代码
<el-button size="mini" type="text" :disabled="filmStatus==1" 
	@click="$router.push({path:'/filmManagement/editFilmDetail/'+filmId,query:{id:filmId,row:scope.row,type:1}})"
 >编辑</el-button>

Vue3若依框架:

这里基本没什么区别

javascript 复制代码
{
    path: '/filmManagement',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'editFilmDetail/:id',
        component: () => import('@/views/filmManagement/editFilmDetail'),
        name: 'editFilmDetail',
        meta: { title: '编辑剧集', icon: '' }
      }
    ]
  },
  {
    path: '/filmManagement',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'editFilmDetail',
        component: () => import('@/views/filmManagement/editFilmDetail'),
        name: 'editFilmDetail',
        meta: { title: '新增剧集', icon: '' }
      }
    ]
  },

通过模板字符串${id}拼接在跳转路径上

javascript 复制代码
<el-button @click="$router.push({path:`/filmManagement/editFilmDetail${filmId}`,query:{id:filmId,row:JSON.stringify(scope.row),type:1}})" link type="primary">编辑</el-button>

在若依框架菜单里面配置菜单:

1.新增

2.编辑

这样新增和编辑共用一套代码,但是菜单栏tab上显示的是两个不同的名字:

相关推荐
LDX前端校草10 分钟前
前端开发规则配置
前端
代码老中医13 分钟前
2026前端工程化新范式:如何用AI驱动你的设计系统?
前端
用户114818678948417 分钟前
Vite项目中的SVG雪碧图
前端·面试
这个实现不了20 分钟前
vue写一些进度条样式1
前端
小蜜蜂dry20 分钟前
可视化大屏适配方案之- px-To-viewport
前端
willow40 分钟前
Promise由浅入深
javascript·promise
董员外43 分钟前
LangChain.js 快速上手指南:Tool的使用,给大模型安上了双手
前端·javascript·后端
用泥种荷花1 小时前
【LangChain.js学习】 RAG(检索增强生成)完整实现解析
前端
willow1 小时前
Generator与Iterator
javascript
兔子零10241 小时前
Star-Office-UI-Node 实战:从 0 到 1 接入 OpenClaw 的多 Agent 看板
前端·ai编程