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学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
js使用递归解析xml
Dec 12 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
Redis基本知识、安装、部署、配置笔记
Mar 05 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
Mar 27 Javascript
jQuery scrollFix滚动定位插件
Apr 01 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
vue.js实现条件渲染的实例代码
Jun 22 Javascript
基于JavaScript实现五子棋游戏
Aug 26 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
vue-loader中引入模板预处理器的实现
Sep 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+MySQL的聊天室设计
2006/10/09 PHP
php的一个简单加密解密代码
2014/01/14 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
vue实现搜索功能
2019/05/28 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python ftp上传文件
2016/02/13 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Python中字符串与编码示例代码
2019/05/20 Python
Django单元测试工具test client使用详解
2019/08/02 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
促销活动方案模板
2014/02/24 职场文书
小学生倡议书范文
2014/05/13 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2015年助残日活动总结
2015/03/27 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android