目录
1、在src下assets里新建less文件 less文件里新建index.less和reset.less index.less下引入
1、在跳转的位置写入@click="clickMenu()"
5、src>views下创建User文件夹以及User文件夹里的User.vue
一、菜单的初步实现
1.遍历
<script>
export default {
setup() {
//定义数组
const list = [
{
path: '/user',
name: 'user',
label: '用户管理',
icon: 'user',
url: 'UserManage/UserManage'
},
{
label: '其他',
icon: 'location',
path:'/other',
children: [
{
path: '/page1',
name: 'page1',
label: '页面1',
icon: 'setting',
url: 'Other/PageOne'
},
{
path: '/page2',
name: 'page2',
label: '页面2',
icon: 'setting',
url: 'Other/PageTwo'
}
]
}
];
//定义方法 是否有二级菜单
const noChildren = ()=>{
return list.filter((item) => !item.children);
};
const hasChildren = ()=>{
return list.filter((item) => item.children);
};
return {
noChildren,
hasChildren,
}
},
};
</script>
2.使用
<el-menu-item
:index="item.path"
v-for="item in noChildren()"
:key="item.path">
//动态引入icon图标
<component class="icons" :is=item.icon></component>
<span>{
{item.label}}</span>
</el-menu-item>
3.二级菜单渲染
<el-menu-item