一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue打開子組件彈窗都刷新功能的實現

vue打開子組件彈窗都刷新功能的實現

2021-10-06 15:37梔妹兒 JavaScript

這篇文章主要介紹了vue打開子組件彈窗都刷新功能的實現,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

vue如何一打開子組件彈窗都刷新?

vue打開子組件彈窗都刷新功能的實現

在父頁面中給子組件同時綁定:visible.sync和v-if

:visible.sync="paramAddDialog" v-if="paramAddDialog"

整體代碼:

<el-dialog width="1200px" align="center" :visible.sync="paramAddDialog" v-if="paramAddDialog">
  <addParamForm ref="addParam" @boundSuccess="boundSuccess" @cancelBound="paramAddDialog=false"/>
</el-dialog>

OK:

vue打開子組件彈窗都刷新功能的實現

PS:下面看下VUE 父組件調用子組件彈窗

想搞一個新增編輯彈窗,和列表頁面分開

先來一個父組件調用子組件彈窗的demo

父組件

<template>
  <div>
    <el-button @click="show">按鈕</el-button>
    
    <!-- 新增編輯彈框子組件 -->
    <add-or-update :addOrUpdateVisible="addOrUpdateVisible" @changeShow="showAddOrUpdate" ref="addOrUpdateRef"></add-or-update>
  </div>
</template>

<script>
// 引入子組件
import AddOrUpdate from "./Edit"
export default {
  data(){
    return{
      // 控制新增編輯彈窗的顯示與隱藏
      addOrUpdateVisible: false
    }
  },
  // 使用子組件
  components:{
    AddOrUpdate
  },
  methods:{
    // 按鈕點擊事件 顯示新增編輯彈窗組件
    show(){
      this.addOrUpdateVisible = true
    },
    // 監聽 子組件彈窗關閉后觸發,有子組件調用
    showAddOrUpdate(data){
      if(data === "false"){
        this.addOrUpdateVisible = false
      }else{
        this.addOrUpdateVisible = true
      }
    }
  }
}
</script>

子組件:

<template>
  <el-dialog
    :visible.sync="showDialog"
    width="50%"
    @close="handleClose">

    <span>這是一段信息</span>
    <span slot="footer" class="dialog-footer">
      <el-button @click="showDialog = false">取 消</el-button>
      <el-button type="primary" @click="showDialog = false">確 定</el-button>
    </span>

  </el-dialog>
</template>

<script>
export default {  
  // 接受父組件傳遞的值
  props:{
    addOrUpdateVisible:{
      type: Boolean,     
      default: false
    }
  },
  data(){
    return{
      // 控制彈出框顯示隱藏
      showDialog:false
    }
  },
  methods:{
    // 彈出框關閉后觸發
    handleClose(){
      // 子組件調用父組件方法,并傳遞參數
      this.$emit("changeShow","false")
    }
  },
  watch:{
    // 監聽 addOrUpdateVisible 改變
    addOrUpdateVisible(oldVal,newVal){
      this.showDialog = this.addOrUpdateVisible
    },
  }
}
</script>

<style lang="less" scoped>

</style>

總結

到此這篇關于vue打開子組件彈窗都刷新功能的實現的文章就介紹到這了,更多相關vue打開子組件彈窗都刷新內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/LicheeM/p/13524952.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男人的私人影院 | 韩国三级2020 | 欧美日韩国产精品自在自线 | 国产精品日韩欧美一区二区 | 亚洲zooz人禽交xxxx | 白丝校花被扒开双腿喷水小说 | 成年人在线视频免费观看 | 国产欧美va欧美va香蕉在线观看 | 亚裔maricahase和黑人 | 操男孩| 白丝打脚枪 | 日本大尺度激情做爰叫床 | 嫩草在线视频www免费观看 | 亚洲第五色综合网啪啪 | 91精品乱码一区二区三区 | 奇米色88欧美一区二区 | 91色爱| 欧美在线播放成人免费 | 亚州一区二区 | 午夜精品久久久内射近拍高清 | 99精品影院| 2022最新国产在线不卡a | 成人免费毛片一区二区三区 | 午夜精品国产自在现线拍 | 欧美男男gaygayxxx| 亚洲成在人线久久综合 | t66y地址一地址二地址三 | 日本视频一区在线观看免费 | 色欲麻豆国产福利精品 | 日韩精品一区二区三区中文字幕 | 欧美一区二区三区免费高 | 99久久精品99999久久 | 国产精品福利在线观看秒播 | 草草线在成年免费视频网站 | 激情艳妇 | 把内裤拔到一边高h1v1 | 日韩一区二区三区四区不卡 | 国产成人精品实拍在线 | 男老头澡堂gay老头456 | 亚洲国产成人久久综合一区 | 国产亚洲玖玖玖在线观看 |