這篇文章主要介紹“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)用合理。
在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 },
效果:
結(jié)構(gòu)
{{'/ ' + item.cat_name + ' /'}}
樣式
.cate-level2-title { font-weight: 700; padding: 2px; font-size: 14px; }
效果:
注意:在樣式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; } } }
效果:
在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 },
綁定事件函數(shù)
定義函數(shù)跳轉(zhuǎn)頁(yè)面,并傳參數(shù) 商品id
gotoGoodsList: prd => { uni.navigateTo({ url: '/subpackages/goods_list/goods_list?cat_id=' + prd.cat_id })
效果:
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)。