位置: IT常识 - 正文

vue3 销毁组件方法(vue destroyed销毁组件)

编辑:rootadmin
vue3 销毁组件方法

推荐整理分享vue3 销毁组件方法(vue destroyed销毁组件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue销毁当前组件,vue销毁dom,vue手动销毁缓存组件,vue销毁方法,vue销毁组件data会不会清空,vue销毁dom,vue销毁方法,vue销毁组件实例,内容如对您有帮助,希望把文章链接给更多的朋友!

问题描述:使用elementplus的dialog,当关闭弹窗后不刷新页面,直接再次打开发现弹窗中还存留上一次的数据。尝试定义关闭事件,或者使用api中提供的属性destroy-on-close 都不行。后来发现这是一个误区。弹窗关闭时并不代表这个组件已经被销毁了,只是dialog关闭了 解决方法:使用v-if 控制页面的创建与销毁。 由于我这里dailog中的数据比较多,所以我抽成了一个组件,在父组件中引用了,但是关闭弹窗的操作是在子组件的dialog中,所以这里又涉及到了子父组件的传值。再来复习一遍~。 ps:我这里的业务场景是通过在父页面点击按钮来控制子页面是否弹出来,所以具体实现是这样的: 在父页面中定义一个变量,默认为false,当点击弹出按钮时,将这个变量置为true;子页面中手动触发关闭dialog的事件中,将该变量设置为false,并将值传递待到这个父页面。 结构: 子组件

vue3 销毁组件方法(vue destroyed销毁组件)

父组件:

接下来具体实现: 子组件:当子组件的dialog手动关闭时 关闭方法: 使用defineEmits,定义一个方法,并用一个变量去接收,在关闭事件中传递一个值,为false

const colse = defineEmits(["ok"])function closeNDialog() { colse("ok", false)}

父页面:在父页面引用的子组件中使用v-if绑定是否销毁标识,并定义方法去接收子组件传递过来的布尔值。在父页面通过点击button打开子组件的事件中将该值设置为true,此时子页面为以创建

<!-- 子组件,使用v-if接收,定义ok方法接收子传递过来的布尔值, 需要注意。ok应和子页面中定义的保持一致,这个e就代表的是子页面colse方法传递过来的值, 该值为false,然后我们将false赋值给是否销毁标识 --> <aaa v-if=isExist @ok="e=>isExist=e"></aaa>//定义是否销毁标识,默认为false,代表销毁const isExist = ref(false);

父页面通过点击button打开子组件的事件

const showManage = (row) => { openDialog({}).then(resp => { isExist.value = true // 具体业务逻辑..... })}

至此就完成了通过v-if 和子父组件传值的方法来销毁子页面的需求,实现了打开子页面请求数据后,再不刷新地址栏的情况下,再次打开子页面弹窗时,上一次请求的数据被清空,相当于重新创建了一个子页面。但是并不建议这样做,因为重复创建dom元素。我这里由于子页面中数据有很多,并且子页面中还嵌套了子页面,要想实现清空数据,目前我想到的解决方法就是创建,销毁子页面。欢迎其他大佬指正更好的实现方式。 以上描述为个人见解,描述有误的地方欢迎大家指正,有问题可加v:876942434,一起进步~。

本文链接地址:https://www.jiuchutong.com/zhishi/299928.html 转载请保留说明!

上一篇:文本检测之DBNet,DBNet++(文本检测工具)

下一篇:最优化理论笔记及期末复习(《数值最优化》——高立)(最优化理论pdf)

  • 三税率什么意思
  • 账面金额是包含什么?
  • 进项税转出的会计处理方法
  • 支付办公楼维修费
  • 预期报酬率和期望报酬率一样吗
  • 三证合一后税务登记证要收回吗
  • 系统集成 税点
  • 资产减值损失为什么不能转回
  • 建安企业增值税税负是多少
  • 建筑公司收取的管理费如何入账
  • 多转出的进项税能否转回
  • 投资收益在什么科目
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 长期股权投资成本法发放现金股利
  • 增值税申报未达标怎么办
  • 上海电商行业怎么样
  • 技术转让怎么算成本
  • 折价退回的会计处理
  • 购买的装修样品怎么入账
  • 租房合同开发票的金额要和合同一致吗
  • 广告公司返点是什么意思
  • 小微企业需要税务登记吗
  • linux清理磁盘空间
  • 国家税务条例
  • 宝塔linux面板 7.5.2 腾讯云专享版
  • 商业会计结转成本
  • linux怎么用gcc编译c程序
  • windows7使用方法
  • 汽车购置税去哪交钱
  • zend框架教程
  • 信用减值损失属于损益类科目吗
  • 基于Java+SpringBoot+Vue+uniapp微信小程序零食商城系统设计和实现
  • 小规模纳税人交税怎么做会计分录
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • 应收票据是借还是贷
  • python 量化
  • vue3中如何使用vuex
  • php邮箱smtp发信源码
  • python颜色代码有哪些
  • 存货非正常损失可以所得税前扣除吗
  • 非正常损失的原材料进项税额可以抵扣吗
  • 购买礼品的会计怎么做账
  • phpcms怎么用
  • day15-Servlet04
  • 金蝶标准版怎么查应收应付款
  • 金融企业买入返还股票
  • 材料采购账户的借方登记什么
  • sql server定时作业
  • 基本生产成本核算的内容
  • 股利分配是什么科目
  • 债务重组账务记忆口诀
  • 制造费用科目一定无余额
  • 合同约定合同期限自动顺延
  • 股东出资怎么写
  • 专用发票下载怎么操作
  • 报关单新版
  • 什么叫临建工程
  • 原股东决定
  • 房地产企业的土地使用权计入什么科目
  • mysql在cmd命令操作
  • sqlserver合并脚本工具
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • ubuntu如何清理垃圾
  • WIN+VMWARE6.5上面网络配置centOs(5.4版) ADSL接入的小结
  • win10右下角弹出全屏截图
  • win7系统无法修复怎么办
  • 怎么用unity做游戏
  • 学习计划
  • javascriptz
  • js闭包的用处
  • 前端闭包函数
  • 简述python语言
  • js面向对象是什么意思
  • javascript define的用法
  • js拖拽排序实现思路
  • 汽车运输发票税率是多少
  • 新型墙体材料税率是多少
  • 核定征收需要报财务报表吗
  • 重庆国税局官网登录入口查询
  • 电子秒表怎么读数9:33.12
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设