vue二级菜单导航点击选中事件的方法


Posted in Javascript onSeptember 12, 2018

因为没有使用vue做一个真正完整的项目,所以乘着这个项目比较闲的时间,对标项目用vue做一些页面,丰富自己的项目经验。所以接下来基本都是一些简单的功能。

目标:一级导航点击收缩展开,二级导航点击选中

vue二级菜单导航点击选中事件的方法

源码 主要是思路,具体的就不放了

<ul class="sidebar-menu">
 <li class="treeNav" v-for="(item,index) in configNav">
  <a href="javascript:void(0)" rel="external nofollow" @click="showToggle(index)">{{item.name}}</a>
  <ul :class="{'active' :index===isShow}">
   <li v-for = "nav in item.subItems">
    <a :href="nav.link" rel="external nofollow" 
    :class="{'active':nav.link == linkClick}"
    @click = "treeNavSwitch(nav)">
    {{nav.text}}</a>
   </li>
  </ul>
 </li>    
</ul>

<script>
 export default {
  data () {
   return {    
    isShow:0,
    linkClick:'',
    configNav:[
     { 
      name:'交换&路由',
      subItems:[
       { link:'#/callSource',text: '呼叫源',click:true },
       { link:'#/cancld',text: '号码分析' },
       { link:'#/route',text: '出局路由' }
      ]
     },
     { 
      name:'组织&资源',
      subItems:[
       { link:'#/org',text: '组织' },
       { link:'#/term',text: '终端' },
      ]
     }     
    ]   
   }
  },
  methods:{
   showToggle:function(index){ 
    this.isShow = index; 
   },
   treeNavSwitch:function(nav){
    this.linkClick = nav.link;
   }
  }
 }
</script>

以上这篇vue二级菜单导航点击选中事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery操作select的实例代码
Jun 14 Javascript
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
Aug 14 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
JS实现向表格中动态添加行的方法
Mar 30 Javascript
JavaScript中的Object对象学习教程
May 20 Javascript
js中创建对象的几种方式
Feb 05 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
详解vue2.6插槽更新v-slot用法总结
Mar 09 Javascript
express.js中间件说明详解
Mar 19 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
vue this.reload 方法 配置
Sep 12 #Javascript
jquery 动态遍历select 赋值的实例
Sep 12 #jQuery
JS中判断字符串存在和非空的方法
Sep 12 #Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 #Javascript
微信小程序实现tab左右切换效果
Nov 15 #Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 #Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 #Javascript
You might like
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
ASP中进行HTML数据及JS数据编码函数
2009/11/11 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python简单计算给定某一年的某一天是星期几示例
2018/06/27 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python 字符串池化的前提
2020/07/03 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
开工典礼策划方案
2014/05/23 职场文书
春游踏青活动方案
2014/08/14 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
Python作用域和名称空间的详细介绍
2022/04/13 Python
python计算列表元素与乘积详情
2022/08/05 Python