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 相关文章推荐
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
Mar 31 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
js实现有时间限制消失的图片方法
Feb 27 Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 Javascript
使用BootStrap实现用户登录界面UI
Aug 10 Javascript
JavaScript类的写法
Sep 17 Javascript
vue 2.0 购物车小球抛物线的示例代码
Feb 01 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
Sep 06 Javascript
如何实现iframe父子传参通信
Feb 05 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python3中使用PyMongo的方法详解
2017/07/28 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python添加菜单图文讲解
2019/06/04 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python使用requests xpath 并开启多线程爬取西刺代理ip实例
2020/03/06 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
运动会领导邀请函
2014/01/10 职场文书
小学教师培训方案
2014/06/09 职场文书
建筑横幅标语
2014/10/09 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
观后感格式
2015/06/19 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Python答题卡识别并给出分数的实现代码
2021/06/22 Python