真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

這篇文章主要介紹“uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)”文章能幫助大家解決問(wèn)題。

在文登等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營(yíng)銷(xiāo)網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,文登網(wǎng)站建設(shè)費(fèi)用合理。

一、渲染右側(cè)二級(jí)和三級(jí)分類(lèi)

1.1 動(dòng)態(tài)渲染二級(jí)分類(lèi)頁(yè)面

  • 在data節(jié)點(diǎn)定義數(shù)據(jù)cateList2

data() {
      return {
        //當(dāng)前設(shè)備可用高度
        windowHeight: '',
        // 分類(lèi)頁(yè)數(shù)據(jù)
        cateList: [],
        // active 索引判斷
        active: 0,
        // 二級(jí)分類(lèi)數(shù)據(jù)
        cateList2: [],
      };
    },
  • 請(qǐng)求數(shù)據(jù)時(shí)在函數(shù)getCateList為其賦值(默認(rèn)為第一個(gè)數(shù)據(jù),動(dòng)態(tài)數(shù)據(jù)變化在active

async getCateList() { // async 異步不能使用箭頭函數(shù)
        const {
          data: res
        } = await uni.$http.get('/api/public/v1/categories')
        // 判斷是否賦值成功
        if (res.meta.status != 200) return uni.$showMsg()
        // 一級(jí)分類(lèi)賦值 
        this.cateList = res.message
        // 二級(jí)分類(lèi)賦值
        this.cateList2 = this.cateList[0].children
      }
    }
  • 在active激活項(xiàng)函數(shù)activeTap也對(duì)其進(jìn)行動(dòng)態(tài)數(shù)據(jù)綁定

methods: {
      // 觸擊事件綁定
      activeTap(options) {
        // 傳參方法一:
        // this.active = options.target.dataset.active
        // 傳參方法二
        this.active = options
        // 動(dòng)態(tài)修改二級(jí)列表
        this.cateList2 = this.cateList[options].children
      },

效果:

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

二、渲染二級(jí)分類(lèi)UI結(jié)構(gòu)

  • 結(jié)構(gòu)


      
        
          
        {{'/ ' + item.cat_name + ' /'}}           
        
        
          
            
              
            
          
        
        
      
  • 樣式

.cate-level2-title {
    font-weight: 700;
    padding: 2px;
    font-size: 14px;
  }

效果:

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

三、渲染三級(jí)分類(lèi)UI結(jié)構(gòu)

注意:在樣式image組件的屬性mode盡量不要使用,樣式會(huì)很難調(diào)整

  • 結(jié)構(gòu)


      
        
          
          {{'/ ' + item.cat_name + ' /'}} 
          
          
            
            
              
              
              
              {{prd.cat_name}}
            
          
        
      
  • 樣式

.scroll-view-right {

    background-color: #fff;

    .cate-level2-title {
      font-weight: 700;
      padding: 2px;
      font-size: 14px;
      text-align: center;
    }

  }

  .cate-level2 {
    padding: 10rpx;
    padding-bottom: 20rpx;
  }

  // 三級(jí)分類(lèi)樣式
  .cate-level3-list {
    display: flex;
    // 允許自動(dòng)換行
    flex-wrap: wrap;

    .cate-level3-list-item {
      // 整體三分之一
      width: 33.33%;
      display: flex;
      flex-direction: column;
      box-sizing: border-box;
      justify-content: space-around;
      align-items: center;

      image {
        width: 160rpx;
        height: 160rpx;
        margin-bottom: 5rpx;
      }

      text {
        font-size: 25rpx;
      }
    }

  }

效果:

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

四、切換一級(jí)分類(lèi)重置滾動(dòng)條位置

  • 在data節(jié)點(diǎn)定義數(shù)據(jù)scrollTop

注意:對(duì)scrollTop 賦值前后值不變情況下會(huì)沒(méi)有效果,如果默認(rèn)值為0,函數(shù)動(dòng)態(tài)賦值也為0,那么組件就會(huì)默認(rèn)為0,視為沒(méi)有變化,這里解決方法是在0,1變化(1像素默認(rèn)其為頂部,一點(diǎn)點(diǎn)偏差用戶看不出來(lái)的????)

data() {
      return {
        //當(dāng)前設(shè)備可用高度
        windowHeight: '',
        // 分類(lèi)頁(yè)數(shù)據(jù)
        cateList: [],
        // active 索引判斷
        active: 0,
        // 二級(jí)分類(lèi)數(shù)據(jù)
        cateList2: [],
        // 滾動(dòng)條位置 
        scrollTop: 1 
      };
    },
  • scroll-view動(dòng)態(tài)綁定scroll-top屬性值


 
  • 切換一級(jí)分類(lèi),動(dòng)態(tài)設(shè)置scrollTop

// 觸擊事件綁定
 activeTap(options) {
   // 傳參方法一:
   // this.active = options.target.dataset.active
   // 傳參方法二
   this.active = options
   // 動(dòng)態(tài)修改二級(jí)列表
   this.cateList2 = this.cateList[options].children
   // 重置滾動(dòng)條位置 動(dòng)態(tài)變化
   this.scrollTop = this.scrollTop === 0 ? 1 : 0
 },

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

五、點(diǎn)擊三級(jí)分類(lèi)跳轉(zhuǎn)到商品頁(yè)面

  • 綁定事件函數(shù)


  • 定義函數(shù)跳轉(zhuǎn)頁(yè)面,并傳參數(shù) 商品id

gotoGoodsList: prd => {
    uni.navigateTo({
      url: '/subpackages/goods_list/goods_list?cat_id=' + prd.cat_id
    })

效果:

uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)

六、分支的提交和合并

  • git status  注釋:查看當(dāng)前文件狀態(tài)

  • git add .  注釋: 提交所有文件到暫存區(qū)

  • git commit -m "完成分類(lèi)頁(yè)面的開(kāi)發(fā)" 注釋:提交到本地倉(cāng)庫(kù)

  • git push -u origin cate 注釋:提交到遠(yuǎn)程倉(cāng)庫(kù)的cate分支

  • git branch 注釋:查看當(dāng)前分支

  • git checkout master 注釋:切換到主分支

  • git merge cate 注釋:合并cate分支

  • git push 注釋:上傳主分支到遠(yuǎn)程倉(cāng)庫(kù)

  • git branch -d cate 注釋:本地cate分支

關(guān)于“uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


分享標(biāo)題:uni-app商品分類(lèi)頁(yè)面怎么實(shí)現(xiàn)
文章源于:http://weahome.cn/article/jicchs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部