Développement de pages du mini programme WeChat - Vie locale

Vie locale de la pratique de développement d'applets WeChat

Connaissances de base en préparation

  • Téléchargez l'outil de développement d'applet et créez une applet simple
  • Utilisation des composants de base de l'applet, compréhension de l'API
  • compréhension de la syntaxe js, css et html

2. Étapes pour réaliser l'effet par niveau

Effet:
insérez la description de l'image ici
insérez la description de l'image ici

étape:

- 1.配置app.json中导航栏、tabBar效果
- 2.配置导航栏
- 3.实现轮播图
- 4.实现九宫格
- 5.实现图片布局

ajouter trois pages

  • Supprimer l'index dans app.json
  • Ajouter trois pages à app.json
  • Modifier la barre de navigation

insérez la description de l'image ici

"pages": [
        "pages/home/home",
        "pages/message/message",
        "pages/contact/contact"
    ],
    "window": {
    
    
        "backgroundTextStyle": "dark",
        "navigationBarBackgroundColor": "#27BB9A",
        "navigationBarTitleText": "本地生活",
        "navigationBarTextStyle": "white",
        "enablePullDownRefresh": true
    },

Configurer l'effet tabBar

  • Ajouter tabBar dans app.json

  • Mettez les icônes dans le dossier images



"tabBar": {
    
    
        "list": [{
    
    
            "pagePath": "pages/home/home",
            "text": "首页",
            "iconPath": "./images/home.png",
            "selectedIconPath": "./images/home-active.png"
        },{
    
    
            "pagePath": "pages/message/message",
            "text": "消息",
            "iconPath": "./images/message.png",
            "selectedIconPath": "./images/message-active.png"
        },{
    
    
            "pagePath": "pages/contact/contact",
            "text": "联系我们",
            "iconPath": "./images/contact.png",
            "selectedIconPath": "./images/contact-active.png"
        }]
    }

Réalisation de Carrousel

pages/home/home.xml construit un cadre photo basé sur des composants

<!--轮播图区域-->
<!--indicator-dots 属性:显示面板指示点-->
<swiper indicator-dots circular>
  <!--第一页-->
  <swiper-item wx:for="{
     
     {swiperList}}" wx:key="id">
    <image src="{
     
     {item.image}}"></image>
  </swiper-item>
</swiper>

pages/home/home.wxss design style carrousel

/* pages/home/home.wxss */
swiper {
    
    
  height: 350rpx;
}
swiper image {
    
    
  width: 100%;
  height: 100%;
}

pages/home/home.js Obtenez l'image du carrousel via une demande

Étapes : 1. Ajoutez un tableau pour recevoir le carrousel dans data : swiperList : [],

2. Ajoutez la fonction d'acquisition getSwiperList()

3. Enregistrez une fonction dans onLoad : function (options) pour que l'une d'entre elles démarre lorsqu'elle entre dans la page : this.getSwiperList()

data: {
    
    
      //存放轮播图的数据列表
      swiperList: [],
  },

  onLoad: function (options) {
    
    
      this.getSwiperList()
      this.getGridList()
  },
  //获取轮播图数据的方法
  getSwiperList() {
    
    
    wx.request({
    
    
      url: 'https://www.escook.cn/slides',
      method:'GET',
      success:(res) => {
    
    
        this.setData({
    
    
          swiperList:res.data
        })
      }
    })
  },

Réalisation de l'icône Jiugongge

pages/home/home.xml construit un cadre photo basé sur des composants

<!--九宫格区域-->
<view class="grid-list">
  <view class="grid-item" wx:for="{
     
     {gridList}}" wx:key="id">
    <image src="{
     
     {item.icon}}"></image>
    <text>{
   
   {item.name}}</text>
  </view>
</view> 

pages/home/home.wxss Difficultés dans la conception du style Jiugongge

/*外围大box*/
.grid-list{
    
    
    display:flex;
  	flex:wrap	/*多行且换行显示*/
    border-left: 1rpx solid #efefef;
  	border-top: 1rpx  solid #efefef;
}
/*每个图文*/
.grid-item{
    
    
    display:flex
    flex-direction:column;/*文字和图片按照列的方向排放*/
    align-item: center;/*纵向居中*/
    justify-content: center;/*横向居中居中*/
  	border-right: 1rpx solid #efefef;/*边框理解*/
  	border-bottom: 1rpx solid #efefef;
  	box-sizing: border-box;;/*默认是content-box百度自行理解*/
}
/*设置图片和文字的大小*/
.grid-item image {
    
    
  width: 60rpx;
  height: 60rpx;
}
.grid-item text {
    
    
  font-size: 24rpx;
  margin-top: 10rpx;
}

L'acquisition des images définies dans pages/home/home.js est la même que l'image du carrousel ci-dessus

 data: {
    
    
      //存放轮播图的数据列表
      swiperList: [],
      //存放九宫格数据列表
      gridList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
    
      this.getSwiperList()
      this.getGridList()
  },
  //获取轮播图数据的方法
  getSwiperList() {
    
    
    wx.request({
    
    
      url: 'https://www.escook.cn/slides',
      method:'GET',
      success:(res) => {
    
    
        this.setData({
    
    
          swiperList:res.data
        })
      }
    })
  },
  // 获取九宫格数据的方法
  getGridList() {
    
    
    wx.request({
    
    
      url: 'https://www.escook.cn/categories',
      method: 'GET',
      success: (res) => {
    
    
        this.setData({
    
    
          gridList: res.data
        })
      }
    })
  },

Fin du réglage de l'image (simple)

pages/home/home.xml construit un cadre photo basé sur des composants

<!--图片区域-->
<view class="img-box">
  <image src="../../images/link-01.png"></image>
  <image src="../../images/link-02.png"></image>
</view>

pages/home/home.wxss style d'image de conception

.img-box{
    
    
	display:flex;
    justify-content:space-around;
    padding: 20rpx 10rpx;/* 上边下边 | 左边右边 */
        
}
.img-box image {
    
    
  width: 45%;
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_40178954/article/details/122968793
conseillé
Classement