Terdapat dua cara untuk mengisytiharkan tatasusunan dalam Vue.js: menggunakan tatasusunan reaktif (Vue.observable()) atau tatasusunan biasa ([]). Tatasusunan reaktif menjejaki perubahan dan mengemas kini paparan, yang sesuai untuk data dinamik, tatasusunan biasa tidak menjejaki perubahan dan sesuai untuk data statik.
Bagaimana untuk mengisytiharkan tatasusunan dalam Vue.js?
Dalam Vue.js, terdapat dua cara utama untuk mengisytiharkan tatasusunan:
1 Menggunakan tatasusunan reaktif:
Tatasusunan reaktif ialah jenis tatasusunan khas dalam Vue.js yang boleh dijejaki Perubahan kepada elemen dalam. tatasusunan dan mengemas kini paparan. Untuk mengisytiharkan tatasusunan reaktif, gunakan kaedah Vue.observable()
: Vue.observable()
方法:
<code class="javascript">const groceries = Vue.observable(['apple', 'banana', 'orange']);</code>
2. 使用普通数组:
对于不需要追踪变化的数据,可以使用普通的 JavaScript 数组。但是,请注意,对普通数组进行更改不会更新视图。要声明普通数组,请使用 []
符号:
<code class="javascript">const numbers = [1, 2, 3];</code>
区别:
使用响应式数组的优点:
v-model
指令将响应式数组绑定到表单输入。this.$forceUpdate()
或 this.$set()
<code class="javascript">//响应式数组 const groceries = Vue.observable(['apple', 'banana', 'orange']); //普通数组 const numbers = [1, 2, 3]; //添加一个项目到响应式数组 groceries.push('grape'); //视图会自动更新 //添加一个项目到普通数组 numbers.push(4); //视图不会更新</code>
Untuk data yang tidak perlu menjejaki perubahan, anda boleh menggunakan JavaScript biasa. tatasusunan. Walau bagaimanapun, sila ambil perhatian bahawa membuat perubahan pada tatasusunan biasa tidak akan mengemas kini paparan. Untuk mengisytiharkan tatasusunan biasa, gunakan []
Notasi:
model-v
. 🎜this.$forceUpdate()
atau this.$set()
secara manual untuk mengemas kini paparan. 🎜🎜🎜🎜Contoh: 🎜🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk mengisytiharkan tatasusunan dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!