若依vue3 路径跳转 菜单设置

1.添加菜单

2.到页面复制浏览器地址

3.在数据库路径中添加组件数据

4.新建相应路由

5.跳转的地址为页面复制的浏览器地址

导入组件

6.接参

7.ok啦

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过递归组件实现三级菜单的拼接和路径跳转,具体步骤如下: 1. 创建一个组件,命名为Menu,用于展示菜单列表和菜单项的点击事件。 2. 在Menu组件中,定义一个props属性,用于接收传入的菜单数据,例如: ``` props: { menuData: { type: Array, default: () => [] } } ``` 3. 在Menu组件中,使用v-for指令循环渲染菜单项,并绑定点击事件。 ``` <template> <ul> <li v-for="(item, index) in menuData" :key="index" @click="handleClick(item)"> {{ item.name }} <Menu v-if="item.children" :menuData="item.children"></Menu> </li> </ul> </template> ``` 4. 在Menu组件中,定义一个方法handleClick,用于处理菜单项的点击事件。在该方法中,判断当前菜单项是否有子菜单,如果有,递归调用Menu组件,并将子菜单数据传入子组件中。如果没有,拼接菜单路径,并使用vue-router进行路由跳转。 ``` methods: { handleClick(item) { if (item.children) { return } let path = '' let parent = item.parent while (parent) { path = '/' + parent.name + path parent = parent.parent } path = path + '/' + item.name this.$router.push(path) } } ``` 5. 在父组件中,引入Menu组件,并将菜单数据传入组件中即可。 ``` <template> <div> <Menu :menuData="menuData"></Menu> </div> </template> <script> import Menu from './Menu.vue' export default { components: { Menu }, data() { return { menuData: [ { name: '菜单1', children: [ { name: '子菜单1-1', children: [ { name: '子菜单1-1-1' }, { name: '子菜单1-1-2' } ] }, { name: '子菜单1-2' } ] }, { name: '菜单2', children: [ { name: '子菜单2-1' }, { name: '子菜单2-2' } ] } ] } } } </script> ``` 以上就是使用递归组件实现vue三级菜单递归拼写路径跳转的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值