首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证表单验证自定义组件

验证表单验证自定义组件
EN

Stack Overflow用户
提问于 2021-01-26 05:24:45
回答 1查看 489关注 0票数 0

我得到了一个带有嵌套文本字段的自定义日期选择器,我想知道是否有任何方法可以在this.$refs.form.validate()函数上验证我的组件。

我的组件:

代码语言:javascript
复制
<template>
    <v-menu
        v-model="dateMenu"
        :close-on-content-click="false"
        offset-y
        max-width="290"
    >
        <template v-slot:activator="{ on, attrs }">
            <v-text-field
                prepend-icon="mdi-calendar"
                :label="label"
                v-on="on"
                v-bind="attrs"
                v-model="dateFormatted"
                readonly
                clearable
                :rules="rules"
                :dense="dense"
            ></v-text-field>
        </template>
        <template default>
            <v-date-picker
                locale="es-AR"
                v-model="date"
                no-title
            ></v-date-picker>
        </template>
    </v-menu>
</template>
EN

回答 1

Stack Overflow用户

发布于 2021-01-26 06:40:31

最佳实践是尽量避免使用$ref,因为它是手动访问DOM的。你可以在here上读到它。

我建议您使用自己的代码来访问v-model中的数据,并在那里检查您的验证,例如:

代码语言:javascript
复制
// Template area
<v-text-field v-model="firstname" :rules="nameRules" label="First Name" required>
</v-text-field>

// Data area
firstname: '',
lastname: '',
nameRules: [
  v => !!v || 'Name is required',
  v => (v && v.length <= 10) || 'Name must be less than 10 characters',
],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65892644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档