86 lines
2.6 KiB
JavaScript
86 lines
2.6 KiB
JavaScript
|
"use strict";
|
|||
|
const common_vendor = require("../../common/vendor.js");
|
|||
|
const common_assets = require("../../common/assets.js");
|
|||
|
const _sfc_main = {
|
|||
|
__name: "leftMenu",
|
|||
|
props: {
|
|||
|
darkFans: {
|
|||
|
type: Boolean,
|
|||
|
default: false
|
|||
|
},
|
|||
|
menuIndex: {
|
|||
|
type: Number,
|
|||
|
default: 0
|
|||
|
}
|
|||
|
},
|
|||
|
emits: ["click"],
|
|||
|
setup(__props, { emit: __emit }) {
|
|||
|
const iconList = common_vendor.ref([
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/index.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/blueindex.png",
|
|||
|
path: `/pages/index/index`
|
|||
|
},
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/nurse.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/bluenurse.png",
|
|||
|
path: `/pages/doctorsay/index`
|
|||
|
},
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/doctor.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/bluedoctor.png",
|
|||
|
path: ""
|
|||
|
},
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/give.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/givedark.png",
|
|||
|
path: ""
|
|||
|
},
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/wifi.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/bluewifi.png",
|
|||
|
path: ""
|
|||
|
},
|
|||
|
{
|
|||
|
url: "/static/index/lefticon/back.png",
|
|||
|
targetUrl: "/static/index/lefticontarget/blueback.png",
|
|||
|
path: ""
|
|||
|
}
|
|||
|
]);
|
|||
|
const jumpTonew = (path) => {
|
|||
|
const pages = getCurrentPages();
|
|||
|
if (pages.length === 0)
|
|||
|
return;
|
|||
|
const currentPage = pages[pages.length - 1];
|
|||
|
const currentPath = "/" + currentPage.route;
|
|||
|
if (currentPath !== path && path) {
|
|||
|
common_vendor.index.redirectTo({
|
|||
|
url: path,
|
|||
|
animationType: "none",
|
|||
|
// 取消动画效果
|
|||
|
animationDuration: 0
|
|||
|
// 设置动画持续时间为0,表示没有动画
|
|||
|
});
|
|||
|
}
|
|||
|
};
|
|||
|
return (_ctx, _cache) => {
|
|||
|
return {
|
|||
|
a: common_assets._imports_0,
|
|||
|
b: common_vendor.n(__props.darkFans ? `left-head-font-dark` : `left-head-font`),
|
|||
|
c: common_vendor.f(iconList.value, (item, index, i0) => {
|
|||
|
return {
|
|||
|
a: index == __props.menuIndex,
|
|||
|
b: index == __props.menuIndex ? item.targetUrl : item.url,
|
|||
|
c: common_vendor.o(($event) => jumpTonew(item.path), index),
|
|||
|
d: index
|
|||
|
};
|
|||
|
}),
|
|||
|
d: `/static/index/ray.png`
|
|||
|
};
|
|||
|
};
|
|||
|
}
|
|||
|
};
|
|||
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-d0ac6a5e"]]);
|
|||
|
wx.createComponent(Component);
|
|||
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/component/public/leftMenu.js.map
|