hookehuyr

把二级目录的手风琴也换成新组件

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 {
......