2019-06-11
微信小程序自定義底部導航實現方法;
前面最簡單的(de)底部導航有很多(duō)情況下(xià)不能使用(yòng),比如:想要使用(yòng)svg和(hé)字體圖标 ,比如想要的(de)底部菜單欄個(gè)數多(duō)于5個(gè)(一般情況下(xià)小于等于5個(gè) ,我說的(de)是有兩個(gè)端入口的(de)情況,比如教師端和(hé)學生端)
自定義導航有兩種方式:将導航作爲組件 和(hé) 将頁面作爲組件
(1)将導航作爲組件
缺點 :會導緻頁面第一次進入的(de)時(shí)候切換會導緻有頁面閃爍,這(zhè)個(gè)閃爍其實就是url跳轉。
這(zhè)裏代碼就不放了(le),因爲這(zhè)個(gè)缺點實在是我無法容忍的(de),大(dà)家有需要的(de)話(huà),可(kě)以去查“自定義tabBar”,總會找到的(de)。
(2)将頁面作爲組件
大(dà)緻原理(lǐ)就是在主頁面上寫底部菜單代碼,通(tōng)過綁定這(zhè)些菜單按鈕來(lái)更改當前頁面
主頁面代碼如下(xià)index.wxml
小程序tabBar右上角加标志加數字提醒方法;
顯示數字或文字
wx.setTabBarBadge({
index: 4,
text: ‘new’, //可(kě)改
});
移除文字
wx.removeTabBarBadge({
index: 4,
});
//加紅點
wx.showTabBarRedDot({
index: 4,
});
移除紅點
wx.hideTabBarRedDot({
index: 4,
});
小程序TabBar欄的(de)顯示和(hé)隐藏方法;
有的(de)時(shí)候我們可(kě)能需要将底部的(de)TabBar隐藏起來(lái),比如彈出分(fēn)享彈出框得(de)時(shí)候就可(kě)設置隐藏。
十分(fēn)簡單,參考以下(xià):
// 顯示
wx.showTabBar({})
// 隐藏
wx.hideTabBar({})
每個(gè)API都有動畫(huà)animation屬性,運行動畫(huà)時(shí)會留出黑(hēi)塊,非常醜,選擇性使用(yòng)
以下(xià)是小程序對(duì)應的(de)文檔:
https://developers.weixin.qq.com/miniprogram/dev/framework/
bug:目前親測發現安卓手機在顯示和(hé)隐藏tab時(shí)頁面會出現晃動的(de)情況
微信小程序進行加減法運算(suàn)的(de)小技巧;
Page({
data: {
lastpasslevel:6,
},
togame: function () {
var nowlevel = this.data.lastpasslevel-1+2;//這(zhè)裏是一個(gè)很有趣的(de)加法運算(suàn),本來(lái)想獲取到當前關卡隻需要将lastpasslevel加1即可(kě),可(kě)字符串直接加就成了(le)連接,但是先減1再加2就能進行運算(suàn)。可(kě)能微信小程序内部封裝了(le)自動轉換的(de)方法把。
wx.navigateTo({
url: ‘../arscan/arscan?cpId=’ + this.data.cpId + ‘&nowlevel=’ + nowlevel
})
}
})
微信小程序中目前不清楚它的(de)運算(suàn)邏輯是怎樣的(de),本來(lái)直接對(duì)某個(gè)定義的(de)數值進行加1運算(suàn),卻變成了(le)字符串拼接,後來(lái)試了(le)先減一再加二,就變成了(le)加1運算(suàn)。
微信小程序圖片、組建透明(míng)度設置方法;
div
{
opacity:0.5;
}
//圖片透明(míng)度
<image style="opacity:0.5" src="1.png"></image>
// opacity :規定不透明(míng)度。從 0.0 (完全透明(míng))到 1.0(完全不透明(míng))
有兩種解決方案,
1.重寫tabBar, (自定義) 這(zhè)個(gè)方法相對(duì)太麻煩了(le),對(duì)于新手來(lái)說不太容易控制
2. 設計圖标樣式規範, (所切的(de)png圖片,給它裏面留下(xià)相應尺寸的(de)空白) 看下(xià)圖
小程序tabBar圖标顯示太大(dà)解決方法,
1.重寫tabBar, (自定義) 這(zhè)個(gè)方法相對(duì)太麻煩了(le),對(duì)于新手來(lái)說不太容易控制
2. 設計圖标樣式規範, (所切的(de)png圖片,給它裏面留下(xià)相應尺寸的(de)空白) 看下(xià)圖
下(xià)載此圖片查看,
png格式的(de)圖片, 在切圖時(shí),不要緊貼圖像切, 流出相應比例的(de)空白;
微信小程實現序點擊分(fēn)享功能方法;
[html部分(fēn)]
<view class="usermotto carDesc carDesc1">
<!-- <button class="user-motto share">{{motto}}</button> -->
<button class='share user-motto' id="shareBtn" open-type="share" hover-class="other-button-hover">
{{motto}}
</button>
</view>
[js部分(fēn)]
pages({
data: {
tempFilePaths: '',
motto: '分(fēn)享給朋友',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
//分(fēn)享按鈕函數
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 來(lái)自頁面内轉發按鈕
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));
}
}
},
})
責任編輯:中山網站建設
【網訊網絡】國家高(gāo)新技術企業》十年專注軟件開發,網站建設,網頁設計,APP開發,小程序,微信公衆号開發,定制各類企業管理(lǐ)軟件(OA、CRM、ERP、訂單管理(lǐ)系統、進銷存管理(lǐ)軟件等)!服務熱(rè)線:0760-88610046、13924923903,http://www.wansion.net
下(xià)一篇:淺析JSP動态頁面開發優勢和(hé)劣勢
*請認真填寫需求,我們會在24小時(shí)内與您取得(de)聯系。