Vue3 챌린지: 양식 편집기
XForm
가 필요합니다.허용 기준
fields
속성<form>
배열fields
field
은 하위field.component
는 렌더링해야 하는 구성 요소(또는 태그)의 이름을 가져옵니다(예: input
또는 select
또는 div
등일 수 있음). 기본값: input
. field.field
편집할 v-model 개체의 키 이름 가져오기field.field
값이 자식name
속성으로 사용됨type
, placeholder
등)으로 바인딩됩니다. App.vue
의 예시
라고 하자
object = {
name: 'Alex',
dateOfBirth: '06.01.1989',
eyeColor: 'blue',
bio: 'I love apples'
}
그리고
schema = [
{
field: 'name',
component: 'input',
type: 'text',
placeholder: 'Name',
},
{
field: 'dateOfBirth',
component: 'input',
type: 'datetime-local'
},
{
field: 'eyeColor'
},
{
field: 'bio',
component: 'textarea'
}
]
주어진 Vue 템플릿은 결과 HTML이 되어야 합니다.
Vue 템플릿
<XForm v-model="object" :fields="schema" />
결과 HTML
<form>
<input name="name" placeholder="Name" />
<input name="dateOfBirth" type="datetime-local" />
<input name="eyeColor" />
<textarea name="bio" />
</form>
어떻게 제출하나요?
단위 테스트는 있으면 좋지만 선택 사항입니다.
의견에 유용한 기사를 공유하십시오.
그 동안 나는 튜토리얼과 솔루션 작업을 시작할 것입니다. 놓치지 마세요 - 토론을 구독하고 저를 팔로우하세요.
팁
Reference
이 문제에 관하여(Vue3 챌린지: 양식 편집기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/razbakov/vue3-challenge-form-editor-16p4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)