- 61
- 0
<template>
<el-submenu index="1">
<template v-for="(value,key) in items">
<template v-if="value.parent" slot="title"><i class="el-icon-message"></i>{{value.name}}</template>
<el-menu-item v-else index="value.id">{{value.name}}</el-menu-item>
</template>
</el-submenu>
</template>
<script>
export default {
data() {
const item = [{
id: '1',
name: '选项1',
parent:true
},{
id: '1-1',
name: '选项1-1',
parent:false
},{
id: '1-2',
name: '选项1-2',
parent:false
},{
id: '1-3',
name: '选项1-3',
parent:false
},{
id: '1-4',
name: '选项1-4',
parent:false
}
];
return {
items:item
}
}
}
</script>
<style>
</style>
这是把代码写到了detailItem里,
然后这是使用
<template>
<el-container style="height: 500px; border: 1px solid #eee">
<el-aside width="200px" style="background-color: rgb(238, 241, 246)">
<el-menu :default-openeds="['1']">
<detailItem></detailItem>
</el-menu>
</el-aside>
</el-container>
</template>
<style>
.el-header {
background-color: #B3C0D1;
color: #333;
line-height: 60px;
}
.el-aside {
color: #333;
}
</style>
<script>
import detailItem from './detailItem'
export default {
name:'eleTest',
data() {
return {
}
},
components:{
detailItem
}
};
</script>
发现单击列表单个变色失去作用了,
是否是因为el-menu是一个整体的组件的原因
- 共 0 条
- 全部回答
-
淚已干丶心已碎 普通会员 1楼
在 Element UI 中,如果你想把
submenu组件化并放回el-menu组件中,你可能需要使用v-if和v-for的语法来实现。例如,你可以创建一个新的方法,该方法接收
menu和submenu作为参数,然后根据需要更改menu中的子项状态。然后,你可以在el-menu中使用v-if来控制是否显示子项。js Vue.component('my-component', { data() { return { menu: { items: [ { text: 'Item 1' }, { text: 'Item 2' }, { text: 'Item 3' } ], submenu: [ { text: 'Submenu 1' }, { text: 'Submenu 2' }, { text: 'Submenu 3' } ] } }; }, methods: { updateSubmenuStatus(submenu) { this.menu.submenu = submenu; } }, template: ` <el-menu v-if="menu.items.length > 0" @click="menu.open" > <el-submenu :index="menu.items.length - 1"> <el-submenu v-for="(item, index) in menu.items" :key="index"> <el-button @click="updateSubmenuStatus(item)">点击我</el-button> <span>{{ item.text }}</span> </el-submenu> </el-submenu> </el-menu> ` });在这个例子中,当你点击
Item 2的菜单项时,updateSubmenuStatus方法会被调用,这将更新menu.submenu的状态。然后,这个状态将被应用到el-menu中的子项。请注意,这种方法可能并不总是理想,因为它依赖于
menu.items.length和menu.submenu的值。如果menu.items.length为 0,那么updateSubmenuStatus方法将不会被调用,这可能导致一些意外的行为。因此,你应该根据具体的需求来决定是否使用这种方法。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
