关于vue组件的销毁与重载

这篇具有很好参考价值的文章主要介绍了关于vue组件的销毁与重载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近遇上了一个难题,组件应该怎么销毁呢?翻阅了很多资料,总结出了几点。

1.使用:key

vue强制销毁与重置组件,vue.js,javascript,前端

一定要在父组件写这个:key 不然就不会成功!!!!!  

2.v-if

v-if就是直接删除这个dom,而不是display:none,所以当v-if为true的时候进来回重新加载。

和上面的一样,是写在父组件里面!!

<template>
  <div class="home">
    <HeiHei v-if="heiKey"></HeiHei>
  </div>
</template>

<script>
import HeiHei from "@/components/HeiHei.vue";

export default {
  name: "TableTest",
  components: {
    HeiHei,
  },
  data() {
    return {
      heiKey: true,
    };
  },
  mounted() {},
  computed: {},
  methods: {
    change() {
      this.heiKey = false;
      this.$nextTick(() => {
        this.heiKey = true;
      });
    },
  },
};
</script>

写this.$nextTick是为了在dom更新之后再回调,这样就会重新加载咯~

3.this.$destory

需要在的这个生命周期函数中写this.$destroy

deactivated() {
    this.$destory(组件名称)
}

 然后在组件的destoryed写就行了。文章来源地址https://www.toymoban.com/news/detail-599182.html

到了这里,关于关于vue组件的销毁与重载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue组件强制刷新的方式

    开发过程中,有时候会遇到这么一种情况,通过动态的赋值,但是dom没有及时更新,能够获取到动态赋的值,但是无法获取到双向绑定的dom节点,这就需要我们手动进行强制刷新组件 方式一: 刷新整个页面 方式二: 使用v-if标记;如果是刷新某个子组件,则可以通过v-if指令实现。我

    2024年02月15日
    浏览(53)
  • ✝️ 强制 Vue 重新渲染组件的正确方法

    有时 Vue 的 reactivity 不符合需求,你需要重新渲染一个组件,或者可能只是想remove当前的 DOM 并 re-render。那么如何让 Vue 以 正确的方式重新加载组件呢? 强制 Vue 重新渲染组件的最佳方法是在组件上设置一个 :key 。当需要重新渲染组件时,只需更改键的值,Vue 就会重新渲染组

    2024年02月07日
    浏览(38)
  • 项目开发之vue中如何刷新子组件,重置组件,重新加载子组件

    在父组件循环数据列表中,列表中有事件点击打开某个子组件; 父组件中要更新子组件的值 在父组件循环数据列表中,点击打开某个子组件,A数据打开子组件后,B数据再打开子组件,此时子组件中会有缓存A数据。 子组件没有刷新,还是停留在上一个数据缓存 给组件添加

    2024年02月12日
    浏览(35)
  • keep-alive 是 Vue 的一个内置组件,用于缓存其他组件的实例,以避免重复渲染和销毁,它可以在需要频繁切换的组件之间提供性能优化

    目录 keep-alive  使用 keep-alive 的示例代码: 手动清除组件缓存的示例代码: keep-alive 组件有以下几个优点: keep-alive 的原理: 使用 keep-alive 组件,你可以包裹需要缓存的组件,然后这些组件在切换时将会被缓存起来,而不是每次都重新创建。 使用 keep-alive 的示例代码: 我们

    2024年02月08日
    浏览(29)
  • Vue3+Element Plus 关于Dialog弹出Form表单,使用resetFields重置无效的解决

    主要参考了element-plus官方的表单重置按钮(官方Form例子任意reset按钮),然后试了试他的ref绑定,发现可以完美解决重置问题。 第一步:给Form表单绑定ref。绑定ref 的值为refFormInstance();这里注意表单el-form-item必须有prop属性。 2.第二步:在你想要重置的地方调用重置表单方法

    2024年01月21日
    浏览(33)
  • Android Mediatek 增加Recovery模式下读cmdline的强制工厂重置选项

    目录 修改的文件: 文件修改说明: 1. recovery.cpp 2. mt_boot.c 3. platform.c 4. codegen.dws 这个修改主要是在多个文件中增加了一个选项,当设备在恢复模式下并且特定的GPIO引脚被设置时,设备将进行强制的工厂重置。 bootable/recovery/recovery.cpp vendor/mediatek/proprietary/bootable/bootloader/lk/ap

    2024年02月17日
    浏览(35)
  • 【JavaScript】JS实用案例分享:动态生成分页组件 | 通过按键实现移动控制

    CSDN话题挑战赛第2期 参赛话题:学习笔记 🖥️ NodeJS专栏:Node.js从入门到精通 🖥️ 博主的前端之路( 源创征文一等奖作品 ):前端之行,任重道远(来自大三学长的万字自述) 🖥️ TypeScript知识总结:TypeScript从入门到精通(十万字超详细知识点总结) 🧑‍💼 个人简介

    2023年04月21日
    浏览(42)
  • vue3+ts中使用mitt跨组件通信报错:没有与此调用匹配的重载。handler: WildcardHandler<Record<EventType, unknown>>

    报错内容如下图: mitt代码的使用方式: mittBus.js文件: 经过多方资料查阅,总结出问题出现的原因是ts中的类型推断异常 。mittBus的参数无法推断出来。 如果使用的是最新的 mitt@3.0.0 版本,在ts中使用mitt时需要添加类型注解,去官网查阅使用方式如下: Usage : 1、Set “stri

    2023年04月22日
    浏览(72)
  • 关于VUE.JS

    GitHub -RyunPu 本书是 Vue.js 系列实战课程里的第一本,课程代号 V01。本课程通过实战的方式,带你进入 Vue.js 的世界,与作者一起一步步打造一个完整的 Vue.js 项目。 将会涉及以下知识点的讲解: 使用构建工具 模板语法 计算属性和侦听器 Class 与 Style 绑定 条件渲染和列表渲染

    2024年02月16日
    浏览(21)
  • JavaScript 框架比较:Angular、React、Vue.js

    在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。这些首字母相同的选项各自代表不同的技术加工具组合。为了在这些技术栈中做出明智选择,让我们先从核心组件聊起,再对各自前端框架(React、Angular 和 Vue)进行简化比

    2024年01月20日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包