分享數:2微信小程序自定義底部導航實現方法;前面最簡單的底部導航有很多情況下不能使用,比如:想要使用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#wxsettabbaritemobjectbug:目前親測發現安卓手機在顯示和隱藏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 src="https://www.fractal-technology.com/fxbk/1.png"></image> // opacity :規定不透明度。從 0.0 (完全透明)到 1.0(完全不透明)有兩種解決方案, 1.重寫tabBar, (自定義) 這個方法相對太麻煩了,對于新手來說不太容易控制 2. 設計圖標樣式規范, (所切的png圖片,給它里面留下相應尺寸的空白) 看下圖 小程序tabBar圖標顯示太大解決方法, 1.重寫tabBar, (自定義) 這個方法相對太麻煩了,對于新手來說不太容易控制 2. 設計圖標樣式規范, (所切的png圖片,給它里面留下相應尺寸的空白) 看下圖 下載此圖片查看, png格式的圖片, 在切圖時,不要緊貼圖像切, 流出相應比例的空白;
微信小程實現序點擊分享功能方法;[html部分]<view><!-- <button>{{motto}}</button> --><button open-type="share" hover-class="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));}}},})TAG標簽耗時:0.0064330101013184 秒
如沒特殊注明,文章均為江浙滬網絡推廣,轉載請注明來自http://www.0898bike.com/html/news/