How to make a component delete itself in Vue.js?

Sometimes, we want to make a component delete itself in Vue.js.

In this article, we’ll look at how to make a component delete itself in Vue.js.

How to make a component delete itself in Vue.js?

To make a component delete itself in Vue.js, we can use the this.$destroy method.

For instance, we write

<script>
//...
export default {
  //...
  methods: {
    close() {
      this.$destroy();
      this.$el.parentNode.removeChild(this.$el);
    },
  },
  //...
};
</script>

to add the close method to call this.$destroy to unmount the component.

And then we call this.$el.parentNode.removeChild(this.$el) to remove the current component’s root element from the DOM.

Conclusion

To make a component delete itself in Vue.js, we can use the this.$destroy method.