小程序day02

目标

小程序day02_第1张图片

WXML模板语法

数据绑定

小程序day02_第2张图片

小程序day02_第3张图片

 小程序day02_第4张图片

小程序day02_第5张图片

小程序day02_第6张图片

小程序day02_第7张图片 小程序day02_第8张图片

事件绑定

小程序day02_第9张图片

小程序day02_第10张图片

小程序day02_第11张图片 小程序day02_第12张图片

那麽問題來了,一次點擊會觸發兩個組件事件的話,該怎么阻止事件冒泡呢?

小程序day02_第13张图片

小程序day02_第14张图片

小程序day02_第15张图片 小程序day02_第16张图片

 小程序day02_第17张图片

 文本框和data的双向绑定

小程序day02_第18张图片 小程序day02_第19张图片

小程序day02_第20张图片 小程序day02_第21张图片

小程序day02_第22张图片

注意点:

 只在标签里面用value=“{{info}}”,只会是info到文本框的单向绑定,必须在触发函数里面实现从文本框到info的绑定。然后才能像vue的v-model一样实现双向绑定。

条件渲染

小程序day02_第23张图片

小程序day02_第24张图片 相当于vue里面template.

小程序day02_第25张图片

小程序day02_第26张图片 列表渲染

小程序day02_第27张图片

这里也可以遍历对象数组。

小程序day02_第28张图片

小程序day02_第29张图片

小程序day02_第30张图片 总结: 有id用id当做key值,没有的话就拿index当做key值。

WXSS模板样式

小程序day02_第31张图片

RPX

小程序day02_第32张图片

小程序day02_第33张图片

 样式导入

小程序day02_第34张图片

全局样式和局部样式

小程序day02_第35张图片

小程序day02_第36张图片 这里权重没有详细讲是什么东西。

全局配置

小程序day02_第37张图片

小程序day02_第38张图片 小程序day02_第39张图片

小程序day02_第40张图片

小程序day02_第41张图片 小程序day02_第42张图片

小程序day02_第43张图片

小程序day02_第44张图片 小程序day02_第45张图片

小程序day02_第46张图片

tabBar 

小程序day02_第47张图片 小程序day02_第48张图片

小程序day02_第49张图片 小程序day02_第50张图片

小程序day02_第51张图片 小程序day02_第52张图片

小程序day02_第53张图片 小程序day02_第54张图片

页面配置

小程序day02_第55张图片

小程序day02_第56张图片

网络数据请求

小程序day02_第57张图片

小程序day02_第58张图片小程序day02_第59张图片

小程序day02_第60张图片

 小程序day02_第61张图片

小程序day02_第62张图片 小程序day02_第63张图片

小程序day02_第64张图片

案例-本地生活(首页)

小程序day02_第65张图片

小程序day02_第66张图片

该语句的作用是隐藏未校验域名的黄色警告。

小程序day02_第67张图片

 接口的域名部分改成了https://applet-base-api-t.itheima.net

获取轮播图数据

然后赋值给了一个数组

小程序day02_第68张图片

 渲染轮播图

小程序day02_第69张图片

使用获取到的数据渲染图片,并加上圆点效果和的衔接效果. 

小程序day02_第70张图片

样式设置了轮播图区域的高度为350rpx。并设置图片铺满。

九宫格效果

小程序day02_第71张图片

域名一样要改变。 小程序day02_第72张图片


  
  
  {{item.name}}
  
.grid-list{
  display: flex;
  flex-wrap:wrap;
  border-left: 1rpx solid #efefef;
  border-top: 1rpx solid #efefef;
}

.grid-item{
  width:33.33%;
  height: 200rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1rpx solid #efefef;
  border-bottom: 1rpx solid #efefef;
  box-sizing: border-box;
}
.grid-item image{
  width:60rpx;
  height: 60rpx;
}
.grid-item text{
   font-size: 24rpx;
   margin-top: 10rpx;
}

底层图片布局





.img-box{
  display: flex;
  padding: 20rpx 10rpx;
  justify-content: space-around;
}
.img-box image{
  width: 45%;
}

最终效果和代码

小程序day02_第73张图片









  
  
  {{item.name}}
  







/* pages/list/list.wxss */
@import "/commons/common.wxss";

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

.grid-list{
  display: flex;
  flex-wrap:wrap;
  border-left: 1rpx solid #efefef;
  border-top: 1rpx solid #efefef;
}

.grid-item{
  width:33.33%;
  height: 200rpx;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-right: 1rpx solid #efefef;
  border-bottom: 1rpx solid #efefef;
  box-sizing: border-box;
}
.grid-item image{
  width:60rpx;
  height: 60rpx;
}
.grid-item text{
   font-size: 24rpx;
   margin-top: 10rpx;
}
.img-box{
  display: flex;
  padding: 20rpx 10rpx;
  justify-content: space-around;
}
.img-box image{
  width: 45%;
}
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //存放轮播图
    swiperList:[],
    //存放9宫格
    gridList:[]
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getSwiperList(),
    this.getGridList()
  },
  getSwiperList(){
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/slides',
      method:'GET',
      success:(res)=>{
        console.log(res)
        this.setData({
          swiperList:res.data
        })
      }
    })
  },
  getGridList(){
    wx.request({
      url: 'https://applet-base-api-t.itheima.net/categories',
      method:'GET',
      success:(res)=>{
        console.log(res)
        this.setData({
          gridList:res.data
        })
      }
    })
  }
  ,
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})

总结

小程序day02_第74张图片

你可能感兴趣的:(小程序,小程序)