微信小程序笔记4

20190424
1. 使用swiper组件

从列表展示变为幻灯片轮播展示
设置幻灯片宽高时,一般在swiper元素上统一设置
简单的应用

<swiper>
    <swiper-item>B</swiper-item>
    <swiper-item>T</swiper-item>
    <swiper-item>S</swiper-item>
  </swiper>

在这里插入图片描述
例子:
weekly.wxml文件

<!-- weekly.wxml -->
<view class=''>
  <text class='title'>每周推荐</text>
  <swiper class='movie-swiper' indicator-dots='{{true}}' previous-margin='50rpx' next-margin='50rpx'>
  <swiper-item class='movie' wx:for='{{weeklyMovieList}}'>
  <view class='main in'>
  <image class='movie-image' src='{{item.imagePath}}'></image>
  <text>第{{index+1}}周:{{item.name}}</text>
  <text>点评:{{item.comment}}</text>
  <text wx:if='{{item.isHighlyRecommended}}' style='font-size:16px;color:red;'>强烈推荐</text>
  </view>
  </swiper-item>
  </swiper>
</view>

indicator-dots=’{{true}}'显示幻灯片下方
在这里插入图片描述
previous-margin='50rpx' next-margin='50rpx'前一张幻灯片与后一张幻灯片的margin。
wx:for列表显示

weekly.wxss文件

.title{
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: pink;
  font-weight: 800;
  display: inline-block
}
image{
  width: 200px;
  height: 300px;
}
.movie{
  display: flex;
}
.movie-details{
  display:flex;
  flex-direction: column;
  width: 550rpx;
}
.movie-swiper{
  height: 90vh;
}
.in{
  height: 100%;
  width: 100%;
  background: pink;
  margin: 10px;
}

weekly.js文件

Page({

  /**
   * 页面的初始数据
   */
  data: {
    weeklyMovieList:[
      {
      name:"A Star Is Born",
      comment:"SUGA's 推荐,绝对完美",
      imagePath:"/images/star.jpg",
      isHighlyRecommended:false
      },
      {
        name: "泰坦尼克号",
        comment: "JIMIN and JIN's 推荐,绝对完美",
        imagePath: "/images/tai.jpg",
        isHighlyRecommended: true
      },
      {
        name: "复仇者联盟",
        comment: "RM's 推荐,绝对完美",
        imagePath: "/images/fu.jpg",
        isHighlyRecommended: false
      }
    ],
  },

在这里插入图片描述

2. 页面的生命周期函数

swiper中默认切换到最后一张幻灯片
在这里插入图片描述

current=‘1’默认为第二页幻灯片
在这里插入图片描述
current=’{{weeklyMovieList.length - 1}}'默认到最后一页,就是本周推荐
在这里插入图片描述

非本周幻灯片页添加返回本周按钮

current='{{weeklyMovieList.length - 1}}'current值为这个值时,本周按钮不易添加函数返回本周推荐

在这里插入图片描述
在这里插入图片描述

wx:if=’{{index < (weeklyMovieList.length - 1)}}'指本周推荐页面中没有本周推荐按钮

界面状态数据如何初始化onload(options)
另一方法默认切换到本周推荐
在这里插入图片描述
在这里插入图片描述

onShow,onReady
onHide,onUnload

3. 更新数据

this.setData()方法–更新数据并让框架自动更新相关视图

在小程序中对内部状态数据进行更新,不能采用直接赋值写入的方式
在这里插入图片描述
改成另一种方式写入,视图层得到真正的更新
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
this.setData()局部更新
在这里插入图片描述
在这里插入图片描述

4. 事件机制

使用catchtap绑定
catchtap与bindtap的区别
返回本周按钮的实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值