數據例子
```
let yuan = [{
goods_spec_id: 1,
goods_spec_gid: 1,
goods_spec_spectitle: "顏色",
goods_spec_sort: 1,
goods_spec_status: 1,
spec: [
{
goods_spec_info_id: 1,
goods_spec_info_gid: 1,
goods_spec_info_specid: 1,
goods_spec_info_title: "白色",
goods_spec_info_src: "",
goods_spec_info_sort: 0,
goods_spec_info_status: 1
},
{
goods_spec_info_id: 2,
goods_spec_info_gid: 1,
goods_spec_info_specid: 1,
goods_spec_info_title: "黑色",
goods_spec_info_src: "",
goods_spec_info_sort: 0,
goods_spec_info_status: 1
}
]
}]
```
多維數組都添加a為true字段
```
this.listspec.forEach(item=>{
if(item.a == true){
item.spec.forEach(item1=>{
if( this.checkList1.includes(item1.goods_spec_info_title)){
item1.a = true
}
})
}
})
```
遞歸函數
```
const filterMenu = menuList => {
return menuList.filter(item => {
return item.a == true;
}).map(item => {
item = Object.assign({}, item)
if(item.child && item.child.length > 0) {
item.child = filterMenu(item.child)
}
return item
})
}
```
vue版遞歸函數
```
//遞歸函數
filterMenu(menuList) {
return menuList.filter(item => {
return item.a == true;
}).map(item => {
item = Object.assign({}, item)
if(item.spec && item.spec.length > 0) {
item.spec = this.filterMenu(item.spec)
}
return item
})
},
```
vue調用
```
```
調用
```
let menuList = filterMenu(arr);
```
- webpack-dev-server不是內部或外部命令
- vue+ele添加笑臉表情
- from UglifyJs Unexpected token: punc (()
- vmodel-ref
- jscopy
- watch_or_computed
- checkbox-group
- array_filter
- array many filter
- js array unshift
- vue watch one
- sku
- edit-button
- el-select clearable placeholder
- 必填
- 如何設置一個索引從1開始
- Injection "elForm" not found
- $refs
- resetFields
- table 二級數據
- Table 合并
- switch 開關
- radio group 單選
- 二級菜單
- 訪問頁面出錯后退到上一頁
- 編輯器tinymce
- v-for從1開始索引
- 圖片綁定路徑
- 分欄間隔
- class綁定card底色
- 動態增減表單項
- watch deep
- form 獲取值
- table索引方法
- table兩個改一個另一個也跟著變解決方法
- table標題改整列
- vue echarts