var menu_index = $('#menu_index').val(); const sharedMixin = { data() { return { menu_index: '', side_menu_collapse: false, el_aside_width: "250px", side_menu_show_type: 1,/////左侧菜单收放状态,1=展开,2=收缩 breadcrumbList: [], menuList: [],///菜单列表 url: '', } }, mounted() { }, created() { // this.sharedMethod() // console.log(this.$data.menu_index); this.getMenu(); }, methods: { sharedMethod() { // 共享的方法逻辑 console.log(1213213123123); }, /////切换语言///// switchLanguage(type) { /////提交保存到数据库默认语言类型///// /////切换语言////// window.switchLanguage(type); }, /////左侧菜单跳转///// goto_menu(url) { window.location.href = url; }, /////左侧菜单收放状态 show_side_menu() { if (this.side_menu_show_type == 1) { /////设置为收缩状态///// this.el_aside_width = "auto"; this.side_menu_show_type = 2; this.side_menu_collapse = true; } else { /////设置为展开状态///// this.el_aside_width = "250px"; this.side_menu_show_type = 1; this.side_menu_collapse = false; } }, getMenu() { let that = this; let url = "/seller/index/getMenu.html" postRequest(url, {}).then(res => { if (res.data.code == 200) { that.menuList = res.data.data; that.menu_index = menu_index this.url = new URL(window.location.href) let menus = this.getMenus(that.menuList) let home = [{ title: '首页', menu_url: '/seller/index/index.html' }] if (menus !== undefined) { if (this.url.pathname !== '/seller/index/index.html' && this.url.href !== '/seller/index/index.html') { menus = home.concat(menus) } } else { menus = home } this.breadcrumbList = menus } }); }, getMenus(menuList, arr, z) { arr = arr || [] z = z || 0 for (let i = 0; i < menuList.length; i++) { let item = menuList[i] arr[z] = item if (menuList[i].menu_url != null && menuList[i].menu_url != '') { if (this.url.pathname === menuList[i].menu_url || this.url.pathname.includes(menuList[i].menu_url.slice(0, -5))) { return arr.slice(0, z + 1) } } if (menuList[i].children && menuList[i].children.length) { let res = this.getMenus(menuList[i].children, arr, z + 1) if (res) { return res } } } }, } }