vue如何通過(guò)點(diǎn)擊事件彈出彈窗頁(yè)面詳解
步驟一
創(chuàng)建一個(gè)彈窗頁(yè)面,我們給該頁(yè)面命名為dialogComponent,彈窗頁(yè)面中要設(shè)置以下內(nèi)容:
<template>
<!--1.首先,彈窗頁(yè)面中要有el-dialog組件即彈窗組件,我們把彈窗中的內(nèi)容放在el-dialog組件中-->
<!--2.設(shè)置:visible.sync屬性,動(dòng)態(tài)綁定一個(gè)布爾值,通過(guò)這個(gè)屬性來(lái)控制彈窗是否彈出-->
<el-dialog title="彈窗" :visible.sync="detailVisible" width="35%">
彈窗內(nèi)容
</el-dialog>
</template>
<script>
export default {
name: "dialogComponent",
data(){
return{
detailVisible:false
}
},
methods:{
//3.定義一個(gè)init函數(shù),通過(guò)設(shè)置detailVisible值為true來(lái)讓彈窗彈出,這個(gè)函數(shù)會(huì)在父組件的方法中被調(diào)用
init(data){
this.detailVisible=true;
//data是父組件彈窗傳遞過(guò)來(lái)的值,我們可以打印看看
console.log(data);
}
}
}
</script>
步驟二
在父組件中引入彈窗組件,并通過(guò)點(diǎn)擊事件彈出彈窗,父組件主要設(shè)置以下內(nèi)容:
<template>
<!-- 6.定義一個(gè)點(diǎn)擊事件-->
<button @click="handleClick('父組件')">點(diǎn)擊</button>
<!-- 3.在頁(yè)面中使用dialog-component組件-->
<!-- 4.設(shè)置v-if語(yǔ)句,通過(guò)動(dòng)態(tài)改變Visiable值用來(lái)控制彈窗是否彈出-->
<!-- 5.設(shè)置ref屬性,相當(dāng)于唯一標(biāo)識(shí)dialog-component組件-->
<dialog-component v-if="Visiable" ref="dialog"></dialog-component>
</template>
<script>
// 1.引入彈窗組件dialogComponent
import dialogComponent from "./dialogComponent";
export default {
// 2.在components中注冊(cè)dialogComponent組件
components:{
dialogComponent
},
data(){
return{
Visible:false
}
},
methods:{
// 7.實(shí)現(xiàn)點(diǎn)擊事件,點(diǎn)擊事件一定要包含以下內(nèi)容
handleClick(data){
this.Visible=true;
this.$nextTick(()=>{
//這里的dialog與上面dialog-component組件里面的ref屬性值是一致的
//init調(diào)用的是dialog-component組件里面的init方法
//data是傳遞給彈窗頁(yè)面的值
this.$refs.dialog.init(data);
})
},
}
}
</script>
注:vue組件在定義的時(shí)候使用駝峰命名,但是在使用的時(shí)候要轉(zhuǎn)化為短橫線命名!
總結(jié)
到此這篇關(guān)于vue如何通過(guò)點(diǎn)擊事件彈出彈窗頁(yè)面的文章就介紹到這了,更多相關(guān)vue彈出彈窗頁(yè)面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
reactive readonly嵌套對(duì)象轉(zhuǎn)換功能實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了reactive readonly嵌套對(duì)象轉(zhuǎn)換功能實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
vue中v-model和響應(yīng)式的實(shí)現(xiàn)原理解析
這篇文章主要介紹了vue中v-model和響應(yīng)式的實(shí)現(xiàn)原理,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
vue elementui select標(biāo)簽監(jiān)聽(tīng)change事件失效問(wèn)題
這篇文章主要介紹了vue elementui select標(biāo)簽監(jiān)聽(tīng)change事件失效問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
vite(vue3)配置內(nèi)網(wǎng)ip訪問(wèn)的方法步驟
Vite是一個(gè)快速的構(gòu)建工具,Vue3是一個(gè)流行的JavaScript框架,下面這篇文章主要給大家介紹了關(guān)于vite(vue3)配置內(nèi)網(wǎng)ip訪問(wèn)的方法步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05
Vue3之使用js實(shí)現(xiàn)動(dòng)畫(huà)示例解析
這篇文章主要為大家介紹了Vue3之使用js實(shí)現(xiàn)動(dòng)畫(huà)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

