Rumah > hujung hadapan web > View.js > Ref VS reaktif dalam Vue3, apakah perbezaan antara mereka?

Ref VS reaktif dalam Vue3, apakah perbezaan antara mereka?

青灯夜游
Lepaskan: 2021-10-25 10:09:10
ke hadapan
5382 orang telah melayarinya

Artikel ini akan memberitahu anda tentang ref dan reaktif dalam Vue.js 3, dan memperkenalkan perbezaan antara ref dan reaktif saya harap ia akan membantu semua orang.

Ref VS reaktif dalam Vue3, apakah perbezaan antara mereka?

Isi penting

reactive() Hanya menerima objek sebagai parameter, tidak menyokong Jenis Primitif JS (String, Boolean, Number, BigInt, Symbol, null, undefined). [Cadangan berkaitan: tutorial vue.js]

ref() akan memanggil reactive()

di latar belakang kerana reactive() menyokong objek dan ref() ialah dipanggil secara dalaman reactive(), jadi kedua-dua kaedah menyokong objek

Walau bagaimanapun, ref() mempunyai atribut .value yang boleh digunakan untuk menetapkan semula, manakala reactive() tidak boleh ditugaskan semula (tanggungjawab akan hilang) <.>

Senario penggunaan

<p>ref()<code><strong>ref()</strong>

Apabila nilai jenis ialah JS Digunakan apabila menggunakan jenis primitif (seperti 'string', true, 23)

apabila menetapkan objek yang perlu ditetapkan semula kemudian (seperti tatasusunan - Lihat lebih lanjut di sini )

<code><strong>reactive()</strong>reactive()

ref()Digunakan apabila jenis berangka ialah objek dan tidak perlu ditugaskan semula, reactive() juga dipanggil secara dalaman

, tanpa menambah overhed

Ringkasan

ref().value nampaknya pilihan yang tepat kerana ia menyokong semua jenis objek, Dan ia boleh ditetapkan semula melalui ref(). reactive() tidak mengapa, tetapi setelah anda membiasakan diri dengan API, anda menyedari bahawa

mempunyai kurang overhed dan anda mungkin mendapati ini lebih sesuai untuk keperluan anda.

ref() case

ref() dimulakan dengan menggunakan ref(), tetapi

lebih mesra kepada objek yang perlu ditugaskan semula , cth.
setup() {
    const blogPosts = ref([]);
    return { blogPosts };
}
getBlogPosts() {
    this.blogPosts.value = await fetchBlogPosts();
}
Salin selepas log masuk

Jika reactive() digunakan di atas, penetapan atribut diperlukan dan bukannya penetapan objek.
setup() {
    const blog = reactive({ posts: [] });
    return { blog };
}
getBlogPosts() {
    this.blog.posts = await fetchBlogPosts();
}
Salin selepas log masuk

reactive() case

reactive()

sesuai untuk memulakan kumpulan data kepunyaan kumpulan yang sama:
const person = reactive({
  name: &#39;Albert&#39;,
  age: 30,
  isNinja: true,
});
Salin selepas log masuk

Kod di atas adalah lebih logik daripada yang di bawah
const name = ref(&#39;Albert&#39;);
const age = ref(30);
const isNinja = ref(true);
Salin selepas log masuk

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Video Pengaturcaraan

! !

Atas ialah kandungan terperinci Ref VS reaktif dalam Vue3, apakah perbezaan antara mereka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan