vant toast 關閉棧溢出問題及解決
vant toast 關閉棧溢出
開發中有這樣一個常見場景。在發送某個異步請求以後,需要給出一個提示,提示停頓一定時間以後再路由跳轉至其他頁面。
vant的toast中有這樣一個方法
最初的寫法是這樣的:
而這也是才坑所在。然後你會看到:
死循環。棧溢出瞭。
解決的辦法
let toast = Toast({message:"提交成功",type:"success"}) setTimeout(()=>{ toast.clear() self.$router.push('/confirmPayment') },1000)
vue 使用vant踩坑記
問題1
表單使用 <van-field></van-field>在頁面中隻引入Form還是會報錯
問題2
表單使用用表單自帶的提交@submit,如果表單裡面有一個其他業務邏輯的按鈕不做提交操作,比如發送驗證碼會驗證表單中輸入框的驗證
解決方法
第一個問題要在main.js中引入
import { field } from 'vant' Vue.use(field)
第二個問題 button中添加代碼native-type=“button”
<van-button size="small" type="info" native-type="button">發送驗證碼</van-button>
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 使用Vant如何完成各種Toast提示框
- vue中使用vant的Toast輕提示報錯的解決
- 在vant中如何使用dialog彈窗
- Element el-button 按鈕組件的使用詳解
- 基於Vite2.x的Vue 3.x項目的搭建實現