tab栏分类切换闪烁问题
This commit is contained in:
		
							parent
							
								
									0df88e08e4
								
							
						
					
					
						commit
						8163cc5882
					
				@ -13,11 +13,12 @@
 | 
				
			|||||||
        </li>
 | 
					        </li>
 | 
				
			||||||
      </ul>
 | 
					      </ul>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
    <!-- 侧边导航 -->
 | 
					    <!-- 全部商品分类 -->
 | 
				
			||||||
    <div class="cate-list" v-show="showAlways || showFirstList" @mouseenter="showFirstList = true" @mouseleave="showFirstList = false">
 | 
					    <div class="cate-list" v-show="showAlways || showFirstList" @mouseenter="showFirstList = true" @mouseleave="showFirstList = false">
 | 
				
			||||||
      <div class="nav-side">
 | 
					      <!-- 第一级分类 -->
 | 
				
			||||||
 | 
					      <div class="nav-side" @mouseleave="panel = false">
 | 
				
			||||||
        <ul>
 | 
					        <ul>
 | 
				
			||||||
          <li v-for="(item, index) in cateList" :key="index" @mouseenter="showDetail(index)" @mouseleave="panel = false">
 | 
					          <li v-for="(item, index) in cateList" :key="index" @mouseenter="showDetail(index)" >
 | 
				
			||||||
            <span class="nav-side-item" @click="goGoodsList(item.id)">{{item.name}}</span>
 | 
					            <span class="nav-side-item" @click="goGoodsList(item.id)">{{item.name}}</span>
 | 
				
			||||||
            <span v-for="(second, secIndex) in item.children" :key="secIndex">
 | 
					            <span v-for="(second, secIndex) in item.children" :key="secIndex">
 | 
				
			||||||
              <span v-if="secIndex < 2" > / </span>
 | 
					              <span v-if="secIndex < 2" > / </span>
 | 
				
			||||||
@ -26,13 +27,11 @@
 | 
				
			|||||||
          </li>
 | 
					          </li>
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
      <transition name="fade">
 | 
					      <!-- 展开分类 -->
 | 
				
			||||||
      <div
 | 
					      <div
 | 
				
			||||||
        class="detail-item-panel"
 | 
					        class="detail-item-panel"
 | 
				
			||||||
          :duration="{ enter: 100, leave: 100 }"
 | 
					 | 
				
			||||||
        v-show="panel"
 | 
					        v-show="panel"
 | 
				
			||||||
        @mouseenter="panel = true"
 | 
					        @mouseenter="panel = true"
 | 
				
			||||||
          ref="itemPanel1"
 | 
					 | 
				
			||||||
        @mouseleave="panel = false"
 | 
					        @mouseleave="panel = false"
 | 
				
			||||||
      >
 | 
					      >
 | 
				
			||||||
        <div class="nav-detail-item">
 | 
					        <div class="nav-detail-item">
 | 
				
			||||||
@ -57,7 +56,6 @@
 | 
				
			|||||||
          </li>
 | 
					          </li>
 | 
				
			||||||
        </ul>
 | 
					        </ul>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
      </transition>
 | 
					 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
</template>
 | 
					</template>
 | 
				
			||||||
@ -86,12 +84,12 @@ export default {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  computed: {
 | 
					  computed: {
 | 
				
			||||||
    navList () {
 | 
					    navList () { // 导航列表
 | 
				
			||||||
      return JSON.parse(storage.getItem('navList')) || []
 | 
					      return JSON.parse(storage.getItem('navList')) || []
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  methods: {
 | 
					  methods: {
 | 
				
			||||||
    getCate () {
 | 
					    getCate () { // 获取分类数据
 | 
				
			||||||
      getCategory(0).then(res => {
 | 
					      getCategory(0).then(res => {
 | 
				
			||||||
        if (res.success) {
 | 
					        if (res.success) {
 | 
				
			||||||
          this.cateList = res.result;
 | 
					          this.cateList = res.result;
 | 
				
			||||||
@ -99,7 +97,7 @@ export default {
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
      });
 | 
					      });
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    showDetail (index) {
 | 
					    showDetail (index) { // 展示全部分类
 | 
				
			||||||
      this.panel = true
 | 
					      this.panel = true
 | 
				
			||||||
      this.panelData = this.cateList[index].children
 | 
					      this.panelData = this.cateList[index].children
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
@ -245,9 +243,6 @@ export default {
 | 
				
			|||||||
.nav-detail-item span:hover {
 | 
					.nav-detail-item span:hover {
 | 
				
			||||||
  background-color: $theme_color;
 | 
					  background-color: $theme_color;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
.detail-item-panel ul {
 | 
					 | 
				
			||||||
  list-style: none;
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
.detail-item-panel li {
 | 
					.detail-item-panel li {
 | 
				
			||||||
  line-height: 30px;
 | 
					  line-height: 30px;
 | 
				
			||||||
  // margin-left: 40px;
 | 
					  // margin-left: 40px;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user