Vue.js-daref va reactive hook-larini tanlashda qaysi biri qulayroq ekanligini aniqlashda, ularning farqlarini va qanday holatlarda foydalanishni tushunish kerak . Har ikkala hook ham reaktiv ma'lumotlar yaratish uchun ishlatiladi, lekin ularning ishlash usuli va qo'llanilishi jichcha farq qiladi.
Oddiy qiymatlar uchun mos: ref asosan primitive turlar (string, number, boolean) uchun qulay. Masalan, count, message kabi oddiy qiymatlar uchun.
DOM elementlariga murojaat qilish: ref DOM elementlarini saqlash va ularga murojaat qilish uchun ishlatiladi. Masalan,
.Qiymatga kirish oson: ref bilan ishlashda, .value orqali qiymatga kirish va uni o'zgartirish mumkin.
import { ref } from 'vue';
const count = ref(0);
count.value++; // Qiymatni oshirish
import { reactive } from 'vue';
const state = reactive({
count: 0,
name: 'Vue'
});
state.count++; // Qiymatni oshirish
state.name = 'Vue 3'; // Xususiyatni o'zgartirish
Qiymat turi:
Qo'llanilish holatlari:
Reaktivlik:
Quyida ref va reactive ni birgalikda qo'llash misoli keltirilgan:
<template>
<div>
<p>Message: {{ message }}</p>
<p>Todos:</p>
<ul>
<li v-for="todo in todos" :key="todo.id">{{ todo.text }}</li>
</ul>
<input v-model="newTodoText" placeholder="New todo" />
<button @click="addTodo">Add Todo</button>
</div>
</template>
<script setup>
import { ref, reactive } from 'vue';
const message = ref('Hello, Vue 3!');
const todos = reactive([
{ id: 1, text: 'Learn Vue 3' },
{ id: 2, text: 'Build something awesome' }
]);
const newTodoText = ref('');
function addTodo() {
todos.push({ id: todos.length + 1, text: newTodoText.value });
newTodoText.value = '';
}
</script>
Ushbu misol ref va reactive hook-larini qanday birgalikda ishlatish mumkinligini ko'rsatadi. Tanlov qaysi turdagi ma'lumotlar bilan ishlayotganingizga bog'liq bo'ladi.

PS: Yuqridagi rasmda nega bunday demoqda , ?????????? , video darsda javob berib o'taman bu haiqda :)
Bizni tarmoqlarda kuzatishingiz mumkin va maqola foydali bo'lsa izoh va Vuechi do'stlaringizga ulashing. ?
Das obige ist der detaillierte Inhalt vonVue.js da (ref va reactive) farqi. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Überprüfen Sie die Portbelegung unter Linux
Windows ändert den Dateityp
Verwendung der Switch-Anweisung
Ajax-Lösung für verstümmelten chinesischen Code
Der Unterschied zwischen Array-Zeiger und Zeiger-Array
Verwendung der Exit-Funktion in der Sprache C
Assoziationsregeln Apriori-Algorithmus
Was beinhaltet die Datenverschlüsselungsspeicherung?