vue多種彈框的彈出形式的示例代碼
1、父組件引入子組件,子組件的加載問題
products.vue引入dlAddProd彈框(dlAddProd.vue),由于<div v-show="visible">,所以在products頁面加載時(shí),dlAddProd會(huì)被加載。但是el-dialog中的body部分不會(huì)被加載(不管有沒有加v-if指令);dlAddProd彈框中又引入了dlBlankAdd彈框和dlEditProd彈框,但此時(shí)只有dlBlankAdd會(huì)被加載,dlEditProd不會(huì)被加載(<div v-if="visible">);

2、注意的地方
由于element-UI的彈框組件el-dialog在其body部分再加一個(gè)彈框B會(huì)導(dǎo)致在彈出彈框B的時(shí)候,B和父彈框同時(shí)被遮罩層遮住的問題(https://jsfiddle.net/Irene_Ta...,所以當(dāng)需要實(shí)現(xiàn)在一個(gè)彈框A彈出彈框B的功能,最好是將這兩個(gè)彈框并列寫在一個(gè)文件中,如下:
<template> <div v-show="visibleA"> 或者v-if="visibleA" 或者不寫 <el-dialog v-model="visibleA" ref="dialogA"><el-dialog> <el-dialog v-model="visibleB" ref="dialogB"><el-dialog> </div> </template>
當(dāng)然,也可以將彈框B寫成一個(gè)組件dialogB,然后引入,如下
<template>
<div v-show="visibleA"> 或者v-if="visibleA" 或者不寫
<el-dialog v-model="visibleA" ref="dialogA"><el-dialog>
<el-dialog v-model="visibleB" ref="dialogB"><el-dialog>
</div>
</template>
<script>
import dialogB from './dialogB.vue'
export default {
components: {
dialogB
}
}
</script>
3、demo中出現(xiàn)的彈框形式
類型一:A彈框中彈出B彈框的類型
類型二:彈框body變換的類型 (點(diǎn)擊A彈框的按鈕之后,body由C變成D,但還是同一個(gè)彈框,并且此時(shí)彈框出現(xiàn)返回鍵,點(diǎn)擊返回鍵,body又回到C,點(diǎn)擊關(guān)閉鍵,彈框消失),不管是通過body C點(diǎn)擊出來的彈框還是body D點(diǎn)擊出來的彈框都應(yīng)該和A彈框并列。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決vite.config.js無法使用__dirname的問題
這篇文章主要介紹了解決vite.config.js無法使用__dirname的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
使用vue引入maptalks地圖及聚合效果的實(shí)現(xiàn)
這篇文章主要介紹了使用vue引入maptalks地圖及聚合效果的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
vue中el-date-picker限制選擇7天內(nèi)&禁止內(nèi)框選擇
項(xiàng)目中需要選擇時(shí)間范圍,并且只能選擇當(dāng)前日期之后的七天,本文就來介紹了vue中el-date-picker限制選擇7天內(nèi)&禁止內(nèi)框選擇,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
淺談Vuex的this.$store.commit和在Vue項(xiàng)目中引用公共方法
這篇文章主要介紹了淺談Vuex的this.$store.commit和在Vue項(xiàng)目中引用公共方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

