码迷,mamicode.com
首页 > 微信 > 详细

微信小程序 摇一摇

时间:2019-01-17 19:50:25      阅读:833      评论:0      收藏:0      [点我收藏+]

标签:xss   htm   color   隐藏   ini   min   ide   lap   get   

本次案例是有一点像微信的那个摇一摇但是没有那么好看,一些APP也有看到摇一摇功能。

小程序虽然没有提供摇一摇API接口,但是也一个加速器API  ,加上搜索一些大神的资料,我这里就做了一个dome,

1.模拟数据,从M数组里面,每次摇一下就随机获取一条信息出来,每摇一次就显示不同的数据,

:真正的时候是通过接口返回数据的,因此后台处理好随机产生一条数据,然后前台就获取,响应速度也加快。  

 官网API  https://developers.weixin.qq.com/miniprogram/dev/api/wx.onAccelerometerChange.html

  

如图:

技术分享图片技术分享图片

 

代码:

  data: {
    isShow: false,
    list:[],
    content: [
      {
        title: ‘小程序答题01‘,
      },
      {
        title: ‘小程序答题02‘,
      },
      {
        title: ‘小程序答题03‘,
      },
      {
        title: ‘小程序答题04‘,
      },
      {
        title: ‘小程序答题05‘,
      },
      {
        title: ‘小程序答题06‘,
      },
      {
        title: ‘员工活动羽毛球赛实施07‘,
      },
      {
        title: ‘员工活动羽毛球赛实施08‘,
      },
      {
         title: ‘员工活动羽毛球赛实施09‘,
      },
      {
        title: ‘员工活动羽毛球赛实施10‘,
      },
    ],
  },


/**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
     var that = this;
    this.isShow = true;
   wx.onAccelerometerChange(function (e) {
      if (!that.isShow) {
        return
      }
     
      if (e.x > 1 && e.y > 1) {
        wx.showToast({
          title: ‘摇成功啦‘,
          icon: ‘success‘,
          duration: 1000
        })
        let bianlian = that.data.content
        let contentlengths = bianlian.length
        let list= [];
        let random = bianlian[Math.floor(Math.random() * contentlengths)];
        list.push(random);
        that.setData({
          list: list
        });
      }
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    this.isShow = false;
  },

  wxml

<view>
  <view>
    <block wx:for="{{list}}" wx:for-index="index">

      <view class=‘yao‘>{{item.title}}</view>
    </block>
    <view wx:if="{{list==null || list==‘‘}}">
      <view class=‘yao‘>拿起手机摇一摇</view>
    </view>
  </view>

</view>

 

 wxss

.yao{
  font-weight: bold;
  color:sandybrown; 
  font-size: 50rpx;
  text-align: center;
  margin: 500rpx auto
}

  这样就完成了摇一摇的功能。

 

微信小程序 摇一摇

标签:xss   htm   color   隐藏   ini   min   ide   lap   get   

原文地址:https://www.cnblogs.com/LCH-M/p/10283505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!