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