greenPro/unpackage/dist/dev/mp-weixin/pages/tabBar/template/template.js

136 lines
3.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";
const common_vendor = require("../../../common/vendor.js");
const _sfc_main = {
props: {
hasLeftWin: {
type: Boolean
},
leftWinActive: {
type: String
}
},
data() {
return {
hideList: [
"ucharts",
"nav-city-dropdown"
],
list: [
{
name: "顶部选项卡",
url: "tabbar"
},
{
name: "组件通讯",
url: "component-communication"
},
// {
// name: 'uCharts 图表',
// url: 'ucharts'
// },
{
name: "列表到详情示例",
url: "list2detail-list"
},
{
name: "GlobalData和vuex",
url: "global"
}
// {
// name: '微信自定义组件示例vant ui',
// url: 'vant-button'
// }
]
};
},
onShareAppMessage() {
return {
title: "欢迎体验uni-app",
path: "/pages/tabBar/template/template"
};
},
onNavigationBarButtonTap(e) {
common_vendor.index.navigateTo({
url: "/pages/about/about"
});
},
methods: {
triggerCollapse(e, id) {
if (!this.list[e].pages) {
this.goDetailPage(this.list[e].url);
return;
}
for (var i = 0; i < this.list.length; ++i) {
if (e === i) {
this.list[i].open = !this.list[i].open;
} else {
this.list[i].open = false;
}
}
},
goDetailPage(e) {
let path = e.url ? e.url : e;
let url = ~path.indexOf("platform") ? path : "/pages/template/" + path + "/" + path;
if (this.hasLeftWin) {
common_vendor.index.reLaunch({
url
});
} else {
common_vendor.index.navigateTo({
url
});
}
return false;
}
}
};
if (!Array) {
const _easycom_u_link2 = common_vendor.resolveComponent("u-link");
_easycom_u_link2();
}
const _easycom_u_link = () => "../../../components/u-link/u-link.js";
if (!Math) {
_easycom_u_link();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return common_vendor.e({
a: !$props.hasLeftWin
}, !$props.hasLeftWin ? {} : {}, {
b: !$props.hasLeftWin
}, !$props.hasLeftWin ? {
c: common_vendor.p({
href: "https://ext.dcloud.net.cn",
text: "https://ext.dcloud.net.cn",
inWhiteList: true
})
} : {}, {
d: common_vendor.f($data.list, (item, index, i0) => {
return common_vendor.e({
a: common_vendor.t(item.name),
b: common_vendor.t(item.pages ? "" : ""),
c: common_vendor.n(item.open ? "uni-panel-icon-on" : ""),
d: $props.leftWinActive === item.url && $props.hasLeftWin ? 1 : "",
e: item.open ? 1 : "",
f: common_vendor.o(($event) => $options.triggerCollapse(index, item.id), item.id),
g: item.open
}, item.open ? {
h: common_vendor.f(item.pages, (item2, key, i1) => {
return {
a: common_vendor.t(item2.name ? item2.name : item2),
b: $props.leftWinActive === item2.url && $props.hasLeftWin ? 1 : "",
c: $data.hideList.indexOf(item2.url) !== -1 && $props.hasLeftWin ? 1 : "",
d: key,
e: common_vendor.o(($event) => $options.goDetailPage(item2), key)
};
})
} : {}, {
i: $data.hideList.indexOf(item.url) !== -1 && $props.hasLeftWin ? 1 : "",
j: item.id
});
})
});
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__file", "E:/xianyu/app/greenPro/pages/tabBar/template/template.nvue"]]);
_sfc_main.__runtimeHooks = 2;
wx.createPage(MiniProgramPage);