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