VueJS 구성 요소로 사용자 지정 입력을 만들려고합니다. 필드와 버튼은 <input type="text">
입니다. 이 구성 요소는 이러한 동작을 구현해야합니다. 자동 완성 기능을 사용하여 텍스트를 입력하거나 데이터베이스의 레코드와 모달 대화 상자를 여는 버튼을 누른 다음 하나를 선택합니다. 다음과 같은 내용 :한 페이지에 여러 개의 동일한 VueJS 구성 요소를 사용하는 적절한 방법은 무엇입니까?
<div class="input-group">
<input type="text" class="form-control" placeholder="Search for...">
<span class="input-group-btn">
<button class="btn btn-default" type="button" @click="openModal">Choose</button>
</span>
</div>
모달 대화 상자에는 복잡한 논리와 많은 HTML 코드가 포함됩니다. 다른 구성 요소에 모달 대화 상자를 넣을 것입니다.
내 모든 사용자 정의 입력 구성 요소가 같은 테이블 행에서 페이지에 사용됩니다 후: 10 ~ 30 개 행을 포함 할 수
<tr v-for="item in items">
<td><input-component :item="item"><input-component></td>
</tr>
표하고 질문입니다 - 내가에서 무거운 모달 대화 코드를 제외해야 내 사용자 정의 입력 구성 요소 또는 VueJS에서 DOM에 수십 개의 복제본을 포함해도 괜찮습니까?
내가 선택해야 어떤 변형 :1) 모달 대화 상자를 제외 페이지의 상단에 한 번 배치하고
<body>
<modal-component></modal-component>
<table><tbody>
<tr v-for="item in items">
<td><input-component :item="item"><input-component></td>
</tr>
</tbody></table>
</body>
2) 모달 대화 상자를 포함하는 사용자 정의 입력 구성 요소에서 호출하고 수십를 가지고 DOM의 중복 된 코드
<body>
<table><tbody>
<tr v-for="item in items">
<td><input-component :item="item"><input-component></td><!--now contains <modal-component></modal-component>-->
</tr>
</tbody></table>
</body>
두 가지 변종 중 동적 구성 요소를 사용하는 것이 좋습니다. 아니면 내 사건의 다른 세 번째 구현을 의미 했습니까? – brunen9
나는 잠시 동안 당신의 제안을 생각했으며, 내게는 모달 구성 요소가있는 여러 구성 요소를 구현하는 가장 적절한 방법이라고 생각합니다. – brunen9