uniapp 開發中的的小技能收藏

1.點擊事件冒泡穿透問題

@click.stop與@click.prevent

@click.stop 阻止事件冒泡

@click.prevent 阻止事件的默認行爲,

<a href="http://www.baidu.com" @click.prevent="test4">百度一下</a>   //阻止a標籤跳轉,僅執行函數test4

<form  action="/xxx"   @submit.prevent="test5">   //阻止表單提交,僅執行函數test5

         <input type="submit" value="註冊">
</form>

2.uniapp在頁面跳轉時,若URL太長的字符串會導致數據傳遞失敗

url有長度限制,太長的字符串會傳遞失敗,可使用窗體通信全局變量,或encodeURIComponent等多種方式解決,如下爲encodeURIComponent示例的解決方法。

<navigator :url="'/pages/test/test?item='+ encodeURIComponent(JSON.stringify(item))"></navigator>
// 在下一個.vue頁面接受參數
onLoad: function (option) {
    let item = JSON.parse(decodeURIComponent(option.item));
}

3.子父組件傳遞參數:https://www.cnblogs.com/Alex-Song/p/12156989.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章