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 相关文章推荐
用JS操作FRAME中的IFRAME及其内容的实现代码
Jul 26 Javascript
jQuery动画效果animate和scrollTop结合使用实例
Apr 02 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
Oct 21 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
javascript 正则表达式去空行方法
Jan 24 Javascript
JS实现AES加密并与PHP互通的方法分析
Apr 19 Javascript
javascript 面向对象实战思想分享
Sep 07 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
谈谈IntersectionObserver懒加载的具体使用
Oct 15 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
vue点击按钮实现简单页面的切换
Sep 08 Javascript
Vue组件生命周期运行原理解析
Nov 25 Vue.js
浅谈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
11个PHP 分页脚本推荐
2011/08/15 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
2016/05/26 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python类的动态修改的实例方法
2017/03/24 Python
详解Python文本操作相关模块
2017/06/22 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
python邮件发送smtplib使用详解
2020/06/16 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
python复合条件下的字典排序
2020/12/18 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
后勤园长自我鉴定
2013/10/17 职场文书
学习新党章思想汇报
2014/01/09 职场文书
大学生求职自我评价
2014/01/16 职场文书
大专生毕业的自我评价
2014/02/06 职场文书
新文化运动的口号
2014/06/21 职场文书
卖房授权委托书样本
2014/10/05 职场文书
入股合作协议书
2014/10/12 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript