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
|
}
|
}
|
}
|
},
|
}
|
}
|