vue如何通過點擊事件彈出彈窗頁面詳解
更新時間:2022年06月07日 09:31:08 作者:瘋狂的小強(qiáng)呀
彈窗是我們開發(fā)中經(jīng)常遇到的一個功能,下面這篇文章主要給大家介紹了關(guān)于vue如何通過點擊事件彈出彈窗頁面的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
步驟一
創(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屬性,相當(dāng)于唯一標(biāo)識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示例詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-12-12