最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中el-dialog打開與關閉的幾種方式

 更新時間:2024年01月25日 15:48:48   作者:hikktn  
本文主要介紹了vue中el-dialog打開與關閉的幾種方式,包括 update:visible, ref和兄弟 bus這三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

第一種,使用 update:visible

父組件

<child-dialog :visible="visible"></child-dialog>

子組件

<template>
  <el-dialog title="接口實例詳情" @open="onOpen" @close="onClose">
    // 主體內容
    <div slot="footer">
      <el-button @click="close">取消</el-button>
      <el-button type="primary" @click="handelConfirm">確定</el-button>
    </div>
  </el-dialog>
</template>
<script>
export default {
  props: {
    visible: Boolean
  },
  methods: {
    // 彈出框打開事件
    onOpen() {},
    onClose() {
      this.$refs['GxptServiceDialog'].resetFields()
    },
    close() {
      this.$emit('update:visible', false)
    },
    handelConfirm() {
      this.$refs['gialog'].validate(valid => {
        if (!valid) return
        this.close()
      })
    }
  }
}  

第二種 ref

父組件

<child-list></child-list>
<child-dialog ref="dialog"></child-dialog>

this. r e f s . d i a l o g . v i s i b l e = t r u e ; 在兄弟組件中 t h i s . refs.dialog.visible = true; 在兄弟組件中 this. refs.dialog.visible=true;在兄弟組件中this.parent.$refs.dialog.visible = true;
子組件

<template>
  <el-dialog :title="title"
             :visible.sync="visible"
             :width="width"
             append-to-body
             :close-on-click-modal="false"
             @close="close">
     <span slot="footer" class="dialog-footer">
        <div style="text-align: right;padding-bottom:10px">
          <el-button size="medium" type="primary" @click.native="handleSave()">確 定</el-button>
          <el-button size="medium" @click.native="close">取 消</el-button>
        </div>
      </span>
  </el-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false,
    }
  },
  methods: {
     close() {
       this.visible = false;
     }
  }
}

第三種 兄弟 bus

父組件

<child-list></child-list>
<child-dialog></child-dialog>
import Vue from 'vue'

export default new Vue()

子組件

<template>
  <el-dialog title="接口實例詳情" @open="onOpen" @close="onClose" :visible.sync="visible">
    // 主體內容
    <div slot="footer">
      <el-button @click="close">取消</el-button>
      <el-button type="primary" @click="handelConfirm">確定</el-button>
    </div>
  </el-dialog>
</template>
<script>
export default {
  data() {
    return {
      visible: false
    }
  },
  mounted() {
    bus.$on('isVisible', data => {
      this.visible = data
    })
  },
  methods: {
    // 彈出框打開事件
    onOpen() {},
    onClose() {
      this.$refs['dialog'].resetFields()
    },
    close() {
      this.$emit('update:visible', false)
    },
    handelConfirm() {
      this.$refs['gialog'].validate(valid => {
        if (!valid) return
        this.close()
      })
    }
  }
}  

使用
bus.$emit(‘isVisible’, true)
控制彈出框打開與關閉

到此這篇關于vue中el-dialog打開與關閉的幾種方式的文章就介紹到這了,更多相關vue el-dialog打開與關閉內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3?源碼解讀之?Teleport?組件使用示例

    Vue3?源碼解讀之?Teleport?組件使用示例

    這篇文章主要為大家介紹了Vue3?源碼解讀之?Teleport?組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue2實現(xiàn)可復用的輪播圖carousel組件詳解

    vue2實現(xiàn)可復用的輪播圖carousel組件詳解

    這篇文章主要為大家詳細介紹了vue2實現(xiàn)可復用的輪播圖carousel組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 解讀vant的Uploader上傳問題

    解讀vant的Uploader上傳問題

    這篇文章主要介紹了解讀vant的Uploader上傳問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue.js中引入vuex儲存接口數(shù)據(jù)及調用的詳細流程

    vue.js中引入vuex儲存接口數(shù)據(jù)及調用的詳細流程

    這篇文章主要給大家介紹了關于在vue.js中引入vuex儲存接口數(shù)據(jù)及調用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • vue.js開發(fā)環(huán)境搭建教程

    vue.js開發(fā)環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了vue.js開發(fā)環(huán)境的搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue零基礎入門之模板語法與數(shù)據(jù)綁定及Object.defineProperty方法詳解

    Vue零基礎入門之模板語法與數(shù)據(jù)綁定及Object.defineProperty方法詳解

    這篇文章主要介紹了Vue初學基礎中的模板語法、數(shù)據(jù)綁定、Object.defineProperty方法等基礎,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-09-09
  • 關于vite+vue3打包部署問題

    關于vite+vue3打包部署問題

    這篇文章主要介紹了關于vite+vue3打包部署問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue mounted組件的使用

    vue mounted組件的使用

    這篇文章主要介紹了vue mounted組件的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue使用emit傳參,父組件接收不到數(shù)據(jù)的問題及解決

    Vue使用emit傳參,父組件接收不到數(shù)據(jù)的問題及解決

    這篇文章主要介紹了Vue使用emit傳參,父組件接收不到數(shù)據(jù)的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • vue對el-autocomplete二次封裝增加下拉分頁

    vue對el-autocomplete二次封裝增加下拉分頁

    項目中的聯(lián)想輸入框現(xiàn)在都是采用的el-autocomplete實現(xiàn)的,但是數(shù)據(jù)增多就會需要做分頁處理,本文主要介紹了vue對el-autocomplete二次封裝增加下拉分頁,感興趣的可以了解一下
    2022-03-03

最新評論

东安县| 闵行区| 锡林郭勒盟| 高淳县| 卢湾区| 浠水县| 易门县| 山东省| 怀安县| 成都市| 开封市| 湖口县| 航空| 遵义市| 芮城县| 延寿县| 崇州市| 闸北区| 洪雅县| 景宁| 延长县| 山阴县| 化隆| 罗田县| 剑河县| 茶陵县| 德格县| 安化县| 土默特右旗| 寿光市| 长子县| 宁远县| 专栏| 凤冈县| 永吉县| 碌曲县| 奉贤区| 天祝| 北碚区| 故城县| 武宣县|