Fab*_*chi 3 javascript typescript vue.js vuetify.js vee-validate
有谁知道如何对每个芯片项目进行验证(使用 vee-validate)?
我有这段代码:
<v-select
class="elevation-0 mt-border-bottom"
v-model="PhoneNumber"
label="Add phone number"
chips
tags
solo
prepend-icon="phone"
clearable
:error-messages="errors.collect('Phone Number')"
v-validate="'required|numeric'"
data-vv-name="Phone Number"
required
>
<template slot="selection" slot-scope="data">
<v-chip
close
outline
dark
@input="remove(data.item)"
:selected="data.selected"
>
<strong>{{ data.item }}</strong>
</v-chip>
</template>
</v-select>
<script>
export default {
data () {
return {
PhoneNumber: []
}
},
methods: {
async submitNewNumber () {
await this.$validator.validateAll().then((isValid) => {
if (isValid) {
console.log('submitted')
} else {
return false
}
})
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
现在验证只发生在整个电话号码输入上。我想知道如何让它在每个芯片上工作,在这个输入中将 min_value 设置为 9,将 max_value 设置为 15。
Vuetify - 芯片使用:https ://vuetifyjs.com/en/components/chips
Vuetify - Vee-validate:https ://vuetifyjs.com/en/components/forms#example-vee-validate
Vee-validate - 验证规则:https : //baianat.github.io/vee-validate/guide/rules.html
谢谢
似乎没有内置验证功能v-chip。所以我使用默认验证(不是 vee-validate)。这样你就可以看到 v-select 的结果了。然后,您可以遍历结果并验证每个值。
inputRules = [
(v: any) => {
if (!v || v.length < 1)
return 'Input is required';
else if (v.length > 0) {
for (let i = 0; i < v.length; i++) {
if (v[i].length > 9)
return 'Invalid Number';
}
}
else return true;
}
];
Run Code Online (Sandbox Code Playgroud)
<v-form ref="form" v-model="valid" lazy-validation>
<v-select
class="elevation-0 mt-border-bottom"
v-model="phoneNumber"
label="Add phone number"
chips
tags
solo
prepend-icon="phone"
clearable
data-vv-name="Phone Number"
required
:rules="inputRules"
>
<template slot="selection" slot-scope="data">
<v-chip
close
outline
dark
@input="remove(data.item)"
:selected="data.selected"
>
<strong>{{ data.item }}</strong>
</v-chip>
</template>
</v-select>
<v-btn @click.native="submitNewNumber">Test</v-btn>
</v-form>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7923 次 |
| 最近记录: |