van-dialog 組件調用報錯的解決
更新時間:2022年05月26日 11:28:58 作者:o笨小孩o
這篇文章主要介紹了van-dialog 組件調用報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
van-dialog組件調用報錯
如果需要在彈窗內嵌入組件或其他自定義內容,可以使用組件調用的方式
<van-dialog ? v-model="show" ? title="標題" ? show-cancel-button > ? <img src="https://img.yzcdn.cn/vant/apple-3.jpg"> </van-dialog>
export default { ? data() { ? ? return { ? ? ? show: false ? ? }; ? } }
按照逛網 這樣寫, 結果 報錯。不能正常使用。。。。這么費事?
原因:自己不細心導致!
首先:使用組件調用,那 一定要引用組件。
引用方式很重要,不是 ··import { Dialog } from 'vant';
而是:
通過組件調用 Dialog 時,可以通過下面的方式進行注冊
import { Dialog } from 'vant'; // 全局注冊 Vue.use(Dialog); // 局部注冊 export default { ? components: { ? ? [Dialog.Component.name]: Dialog.Component ? } }
van彈窗組件van-dialog遇到的坑
// HTML部分 ? ? ?<van-dialog ? ? ? ? ? ? ? ? ?v-model="dialogshow" ? ? ? ? ? ? ? ? ?confirm-button-text=“繼續(xù)采集" ? ? ? ? ? ? ? ? cancel-button-text=“取消采集" ? ? ? ? ? ? ? ? title=“該戶數據已采集,是否繼續(xù)?" ? ? ? ? ? ? ? ? show-cancel-buttoon ? ? ? ? ? ? ? ? @confirm=“dialogConfirm" ? ? ? ? ? ? ? ?@cancel="dialogCancel" ? ? ? > ? ? ? ? ? <div v-for="(item,index) in list" :key="index"> ? ? ? ? ? ? ? ? ? <div>{{item}}</div> ? ? ? ? ? </div> ? ? ?</van-dialog>
// JS部分 ? ? ?data(){ ? ? ? ? ?return{ ? ? ? ? ? ? ? ? ?dialogshow:false, ? ? ? ? ? ? ? ? ?list:[] ? ? ? ? ?} ? ? } ? ? ? dialogconfirm(){ ? ? ? // 該步驟就是遇到的坑,不做這一步處理點擊關閉彈窗后頁面就會卡住無法拖動,后面發(fā)現是這個組件的這個節(jié)點沒有清除 ? ? ? ? ?導致頁面卡頓,真的太坑了van的有些組件。。。 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? document.getElementsByTagName('body')[0].classList.remove('van-overflow-hidden') ? ? ? ? ? ? ? ? this.dialogshow=false ? ? ? }, ? ? ? dialogcancel(){ ? ? ? ? ? ? ? ?this.dialogshow=false ? ? ? ? ? ? ? ?this.$router.push({name:home}) ? ? ?}
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue實現輸入框的模糊查詢的示例代碼(節(jié)流函數的應用場景)
這篇文章主要介紹了vue實現輸入框的模糊查詢的示例代碼(節(jié)流函數的應用場景),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法
這篇文章主要介紹了vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06