博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue Element动态设置el-menu导航当前选中项
阅读量:7108 次
发布时间:2019-06-28

本文共 1783 字,大约阅读时间需要 5 分钟。

1,npm install vuex --save

2,在src下新建vuex文件夹,新建store.js文件;

store.js

import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const state = {    count: 0,    adminleftnavnum:"/"  //管理后台左侧导航}const mutations = {    increment (state) {        state.count++    }  }// const actions = {...}//注册Storeexport default new Vuex.Store({    state,    mutations});

3,在main.js下,创建和挂载根实例

new Vue({  el: '#app',  router,  store,  template: '
', components: { App }})

4,在components--common--side_nav.vue下(导航所在的组件)

添加变量和改变方法

export default {        components:{            'el-menu':Menu,            'el-submenu':Submenu,            'el-menu-item':MenuItem,            'el-menu-item-group':MenuItemGroup        },        data () {            return {                navselected:"/",                openends:['1','2','3','4','5','6']//默认menu展开            }        },        mounted(){            console.log(this.navselected)           },        methods:{            getNavType(){                this.navselected=this.$store.state.adminleftnavnum;                //store.state.adminleftnavnum里值变化的时候,设置navselected            },            selectItems(index){                console.log(index)                this.$store.state.adminleftnavnum=index;               //按钮选中之后设置当前的index为store里的值。            }        },        watch: {            // 监测store.state            '$store.state.adminleftnavnum': 'getNavType'        }    }

 

5,在其他组件改变(src--components--page--home--home.vue)

this.$store.state.adminleftnavnum的值即可

export default {        created () {            this.$store.state.adminleftnavnum="2-2"; //设置左侧导航2-2 active        }    }

 

预览地址:https://besswang.github.io/element-admin/dist/index.html#/

参考地址:http://yaohuitao.com/?p=341

 

转载于:https://www.cnblogs.com/wang715100018066/p/8302084.html

你可能感兴趣的文章
Windows Phone 7中用好Silverlig“.NET研究”ht开发利器
查看>>
互联网周刊:互联网进化论,互联网营销
查看>>
ios11 bug总结
查看>>
cakephp上传组件教程
查看>>
flume【源码分析】分析Flume的启动过程
查看>>
经典算法 Manacher算法详解
查看>>
关于System.out.println()与System.out.print("\n")的区别
查看>>
HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-下篇...
查看>>
2017-2018-2 20155225《网络对抗技术》实验四 恶意代码分析
查看>>
POCO exception
查看>>
JSON语法与JavaScript语法的区别
查看>>
ACID理论
查看>>
VC无闪烁刷屏技术的实现
查看>>
DBUtils使用(对jdbc的封装)
查看>>
JAVA ThreadPoolExecutor(转)
查看>>
使用Java+MySQL+Apache开发后台项目(一)
查看>>
Facebook ios sdk 3.10 openActiveSessionWithReadPermissions doesn't callback using web login
查看>>
启动系统相关服务笔记整理
查看>>
薛定谔把妹法
查看>>
JavaScript 新技能
查看>>