Showing
1 changed file
with
12 additions
and
3 deletions
| 1 | <!-- | 1 | <!-- |
| 2 | * @Date: 2024-09-27 16:53:09 | 2 | * @Date: 2024-09-27 16:53:09 |
| 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 3 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 4 | - * @LastEditTime: 2024-11-06 15:52:49 | 4 | + * @LastEditTime: 2024-11-06 17:54:41 |
| 5 | * @FilePath: /hager/src/views/product/index.vue | 5 | * @FilePath: /hager/src/views/product/index.vue |
| 6 | * @Description: 文件描述 | 6 | * @Description: 文件描述 |
| 7 | --> | 7 | --> |
| ... | @@ -25,11 +25,12 @@ | ... | @@ -25,11 +25,12 @@ |
| 25 | <div class="product-nav-wrapper"> | 25 | <div class="product-nav-wrapper"> |
| 26 | <div class="product-nav-title">按产品类别查找</div> | 26 | <div class="product-nav-title">按产品类别查找</div> |
| 27 | <el-input style="margin-bottom: 0.5rem;" placeholder="请输入产品" prefix-icon="el-icon-search" v-model="search_keyword" @change="goToSearch"></el-input> | 27 | <el-input style="margin-bottom: 0.5rem;" placeholder="请输入产品" prefix-icon="el-icon-search" v-model="search_keyword" @change="goToSearch"></el-input> |
| 28 | - <el-collapse v-if="!is_all_cate" v-model="activeNames" @change="handleChange"> | 28 | + <!-- <el-collapse v-if="!is_all_cate" v-model="activeNames" @change="handleChange"> |
| 29 | <el-collapse-item v-for="(item, index) in cate_list" :key="index" :title="item.category_name" :name="item.category_name"> | 29 | <el-collapse-item v-for="(item, index) in cate_list" :key="index" :title="item.category_name" :name="item.category_name"> |
| 30 | <div @click="goToDetail(c)" v-for="(c, idx) in item.list" :key="idx" class="p-item">{{ c.product_name }}</div> | 30 | <div @click="goToDetail(c)" v-for="(c, idx) in item.list" :key="idx" class="p-item">{{ c.product_name }}</div> |
| 31 | </el-collapse-item> | 31 | </el-collapse-item> |
| 32 | - </el-collapse> | 32 | + </el-collapse> --> |
| 33 | + <Accordion v-if="!is_all_cate" :items="cate_list" /> | ||
| 33 | <Accordion v-else :items="all_cate_list" /> | 34 | <Accordion v-else :items="all_cate_list" /> |
| 34 | </div> | 35 | </div> |
| 35 | </el-col> | 36 | </el-col> |
| ... | @@ -175,6 +176,14 @@ export default { | ... | @@ -175,6 +176,14 @@ export default { |
| 175 | data.forEach((item) => { | 176 | data.forEach((item) => { |
| 176 | if (item.id === cate_id) { | 177 | if (item.id === cate_id) { |
| 177 | this.cate_list = item.children; | 178 | this.cate_list = item.children; |
| 179 | + // 重构数据结构配合组件 | ||
| 180 | + this.cate_list.forEach((c) => { | ||
| 181 | + c.children = c.list; | ||
| 182 | + c.style = {fontWeight: 'normal', height: '2.5rem'} | ||
| 183 | + c.children.forEach((d) => { | ||
| 184 | + d.category_name = d.product_name | ||
| 185 | + }) | ||
| 186 | + }) | ||
| 178 | } | 187 | } |
| 179 | }); | 188 | }); |
| 180 | } else { | 189 | } else { | ... | ... |
-
Please register or login to post a comment