<el-main>
<el-row :span="24" justify="center" type="flex">
<el-col :span="24">
<el-form :model="input" :rules="rules" ref="input">
<el-form-item prop="keyword">
<el-input size="large" v-model="input.keyword" type="text" >
<el-button @click="onSubmit('input')" slot="append" icon="el-icon-search"></el-button>
</el-input>
</el-form-item>
<el-form-item label="Accurate Search" prop="rule">
<el-switch activate-value="true" inactivate-value="false" active-color="#13ce66" v-model="input.rule"></el-switch>
</el-form-item>
</el-form>
</el-col>
</el-row>
</el-main>
var checKeyword=(rule,value,callback)=>{
if(!value){
return callback(new Error("搜索内容不能为空"))
}else{
callback()
}
};
return {
input:{
keyword:'',
rule:'false'
},
rules:{
keyword:[{validator:checKeyword,trigger:'blur'}],
},
}
<el-button @click="onSubmit('input')" slot="append" icon="el-icon-search"></el-button>
methods: {
onSubmit(ruleform){
this.$refs[ruleform].validate((valid) => {
if (valid) {
console.log("dsadas")
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
},