Home > Web Front-end > Vue.js > body text

The difference between reactive and ref in vue

下次还敢
Release: 2024-05-09 13:33:19
Original
1000 people have browsed it

In Vue, reactive creates a responsive object, and attribute changes automatically update the view; ref creates a variable reference object, and modifying the .value attribute does not trigger an update. Specific differences: the reactive object remains unchanged, and you need to use Vue.set() to modify the properties; the ref object is mutable, and the .value property can be modified directly. reactive is used for data that needs to be automatically updated (such as model data); ref is used to control updated data (such as form input or refs).

The difference between reactive and ref in vue

The difference between reactive and ref in Vue

In Vue.js, reactive and ref are two different uses There are some key differences between the different approaches to managing reactive data.

Reactive

  • reactive() Creates a reactive object. When the object's property value changes, the view will automatically update.
  • ref() creates a mutable reference object. Changing the .value property of the referenced object does not trigger a view update.

mutability

  • reactive objects are immutable. Its properties cannot be modified directly. To change the property value, you need to use the Vue.set() method.
  • ref objects are mutable. Its .value property can be changed directly at any time.

Use Case

  • Use reactive objects for data that require automatic view updates, such as model data.
  • Use ref objects for data that needs to control view updates, such as form inputs or refs.

Specific instructions

reactive():

  • Create a package given New reactive proxy for objects or arrays.
  • Any changes to responsive properties will trigger a view update.
  • The attribute value cannot be modified directly, you need to use the Vue.set() method.
  • Support nested responsive objects.

ref():

  • Creates a mutable reference object whose .value property points to the given value.
  • Changing the .value property does not trigger a view update.
  • The value of the .value attribute can be changed directly.
  • Nested reactive objects are not supported, only the top-level .value property is reactive.

Example:

<code class="javascript">// reactive 对象
const reactiveData = reactive({
  count: 0
});

// 更新 count 将触发视图更新
reactiveData.count++;

// ref 对象
const refData = ref(0);

// 更新 refData.value 不会触发视图更新
refData.value++;</code>
Copy after login

The above is the detailed content of The difference between reactive and ref in vue. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
vue
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!