Fungsi alat responsif yang diperkenalkan dalam Vue 3 sangat memudahkan pengurusan dan pengendalian data responsif kami. Dalam Vue 2, kita perlu menggunakan Object.defineProperty() untuk menetapkan getter dan setter secara manual, tetapi dalam Vue 3, kita boleh menggunakan fungsi yang lebih ringkas dan lebih mudah difahami untuk mencapai kesan yang sama. Artikel ini akan memperkenalkan secara terperinci fungsi alat reaktif dalam Vue 3 dan cara menggunakannya.
1. Fungsi reaktif
Fungsi reaktif ialah fungsi alat responsif paling asas dalam Vue 3. Ia menerima objek biasa dan mengembalikan objek proksi reaktif yang melaluinya kita boleh mengakses dan mengemas kini nilai harta objek yang diproksikan.
Penggunaan:
import { reactive } from 'vue' const obj = reactive({ name: '张三', age: 26, job: '前端开发工程师' }) console.log(obj.name) // 输出:张三 obj.name = '李四' // 修改值 console.log(obj.name) // 输出:李四
2. Fungsi Ref
Fungsi Ref ialah satu lagi fungsi alat responsif yang biasa digunakan dalam Vue 3. Ia memerlukan parameter dan mengembalikan objek rujukan reaktif, yang boleh diakses dan diubah suai. Penggunaan penting fungsi Ref ialah menggunakan data responsif dalam templat.
Penggunaan:
import { ref } from 'vue' const count = ref(0) console.log(count.value) // 输出:0 count.value++ // 修改值 console.log(count.value) // 输出:1
3. Fungsi Dikira
Fungsi Dikira ialah fungsi alat responsif dalam Vue 3 untuk mengira data terbitan. Ia menerima dua parameter, yang pertama ialah fungsi pengambil bagi atribut yang dikira, dan yang kedua ialah data reaktif yang bergantung kepada pengambil.
Penggunaan:
import { reactive, computed } from 'vue' const obj = reactive({ name: '张三', age: 26, job: '前端开发工程师' }) const message = computed(() => { return `我叫${obj.name},今年${obj.age}岁,是个${obj.job}` }) console.log(message.value) // 输出:我叫张三,今年26岁,是个前端开发工程师
4. Fungsi jam tangan
Fungsi jam tangan ialah fungsi alat responsif dalam Vue 3 untuk memantau perubahan data responsif. Ia menerima dua parameter, yang pertama ialah data responsif untuk dipantau, dan yang kedua ialah fungsi panggil balik.
Penggunaan:
import { reactive, watch } from 'vue' const obj = reactive({ name: '张三', age: 26, job: '前端开发工程师' }) watch( () => obj.age, (newVal, oldVal) => { console.log(`年龄从${oldVal}岁变成了${newVal}岁`) } ) obj.age = 27 // 输出:年龄从26岁变成了27岁
Ringkasan
Fungsi alat reaktif dalam Vue 3 sangat memudahkan pengurusan dan pengendalian data reaktif, termasuk Reaktif, Ref, Dikira dan Tonton dll. Gunakan fungsi ini untuk membuat data responsif dengan mudah dan juga menggunakannya dalam templat. Menguasai penggunaan fungsi ini boleh membantu kami menggunakan Vue 3 dengan lebih baik untuk membangunkan aplikasi responsif.
Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi alat responsif dalam Vue3: Pengurusan data responsif yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!