淺析怎樣制作微信小程序

2019-06-11

微信小程序自(zì)定義底部導航實現方法;
前面最簡單的(de)底部導航有很多情況下不能使用,比如(rú):想要使用svg和(hé)字體圖标 ,比如(rú)想要的(de)底部菜單欄個數多于5個(一(yī)般情況下小于等于5個 ,我說的(de)是有兩個端入口的(de)情況,比如(rú)教師端和(hé)學(xué)生端)

miniapp.png自(zì)定義導航有兩種方式:将導航作為(wèi)組件 和(hé) 将頁面作為(wèi)組件

(1)将導航作為(wèi)組件

缺點 :會導緻頁面第一(yī)次進入的(de)時候切換會導緻有頁面閃爍,這個閃爍其實就是url跳轉。
這裏代碼就不放了,因為(wèi)這個缺點實在是我無法容忍的(de),大家有需要的(de)話,可(kě)以去(qù)查“自(zì)定義tabBar”,總會找到的(de)。
(2)将頁面作為(wèi)組件
大緻原理(lǐ)就是在主頁面上寫底部菜單代碼,通過綁定這些菜單按鈕來更改當前頁面
主頁面代碼如(rú)下index.wxml


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

wx.setTabBarBadge({

 index: 4,

 text: ‘new’, //可(kě)改

});

移除文字

wx.removeTabBarBadge({

 index: 4,

});

//加紅(hóng)點

wx.showTabBarRedDot({

index: 4,

});

移除紅(hóng)點

wx.hideTabBarRedDot({

index: 4,

});


小程序TabBar欄的(de)顯示和(hé)隐藏方法;

有的(de)時候我們可(kě)能需要将底部的(de)TabBar隐藏起來,比如(rú)彈出分享彈出框得時候就可(kě)設置隐藏。
十分簡單,參考以下:
// 顯示
wx.showTabBar({})

// 隐藏
wx.hideTabBar({})
每個API都有動畫animation屬性,運行動畫時會留出黑塊,非常醜,選擇性使用
以下是小程序對應的(de)文檔:
https://developers.weixin.qq.com/miniprogram/dev/framework/

bug:目前親測發現安卓手機在顯示和(hé)隐藏tab時頁面會出現晃動的(de)情況


微信小程序進行加減法運算的(de)小技巧;

Page({
data: {
lastpasslevel:6,
},
togame: function () {
var nowlevel = this.data.lastpasslevel-1+2;//這裏是一(yī)個很有趣的(de)加法運算,本來想獲取到當前關卡隻需要将lastpasslevel加1即可(kě),可(kě)字符串直接加就成了連接,但是先減1再加2就能進行運算。可(kě)能微信小程序內(nèi)部封裝了自(zì)動轉換的(de)方法把。
wx.navigateTo({
url: ‘../arscan/arscan?cpId=’ + this.data.cpId + ‘&nowlevel=’ + nowlevel
})
}
})

微信小程序中目前不清楚它的(de)運算邏輯是怎樣的(de),本來直接對某個定義的(de)數值進行加1運算,卻變成了字符串拼接,後來試了先減一(yī)再加二,就變成了加1運算。


微信小程序圖片、組建透明度設置方法;

    div
    {
        opacity:0.5;
    }
    //圖片透明度
    <image style="opacity:0.5" src="1.png"></image>
    // opacity :規定不透明度。從 0.0 (完全透明)到 1.0(完全不透明)

有兩種解決方案,

  1.重寫tabBar, (自(zì)定義)       這個方法相對太麻煩了,對于新手來說不太容易控制

  2. 設計圖标樣式規範,  (所切的(de)png圖片,給它裏面留下相應尺寸的(de)空白) 看下圖

 
小程序tabBar圖标顯示太大解決方法,

  1.重寫tabBar, (自(zì)定義)       這個方法相對太麻煩了,對于新手來說不太容易控制

  2. 設計圖标樣式規範,  (所切的(de)png圖片,給它裏面留下相應尺寸的(de)空白) 看下圖

  下載此圖片查看,

      png格式的(de)圖片, 在切圖時,不要緊貼圖像切,  流出相應比例的(de)空白;


微信小程實現序點擊分享功能方法;

[html部分]

<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部分]

pages({

   
data: {
tempFilePaths: '',
motto: '分享給朋(péng)友',
userInfo: {},
hasUserInfo: false,
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
//分享按鈕函數
onShareAppMessage: function (ops) {
if (ops.from === 'button') {
// 來自(zì)頁面內(nè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));
}
}

},

})

 

責任編輯:中山網站建設
 【網訊網絡】國(guó)家高(gāo)新技術企業》十年(nián)專注軟件開發,網站建設,網頁設計,APP開發,小程序,微信公衆号開發,定制各類企業管理(lǐ)軟件(OA、CRM、ERP、訂單管理(lǐ)系統、進銷存管理(lǐ)軟件等)!服務熱線:0760-88610046、13924923903,http://www.wansion.net

您的(de)項目需求咨詢熱線:0760-88610046(國(guó)家高(gāo)新技術企業)

*請認真填寫需求,我們會在24小時內(nèi)與您取得聯系。