#NaiveUi https://www.naiveui.com/en-US/os-theme/components/form#custom-rule.vue ใ„ใใคใ‹ๆณจๆ„ใ™ในใใƒใ‚คใƒณใƒˆใŒใ‚ใ‚‹ใฎใงใใ‚Œใ‚‰ใ‚’็ขบ่ชใ™ใ‚‹ใ€‚ ## n-formใซmodelใŒใƒใ‚คใƒณใƒ‰ใ•ใ‚Œใฆใ„ใ‚‹ใ‹ `:model`ใŒๆŠœใ‘ใฆใ„ใ‚‹ใ“ใจใŒๅคšใ„ใ€‚ ```html <n-form ref="formRef" :model="model" :rules="rules"> ``` ```ts interface ModelType { age: string | null password: string | null reenteredPassword: string | null } const model = ref<ModelType>({ age: null, password: null, reenteredPassword: null }) ``` ## modelใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃๅใจpathใฏไธ€่‡ดใ—ใฆใ„ใ‚‹ใ‹ `n-form-item`ใฎ`path`ใซๆŒ‡ๅฎšใ•ใ‚ŒใŸ`age`ใŒใ€`:model`ใซๆŒ‡ๅฎšใ•ใ‚ŒใŸ`model`ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใจไธ€่‡ดใ—ใฆใ„ใ‚‹ใ‹ใ€‚ ```html <template> <n-form ref="formRef" :model="model" :rules="rules"> <n-form-item path="age" label="Age"> <n-input v-model:value="model.age" @keydown.enter.prevent /> </n-form-item> </n-form> </template> ```