この記事の内容は、WeChat Mini Program Mall が開発した商品を分類するための動的 API (コード) に関するもので、必要な友人が参考になれば幸いです。
効果を見る
製品分類.gif
開発計画
1. 商品カテゴリーページのレイアウト
2. 電話ダイナミクス API はデータを取得してロードします
3. 製品カテゴリをクリックして関連製品コレクションに移動します
製品 ID API データ モデルに基づいて製品の詳細を取得します
アクセス: https:// 100boot.cn/ 下の図に示すように、マイクロ モール ケースを選択します。
製品分類 API.jpg
以下に表示する詳細なデータ モデルもあります。
classify.wxml
<!--主盒子--> <view class="container"> <!--左侧栏--> <view class="nav_left"> <block wx:for="{{classifyItems}}"> <!--当前项的id等于item项的id,那个就是当前状态--> <!--用data-index记录这个数据在数组的下标位置,使用data-id设置每个item的id值,供打开2级页面使用--> <view class="nav_left_items {{curNav == item.id ? 'active' : ''}}" bindtap="switchRightTab" data-index="{{index}}" data-id="{{item.id}}"> {{item.name}} </view> </block> </view> <!--右侧栏--> <view class="nav_right"> <!--如果有数据,才遍历项--> <view wx:if="{{classifyItems[curIndex].ishaveChild}}"> <block wx:for="{{classifyItems[curIndex].shopClassifyDtoList}}"> <view class="nav_right_items"> <!--界面跳转 --> <navigator url="/pages/classifyGoods/classifyGoods?classifyId={{item.id}}"> <image src="{{item.imgUrl}}"></image> <text>{{item.name}}</text> </navigator> </view> </block> </view> <!--如果无数据,则显示数据--> <view class="nodata_text" wx:else>该分类暂无数据</view> </view> </view>
classify.wxss
/* pages/classify/classify.wxss */ page{ background: #f5f5f5; } /*总体主盒子*/ .container { position: relative; width: 100%; height: 100%; background-color: #fff; color: #939393; } /*左侧栏主盒子*/ .nav_left{ /*设置行内块级元素*/ position: absolute; /* display: inline-block; */ width: 25%; height: 100%; /*主盒子设置背景色为灰色*/ background: #f5f5f5; text-align: center; left: 0; top:0; } /*左侧栏list的item*/ .nav_left .nav_left_items{ height: 40px; line-height: 40px; padding: 6px 0; border-bottom: 1px solid #dedede; font-size: 14px; } /*左侧栏list的item被选中时*/ .nav_left .nav_left_items.active{ /*背景色变成白色*/ background: #fff; color: #f0145a; } /*右侧栏主盒子*/ .nav_right{ /*右侧盒子使用了绝对定位*/ position: absolute; top: 0; right: 0; flex: 1; /*宽度75%,高度占满,并使用百分比布局*/ width: 75%; height: 1000px; padding: 10px; box-sizing: border-box; background: #fff; } /*右侧栏list的item*/ .nav_right .nav_right_items{ /*浮动向左*/ float: left; /*每个item设置宽度是33.33%*/ width: 33.33%; height: 120px; text-align: center; } .nav_right .nav_right_items image{ /*被图片设置宽高*/ width: 60px; height: 60px; margin-top: 15px; } .nav_right .nav_right_items text{ /*给text设成块级元素*/ display: block; margin-top: 15px; font-size: 14px; color: black; /*设置文字溢出部分为...*/ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .nodata_text { color: black; font-size: 14px; text-align: center; } .left_cate { display: flex; flex-direction: row; /*每个高30px*/ height: 40px; /*垂直居中*/ line-height: 40px; /*再设上下padding增加高度,总高42px*/ padding: 6px 0; /*只设下边线*/ border-bottom: 1px solid #dedede; /*文字14px*/ font-size: 14px; background: #fff; color: #f0145a; } .separate { background-color: #f0145a; width: 10rpx; z-index: 10; }
classify .js
const ajax = require('../../utils/ajax.js'); const utils = require('../../utils/util.js'); Page({ /** * 页面的初始数据 */ data: { classifyItems:[], curNav: 1, curIndex: 0 }, //事件处理函数 switchRightTab: function (e) { // 获取item项的id,和数组的下标值 let id = e.target.dataset.id, index = parseInt(e.target.dataset.index); // 把点击到的某一项,设为当前index this.setData({ curNav: id, curIndex: index }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; that.classifyShow(); }, classifyShow: function (success) { var that = this; ajax.request({ method: 'GET', url: 'classify/getShopClassifyList?key=' + utils.key, success: data => { that.setData({ classifyItems: data.result }) console.log(data.result) } }) }, })
関連おすすめ:
特売商品のストリーミングレイアウトを実装するためにWeChatミニプログラムモールが開発した動的APIのコード
商品詳細ページを実装するためにWeChatミニプログラムモールが開発した動的APIのコード(以下) )
以上がWeChatミニプログラムモールが開発した商品分類用の動的API(コード)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
