微信小程序?qū)崿F(xiàn)商品分類列表
本文實(shí)例為大家分享了微信小程序?qū)崿F(xiàn)商品分類列表的具體代碼,供大家參考,具體內(nèi)容如下
一、效果展示

二、代碼實(shí)現(xiàn)
<!-- wxml -->
<view class="container">
<!-- 商品列表 -->
?? ?<view class="cate">
?? ??? ?<!-- 左側(cè)導(dǎo)航 -->
?? ??? ?<scroll-view scroll-y class="nav-left">
?? ??? ??? ?<view?
?? ??? ??? ??? ?wx:for="{{List}}"
?? ??? ??? ??? ?wx:key="this"
?? ??? ??? ??? ?class="nav-left-item {{currentIndex_L == index ? 'L-item-active' : ''}}"?
?? ??? ??? ??? ?bindtap="bindleLeftItemTap"?
?? ??? ??? ??? ?data-index="{{index}}" >
?? ??? ??? ??? ?<text class="nav-left-item-txt {{currentIndex_L == index ? 'L-i-txt-active' : ''}}">{{item.LeftName}}</text>
?? ??? ??? ?</view>
?? ??? ?</scroll-view>
?? ??? ?<!-- 右側(cè)導(dǎo)航 -->
?? ??? ?<scroll-view scroll-y scroll-top="{{scrollTop}}" class="nav-right">
?? ??? ??? ?<view?
?? ??? ??? ??? ?wx:for="{{List[currentIndex_L].RightList}}"
?? ??? ??? ??? ?wx:key="this"
?? ??? ??? ??? ?class="nav-right-item"
?? ??? ??? ??? ?bindtap="bindleRightItemTap"?
?? ??? ??? ??? ?data-index="{{index}}">
?? ??? ??? ??? ?<text class="nav-right-item-txt {{currentIndex_R == index ? 'R-i-txt-active' : ''}}">{{item.RightName}}</text>
?? ??? ??? ??? ?<view class="{{currentIndex_R == index ? 'image-select' : ''}}">
?? ??? ??? ??? ??? ?<image wx:if="{{currentIndex_R == index}}" class="item-select" src="../icon/Hook_icon.png"/>
??? ??? ??? ??? ?</view>
?? ??? ??? ?</view>
?? ??? ?</scroll-view>
?? ?</view>
?? ?<view class="pd32 btn-find">
?? ??? ?<view bindtap="toDetail">
?? ??? ??? ?<view class="btn-big">查看詳情</view>
?? ??? ?</view>
?? ?</view>
</view>// js
// 假數(shù)據(jù)
let List = [
?? ?{
?? ??? ?"LeftId": 1,
?? ??? ?"LeftName": "分類1",
?? ??? ?"RightList": [
?? ??? ?{
?? ??? ??? ?"RightId": 11,
?? ??? ??? ?"RightName": "商品11"
?? ??? ?},
?? ??? ?]
?? ?},
?? ?{
?? ??? ?"LeftId": 2,
?? ??? ?"LeftName": "分類2",
?? ??? ?"RightList": [
?? ??? ?{
?? ??? ??? ?"RightId": 21,
?? ??? ??? ?"RightName": "商品21"
?? ??? ?},
?? ??? ?]
?? ?},
]
Page({
?? ?/**?? ?
?? ? * 頁面的初始數(shù)據(jù)
?? ? */
?? ?data: {
?? ??? ?List : List,
?? ??? ?selectLeftId : null,
?? ??? ?selectRightId : null,
?? ??? ?currentIndex_L : null,
?? ??? ?currentIndex_R : null,
?? ??? ?scrollTop : 0
?? ?},
?? ?
?? ?/**
?? ? * 左導(dǎo)航點(diǎn)擊事件
?? ? */
?? ?bindleLeftItemTap(e) {
?? ??? ?const {index} = e.currentTarget.dataset;
?? ??? ?this.setData({
?? ??? ??? ?currentIndex_L:index,
?? ??? ??? ?currentIndex_R : null,
?? ??? ??? ?selectLeftId : this.data.List[index].LeftId,
?? ??? ??? ?selectRightId : null,
?? ??? ??? ?scrollTop : 0,
?? ??? ?})?
?? ?},
?? ?/**
?? ? * 右導(dǎo)航點(diǎn)擊事件
?? ? */
?? ?bindleRightItemTap(e) {
?? ??? ?const {index} = e.currentTarget.dataset;
?? ??? ?let index_L = this.data.currentIndex_L;
?? ??? ?this.setData({
?? ??? ??? ?currentIndex_R : index,
?? ??? ??? ?selectRightId : this.data.List[index_L].RightList[index].RightId,
?? ??? ?})?
?? ?},
?? ?/**
?? ? * 底部查看詳情按鈕點(diǎn)擊事件
?? ? */
?? ?toDetail(e) {
?? ??? ?var selectLeftId = this.data.selectLeftId;
?? ??? ?var selectRightId = this.data.selectRightId;
?? ??? ?if(selectLeftId === null){
?? ??? ??? ?wx.showToast({
?? ??? ??? ??? ?title: '請(qǐng)選擇一種分類或商品!',
?? ??? ??? ??? ?icon: 'none',
?? ??? ??? ??? ?duration: 1500,
?? ??? ??? ??? ?mask: true
?? ??? ??? ?});
?? ??? ??? ?return;
?? ??? ?}
?? ??? ?if(selectRightId != null) {
?? ??? ??? ?wx.navigateTo({
?? ??? ??? ??? ?url: '/pages/Detail/Detail' + '?' +
?? ??? ??? ??? ?'selectLeftId=' + selectLeftId +?
?? ??? ??? ??? ?'&selectRightId=' + selectRightId,
?? ??? ??? ??? ?});
?? ??? ??? ?}
?? ??? ??? ?else {
?? ??? ??? ??? ?wx.navigateTo({
?? ??? ??? ??? ?url: '/pages/Detail/Detail' + '?' +
?? ??? ??? ??? ?'&selectLeftId=' + selectLeftId,
?? ??? ??? ?});
?? ??? ?}?? ?
?? ?},
})
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
批量下載對(duì)路網(wǎng)圖片并生成html的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄肯螺d對(duì)路網(wǎng)圖片并生成html的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2016-06-06
微信小程序基于本地緩存實(shí)現(xiàn)點(diǎn)贊功能的方法
這篇文章主要介紹了微信小程序基于本地緩存實(shí)現(xiàn)點(diǎn)贊功能的方法,涉及微信小程序界面布局、事件響應(yīng)及緩存操作等相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-12-12
當(dāng)前流行的JavaScript代碼風(fēng)格指南
這篇文章主要介紹了當(dāng)前流行的JavaScript代碼風(fēng)格指南,同時(shí)推薦了一款風(fēng)格檢驗(yàn)工具jshint,可以配合大多數(shù)的編輯器統(tǒng)一團(tuán)隊(duì)代碼風(fēng)格,需要的朋友可以參考下2014-09-09
JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空
表單驗(yàn)證幾乎在每個(gè)需要注冊(cè)或者是登錄的網(wǎng)站都是必不可少,下面通過本篇文章給大家介紹JavaScript表單驗(yàn)證實(shí)例之驗(yàn)證表單項(xiàng)是否為空,涉及到j(luò)s表單驗(yàn)證實(shí)例相關(guān)知識(shí),對(duì)js表單驗(yàn)證實(shí)例代碼需要的朋友一起學(xué)習(xí)吧2016-01-01
js中的值類型和引用類型小結(jié) 文字說明與實(shí)例
下面就舉例講一下這兩種類型在JavaScript中的體現(xiàn)、用法及注意事項(xiàng)。2010-12-12
基于JavaScript實(shí)現(xiàn)一個(gè)簡單的事件觸發(fā)器
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)一個(gè)簡單的事件觸發(fā)器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01
javascript實(shí)現(xiàn)根據(jù)3原色制作顏色選擇器的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)3原色制作顏色選擇器的方法,涉及javascript操作頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Svelte反應(yīng)式變量和函數(shù)工作原理詳解
這篇文章主要為大家介紹了Svelte反應(yīng)式變量和函數(shù)工作原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

