이 기사에서는 Vue의 목록 렌더링 명령인 v-for를 안내합니다. 도움이 되길 바랍니다!
⭐⭐
개인적으로 사용법은 비슷하지만 형태는 for 루프인 것 같습니다. 다릅니다. 이해하시면 사용하실 수 있습니다. (학습 영상 공유: vue 영상 튜토리얼)
사용 방법;
1. 배열 탐색
v-for="item in 数组"
v-for="(item, index) in 数组"
배열 탐색의 예:
<div class="item" v-for="item in products"> <h3 class="title">商品:{{item.name}}</h3> <span>价格:{{item.price}}</span> <p>秒杀:{{item.desc}}</p> </div> const app = Vue.createApp({ data() { return { //2.数组 存放的是对象 products: [ { id: 11, name: "mac", price: 1000, desc: "99" }, ], }; }, }); app.mount("#app");
2 객체 탐색도 지원합니다. , 1개, 2개 또는 3개의 매개변수를 지원합니다.
<!-- 2.遍历对象 --> <ul> <li v-for="(value,key,index) in info"> {{value}} - {{key}} - {{index}} </li> </ul> const app = Vue.createApp({ data() { return { info: { bame: "why", age: 18, height: 1.88 }, }; }, }); app.mount("#app");
<li v-for="item in 100">{{item}}</li>
이전에 공부할 땐 별 생각 없었는데 노트 정리하다가 이 문제를 발견했습니다.
이유:
div로 래핑하면 div도 마찬가지입니다. render<div v-for="(value,key,index) in infos"> <span>{{value}}</span> <strong>{{key}}</strong> <i>{{index}}</i> </div>
<template v-for="(value,key,index) in infos"> <span>{{value}}</span> <strong>{{key}}</strong> <i>{{index}}</i> </template>
:
push() 배열 뒤에 요소 삽입위의 방법은 원본 배열을 직접 수정합니다.
//并不是完整写法!!! <li v-for="item in names">{{item}}</li> names: ["abc", "bac", "aaa", "cbb"], // 1.直接将数组修改为一个新的数组 this.names = ["cc", "kk"]; // 2.通过一些数组的方法,修改数组中的元素 this.names.push("cc"); this.names.pop(); this.names.splice(2, 1, "cc"); this.names.sort(); this.names.reverse();
위 내용은 Vue의 목록 렌더링 지침에 대한 간략한 분석: v-for의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!