国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

這篇具有很好參考價值的文章主要介紹了黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、九宮格實現(xiàn)

1.獲取數(shù)據(jù)

1.1準備接口

黑馬接口:https://applet-base-api-t.itheima.net/categories

說明:這是獲取九宮格的數(shù)據(jù)接口

1.2使用接口

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

?說明:聲明變量獲取數(shù)據(jù)。

  getGridList() {
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/categories',
      method: "GET",
      success: (res) => {
      this.setData({
        gridList:res.data
       // 服務器拿到數(shù)據(jù)并保存
      })
      }
    })
  },

?res.data數(shù)據(jù)

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

2.靜態(tài)頁面

<view class="grid-list">
//綁定gridList數(shù)據(jù)
<navigator class="grid-item" wx:for="{{gridList}}"
//導航動態(tài)傳參
url="/pages/shoplist/shoplist?id={{item.id}}&title={{item.name}}"
 wx:key="id">
//顯示圖片
<image src="{{item.icon}}" mode=""/>
//顯示圖片名稱
<text>{{item.name}}</text>
</navigator>
</view>

編寫簡單css

/* pages/home/home.wxss */
swiper {
  height: 350rpx;
}

swiper image {
  width: 100%;
  height: 100%;
}

.grid-list {
  display: flex;
  flex-wrap: wrap;
}

.grid-list .grid-item {
  width: 33%;
  height: 200rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.grid-item image {
  width: 60rpx;
  height: 60rpx;
}

.grid-item text {
  font-size: 24rpx;
  margin: 10px 0;
}

實圖展示?

?

?黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

3.存儲參數(shù)

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

聲明query變量?

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

并設(shè)置導航標題

  onReady() {
    wx.setNavigationBarTitle({
      title: this.data.query.title,
    })
  },

標題展示?

?黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表

?

二、商品列表展示

2.獲取數(shù)據(jù)

2.1準備接口

商品列表接口:https://applet-base-api-t.itheima.net/categories/:id/shops

?說明::id表示動態(tài)的參數(shù)

2.2使用接口

  getShopList() {
    wx.request({
      url: `https://applet-base-api-t.itheima.net/categories/${this.data.query.id}/shops`,
      method:'GET',
      data:{
        _page:this.data.page,
        _limit:this.data.pageSize
      },
      success:(res)=>{
        console.log(res);
      this.setData({
        //其實我覺得解構(gòu)服務器的數(shù)據(jù)保存起來就可以了,不知道為什么還要把說明在data的數(shù)據(jù)解構(gòu)加
//起來!
        shopList:[...this.data.shopList,...res.data],
//+是將字符串轉(zhuǎn)成數(shù)值型
        total:+res.header["X-Total-Count"]
      })
      }
    })
  },

當頁面加載,就調(diào)用函數(shù)

  onLoad(options) {
    this.setData({
      // 保存?zhèn)鬟f的參數(shù)
      query: options
    }),
    // 當頁面加載完成后,調(diào)用方法
    this.getShopList()
  }

res數(shù)據(jù)展示

?3.靜態(tài)展示

<!-- wx:key為什么不用解構(gòu)語法是因為微信小程序自動解構(gòu)出來了,可以直接使用;item也是微信小程序默認解構(gòu)出來變量 -->
<view class="shop-item" wx:for="{{shopList}}" wx:key="id">
<view class="thumb">
<image src="{{item.images[1]}}" mode=""/>
</view>
<view class="info">
<text class="shop-title">{{item.name}}</text>
<text>{{item.phone}}</text>
<text>{{item.address}}</text>
<text>{{item.businessHours}}</text>
</view>
</view>

?加入簡單css

.shop-item{
  display: flex;
  padding: 15rpx;
  border: 1rpx solid #efefef;
  margin: 15rpx;
  border-radius: 8rpx;
  box-shadow: 1rpx 1rpx 15rpx #ddd;
}
.thumb image{
  width: 250rpx;
  height: 205rpx;
  display: block;
  margin-right: 15rpx;
}
.info{
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  font-size: 24rpx;
}
.shop-title{
  font-weight: bold;
}

?4.實圖展示

黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表文章來源地址http://www.zghlxwxcb.cn/news/detail-514223.html

?三.、部分源碼展示

3.home文件夾

3.1home.wxml

<!--pages/home/home.wxml-->
<!-- 輪播圖區(qū)域 -->
<swiper indicator-dots circular>
  <swiper-item wx:for="{{swiperList}}" wx:key="id">
    <image src="{{item.image}}" mode="" />
  </swiper-item>
</swiper>
<!-- 九宮格容器 -->
<view class="grid-list">
<navigator class="grid-item" wx:for="{{gridList}}"
url="/pages/shoplist/shoplist?id={{item.id}}&title={{item.name}}"
 wx:key="id">
<image src="{{item.icon}}" mode=""/>
<text>{{item.name}}</text>
</navigator>
</view>
<!--圖片區(qū)域  -->
<view class="img-box">
<image src="" mode=""/>
</view>

3.2home.js

// pages/home/home.js
Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    // 輪播圖的數(shù)據(jù)
    swiperList: [],
    // 獲取九宮格的數(shù)據(jù)
    gridList: []
  },
  getGridList() {
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/categories',
      method: "GET",
      success: (res) => {
      this.setData({
        gridList:res.data
    
      })
      }
    })
  },
  getSwiperList() {
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/slides',
      method: 'GET',
      success: (res) => {
        this.setData({
          swiperList: res.data
        })
      },


    })
  },
  // 發(fā)起get請求
  // getInfo() {
  //   wx.request({
  //     url: 'https://applet-base-api-t.itheima.net/api/get',
  //     method: "GET",
  //     data: {
  //       name1: "zs",
  //       age: 20
  //     },
  //     success: (res) => {
  //       console.log(res.data);
  //     }
  //   })
  // },
  // postInfo(){
  //   wx.request({
  //     url: 'https://applet-base-api-t.itheima.net/api/post',
  //     method:'POST',
  //     data:{
  //       name:"ls",
  //       age:33
  //     },
  //     success:(res)=>{
  // console.log(res.data);
  //     }
  //   })
  // },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
    // this.getInfo()
    // this.postInfo()
    this.getSwiperList(),
      this.getGridList()
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面隱藏
   */
  onHide() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面卸載
   */
  onUnload() {

  },

  /**
   * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
   */
  onPullDownRefresh() {

  },

  /**
   * 頁面上拉觸底事件的處理函數(shù)
   */
  onReachBottom() {

  },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage() {

  }
})

