uniapp 踩坑

  1. 獲取數據javascript

    可在 onLoad 生命週期中獲取數據,接收一個參數 option 爲上個頁面傳遞的參數.


    vue

  2. 點擊事件tap代替clickjava

    二者都會在點擊時觸發,可是在web手機端,clikc會有300ms延時,因此要用tap代替click做爲點擊事件,singleTap和doubleTap分別做爲單次點擊和雙擊,可是使用tap會帶來點擊穿透。web

    點擊穿透和延遲詳細:json

    http://www.javashuo.com/article/p-uaudxvhh-cd.htmlpost



  3. 沉浸式頭部this

    YFBbRJ.png

    在pages.json中page添加url

    "style": {
        //這裏僅支持十六進制
    	//#ffff0000 爲十六進制透明色
    	"navigationBarBackgroundColor": "#ffff0000"
    }

    背景顏色透明 文字不透明 也可用經過rgba第四個值 alpha值 範圍爲0.0到1.0之間,0.5爲半透明.code



  4. 自定義返回router

    uni.navigateTo({url: ""}) 會致使返回頁面從新加載.

    uni.navigateBack({ delta: 1 }); 當前頁面刷新後沒法返回.

    能夠添加事件 以下:

    back() {   
        let canBack = true  
        const pages = getCurrentPages()  
        // 有可返回的頁面則直接返回,uni.navigateBack默認返回失敗以後會自動刷新頁面 ,沒法繼續返回  
        if (pages.length > 1) {  
            uni.navigateBack(1)  
            return;  
        }  
        // vue router 能夠返回uni.navigateBack失敗的頁面 可是會從新加載  
        let a = this.$router.go(-1)  
        router.go失敗以後則重定向到首頁  
        if (a == undefined) {  
            uni.reLaunch({  
                url: "/pages/tabbar/index"  
            })  
        }  
        return;  
    },


  5. :style 不支持**`backgroundColor: ${cl}` 語法 改爲 :style="{backgroundColor: cl}" 便可


  6. 頭部導航欄差別

    YFfqrF.png

    可在pages.json中的pages中添加

    "style": {
        // 默認原生導航不顯示
        "h5": {
            "titleNView": false  
        },
            "enablePullDownRefresh": true  // 容許下來刷新
    }

    添加後:

    YF47BF.png

  7. 視圖容器scroll-view 滾條隱藏

    /deep/.uni-scroll-view::-webkit-scrollbar {
        /* 隱藏滾動條,但依舊具有能夠滾動的功能 */
        display: none
        }

相關文章
相關標籤/搜索