@@ -53,6 +83,7 @@ let list = reactive([
// goodPrice: '25',
// },
]);
+let searchName = ref('');
let params = reactive({
current: 1,
size: 10,
@@ -65,6 +96,24 @@ let pagination = reactive({
total: 4,
});
let bannerList = reactive(['images/ecommerce/' + 'banner1.png', 'images/ecommerce/' + 'banner1.png']);
+const changeTabs = (paramsArr) => {
+ console.log('tabs选项', paramsArr);
+ let level1Id = 0;
+ let level2Id = 0;
+ let level3Id = 0;
+
+ if (paramsArr.length >= 1) {
+ level1Id = paramsArr[0]?.name == '全部' ? 0 : paramsArr[0]?.id || 0;
+ }
+ if (paramsArr.length >= 2) {
+ level2Id = paramsArr[1]?.name == '全部' ? 0 : paramsArr[1]?.id || 0;
+ }
+ if (paramsArr.length >= 3) {
+ level3Id = paramsArr[2]?.name == '全部' ? 0 : paramsArr[2]?.id || 0;
+ }
+
+ console.log('处理后的ID:', level1Id, level2Id, level3Id);
+};
const getList = (data) => {
if (data) {
params.goodName = data.searchName;
@@ -84,6 +133,9 @@ onMounted(() => {
getTree();
});
+const onQuery = () => {
+ getList({ searchName: searchName.value });
+};
const search = (data) => {
getList(data);
};
@@ -151,4 +203,54 @@ const selected = (data) => {
flex: auto;
}
}
+
+// 顶部筛选条件背景容器
+.filter-container {
+ padding: 16px 16px 6px 16px;
+ width: 100%;
+ border-radius: 16px;
+ text-align: left;
+ background: $color-fff;
+ // 搜索框样式
+ .search-container {
+ display: flex;
+ justify-content: center;
+ padding: 0 16px 0 0;
+ .search-box {
+ position: relative;
+ width: 100%;
+ max-width: 600px;
+ }
+ .search-input {
+ width: 100%;
+ padding: 10px;
+ border: 1px solid black;
+ border-radius: 14px;
+ font-size: 14px;
+ color: #333;
+ outline: none;
+ transition: border-color 0.3s;
+ }
+ .search-input:focus {
+ border-color: #409eff;
+ }
+ .search-input::placeholder {
+ color: #999;
+ }
+ .search-button {
+ position: absolute;
+ right: -10px;
+ top: 55%;
+ transform: translateY(-50%);
+ background: transparent;
+ border: none;
+ cursor: pointer;
+ padding: 4px;
+ color: #000;
+ }
+ .search-button:hover {
+ color: #409eff;
+ }
+ }
+}