반응형
동적 ID를 v-for loop + 문자열의 필드와 연결하는 방법은 무엇입니까?
템플릿에 다음과 같은 v-for 루프가 있습니다.
<th v-for="(field, key) in lists[$route.params.model][$route.params.status].fields"
:key="key">
<div class="columnName">{{ field }}</div>
<div class="arrows">
<div class="arrow-up-icon" @click="getSearchResult(1, query, statusesIds,
lists[$route.params.model][$route.params.status].values[key], 'desc')"></div>
<div :id="here should me dynamic id" class="arrow-down-icon" @click="getSearchResult(1, query, statusesIds,
lists[$route.params.model][$route.params.status].values[key], 'asc')"></div>
</div>
</th>
여기서의 문제는, 다이나믹 ID(루프의 각 버튼에 대해서)에, 다음과 같이 하는 것입니다.:id="order_by"+{param}<--이것은 루프 + {{key}}<--- 이것도 루프의 것입니다.하지만 나는 이것을 직장에 쓸 수 없다.동적 아이디라고 할 수 없습니다.내 임시직에서 이 작업을 수행할 수 있습니까?
템플릿 {{prop}}을(를) 사용할 필요는 없습니다.단, 플레인 JavaScript 문자열 연결을 사용하면 됩니다.
<th v-for="(field, key) in lists[$route.params.model][$route.params.status].fields"
:id="'order_by' + field"
:key="key"
>
</th>
각 행에 대한 템플릿을 작성하여 행을 생성하는 경우.그럼 이게 해결책인 것 같아요.
<TradeTableItem
v-for="(debtReserve, index) in debtReserves"
:key="debtReserve.id"
:debtReserve="debtReserve"
:market="market"
:id="'reserve' + index"
></TradeTableItem>
위 단계에서는, 우리는 그 정보를 생성했다.id
각각에 대해서row
.
그리고 TradeTableItem(표 행을 채우는 템플릿)에서 Write(쓰기)id
~하듯이:id="this.id"
어디에this.id
소품의 일부입니다.
도움이 되었으면 좋겠다
언급URL : https://stackoverflow.com/questions/47119588/vue-how-to-concat-dynamic-id-with-field-from-v-for-loop-string
반응형
'programing' 카테고리의 다른 글
'java.lang'을 어떻게 풀어요?"No Class Def Found Error?" (0) | 2022.07.10 |
---|---|
다른 문장에서 GCC의 __builtin_expect의 장점은 무엇입니까? (0) | 2022.07.10 |
wildfly의 힙 메모리를 늘리는 방법 (0) | 2021.01.17 |
AngularJS-UI 라우터-프로그래밍 방식으로 상태 추가 (0) | 2021.01.17 |
Git에서 브랜치 이름을 어떻게 검색합니까? (0) | 2021.01.17 |