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)文章
使用Vue自定義數(shù)字鍵盤(pán)組件(體驗(yàn)度極好)
最近做 Vue 開(kāi)發(fā),因?yàn)橛胁簧夙?yè)面涉及到金額輸入,產(chǎn)品老是覺(jué)得用原生的 input 進(jìn)行金額輸入的話 體驗(yàn)很不好,于是自己動(dòng)手寫(xiě)了一個(gè)使用Vue自定義數(shù)字鍵盤(pán)組件,具體實(shí)現(xiàn)代碼大家參考下本文2017-12-12vue使用elementui的el-menu的折疊菜單collapse示例詳解
這篇文章主要介紹了vue使用elementui的el-menu的折疊菜單collapse示例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-12-12vue將單頁(yè)面改造成多頁(yè)面應(yīng)用的方法
最近領(lǐng)導(dǎo)交我一個(gè)項(xiàng)目是使用 vue-cli 搭建的單頁(yè)面應(yīng)用。下面小編通過(guò)本文給大家介紹vue將單頁(yè)面改造成多頁(yè)面應(yīng)用的方法 ,感興趣的朋友一起看看吧2018-11-11簡(jiǎn)化版的vue-router實(shí)現(xiàn)思路詳解
這篇文章主要介紹了簡(jiǎn)化版的vue-router,需要的朋友可以參考下2018-10-10vue打包之后配置統(tǒng)一請(qǐng)求地址步驟詳解
這篇文章主要為大家介紹了vue打包之后配置統(tǒng)一請(qǐng)求地址實(shí)現(xiàn)步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07