小程序开发

官方文档:https://developers.weixin.qq.com/doc/

格式化代码:shift+alt+f

1 禁止页面拉动

在微信小程序中,用力往下拉动,页面顶部会出现一段空白的地方。在某些需求下,需要禁止拉动。

这个时候可以在page里面对应的的json文件里面,加上:

"disableScroll": true

这个属性,就会禁止页面拉动。

但是这里注意的是,在app.json里面写上这个属性并不会生效,一定要在page对应的页面的json文件加上才会生效

enablePullDownRefresh (下拉刷新) 和 disableScroll 同时为true的时候 下拉刷新不会生效

在模拟器上面测试 下拉刷新是可以的,但是在真机测试, 下拉刷新是不会生效的。

 

2 小程序多个条件判断(页面逻辑)

 <view wx:for="{{myattacheArr}}" wx:key="{{id}}" wx:for-item="AttacheItem" class='call-attache'
wx:if="{{AttacheItem.personnelType[0]==0 && RoleArr[AttacheItem.roleType].label !='渠道经理'&& appBindPhone==1}}" >
<view wx:for="{{myattacheArr}}" wx:key="{{id}}" wx:for-item="AttacheItem" class='call-attache'
wx:if="{{RoleArr[AttacheItem.roleType].label =='渠道经理'&& appBindPhone==0}}" >
<view wx:if="{{a}}">单个条件</view>
<view wx:if="{{a || b}}">多个或条件</view>
<view wx:if="{{a && b}}">多个且条件</view>
<view wx:if="{{a>5}}">6</view>
<view wx:elif="{{a < 5}}">4</view>
<view wx:else">5</view>

 

3 页面跳转四种方法:

  1.  wx.navigateTo({}) ,保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回;

    wx.navigateTo({
        url:'../test/test?id=1&page=4',  //跳转页面的路径,可带参数 ?隔开,不同参数用 & 分隔;相对路径,不需要.wxml后缀
        success:function(){}        //成功后的回调;
        fail:function(){}          //失败后的回调;
        complete:function(){}      //结束后的回调(成功,失败都会执行)
    })
    
    传递的参数在接收页面onLoad()函数中得到值:option.id就可以得到了
    onLoad: function (option) {
        console.log(option)//可以打印一下option看查看参数
        this.setData({
            id:option.id,
        });

     

  2.   wx.redirectTo() , 关闭当前页面,跳转到非tabBar的某个页面,

  3.  使用组件  <navigator>  示例:  

    <navigator url='../test/test'>点击跳转</navigator> 

     

  4.  wx.switchTab ,跳转到tabBar的某个页面,

    wx.switchTab({
          url: '../taste/index',   //注意switchTab只能跳转到带有tab的页面,不能跳转到不带tab的页面
        })

    注意:wx.navigateTo/wx.redirectTo只能用在非tabBar页面的跳转,要跳转到tabBar页面,需要使用wx.switchTab

 

4 调用同一js的方法: 


onShow: function (options) {
var that=this;
that.queryCartList();

},
queryCartList:function(){
console.log(‘ok’)
}

 

5 三元运算

<text class="viewpager-title {{current == 0 ? 'area-selected' : ''}}"
<view>{{status==1?"微信小程序":"支付宝小程序"}}</view>

style和三元表达式的结合使用 (注意单双引)

<view  style="display:  {{ 条件? 'block' :  'none' }}"/> 

 

data:{

show:true,

yes:"http://101.89.144.168:9090//files/jk/yd/images/index/banner-3.jpg",

no:"http://101.89.144.168:9090//files/jk/yd/images/index/banner-1.jpg"

},

<image src="{{show?yes:no}}" style="width:100%">

show为true,显示yes这个图,show为false,显示no这个图。

 

6 左上角返回按钮方法

onUnload: function () {

}

 

7 创建数组 时:如果有一定逻辑,推荐建成2 的样子。不推荐1 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值