반응형
v-for: 어레이 요소 및 속성 소멸
객체 배열로 작업할 때 다음에서 가능한가?v-for
-현재 객체를 변수에 할당하고 그 속성을 동시에 소멸시킬 것인가?이와 비슷한 것:
<div v-for="(person = {name, age}, index) in persons">
궁극적으로 나는 두 가지 모두를 사용할 방법을 찾고 있다.person
템플릿의 객체 및 해당 속성.
내가 알기로는 둘 다 할 수는 없어.
하지만, 당신은 파괴할 수 있다, 다시 말해서.
<div v-for="({name, age}, index) in persons">
그런 다음 인덱스를 사용하여 올바른 요소에 액세스하십시오.persons[index]
.
예:
new Vue({
el: "#app",
data: {
todos: [{
text: "Learn JavaScript",
done: false
},
{
text: "Learn Vue",
done: false
},
{
text: "Play around in JSFiddle",
done: true
},
{
text: "Build something awesome",
done: true
}
]
},
methods: {
toggle: function(index) {
this.todos[index].done = !this.todos[index].done
}
}
})
body {
background: #20262E;
padding: 20px;
font-family: Helvetica;
}
#app {
background: #fff;
border-radius: 4px;
padding: 20px;
transition: all 0.2s;
}
li {
margin: 8px 0;
}
h2 {
font-weight: bold;
margin-bottom: 15px;
}
del {
color: rgba(0, 0, 0, 0.3);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<h2>Todos:</h2>
<ol>
<li v-for="({text, done}, i) in todos">
<label>
<input type="checkbox"
v-on:change="toggle(i)"
v-bind:checked="done">
<del v-if="done">
{{ text }}
</del>
<span v-else>
{{ text }}
</span>
{{todos[i]}}
</label>
</li>
</ol>
</div>
참조URL: https://stackoverflow.com/questions/65110748/v-for-array-element-and-destructuring-of-properties
반응형
'programing' 카테고리의 다른 글
v-show를 사용하여 요소를 올바르게 렌더링하는 방법 (0) | 2022.05.13 |
---|---|
Vuex 스토어의 각 항목에 대해 점수를 할당(계산 기반)한 다음 점수별로 모두 정렬하십시오. (0) | 2022.05.13 |
첫 번째 통화 실패 시뮬레이션, 두 번째 통화 성공 (0) | 2022.05.12 |
Vue로 Vuex를 변이시키는 것이 좋은 습관인가?또한 관찰할 수 있는 대상을 설정하다. (0) | 2022.05.12 |
힙에 대한 메모리 할당이 스택에 비해 훨씬 느린 이유는? (0) | 2022.05.12 |