acdr-ui/dist/dev/mp-weixin/modules/mall/index/search.js
2024-10-01 09:15:35 +08:00

82 lines
2.7 KiB
JavaScript

"use strict";
const common_vendor = require("../../../common/vendor.js");
const modules_mall_sheep_index = require("../sheep/index.js");
if (!Array) {
const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
const _easycom_s_layout2 = common_vendor.resolveComponent("s-layout");
const _component_layout_default_uni = common_vendor.resolveComponent("layout-default-uni");
(_easycom_uni_search_bar2 + _easycom_s_layout2 + _component_layout_default_uni)();
}
const _easycom_uni_search_bar = () => "../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js";
const _easycom_s_layout = () => "../sheep/components/s-layout/s-layout.js";
if (!Math) {
(_easycom_uni_search_bar + _easycom_s_layout)();
}
const _sfc_main = {
__name: "search",
setup(__props) {
const state = common_vendor.reactive({
historyList: []
});
function onSearch(keyword) {
if (!keyword) {
return;
}
saveSearchHistory(keyword);
modules_mall_sheep_index.sheep.$router.go("/modules/mall/goods/list", { keyword });
}
function saveSearchHistory(keyword) {
if (state.historyList.includes(keyword)) {
state.historyList.splice(state.historyList.indexOf(keyword), 1);
}
state.historyList.unshift(keyword);
if (state.historyList.length >= 10) {
state.historyList.length = 10;
}
common_vendor.index.setStorageSync("searchHistory", state.historyList);
}
function onDelete() {
common_vendor.index.showModal({
title: "提示",
content: "确认清除搜索历史吗?",
success: function(res) {
if (res.confirm) {
state.historyTag = [];
common_vendor.index.removeStorageSync("searchHistory");
}
}
});
}
common_vendor.onLoad(() => {
state.historyList = common_vendor.index.getStorageSync("searchHistory") || [];
});
return (_ctx, _cache) => {
return {
a: common_vendor.o(($event) => onSearch($event.value)),
b: common_vendor.p({
radius: "33",
placeholder: "请输入关键字",
cancelButton: "none",
focus: true
}),
c: common_vendor.o(onDelete),
d: common_vendor.f(state.historyList, (item, index, i0) => {
return {
a: common_vendor.t(item),
b: common_vendor.o(($event) => onSearch(item), index),
c: index
};
}),
e: common_vendor.p({
title: "搜索",
bgStyle: {
color: "#FFF"
}
})
};
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9354c588"]]);
wx.createPage(MiniProgramPage);