非常简单的二级联动菜单 [收藏]

<TITLE>二级联动</TITLE>
<STYLE>
body { font-size: 11px; font-family: Verdana;background:#ececec;color:#666666;}
select { font-size: 11px; font-family: Verdana;vertical-align: middle;margin: 3px;background:#ececec;color:#666666;}
</STYLE>
<div id="tar"></div>
<SCRIPT LANGUAGE="JavaScript" DEFER>
var fMenu = ["上海","北京","广东","南京"]
var fValue = ["shanghai","beijing","guadong","nanjing"]
var sMenu = [["杨浦区","徐汇区","黄浦区","卢湾区"],["丰台区","宝定区"],["广州","深圳"],["雨花台"]]
var sValue = [["yp","xh","hp","lw"],["ft","bd"],["gz","sz"],["yht"]]

var oWhere = document.all.tar;
var ofMenu = document.createElement("<SELECT name='main'>");
var osMenu = document.createElement("<SELECT name='sub'>");
with(oWhere)appendChild(ofMenu),appendChild(osMenu);

createMainOptions();
createSubOptions(0);

ofMenu.onchange = function() {createSubOptions(this.selectedIndex);};

function createMainOptions() {
     for(var i=0;i<fMenu.length;i++)ofMenu.options[i] = new Option(fMenu[i],fValue[i]);
}
function createSubOptions(j) {
     with(osMenu) {
         length=0;
         for(var i=0;i<sMenu[j].length;i++)osMenu.options[i] = new Option(sMenu[j][i],sValue[j][i]);
     }
}
</SCRIPT>
<div style="background:#E7E3DE;text-align:right;font-family:'Arial';font-size:10px;margin-top:10px;"><a href="mailto:cloudchen@yeah.net">mailto:cloudchen</a></div><div style="background:#666666;color:white;font-family:'Arial';font-size:10px;">2003.8.19</div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Vue侧边栏二级联动菜单的实现可以通过以下步骤来完成: 1. 首先,我们需要在Vue的组件中引入侧边栏的数据。可以通过在data属性中定义一个菜单数组来存储侧边栏的数据。例如: ``` data() { return { menuList: [ { label: '一级菜单1', children: [ { label: '二级菜单1-1', link: '/menu1-1' }, { label: '二级菜单1-2', link: '/menu1-2' } ] }, { label: '一级菜单2', children: [ { label: '二级菜单2-1', link: '/menu2-1' }, { label: '二级菜单2-2', link: '/menu2-2' } ] } ] } } ``` 2. 接下来,在页面中使用v-for指令来循环渲染一级菜单项。例如: ``` <ul> <li v-for="menu in menuList" :key="menu.label"> {{ menu.label }} </li> </ul> ``` 3. 在一级菜单项上绑定点击事件,以展示或者隐藏对应的二级菜单。可以通过设置一个`showChildren`属性来控制二级菜单的显示与隐藏。例如: ``` <li v-for="menu in menuList" :key="menu.label" @click="menu.showChildren = !menu.showChildren"> {{ menu.label }} <ul v-if="menu.showChildren"> <li v-for="child in menu.children" :key="child.label"> {{ child.label }} </li> </ul> </li> ``` 4. 最后,为二级菜单项绑定点击事件,以实现菜单项的跳转。可以通过`router-link`组件来实现路由跳转。例如: ``` <li v-for="child in menu.children" :key="child.label"> <router-link :to="child.link">{{ child.label }}</router-link> </li> ``` 通过以上步骤,我们可以实现一个基本的Vue侧边栏二级联动菜单。当点击一级菜单项时,对应的二级菜单会展示或隐藏,并且点击二级菜单项时可以实现对应的页面跳转。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3cts

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值