van-dialog 組件調(diào)用報錯的解決
van-dialog組件調(diào)用報錯
如果需要在彈窗內(nèi)嵌入組件或其他自定義內(nèi)容,可以使用組件調(diào)用的方式
<van-dialog ? v-model="show" ? title="標(biāo)題" ? show-cancel-button > ? <img src="https://img.yzcdn.cn/vant/apple-3.jpg"> </van-dialog>
export default { ? data() { ? ? return { ? ? ? show: false ? ? }; ? } }
按照逛網(wǎng) 這樣寫, 結(jié)果 報錯。不能正常使用。。。。這么費事?
原因:自己不細心導(dǎo)致!
首先:使用組件調(diào)用,那 一定要引用組件。
引用方式很重要,不是 ··import { Dialog } from 'vant';
而是:
通過組件調(diào)用 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=“該戶數(shù)據(jù)已采集,是否繼續(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(){ ? ? ? // 該步驟就是遇到的坑,不做這一步處理點擊關(guān)閉彈窗后頁面就會卡住無法拖動,后面發(fā)現(xiàn)是這個組件的這個節(jié)點沒有清除 ? ? ? ? ?導(dǎo)致頁面卡頓,真的太坑了van的有些組件。。。 ? ? ? ? ? ?? ? ? ? ? ? ? ? ? document.getElementsByTagName('body')[0].classList.remove('van-overflow-hidden') ? ? ? ? ? ? ? ? this.dialogshow=false ? ? ? }, ? ? ? dialogcancel(){ ? ? ? ? ? ? ? ?this.dialogshow=false ? ? ? ? ? ? ? ?this.$router.push({name:home}) ? ? ?}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue實現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景)
這篇文章主要介紹了vue實現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Vue使用html2canvas實現(xiàn)截取圖片并保存
html2canvas是一個JavaScript庫,它可以將HTML元素轉(zhuǎn)換為Canvas元素本文將介紹一下Vue如何使用html2canvas實現(xiàn)截取圖片并保存功能,需要的可以參考下2023-12-12vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法
這篇文章主要介紹了vue3語法中使用vscode打開滿屏紅線報錯的完美解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06Vue 實現(xiàn)顯示/隱藏層的思路(加全局點擊事件)
這篇文章主要介紹了Vue 實現(xiàn)顯示/隱藏層的思路(加全局點擊事件),本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12