vue打开子组件弹窗都刷新功能的实现


Posted in Javascript onSeptember 21, 2020

vue如何一打开子组件弹窗都刷新?

vue打开子组件弹窗都刷新功能的实现

在父页面中给子组件同时绑定:visible.sync和v-if

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

整体代码:

<el-dialog title="绑定其他更多的账户" 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
    title="提示"
    :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打开子组件弹窗都刷新内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
返回页面顶部top按钮通过锚点实现(自写)
Aug 30 Javascript
js单例模式的两种方案
Oct 22 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
谈谈target=_new和_blank的不同之处
Oct 25 Javascript
详解ES6中的let命令
Apr 05 Javascript
JS模拟实现ECMAScript5新增的数组方法
Mar 20 Javascript
vue.js中mint-ui框架的使用方法
May 12 Javascript
JS实现合并json对象的方法
Oct 10 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 #Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 #Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
Sep 21 #Javascript
JS实现小米轮播图
Sep 21 #Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 #Javascript
vue组件入门知识全梳理
Sep 21 #Javascript
Ajax获取node服务器数据的完整步骤
Sep 20 #Javascript
You might like
php与paypal整合方法
2010/11/28 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
JavaScript中的各种操作符使用总结
2016/05/26 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
基于vue展开收起动画的示例代码
2018/07/05 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
原生js实现随机点名
2020/07/05 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
原生js实现自定义滚动条
2021/01/20 Javascript
Python中__call__用法实例
2014/08/29 Python
Python编写Windows Service服务程序
2018/01/04 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
商务会议邀请函
2014/01/09 职场文书
青年文明号复核材料
2014/02/11 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书