vue3前端请求后端接口动态渲染菜单

//获取数据  请求接口

export function parkEnterPrise(address: string, methods: string) {

const res = instance({

url: address,

method: methods,

});

return res;

}

//页面

<el-menu

default-active="2"

class="el-menu-vertical-demo"

active-text-color="#3656FF"

router

style="

height: 100vh;

background-color: #fff;

color: #0000;

border: none;

"

>

<el-menu-item index="/workbench">

<img

style="width: 20px; margin-right: 10px"

src="../../assets/img/10002.png"

alt=""

/>

<span>工作台</span>

</el-menu-item>

<template v-for="(item,index) in tableData" :key="index">

<el-sub-menu :index="item.component" v-if="item.children">

<template #title>

<img

style="width: 20px; margin-right: 10px"

src="../../assets/img/10002.png"

alt=""

/>

<span>

{{ item.title }}

</span>

</template>

<el-menu-item-group v-for="items in item.children" :key="items.id">

<el-menu-item :index="items.component">{{items.title}}</el-menu-item>

</el-menu-item-group>




 

</el-sub-menu>


 

</template>

</el-menu>

// 获取数据

const tableData = ref([]);

//获取菜单数据

let ceartch = async () => {

let res = await parkEnterPrise(

"/park/user/router",

"GET",

);

console.log(res.data.data);

if (res.data.code == 10000) {

tableData.value = res.data.data;

console.log(tableData.value);

}

};

onMounted(()=>{

ceartch()

})

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值