位置: 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)

  • 经营所得个税计算案例
  • 所得税费用是什么科目
  • 查询一般纳税人资格证明
  • 买新车时旧车置换新车划算吗
  • 年终奖可以不计入年总收入吗
  • 房地产项目转让条件
  • 做了销售之后的结果
  • 小规模无票收入填在哪一栏
  • 纳税人财务会计报表报送管理办法
  • 计提社保费计入什么科目
  • 风险纳税人还能开发票吗
  • 个人申请补交个税怎么写
  • 个体工商户个税减免优惠政策
  • 百旺红字发票申领流程
  • 土地增值税清算的条件
  • 租赁农民土地应该开发票吗
  • 外贸企业出口退税申报期限
  • 坏账准备需要做账吗
  • 生产酒的税收是多少
  • 增值税专用发票怎么开
  • 一般纳税人的月报,季报年报
  • 公司预交一年的养老保险
  • 长期待摊费用科目还用吗
  • 固定资产包括哪些种类
  • php封装composer包
  • 软件测评费用标准
  • 福利费如何做会计分录
  • 代扣代缴个人所得税怎么算
  • CodeIgniter与PHP5.6的兼容问题
  • smart方法的含义和重要性
  • 免税货物增值税计算公式
  • uni-app list
  • php数组可以使用哪些键名
  • 睿智目标检测yolov8
  • 小程序设计制作
  • 最全面的心脏检查怎么做
  • 委托代销商品委托方和受托方会计分录
  • 详细步骤怎么写
  • 异地预缴的附加税在申报税时会抵消掉么
  • java守护线程和本地线程区别
  • 二手车交易账务处理
  • 公司基本户如何注销
  • 其他应收款是如何核算的
  • 三项经费要包括哪三项
  • 金蝶k3如何设置现金流量表取数公式
  • 事业单位净资产变动表
  • 按利润总额的10%怎么算
  • 计算企业所得税可以扣除的税金
  • 缴纳的增值税怎么做账
  • 合同约定合同期限自动顺延
  • 研发支出怎么结转到管理费用
  • 过年给员工派红包合适吗
  • 土地补贴款是什么意思
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 长期股权投资的成本法和权益法区别
  • 会计分录要怎么写
  • 开票软件信息备份怎么备份
  • mysql获取所有表的数据量
  • sqlserver查询数据库数据量
  • mysql中怎么修改数据
  • 如何在macbook中设置软件权限
  • window系统怎么复制粘贴
  • 怎样恢复显示桌面图标
  • ubuntu安装指南
  • 怎么取消win8.1开机密码
  • win7系统怎么禁用数字签名
  • xboxone系统更新错误
  • win7怎么禁用触摸屏
  • win10商店没有图标
  • win10预览版好吗
  • node 包管理
  • 创建ubuntu
  • dom教程
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • shell脚本wc
  • android fragmentation
  • 怎么查询开票信息呢
  • 银饰品交消费税吗
  • 主管局长和分管局长谈心谈话
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设