实现的思路为:
1、wxml页面结构分为2层:侧边栏菜单、正文部分。
2、正文部分监听touchstart、touchmove、touchend触摸事件。用于判断是否左右滑动,来显示右侧菜单。
3、需要给侧边栏添加移动动画样式。
实现代码如下:
wxml:
<view class="page">
<view class="side"><!--侧滑菜单-->
<text>内容</text>
</view>
<view bindtouchmove="tap_move" bindtouchend="tap_end" bindtouchstart="tap_start" class="content {{side.newopen?'state':''}}">
<image bindtap="tap_click" src="../../images/ic_column.png"></image>
</view>
</view>
wxss:
.side{
height: 100%;
width: 750rpx;
position: fixed;
background: #C1C1C1;
}
.content{
height: 100%;
width: 750rpx;
position: fixed;
background:#2B9BEB;
transition: All 0.5s ease;
-webkit-transition: All 0.5s ease;
}
.state{
transform: rotate(0deg) scale(1) translate(70%,0%);
-webkit-transform: rotate(0deg) scale(1) translate(70%,0%);
}
js:
Page({
data: {
side: {//滑动操作
pageX: 0,
newpageX: 0,
open: false,
newopen: false,//判断侧边栏是否打开-显示
},
},
tap_click:function(){//点击菜单
this.data.side.open =!this.data.side.open;
this.setData({'side.newopen':this.data.side.open});
},
tap_start: function(e){//touchstart事件
this.data.side.pageX = this.data.side.newpageX = e.touches[0].pageX;
},
tap_move: function(e){//touchmove事件
this.data.side.newpageX = e.touches[0].pageX;
},
tap_end: function(){//touchend事件
if(this.data.side.pageX != this.data.side.newpageX){
this.data.side.open = this.data.side.pageX < this.data.side.newpageX ? true : false;
this.setData({'side.newopen': this.data.side.open});
}
},
})
完结~~~~
开发小程序的过程中踩的坑不可谓不多,而有些坑也实在是让人郁闷,不扒一扒难以平我心头之愤呐。
小程序的启动方式:冷启动和热启动,小程序冷启动时,会检查小程序是否有最新版本。如果有则将异步下载最新版本,但是仍将运行当前版本等到下一次冷启动时再运行最新版本。
最近在做小程序开发的时候,发现小程序老是报Do not have xxx handler in current page... 惊不惊喜,意不意外,这是什么原因引起的呢?下面就整排查错误的解决办法。
微信小程序-微信小程序可以通过API获取当前位置的经纬度,在微信小程序开发文档中可以找到这个API的使用示例,但是需要获取具体地址就需要使用到外部的API(此处用到的是腾讯的位置服务)
选择优秀的框架,能帮助我们节省开发时间,提高代码重用性,让开发变得更简单。下面就整理关于微信小程序的前端框架,推荐给大家。
小程序开放至今,许多公司企业已经开发出了自己的小程序。这篇文章主要整理分享:微信小程序UI组件、开发框架、实用库、开发工具、服务端、Demo等
微信小程序生命周期函数:onLoad: 页面加载。onShow: 页面显示每次打开页面都会调用一次。onReady: 页面初次渲染完成,onHide: 页面隐藏,onUnload: 页面卸载。在小程序中所有页面的路由全部由框架进行管理
三种办法实现小程序的动画效果: 每帧setData()、使用Animation实现旋转效果、使用keyfreams。在wxss中通过控制transform组件的属性,来实现旋转效果,我也是采用的这种方式,性能上面提示非常多
在小程序进行socket链接的时候发现:在1.7.0版本之前,一个微信小程序同时只能有一个 WebSocket 连接,而且在连接socket的时候,发现在还没有进行subscribe的情况下,就直接进行了广播,并且自动关闭了socket连接。
微信的小程序是没有分享到朋友圈的功能的。小程序目前只能分享到群里或者发给好友。但是业务需要方便推广,需要分享到朋友圈。得出了以下思路:利用小程序canvas绘制图片,将背景图和二维码绘制成一张图片。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!