Rumah > Artikel > hujung hadapan web > Bolehkah v-if dan v-for digunakan bersama dalam vue?
Ya, v-if dan v-for boleh digunakan bersama. Sarang v-jika di dalam v-untuk. v-for mempunyai keutamaan yang lebih tinggi daripada v-if, jadi v-if hanya berkuat kuasa pada elemen yang diberikan oleh v-for. Ini membenarkan pemaparan bersyarat bagi elemen tertentu dalam gelung.
v-if dan v-for boleh digunakan bersama dalam Vue
v-if dan v-for ialah dua arahan yang paling biasa digunakan dalam Vue. v-if digunakan untuk membuat elemen secara bersyarat, manakala v-for digunakan untuk melelaran melalui data dan menjadikan templat untuk setiap elemen.
Menggunakan v-if dan v-for bersama-sama
Untuk menggunakan v-if dan v-for bersama-sama, sarang sahaja mereka bersama. Contohnya:
<code class="html"><div v-if="条件"> <ul> <li v-for="item in items">{{ item }}</li> </ul> </div></code>
Kod ini akan menyemak sama ada <div>
yang mengandungi <ul>
. Elemen <li>
akan berulang melalui tatasusunan item
dan memberikan nilainya untuk setiap elemen. 条件
是否为 true。如果为 true,则渲染包含 <ul>
的 <div>
。<li>
元素将遍历 items
数组并为每个元素渲染其值。
注意: v-for 的优先级高于 v-if。这意味着 v-for 将始终先执行,然后根据 v-if 的条件渲染结果。
示例:
一个常见的使用场景是渲染一个列表,但仅在满足某些条件时才显示该列表。
<code class="html"><template> <div> <h2 v-if="items.length">我的列表:</h2> <ul v-if="items.length"> <li v-for="item in items">{{ item }}</li> </ul> <p v-else>没有任何项目</p> </div> </template> <script> export default { data() { return { items: ['苹果', '香蕉', '橘子'] } } } </script></code>
在这段代码中,我们仅在 items
item
tidak kosong. Jika tidak, kami memaparkan mesej yang menyatakan bahawa tiada item. 🎜Atas ialah kandungan terperinci Bolehkah v-if dan v-for digunakan bersama dalam vue?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!