?4.shoplist文件夾

4.1shplist.wxml

<!--pages/shoplist/shoplist.wxml-->
<!-- wx:key為什么不用解構(gòu)語法是因為微信小程序自動解構(gòu)出來了,可以直接使用;item也是微信小程序默認解構(gòu)出來變量 -->
<view class="shop-item" wx:for="{{shopList}}" wx:key="id">
<view class="thumb">
<image src="{{item.images[1]}}" mode=""/>
</view>
<view class="info">
<text class="shop-title">{{item.name}}</text>
<text>{{item.phone}}</text>
<text>{{item.address}}</text>
<text>{{item.businessHours}}</text>
</view>
</view>

4.2shoplist.js

// pages/shoplist/shoplist.js
Page({

  /**
   * 頁面的初始數(shù)據(jù)
   */
  data: {
    query: "",
    shopList: [],
    //頁數(shù)
    page: 1,
    //展示數(shù)據(jù)的條數(shù)
    pageSize: 10,
    total:0
    },
  getShopList() {
    wx.request({
      url: `https://applet-base-api-t.itheima.net/categories/${this.data.query.id}/shops`,
      method:'GET',
      data:{
        _page:this.data.page,
        _limit:this.data.pageSize
      },
      success:(res)=>{
        console.log(res);
      this.setData({
        shopList:[...this.data.shopList,...res.data],
        total:+res.header["X-Total-Count"]
      })
      }
    })
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
    this.setData({
      // 保存?zhèn)鬟f的參數(shù)
      query: options
    }),
    // 當頁面加載完成后,調(diào)用方法
    this.getShopList()
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面初次渲染完成
   */
  onReady() {
    wx.setNavigationBarTitle({
      title: this.data.query.title,
    })
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面隱藏
   */
  onHide() {

  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面卸載
   */
  onUnload() {

  },

  /**
   * 頁面相關(guān)事件處理函數(shù)--監(jiān)聽用戶下拉動作
   */
  onPullDownRefresh() {

  },

  /**
   * 頁面上拉觸底事件的處理函數(shù)
   */
  onReachBottom() {

  },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage() {

  }
})

到了這里,關(guān)于黑馬微信小程序-實現(xiàn)本地服務九宮格并展示商品列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 微信小程序-輪播圖-九宮格布局--【開發(fā)實戰(zhàn)(第2版)】

    微信小程序-輪播圖-九宮格布局--【開發(fā)實戰(zhàn)(第2版)】

    微信目錄集鏈接在此: 詳細解析黑馬微信小程序視頻–【思維導圖知識范圍】 難度★???? 微信小程序開發(fā)實戰(zhàn)(第2版)入門–【開發(fā)實戰(zhàn)(第2版)】 ★★??? 不會導入/打開小程序的看這里:參考 微信小程序開發(fā)實戰(zhàn)(第2版)入門–【開發(fā)實戰(zhàn)(第2版)】 用免費

    2024年02月08日
    瀏覽(23)
  • 微信小程序請求本地服務器測試成功

    微信小程序請求本地服務器測試成功

    在測試階段,微信小程序是可以請求本地服務器的,這里有如下好處: 1.測試不需要經(jīng)過網(wǎng)絡,暫時可以不配置域名等,服務器也不用上線 2.可以看到小程序和服務器的打印,方便調(diào)試和找出問題 3.服務器不用頻繁修改上架,更改非常方便 1.勾選上不檢測域名: 2.修改請求網(wǎng)

    2024年02月10日
    瀏覽(38)
  • 微信小程序之本地網(wǎng)絡服務器配置

    微信小程序之本地網(wǎng)絡服務器配置

    我們開發(fā)小程序的時候一般都會用到后臺服務,為了調(diào)試方便都希望可以使用本地服務器來進行網(wǎng)絡通訊,本篇就介紹一下該如何配置,其實非常簡單: 1. 去你的小程序管理平臺-開發(fā)管理-開發(fā)設(shè)置,添加網(wǎng)絡中真實可用的https域名 ,比如https://www.baidu.com(但是不推薦用百度

    2024年02月11日
    瀏覽(28)
  • 微信小程序:實現(xiàn)微信小程序應用首頁開發(fā) (本地生活首頁)

    微信小程序:實現(xiàn)微信小程序應用首頁開發(fā) (本地生活首頁)

    小程序應用頁面開發(fā) 1、創(chuàng)建項目并配置項目目錄結(jié)構(gòu) 創(chuàng)建項目我相信大家都會,不會的可以csdn搜索即可 這里我們需要對項目目錄進行修改配置 在 app.json 文件中的 pages 數(shù)組中添加三個頁面,如上圖所示,然后我們將其他默認的兩個進行刪除,然后左側(cè)目錄 pages 文件夾中的

    2024年02月19日
    瀏覽(23)
  • 微信小程序連接本地服務器(在本地服務器上進行真機測試-微信開發(fā)者工具)

    微信小程序連接本地服務器(在本地服務器上進行真機測試-微信開發(fā)者工具)

    最近做小程序,一直用的是本地服務器接口,在用真機測試的時候,發(fā)現(xiàn)動態(tài)數(shù)據(jù)并不能同步,研究了一下發(fā)現(xiàn)操作很簡單 1.首先打開微信開發(fā)者工具,打開右上角的詳情,點擊本地設(shè)置,勾選下面的不校驗合法域名 2.打開手機的熱點,用電腦連接手機熱點(保證在同一網(wǎng)絡

    2024年02月11日
    瀏覽(85)
  • 微信小程序(二)微信小程序選擇本地圖片顯示并預覽(實現(xiàn)左右滑動)

    微信小程序(二)微信小程序選擇本地圖片顯示并預覽(實現(xiàn)左右滑動)

    在微信小程序里面實現(xiàn)選擇圖片然后預覽是一個非常普遍的功能,在我們上傳圖片文件的時候,都會選擇本地的圖片進行上傳,在上傳之前會查看一下自己上傳的圖片是否準確。所以要做到預覽圖片。 下面就實現(xiàn)一個簡單的本地圖片顯示預覽的功能~~ 1、創(chuàng)建頁面 這里我直接

    2024年02月03日
    瀏覽(94)
  • 微信小程序黑馬學習筆記

    在頁面.js中定義數(shù)據(jù)到data對象 .wxxm文件中 {{info}} Mustache 語法的主要應用場景如下: 綁定內(nèi)容 綁定屬性(src=\\\"{{}}\\\") 不像vue3 :src=\\\"\\\") 運算(三元運算、算術(shù)運算等) {{age=18 ? ‘成年’ : ‘未成年’}} {{age*10}} 小程序中常用的事件 類型 綁定方式 事件描述 tap bindtap 或 bind:tap 手指觸

    2024年02月19日
    瀏覽(29)
  • 黑馬微信小程序?qū)W習筆記

    黑馬微信小程序?qū)W習筆記

    小程序和普通網(wǎng)頁的區(qū)別 1、運行環(huán)境不同 網(wǎng)頁運行在瀏覽器環(huán)境中 小程序運行在微信環(huán)境中 2、API不同 由于運行環(huán)境的不同,在小程序中無法調(diào)用DOM和BOM 的API(因為這兩個API是瀏覽器暴露出來的,微信環(huán)境沒有) 但是可以調(diào)用微信提供的定位、掃碼、支付等API 3、開發(fā)模

    2024年02月03日
    瀏覽(28)
  • 本地搭建微信小程序或者公眾號開發(fā)服務器的簡單方法

    本地搭建微信小程序或者公眾號開發(fā)服務器的簡單方法

    現(xiàn)在小程序開發(fā)需要購買服務器,價格還是有點貴的,這里好代碼網(wǎng)分享一個可以花費小代價就可以搭建一個本地服務器,可以用來開發(fā)小程序和微信公眾號等。 1.域名(備案過的) 2.阿里云注冊免費的https證書 3.配置本地的nginx 4.內(nèi)網(wǎng)映射(本地安裝wampserver 服務器) 一、域

    2024年02月02日
    瀏覽(26)
  • 微信小程序?qū)W習筆記--商城案例(黑馬教程)

    微信小程序?qū)W習筆記--商城案例(黑馬教程)

    相當于轉(zhuǎn)載黑馬教程的教程,原文地址(https://www.escook.cn/docs-uni-shop/) 基于uniapp開發(fā),官網(wǎng)地址(https://uniapp.dcloud.net.cn/) 下載Hbuilder開發(fā)工具, 安裝sass編譯插件, 新建,項目,基于uni-ui模板,生成的項目。 一個 uni-app 項目,默認包含如下目錄及文件: 填寫微信小程序AppID:m

    2024年02月09日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包