Element-ui Form 表单
原文链接:https://note.noxussj.top/?source=sifo
通常用于抉择日期
按需引入形式
如果是残缺引入可跳过此步骤
import Vue from 'vue'
import {ElForm, ElFormItem, ElInput, ElSelect, ElOption, ElButton} from 'element-ui'
import 'element-ui/lib/theme-chalk/base.css'
import 'element-plus/theme-chalk/form.css'
import 'element-plus/theme-chalk/form-item.css'
import 'element-plus/theme-chalk/input.css'
import 'element-plus/theme-chalk/select.css'
import 'element-plus/theme-chalk/option.css'
import 'element-plus/theme-chalk/button.css'
Vue.use(Form)
Vue.use(ElFormItem)
Vue.use(ElInput)
Vue.use(ElSelect)
Vue.use(ElOption)
Vue.use(ElButton)
表单验证
在避免用户犯错的前提下,尽可能让用户更早地发现并纠正错误。
<template>
<el-form ref="ruleForm" :model="ruleForm" :rules="rules" label-width="80px">
<el-form-item label="流动名称" prop="name">
<el-input v-model="ruleForm.name" placeholder="请输出流动名称" />
</el-form-item>
<el-form-item label="流动区域" prop="region">
<el-select v-model="ruleForm.region" placeholder="请抉择流动区域">
<el-option label="上海" value="shanghai" />
<el-option label="北京" value="beijing" />
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm(ruleFormRef)"> 提交 </el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {data() {
return {
ruleForm: {
name: 'Hello',
region: ''
},
rules: {name: [{ required: true, message: '请输出流动名称', trigger: 'blur'}],
region: [{required: true, message: '请抉择流动区域', trigger: 'change'}]
}
}
},
methods: {submitForm(formName) {this.$refs[formName].validate((valid) => {if (valid) {alert('submit!')
} else {console.log('error submit!!')
return false
}
})
}
}
}
</script>
Form Attributes
Form Methods
原文链接:https://note.noxussj.top/?source=sifo