【发布时间】:2020-02-26 19:58:30
【问题描述】:
我的真实情况是这样的:https://codepen.io/positivethinking639/pen/ZEEaOqy?editors=1010
vue 组件是这样的:
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
selectedCountry: null,
dataCountry: [
{ name: 'England', id: 1 },
{ name: 'Spain', id: 2 },
{ name: 'Italy', id: 3 },
],
selectedClub: null,
dataClub: [
{ name: 'Chelsea', id: 1 },
{ name: 'Madrid', id: 2 },
{ name: 'Juventus', id: 3 },
],
playerName: null,
playerNameRules: [
// v => !!v || 'Name is required',
v => (v && v.length >= 3) || 'Player name at least 3 characters',
],
countryRules: [
v => !!v || 'Country is required',
],
clubRules: [
v => !!v || 'Club is required',
],
validSearch: false,
}),
methods: {
searchPlayer() {
if (this.$refs.formSearch.validate()) {
console.log('validate form success')
}
else
console.log('validate form failed')
}
}
})
所以我希望用户能够按球员姓名搜索,或者用户也可以按国家和俱乐部搜索
如果用户输入玩家姓名并点击搜索按钮,则验证成功。反之,如果用户输入国家和俱乐部,然后点击搜索,则通过有效性
因此用户可以选择其中之一进行搜索。但是如果用户单击搜索按钮而不选择一个,则会显示验证失败
我该怎么做?
【问题讨论】:
标签: forms validation vue.js vue-component vuetify.js