欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue組件實(shí)現(xiàn)彈出框點(diǎn)擊顯示隱藏效果

 更新時間:2020年10月26日 10:13:03   作者:cdx1170776994  
這篇文章主要為大家詳細(xì)介紹了vue組件實(shí)現(xiàn)彈出框點(diǎn)擊顯示隱藏,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)彈出框點(diǎn)擊顯示隱藏的具體代碼,供大家參考,具體內(nèi)容如下

效果如下圖

 

由于我的更改密碼彈出框是一個組件引用的,所以在一開始是隱藏的,這就需要在當(dāng)前的頁面上對彈出框組件設(shè)置v-show,但是在彈出框顯示出來的時候,操作執(zhí)行完后當(dāng)前頁面的更改按鈕已經(jīng)被彈出框覆蓋了。所以只能在彈出頁面點(diǎn)擊取消實(shí)現(xiàn)關(guān)閉隱藏彈出框。這樣就需要寫兩個點(diǎn)擊事件,但是兩個點(diǎn)擊事件就會有沖突,需要點(diǎn)擊兩下才能使彈出框顯示和隱藏。然后我就用的以下方法,希望可以幫到大家?。?!

代碼如下

1.在當(dāng)前頁面中(主頁面)

<template>
 ......
 <ul>
 <li><span @click="ModifyPassword()">更改密碼</span></li> //點(diǎn)擊事件
 </ul>
 ......
 //組件傳一個點(diǎn)擊事件@hidden="hiddenShow",而這個點(diǎn)擊事件就是下面的hiddenShow()函數(shù)
 <ModifyPassword @hidden="hiddenShow" v-show="ModifyPassword_pop_up"> </ModifyPassword> //調(diào)用組件
</template>
<script>
 import ModifyPassword from '@/components/pop-up/ModifyPassword.vue //引入組件
 export default {
 data(){
 return{
 date:'',
 ModifyPassword_pop_up:false,
 history_pop_up:false
 }
 },
 components:{
 ModifyPassword //引用組件
 },
 methods:{
 //更改密碼彈出框顯示(組件引用的彈出框)
 ModifyPassword(){
 this.ModifyPassword_pop_up=true
 },
 //更改密碼彈出框隱藏(傳給組件一個點(diǎn)擊事件)
 hiddenShow(){
 let that = this;
 that.ModifyPassword_pop_up = false
 }
 }
 }
</script>

2.在彈出框組件頁面中(更改密碼)

<template>
 ......
 <div class="foot">
  <input type="button" name="OK" value="提交" class="yes" >
  //在取消按鈕這里調(diào)用點(diǎn)擊事件
  <input type="button" name="cancel" value="取消" class="no" @click="Hidden()">
  </div>
 ......
</ModifyPassword> 
</template>
<script>
 export default {
 data(){
 return{}
 },
 methods:{
 //本更改密碼彈出框的顯示隱藏事件
 Hidden(){
 //通過$emit引用組件傳過來的hidden()事件
 this.$emit('hidden')
 }
 }
 }
</script>

雖然Vue 有很多UI組件。但是讓內(nèi)容比較多比較復(fù)雜的時候,還是需要自己寫一個的。本案主要是運(yùn)用了$emit監(jiān)聽,組件傳事件。如果有更好的方案歡迎大家一起交流。

關(guān)于vue.js組件的教程,請大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

更多vue學(xué)習(xí)教程請閱讀專題《vue實(shí)戰(zhàn)教程》

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue父組件傳值子組件報(bào)錯Avoid?mutating?a?prop?directly解決

    vue父組件傳值子組件報(bào)錯Avoid?mutating?a?prop?directly解決

    這篇文章主要為大家介紹了vue父組件傳值子組件報(bào)錯Avoid?mutating?a?prop?directly解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • vscode不支持nvue語法高亮的解決辦法(圖文詳解)

    vscode不支持nvue語法高亮的解決辦法(圖文詳解)

    這篇文章主要介紹了vscode不支持nvue語法高亮的解決辦法,用vscode開發(fā)uniapp會遇到用.nvue開發(fā)的時候。但是vscode并沒有提供.nvue的語法高亮,這篇文章給剛用vscode寫.nvue的讀者,需要的朋友可以參考下
    2023-02-02
  • Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例詳解

    Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例詳解

    這篇文章主要介紹了Vue使用v-model收集各種表單數(shù)據(jù)、過濾器的示例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • vue-element的select下拉框賦值實(shí)例

    vue-element的select下拉框賦值實(shí)例

    這篇文章主要介紹了vue-element的select下拉框賦值實(shí)例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題

    解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題

    今天小編就為大家分享一篇解決vue更新路由router-view復(fù)用組件內(nèi)容不刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue攔截器如何增加token參數(shù)

    vue攔截器如何增加token參數(shù)

    這篇文章主要介紹了vue攔截器如何增加token參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vant的picker組件設(shè)置文字超長滾動方式

    vant的picker組件設(shè)置文字超長滾動方式

    這篇文章主要介紹了vant的picker組件設(shè)置文字超長滾動方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue是怎么渲染template內(nèi)的標(biāo)簽內(nèi)容的

    Vue是怎么渲染template內(nèi)的標(biāo)簽內(nèi)容的

    這篇文章主要介紹了Vue是怎么渲染template內(nèi)的標(biāo)簽內(nèi)容的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vuex新手進(jìn)階篇之取值

    vuex新手進(jìn)階篇之取值

    Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式,下面這篇文章主要給大家介紹了關(guān)于vuex新手進(jìn)階篇之取值的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單

    vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單

    這篇文章主要介紹了vue監(jiān)聽屏幕尺寸變化問題,window.onresize很簡單,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論