vue如何通過點擊事件彈出彈窗頁面詳解
更新時間:2022年06月07日 09:31:08 作者:瘋狂的小強呀
彈窗是我們開發(fā)中經(jīng)常遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于vue如何通過點擊事件彈出彈窗頁面的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
步驟一
創(chuàng)建一個彈窗頁面,我們給該頁面命名為dialogComponent,彈窗頁面中要設(shè)置以下內(nèi)容:
<template>
<!--1.首先,彈窗頁面中要有el-dialog組件即彈窗組件,我們把彈窗中的內(nèi)容放在el-dialog組件中-->
<!--2.設(shè)置:visible.sync屬性,動態(tà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.定義一個init函數(shù),通過設(shè)置detailVisible值為true來讓彈窗彈出,這個函數(shù)會在父組件的方法中被調(diào)用
init(data){
this.detailVisible=true;
//data是父組件彈窗傳遞過來的值,我們可以打印看看
console.log(data);
}
}
}
</script>
步驟二
在父組件中引入彈窗組件,并通過點擊事件彈出彈窗,父組件主要設(shè)置以下內(nèi)容:
<template>
<!-- 6.定義一個點擊事件-->
<button @click="handleClick('父組件')">點擊</button>
<!-- 3.在頁面中使用dialog-component組件-->
<!-- 4.設(shè)置v-if語句,通過動態(tài)改變Visiable值用來控制彈窗是否彈出-->
<!-- 5.設(shè)置ref屬性,相當于唯一標識dialog-component組件-->
<dialog-component v-if="Visiable" ref="dialog"></dialog-component>
</template>
<script>
// 1.引入彈窗組件dialogComponent
import dialogComponent from "./dialogComponent";
export default {
// 2.在components中注冊dialogComponent組件
components:{
dialogComponent
},
data(){
return{
Visible:false
}
},
methods:{
// 7.實現(xiàn)點擊事件,點擊事件一定要包含以下內(nèi)容
handleClick(data){
this.Visible=true;
this.$nextTick(()=>{
//這里的dialog與上面dialog-component組件里面的ref屬性值是一致的
//init調(diào)用的是dialog-component組件里面的init方法
//data是傳遞給彈窗頁面的值
this.$refs.dialog.init(data);
})
},
}
}
</script>
注:vue組件在定義的時候使用駝峰命名,但是在使用的時候要轉(zhuǎn)化為短橫線命名!
總結(jié)
到此這篇關(guān)于vue如何通過點擊事件彈出彈窗頁面的文章就介紹到這了,更多相關(guān)vue彈出彈窗頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue使用elementui的el-menu的折疊菜單collapse示例詳解
這篇文章主要介紹了vue使用elementui的el-menu的折疊菜單collapse示例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12

