网站地图|客服中心|设为首页|加入收藏

行业新闻

首页 > 新闻 > 移动端网站 > 微信小程序制作常用方法

微信小程序制作常用方法


微信小程序自定义底部导航实现方法;
前面最简单的底部导航有很多情况下不能使用,比如:想要使用svg和字体图标 ,比如想要的底部菜单栏个数多于5个(一般情况下小于等于5个 ,我说的是有两个端入口的情况,比如教师端和学生端)。

自定义导航有两种方式:将导航作为组件和将页面作为组件
(1)将导航作为组件
缺点 :会导致页面第一次进入的时候切换会导致有页面闪烁,这个闪烁其实就是url跳转。
这里代码就不放了,因为这个缺点实在是我无法容忍的,大家有需要的话,可以去查“自定义tabBar”,总会找到的。
(2)将页面作为组件
大致原理就是在主页面上写底部菜单代码,通过绑定这些菜单按钮来更改当前页面
主页面代码如下index.wxml

微信小程序制作常用方法

小程序tabBar右上角加标志加数字提醒方法;
显示数字或文字

wx.setTabBarBadge({

 index: 4,

 text: ‘new’, //可改 

});

移除文字

wx.removeTabBarBadge({

 index: 4,

});

//加红点

wx.showTabBarRedDot({

index: 4,

});

移除红点

wx.hideTabBarRedDot({

index: 4,

});


小程序TabBar栏的显示和隐藏方法;

有的时候我们可能需要将底部的TabBar隐藏起来,比如弹出分享弹出框得时候就可设置隐藏。
十分简单,参考以下:
// 显示
wx.showTabBar({})

// 隐藏
wx.hideTabBar({})
每个API都有动画animation属性,运行动画时会留出黑块,非常丑,选择性使用
以下是小程序对应的文档:
https://developers.weixin.qq.com/miniprogram/dev/api/ui-tabbar.html#wxsettabbaritemobject

bug:目前亲测发现安卓手机在显示和隐藏tab时页面会出现晃动的情况


微信小程序进行加减法运算的小技巧;

Page({
data: {
lastpasslevel:6,
},
togame: function () {
var nowlevel = this.data.lastpasslevel-1+2;//这里是一个很有趣的加法运算,本来想获取到当前关卡只需要将lastpasslevel加1即可,可字符串直接加就成了连接,但是先减1再加2就能进行运算。可能微信小程序内部封装了自动转换的方法把。
wx.navigateTo({
url: ‘../arscan/arscan?cpId=’ + this.data.cpId + ‘&nowlevel=’ + nowlevel
})
}
})

微信小程序中目前不清楚它的运算逻辑是怎样的,本来直接对某个定义的数值进行加1运算,却变成了字符串拼接,后来试了先减一再加二,就变成了加1运算。


微信小程序图片、组建透明度设置方法;

    div
    {
        opacity:0.5;
    }
    //图片透明度
    <image style="opacity:0.5" src="https://www.dei34h.com/obdlpt/news/1.png"></image>
    // opacity :规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)

有两种解决方案,

  1.重写tabBar, (自定义)       这个方法相对太麻烦了,对于新手来说不太容易控制

  2. 设计图标样式规范,  (所切的png图片,给它里面留下相应尺寸的空白) 看下图

 
小程序tabBar图标显示太大解决方法,

  1.重写tabBar, (自定义)       这个方法相对太麻烦了,对于新手来说不太容易控制

  2. 设计图标样式规范,  (所切的png图片,给它里面留下相应尺寸的空白) 看下图

  下载此图片查看, 

      png格式的图片, 在切图时,不要紧贴图像切,  流出相应比例的空白;

微信小程序制作常用方法

微信小程实现序点击分享功能方法;

[html部分]

<view class="obdlpt usermotto carDesc carDesc1">
<!-- <button class="obdlpt user-motto share">{{motto}}</button> -->
<button class='share user-motto' id="shareBtn" open-type="share" hover-class="obdlpt other-button-hover">
{{motto}}
</button>
</view>


[js部分]

pages({

    
data: {
tempFilePaths: '',
motto: '分享给朋友',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
//分享按钮函数
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 来自页面内转发按钮
console.log(ops.target)
}
return {
title: 'XXX小程序',
path: 'pages/index/index',
success: function (res) {
// 转发成功
console.log("转发成功:" + JSON.stringify(res));
},
fail: function (res) {
// 转发失败
console.log("转发失败:" + JSON.stringify(res));
}
}

},

})
  • 基于用户创新

    界面设计日新月异,梦创义坚持基于用户需求的界面创新设计……

  • 服务设计思维

    互联网的格局发生的改变,在我们进行设计服务时更是考虑不同用户、不同……

  • 洞察用户心理

    洞察用户有意识和无意识的行为以及心理特征通过构造一系列的服务来促进……

  • 查看更多 >>

最新新闻Latest News

中小型企业网站建设完应该如何营销
很多中小型企业往往纠结于以下10个问题:一、我们起步比别人晚,我们的……
做企业网站到底做给谁看?
设计经常时不时的遇到一些企业客户,常常搞不清楚谁会真正看你的企业网……
传统企业进军移动互联网,从移动云网站开始
移动互联网是移动通信和互联网融合的产物,其发展的重要基础便是智能手……
网站建设和运营五大细节决定用户黏性
网站的成功离不开搜索引擎优化,更离不开最基础最根本的用户群体,如何……
2015年值得关注的电子商务5大趋势
线上线下销售的界线正在变得越来越模糊。在2015年,这一趋势仍将继续。……

销售热线

7x24小时全国售前咨询热线:021-716886699

7x24小时全国售后服务热线:13189800217 15313016798

手机 | 微信同号:13188880211   QQ:16886699

立即咨询 网站建设业务咨询|客服热线:021-716886699 13189800217

点这里给我发消息 电子邮箱:obzx@dei34h.com

营业地址(东部):上海市闵行区元江路5500号第1幢

位置分享

营业地址(西部):上海市闵行区汽车博物馆东路1号诺德中心9-605

标准网站,网站建设,域名注册,虚拟主机,独享主机,企业云邮箱,网站维护一条龙,上海网站建设中心


  扫一扫 加微信
  微信号:cnet99com

  扫一扫 加关注
  微信平台

欧博代理平台罗索西丝智力-专注于互联网平台建设与服务领域 中国互联网平台建设服务提供商

万网阿里云金牌首席合作伙伴站点 全线代理万网阿里云产品及服务

中国万网正式通过ISO9001国际标准质量体系认证

Copyright©1999-2024 欧博代理平台罗索西丝智力 备案/许可证编号 沪ICP备2024083233号

公安部备案号 11010502032413