How to set a component’s non-reactive data in Vue.js 2?

Sometimes, we want to set a component’s non-reactive data in Vue.js 2.

In this article, we’ll look at how to set a component’s non-reactive data in Vue.js 2.

How to set a component’s non-reactive data in Vue.js 2?

To set a component’s non-reactive data in Vue.js 2, we can set them as properties of this in the created hook.

For instance, we write

<template>
  <div id="app">
    <ul>
      <li v-for="item in arr" :key="item">
        {{ item }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: "app",
  created() {
    this.arr = ["item 1", "item 2"];
  },
};
</script>

to set the non-reactive this.arr property to ["item 1", "item 2"] in the created hook.

And then we render the items in arr with v-for.

this.arr is reactive since the assignment is done in the created hook.

Conclusion

To set a component’s non-reactive data in Vue.js 2, we can set them as properties of this in the created hook.