|
|
@@ -1,88 +0,0 @@
|
|
|
-"use strict";
|
|
|
-const common_vendor = require("../../common/vendor.js");
|
|
|
-if (!Math) {
|
|
|
- StatusBar();
|
|
|
-}
|
|
|
-const StatusBar = () => "./StatusBar.js";
|
|
|
-const _sfc_main = {
|
|
|
- __name: "index",
|
|
|
- props: {
|
|
|
- title: { type: String },
|
|
|
- hideLeft: { type: Boolean, default: false },
|
|
|
- warn: { type: Boolean, default: false },
|
|
|
- // 警告
|
|
|
- shadow: { type: Boolean, default: false }
|
|
|
- // 警告
|
|
|
- },
|
|
|
- setup(__props) {
|
|
|
- const systemInfo = common_vendor.index.getWindowInfo();
|
|
|
- let menuButtonInfo = {};
|
|
|
- menuButtonInfo = common_vendor.index.getMenuButtonBoundingClientRect();
|
|
|
- const props = __props;
|
|
|
- const slots = common_vendor.useSlots();
|
|
|
- const getIsHome = common_vendor.computed(() => {
|
|
|
- const pages = getCurrentPages();
|
|
|
- return pages.length >= 2;
|
|
|
- });
|
|
|
- const ifShowRight = common_vendor.computed(() => slots.right || props.warn);
|
|
|
- const statusBarHeight = common_vendor.computed(() => systemInfo.statusBarHeight);
|
|
|
- const getNavWrapStyle = common_vendor.computed(() => {
|
|
|
- const { windowWidth } = systemInfo;
|
|
|
- const { top, right, height } = menuButtonInfo;
|
|
|
- return {
|
|
|
- padding: `${top - common_vendor.unref(statusBarHeight)}px ${windowWidth - right}px`,
|
|
|
- height: `${height + (top - common_vendor.unref(statusBarHeight)) * 2}px`
|
|
|
- };
|
|
|
- });
|
|
|
- const getNavBarContent = common_vendor.computed(() => {
|
|
|
- const { width } = menuButtonInfo;
|
|
|
- const style = {};
|
|
|
- if (common_vendor.unref(ifShowRight)) {
|
|
|
- style.paddingRight = width + "px";
|
|
|
- } else {
|
|
|
- style.position = "absolute";
|
|
|
- style.width = "100%";
|
|
|
- style.top = "0";
|
|
|
- style.bottom = "0";
|
|
|
- style.zIndex = "-1";
|
|
|
- style.padding = `0 ${width + 10}px`;
|
|
|
- }
|
|
|
- return style;
|
|
|
- });
|
|
|
- function go(type) {
|
|
|
- switch (type) {
|
|
|
- case "back":
|
|
|
- common_vendor.index.navigateBack();
|
|
|
- break;
|
|
|
- case "home":
|
|
|
- common_vendor.index.reLaunch({
|
|
|
- url: "/pages/index/index"
|
|
|
- });
|
|
|
- break;
|
|
|
- default:
|
|
|
- common_vendor.index.navigateTo({ url: type });
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- return (_ctx, _cache) => {
|
|
|
- return common_vendor.e({
|
|
|
- a: !__props.hideLeft
|
|
|
- }, !__props.hideLeft ? {
|
|
|
- b: common_vendor.o(($event) => go("back")),
|
|
|
- c: common_vendor.o(($event) => go("home")),
|
|
|
- d: !getIsHome.value ? 1 : ""
|
|
|
- } : {}, {
|
|
|
- e: common_vendor.t(__props.title),
|
|
|
- f: ifShowRight.value
|
|
|
- }, ifShowRight.value ? {} : {}, {
|
|
|
- g: ifShowRight.value ? 1 : "",
|
|
|
- h: common_vendor.s(getNavBarContent.value),
|
|
|
- i: common_vendor.s(getNavWrapStyle.value),
|
|
|
- j: __props.shadow ? 1 : ""
|
|
|
- });
|
|
|
- };
|
|
|
- }
|
|
|
-};
|
|
|
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1633aa0e"]]);
|
|
|
-wx.createComponent(Component);
|
|
|
-//# sourceMappingURL=../../../.sourcemap/mp-weixin/components/NavBar/index.js.map
|