reactive
mencipta dan mengembalikan objek responsif mendalam (Objek proksi) berdasarkan objek masuk.
reactive
akan membalut objek masuk dan menciptaProxy代理对象
objek itu. Ia adalah salinan reaktif objek sumber dan tidak sama dengan objek asal . Ia == "deeply" == menukar semua sifat bersarang bagi objek sumber
, membongkar dan mengekalkan sebarang rujukan rujukan di dalamnya.
Perubahan dalam nilai sifat objek responsif akan mencetuskan responsif tidak kira sedalam mana tahapnya. Menambah dan memadamkan atribut juga akan mencetuskan kereaktifan.
ref
digunakan untuk membungkus item data ke dalam objek ref responsif. Ia menerima parameter sebarang jenis data sebagai nilai value property
di dalam objek rujukan ini.
Objek responsif yang menjana data jenis nilai (String
, Number
, Boolean
, Symbol
) Gunakan
ref对象.value
Jana objek responsif jenis objek dan tatasusunan
3. Rujukan perbandingan reaktif
ref digunakan untuk mentakrifkan :
Mana-mana jenis datareaktif digunakan untuk mentakrifkan:
Data jenis objek (atau tatasusunan)
Nilai jenis asas (String, Number, Boolean, Symbol) atau objek nilai tunggal (objek dengan hanya satu nilai atribut seperti { count: 1 }) gunakan ref
Perbandingan daripada perspektif prinsip:
Nilai jenis rujukan (Objek, Tatasusunan) gunakan reaktif
ref melaksanakan responsif (perampasan data) melalui
danObject.defineProperty()
get
reaktif melaksanakan tindak balas (rampasan data) dengan menggunakan set
dan mengendalikan data di dalam
Proxy
Reflect
.value
.value
4 toReftoRefs ialah kaedah utiliti untuk memusnahkan objek reaktif dan menukarkan const 属性名= toRef(对象,'属性名')
semua sifatnya
ialah ref yang sepadan
: Responsif terkapsul reaktif objek, jangan kembali terus melalui pemusnahan, ini tidak responsif.
const 属性名= toRefs(对象,'属性名')
注意
Mengapa reaktif Adakah fungsi itu juga memerlukan fungsi ref?
Apabila kita hanya mahu pembolehubah tertentu menjadi responsif, ia akan menjadi lebih menyusahkan untuk menggunakan reaktif, jadi vue3 menyediakan kaedah ref untuk memantau nilai mudah, tetapi ia tidak bermakna ref hanya boleh lulus Masukkan nilai mudah, dan lapisan bawahnya adalah reaktif, jadi ia mempunyai segala-galanya yang reaktif.
const state = reactive({ age: 20, name: 'zhangsan'}); return {...state}; // 错误的方式,会丢失响应式 return toRefs(state); // 正确的方式 //最佳方式 return ...toRefs(state)//将对象的各个属性的ref解构到对象根下面。
[Cadangan berkaitan: 记住:ref本质也是reactive,ref(obj)等价于reactive({value: obj})
tutorial video vue.js
Atas ialah kandungan terperinci Ringkasan Vue mencipta objek data responsif (reaktif, ref, toRef, toRefs). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!