update Form demo
This commit is contained in:
parent
500694ba39
commit
21acf032ac
1 changed files with 489 additions and 413 deletions
|
@ -1,426 +1,502 @@
|
|||
<!--<template>-->
|
||||
<!--<div>-->
|
||||
<!--<Tabs type="card">-->
|
||||
<!--<TabPane label="默认大小">-->
|
||||
<!--<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">-->
|
||||
<!--<Form-item label-for="autocomplete" prop="name">-->
|
||||
<!--<span slot="label"><Icon type="ionic"></Icon></span>-->
|
||||
<!--<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search"></AutoComplete>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="input" label="介绍" prop="desc">-->
|
||||
<!--<Input element-id="input" icon="ios-search" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="邮箱" prop="mail">-->
|
||||
<!--<!–<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>–>-->
|
||||
<!--<ColorPicker v-model="formValidate.mail"></ColorPicker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="select" label="城市" prop="city">-->
|
||||
<!--<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地">-->
|
||||
<!--<Option value="beijing">北京市</Option>-->
|
||||
<!--<Option value="shanghai">上海市</Option>-->
|
||||
<!--<Option value="shenzhen">深圳市</Option>-->
|
||||
<!--</Select>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="date" label="选择日期" prop="date">-->
|
||||
<!--<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="cascader" label="级联选择" prop="cascader">-->
|
||||
<!--<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader"></Cascader>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">-->
|
||||
<!--<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber"></InputNumber>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label="选择日期">-->
|
||||
<!--<Row>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="date">-->
|
||||
<!--<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--<Col span="2" style="text-align: center">-</Col>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="time">-->
|
||||
<!--<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time"></Time-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--</Row>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="性别" prop="gender">-->
|
||||
<!--<Radio-group v-model="formValidate.gender">-->
|
||||
<!--<Radio label="male">男</Radio>-->
|
||||
<!--<Radio label="female">女</Radio>-->
|
||||
<!--</Radio-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="爱好" prop="interest">-->
|
||||
<!--<Checkbox-group v-model="formValidate.interest">-->
|
||||
<!--<Checkbox label="吃饭"></Checkbox>-->
|
||||
<!--<Checkbox label="睡觉"></Checkbox>-->
|
||||
<!--<Checkbox label="跑步"></Checkbox>-->
|
||||
<!--<Checkbox label="看电影"></Checkbox>-->
|
||||
<!--</Checkbox-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item>-->
|
||||
<!--<Button type="primary" @click="handleSubmit('formValidate')" icon="ios-cloud-upload-outline">提交</Button>-->
|
||||
<!--<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" icon="ios-reload">重置</Button>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Form>-->
|
||||
<!--</TabPane>-->
|
||||
<!--<TabPane label="小表单">-->
|
||||
<!--<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">-->
|
||||
<!--<Form-item label-for="autocomplete" prop="name">-->
|
||||
<!--<span slot="label"><Icon type="ionic"></Icon></span>-->
|
||||
<!--<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search" size="small"></AutoComplete>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="input" label="介绍" prop="desc">-->
|
||||
<!--<Input element-id="input" icon="ios-search" size="small" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="邮箱" prop="mail">-->
|
||||
<!--<!–<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>–>-->
|
||||
<!--<ColorPicker v-model="formValidate.mail" size="small"></ColorPicker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="select" label="城市" prop="city">-->
|
||||
<!--<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地" size="small">-->
|
||||
<!--<Option value="beijing">北京市</Option>-->
|
||||
<!--<Option value="shanghai">上海市</Option>-->
|
||||
<!--<Option value="shenzhen">深圳市</Option>-->
|
||||
<!--</Select>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="date" label="选择日期" prop="date">-->
|
||||
<!--<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date" size="small"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="cascader" label="级联选择" prop="cascader">-->
|
||||
<!--<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader" size="small"></Cascader>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">-->
|
||||
<!--<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber" size="small"></InputNumber>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label="选择日期">-->
|
||||
<!--<Row>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="date">-->
|
||||
<!--<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date" size="small"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--<Col span="2" style="text-align: center">-</Col>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="time">-->
|
||||
<!--<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time" size="small"></Time-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--</Row>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="性别" prop="gender">-->
|
||||
<!--<Radio-group v-model="formValidate.gender" size="small">-->
|
||||
<!--<Radio label="male">男</Radio>-->
|
||||
<!--<Radio label="female">女</Radio>-->
|
||||
<!--</Radio-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="爱好" prop="interest" size="small">-->
|
||||
<!--<Checkbox-group v-model="formValidate.interest">-->
|
||||
<!--<Checkbox label="吃饭"></Checkbox>-->
|
||||
<!--<Checkbox label="睡觉"></Checkbox>-->
|
||||
<!--<Checkbox label="跑步"></Checkbox>-->
|
||||
<!--<Checkbox label="看电影"></Checkbox>-->
|
||||
<!--</Checkbox-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item>-->
|
||||
<!--<Button type="primary" @click="handleSubmit('formValidate')" size="small" icon="ios-cloud-upload-outline">提交</Button>-->
|
||||
<!--<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" size="small" icon="ios-reload">重置</Button>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Form>-->
|
||||
<!--</TabPane>-->
|
||||
<!--<TabPane label="大表单">-->
|
||||
<!--<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">-->
|
||||
<!--<Form-item label-for="autocomplete" prop="name">-->
|
||||
<!--<span slot="label"><Icon type="ionic"></Icon></span>-->
|
||||
<!--<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search" size="large"></AutoComplete>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="input" label="介绍" prop="desc">-->
|
||||
<!--<Input element-id="input" icon="ios-search" size="large" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="邮箱" prop="mail">-->
|
||||
<!--<!–<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>–>-->
|
||||
<!--<ColorPicker v-model="formValidate.mail" size="large"></ColorPicker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="select" label="城市" prop="city">-->
|
||||
<!--<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地" size="large">-->
|
||||
<!--<Option value="beijing">北京市</Option>-->
|
||||
<!--<Option value="shanghai">上海市</Option>-->
|
||||
<!--<Option value="shenzhen">深圳市</Option>-->
|
||||
<!--</Select>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="date" label="选择日期" prop="date">-->
|
||||
<!--<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date" size="large"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label-for="cascader" label="级联选择" prop="cascader">-->
|
||||
<!--<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader" size="large"></Cascader>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">-->
|
||||
<!--<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber" size="large"></InputNumber>-->
|
||||
<!--</Form-item>-->
|
||||
|
||||
<!--<Form-item label="选择日期">-->
|
||||
<!--<Row>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="date">-->
|
||||
<!--<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date" size="large"></Date-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--<Col span="2" style="text-align: center">-</Col>-->
|
||||
<!--<Col span="11">-->
|
||||
<!--<Form-item prop="time">-->
|
||||
<!--<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time" size="large"></Time-picker>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Col>-->
|
||||
<!--</Row>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="性别" prop="gender">-->
|
||||
<!--<Radio-group v-model="formValidate.gender" size="large">-->
|
||||
<!--<Radio label="male">男</Radio>-->
|
||||
<!--<Radio label="female">女</Radio>-->
|
||||
<!--</Radio-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item label="爱好" prop="interest" size="large">-->
|
||||
<!--<Checkbox-group v-model="formValidate.interest">-->
|
||||
<!--<Checkbox label="吃饭"></Checkbox>-->
|
||||
<!--<Checkbox label="睡觉"></Checkbox>-->
|
||||
<!--<Checkbox label="跑步"></Checkbox>-->
|
||||
<!--<Checkbox label="看电影"></Checkbox>-->
|
||||
<!--</Checkbox-group>-->
|
||||
<!--</Form-item>-->
|
||||
<!--<Form-item>-->
|
||||
<!--<Button type="primary" @click="handleSubmit('formValidate')" size="large" icon="ios-cloud-upload-outline">提交</Button>-->
|
||||
<!--<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" size="large" icon="ios-reload">重置</Button>-->
|
||||
<!--</Form-item>-->
|
||||
<!--</Form>-->
|
||||
<!--</TabPane>-->
|
||||
<!--</Tabs>-->
|
||||
|
||||
|
||||
<!--<div style="margin: 100px">-->
|
||||
<!--<form action="/">-->
|
||||
<!--<Input name="f1"></Input>-->
|
||||
<!--<i-switch name="f2" :true-value="1" :false-value="2"></i-switch>-->
|
||||
<!--<Select v-model="model1" multiple style="width:200px" name="f3">-->
|
||||
<!--<Option v-for="item in cityList" :value="item.value" :key="item.value">{{ item.label }}</Option>-->
|
||||
<!--</Select>-->
|
||||
<!--<AutoComplete-->
|
||||
<!--v-model="value1"-->
|
||||
<!--:data="data1"-->
|
||||
<!--@on-search="handleSearch1"-->
|
||||
<!--placeholder="input here"-->
|
||||
<!--name="f4"-->
|
||||
<!--style="width:200px"></AutoComplete>-->
|
||||
<!--<Slider v-model="value11" name="f5"></Slider>-->
|
||||
<!--<DatePicker type="date" placeholder="选择日期" style="width: 200px" name="f6"></DatePicker>-->
|
||||
<!--<TimePicker type="time" placeholder="选择时间" style="width: 168px" name="f7"></TimePicker>-->
|
||||
<!--<Cascader :data="datac" v-model="valuec" name="f8"></Cascader>-->
|
||||
<!--<Rate v-model="valuer" name="f9"></Rate>-->
|
||||
<!--<ColorPicker v-model="color" name="f10" />-->
|
||||
<!--<button type="submit">test</button>-->
|
||||
<!--</form>-->
|
||||
<!--</div>-->
|
||||
<!--</div>-->
|
||||
<!--</template>-->
|
||||
<!--<script>-->
|
||||
<!--export default {-->
|
||||
<!--data () {-->
|
||||
<!--return {-->
|
||||
<!--dataCascader: [{-->
|
||||
<!--value: 'beijing',-->
|
||||
<!--label: '北京',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'gugong',-->
|
||||
<!--label: '故宫'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'tiantan',-->
|
||||
<!--label: '天坛'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'wangfujing',-->
|
||||
<!--label: '王府井'-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--}, {-->
|
||||
<!--value: 'jiangsu',-->
|
||||
<!--label: '江苏',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'nanjing',-->
|
||||
<!--label: '南京',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'fuzimiao',-->
|
||||
<!--label: '夫子庙',-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'suzhou',-->
|
||||
<!--label: '苏州',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'zhuozhengyuan',-->
|
||||
<!--label: '拙政园',-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'shizilin',-->
|
||||
<!--label: '狮子林',-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--}-->
|
||||
<!--],-->
|
||||
<!--}],-->
|
||||
<!--color: '#19be6b',-->
|
||||
<!--valuer: 3,-->
|
||||
<!--valuec: [],-->
|
||||
<!--datac: [{-->
|
||||
<!--value: 'beijing',-->
|
||||
<!--label: '北京',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'gugong',-->
|
||||
<!--label: '故宫'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'tiantan',-->
|
||||
<!--label: '天坛'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'wangfujing',-->
|
||||
<!--label: '王府井'-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--}, {-->
|
||||
<!--value: 'jiangsu',-->
|
||||
<!--label: '江苏',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'nanjing',-->
|
||||
<!--label: '南京',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'fuzimiao',-->
|
||||
<!--label: '夫子庙',-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'suzhou',-->
|
||||
<!--label: '苏州',-->
|
||||
<!--children: [-->
|
||||
<!--{-->
|
||||
<!--value: 'zhuozhengyuan',-->
|
||||
<!--label: '拙政园',-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'shizilin',-->
|
||||
<!--label: '狮子林',-->
|
||||
<!--}-->
|
||||
<!--]-->
|
||||
<!--}-->
|
||||
<!--],-->
|
||||
<!--}],-->
|
||||
<!--value1: '',-->
|
||||
<!--value11: 25,-->
|
||||
<!--data1: [],-->
|
||||
<!--cityList: [-->
|
||||
<!--{-->
|
||||
<!--value: 'beijing',-->
|
||||
<!--label: '北京市'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'shanghai',-->
|
||||
<!--label: '上海市'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'shenzhen',-->
|
||||
<!--label: '深圳市'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'hangzhou',-->
|
||||
<!--label: '杭州市'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'nanjing',-->
|
||||
<!--label: '南京市'-->
|
||||
<!--},-->
|
||||
<!--{-->
|
||||
<!--value: 'chongqing',-->
|
||||
<!--label: '重庆市'-->
|
||||
<!--}-->
|
||||
<!--],-->
|
||||
<!--model1: [],-->
|
||||
<!--name: '',-->
|
||||
<!--formValidate: {-->
|
||||
<!--name: '',-->
|
||||
<!--mail: '',-->
|
||||
<!--city: '',-->
|
||||
<!--gender: '',-->
|
||||
<!--interest: [],-->
|
||||
<!--date: '',-->
|
||||
<!--time: '',-->
|
||||
<!--desc: '',-->
|
||||
<!--cascader: [],-->
|
||||
<!--inputnumber: 1-->
|
||||
<!--},-->
|
||||
<!--ruleValidate: {-->
|
||||
<!--name: [-->
|
||||
<!--{ required: true, message: '姓名不能为空', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--mail: [-->
|
||||
<!--{ required: true, message: '邮箱不能为空', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--city: [-->
|
||||
<!--{ required: true, message: '请选择城市', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--gender: [-->
|
||||
<!--{ required: true, message: '请选择性别', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--interest: [-->
|
||||
<!--{ required: true, type: 'array', min: 1, message: '至少选择一个爱好', trigger: 'change' },-->
|
||||
<!--{ type: 'array', max: 2, message: '最多选择两个爱好', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--date: [-->
|
||||
<!--{ required: true, type: 'date', message: '请选择日期', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--time: [-->
|
||||
<!--{ required: true, type: 'date', message: '请选择时间', trigger: 'change' }-->
|
||||
<!--],-->
|
||||
<!--desc: [-->
|
||||
<!--{ required: true, message: '请输入个人介绍', trigger: 'blur' },-->
|
||||
<!--{ type: 'string', min: 20, message: '介绍不能少于20字', trigger: 'blur' }-->
|
||||
<!--]-->
|
||||
<!--}-->
|
||||
<!--}-->
|
||||
<!--},-->
|
||||
<!--methods: {-->
|
||||
<!--handleSubmit (name) {-->
|
||||
<!--this.$refs[name].validate((valid) => {-->
|
||||
<!--if (valid) {-->
|
||||
<!--this.$Message.success('提交成功!');-->
|
||||
<!--} else {-->
|
||||
<!--this.$Message.error('表单验证失败!');-->
|
||||
<!--}-->
|
||||
<!--})-->
|
||||
<!--},-->
|
||||
<!--handleReset (name) {-->
|
||||
<!--this.$refs[name].resetFields();-->
|
||||
<!--},-->
|
||||
<!--handleSearch1 (value) {-->
|
||||
<!--this.data1 = !value ? [] : [-->
|
||||
<!--value,-->
|
||||
<!--value + value,-->
|
||||
<!--value + value + value-->
|
||||
<!--];-->
|
||||
<!--}-->
|
||||
<!--}-->
|
||||
<!--}-->
|
||||
<!--</script>-->
|
||||
|
||||
|
||||
<template>
|
||||
<div>
|
||||
<Tabs type="card">
|
||||
<TabPane label="默认大小">
|
||||
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
|
||||
<Form-item label-for="autocomplete" prop="name">
|
||||
<span slot="label"><Icon type="ionic"></Icon></span>
|
||||
<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search"></AutoComplete>
|
||||
</Form-item>
|
||||
<Form-item label-for="input" label="介绍" prop="desc">
|
||||
<Input element-id="input" icon="ios-search" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>
|
||||
</Form-item>
|
||||
<Form-item label="邮箱" prop="mail">
|
||||
<!--<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>-->
|
||||
<ColorPicker v-model="formValidate.mail"></ColorPicker>
|
||||
</Form-item>
|
||||
<Form-item label-for="select" label="城市" prop="city">
|
||||
<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地">
|
||||
<Option value="beijing">北京市</Option>
|
||||
<Option value="shanghai">上海市</Option>
|
||||
<Option value="shenzhen">深圳市</Option>
|
||||
</Select>
|
||||
</Form-item>
|
||||
<Form-item label-for="date" label="选择日期" prop="date">
|
||||
<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>
|
||||
</Form-item>
|
||||
<Form-item label-for="cascader" label="级联选择" prop="cascader">
|
||||
<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader"></Cascader>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">
|
||||
<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber"></InputNumber>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label="选择日期">
|
||||
<Row>
|
||||
<Col span="11">
|
||||
<Form-item prop="date">
|
||||
<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date"></Date-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
<Col span="2" style="text-align: center">-</Col>
|
||||
<Col span="11">
|
||||
<Form-item prop="time">
|
||||
<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time"></Time-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
</Row>
|
||||
</Form-item>
|
||||
<Form-item label="性别" prop="gender">
|
||||
<Radio-group v-model="formValidate.gender">
|
||||
<Radio label="male">男</Radio>
|
||||
<Radio label="female">女</Radio>
|
||||
</Radio-group>
|
||||
</Form-item>
|
||||
<Form-item label="爱好" prop="interest">
|
||||
<Checkbox-group v-model="formValidate.interest">
|
||||
<Checkbox label="吃饭"></Checkbox>
|
||||
<Checkbox label="睡觉"></Checkbox>
|
||||
<Checkbox label="跑步"></Checkbox>
|
||||
<Checkbox label="看电影"></Checkbox>
|
||||
</Checkbox-group>
|
||||
</Form-item>
|
||||
<Form-item>
|
||||
<Button type="primary" @click="handleSubmit('formValidate')" icon="ios-cloud-upload-outline">提交</Button>
|
||||
<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" icon="ios-reload">重置</Button>
|
||||
</Form-item>
|
||||
</Form>
|
||||
</TabPane>
|
||||
<TabPane label="小表单">
|
||||
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
|
||||
<Form-item label-for="autocomplete" prop="name">
|
||||
<span slot="label"><Icon type="ionic"></Icon></span>
|
||||
<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search" size="small"></AutoComplete>
|
||||
</Form-item>
|
||||
<Form-item label-for="input" label="介绍" prop="desc">
|
||||
<Input element-id="input" icon="ios-search" size="small" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>
|
||||
</Form-item>
|
||||
<Form-item label="邮箱" prop="mail">
|
||||
<!--<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>-->
|
||||
<ColorPicker v-model="formValidate.mail" size="small"></ColorPicker>
|
||||
</Form-item>
|
||||
<Form-item label-for="select" label="城市" prop="city">
|
||||
<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地" size="small">
|
||||
<Option value="beijing">北京市</Option>
|
||||
<Option value="shanghai">上海市</Option>
|
||||
<Option value="shenzhen">深圳市</Option>
|
||||
</Select>
|
||||
</Form-item>
|
||||
<Form-item label-for="date" label="选择日期" prop="date">
|
||||
<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date" size="small"></Date-picker>
|
||||
</Form-item>
|
||||
<Form-item label-for="cascader" label="级联选择" prop="cascader">
|
||||
<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader" size="small"></Cascader>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">
|
||||
<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber" size="small"></InputNumber>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label="选择日期">
|
||||
<Row>
|
||||
<Col span="11">
|
||||
<Form-item prop="date">
|
||||
<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date" size="small"></Date-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
<Col span="2" style="text-align: center">-</Col>
|
||||
<Col span="11">
|
||||
<Form-item prop="time">
|
||||
<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time" size="small"></Time-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
</Row>
|
||||
</Form-item>
|
||||
<Form-item label="性别" prop="gender">
|
||||
<Radio-group v-model="formValidate.gender" size="small">
|
||||
<Radio label="male">男</Radio>
|
||||
<Radio label="female">女</Radio>
|
||||
</Radio-group>
|
||||
</Form-item>
|
||||
<Form-item label="爱好" prop="interest" size="small">
|
||||
<Checkbox-group v-model="formValidate.interest">
|
||||
<Checkbox label="吃饭"></Checkbox>
|
||||
<Checkbox label="睡觉"></Checkbox>
|
||||
<Checkbox label="跑步"></Checkbox>
|
||||
<Checkbox label="看电影"></Checkbox>
|
||||
</Checkbox-group>
|
||||
</Form-item>
|
||||
<Form-item>
|
||||
<Button type="primary" @click="handleSubmit('formValidate')" size="small" icon="ios-cloud-upload-outline">提交</Button>
|
||||
<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" size="small" icon="ios-reload">重置</Button>
|
||||
</Form-item>
|
||||
</Form>
|
||||
</TabPane>
|
||||
<TabPane label="大表单">
|
||||
<Form ref="formValidate" :model="formValidate" :rules="ruleValidate" :label-width="80">
|
||||
<Form-item label-for="autocomplete" prop="name">
|
||||
<span slot="label"><Icon type="ionic"></Icon></span>
|
||||
<AutoComplete element-id="autocomplete" v-model="formValidate.name" :data="['Li','Liang','Zhang']" placeholder="请输入姓名" icon="ios-search" size="large"></AutoComplete>
|
||||
</Form-item>
|
||||
<Form-item label-for="input" label="介绍" prop="desc">
|
||||
<Input element-id="input" icon="ios-search" size="large" v-model="formValidate.desc" type="text" :autosize="{minRows: 2,maxRows: 5}" placeholder="请输入..."></Input>
|
||||
</Form-item>
|
||||
<Form-item label="邮箱" prop="mail">
|
||||
<!--<Input v-model="formValidate.mail" placeholder="请输入邮箱"></Input>-->
|
||||
<ColorPicker v-model="formValidate.mail" size="large"></ColorPicker>
|
||||
</Form-item>
|
||||
<Form-item label-for="select" label="城市" prop="city">
|
||||
<Select element-id="select" filterable v-model="formValidate.city" placeholder="请选择所在地" size="large">
|
||||
<Option value="beijing">北京市</Option>
|
||||
<Option value="shanghai">上海市</Option>
|
||||
<Option value="shenzhen">深圳市</Option>
|
||||
</Select>
|
||||
</Form-item>
|
||||
<Form-item label-for="date" label="选择日期" prop="date">
|
||||
<Date-picker element-id="date" type="date" placeholder="选择日期" v-model="formValidate.date" size="large"></Date-picker>
|
||||
</Form-item>
|
||||
<Form-item label-for="cascader" label="级联选择" prop="cascader">
|
||||
<Cascader elementId="cascader" :data="dataCascader" v-model="formValidate.cascader" size="large"></Cascader>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label-for="inputnumber" label="数字框" prop="inputnumber">
|
||||
<InputNumber elementId="inputnumber" :max="10" :min="1" v-model="formValidate.inputnumber" size="large"></InputNumber>
|
||||
</Form-item>
|
||||
|
||||
<Form-item label="选择日期">
|
||||
<Row>
|
||||
<Col span="11">
|
||||
<Form-item prop="date">
|
||||
<Date-picker type="date" placeholder="选择日期" v-model="formValidate.date" size="large"></Date-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
<Col span="2" style="text-align: center">-</Col>
|
||||
<Col span="11">
|
||||
<Form-item prop="time">
|
||||
<Time-picker type="time" placeholder="选择时间" v-model="formValidate.time" size="large"></Time-picker>
|
||||
</Form-item>
|
||||
</Col>
|
||||
</Row>
|
||||
</Form-item>
|
||||
<Form-item label="性别" prop="gender">
|
||||
<Radio-group v-model="formValidate.gender" size="large">
|
||||
<Radio label="male">男</Radio>
|
||||
<Radio label="female">女</Radio>
|
||||
</Radio-group>
|
||||
</Form-item>
|
||||
<Form-item label="爱好" prop="interest" size="large">
|
||||
<Checkbox-group v-model="formValidate.interest">
|
||||
<Checkbox label="吃饭"></Checkbox>
|
||||
<Checkbox label="睡觉"></Checkbox>
|
||||
<Checkbox label="跑步"></Checkbox>
|
||||
<Checkbox label="看电影"></Checkbox>
|
||||
</Checkbox-group>
|
||||
</Form-item>
|
||||
<Form-item>
|
||||
<Button type="primary" @click="handleSubmit('formValidate')" size="large" icon="ios-cloud-upload-outline">提交</Button>
|
||||
<Button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px" size="large" icon="ios-reload">重置</Button>
|
||||
</Form-item>
|
||||
</Form>
|
||||
</TabPane>
|
||||
</Tabs>
|
||||
|
||||
|
||||
<div style="margin: 100px">
|
||||
<form action="/">
|
||||
<Input name="f1"></Input>
|
||||
<i-switch name="f2" :true-value="1" :false-value="2"></i-switch>
|
||||
<Select v-model="model1" multiple style="width:200px" name="f3">
|
||||
<Option v-for="item in cityList" :value="item.value" :key="item.value">{{ item.label }}</Option>
|
||||
</Select>
|
||||
<AutoComplete
|
||||
v-model="value1"
|
||||
:data="data1"
|
||||
@on-search="handleSearch1"
|
||||
placeholder="input here"
|
||||
name="f4"
|
||||
style="width:200px"></AutoComplete>
|
||||
<Slider v-model="value11" name="f5"></Slider>
|
||||
<DatePicker type="date" placeholder="选择日期" style="width: 200px" name="f6"></DatePicker>
|
||||
<TimePicker type="time" placeholder="选择时间" style="width: 168px" name="f7"></TimePicker>
|
||||
<Cascader :data="datac" v-model="valuec" name="f8"></Cascader>
|
||||
<Rate v-model="valuer" name="f9"></Rate>
|
||||
<ColorPicker v-model="color" name="f10" />
|
||||
<button type="submit">test</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<Form :model="formItem" :label-width="80">
|
||||
<FormItem label="Input">
|
||||
<Input v-model="formItem.input" placeholder="Enter something..."></Input>
|
||||
</FormItem>
|
||||
<FormItem label="Select">
|
||||
<Select v-model="formItem.select">
|
||||
<Option value="beijing">New York</Option>
|
||||
<Option value="shanghai">London</Option>
|
||||
<Option value="shenzhen">Sydney</Option>
|
||||
</Select>
|
||||
</FormItem>
|
||||
<FormItem label="DatePicker">
|
||||
<Row>
|
||||
<Col span="11">
|
||||
<DatePicker type="date" placeholder="Select date" v-model="formItem.date"></DatePicker>
|
||||
</Col>
|
||||
<Col span="2" style="text-align: center">-</Col>
|
||||
<Col span="11">
|
||||
<TimePicker type="time" placeholder="Select time" v-model="formItem.time"></TimePicker>
|
||||
</Col>
|
||||
</Row>
|
||||
</FormItem>
|
||||
<FormItem label="Radio">
|
||||
<RadioGroup v-model="formItem.radio">
|
||||
<Radio label="male">Male</Radio>
|
||||
<Radio label="female">Female</Radio>
|
||||
</RadioGroup>
|
||||
</FormItem>
|
||||
<FormItem label="Checkbox">
|
||||
<CheckboxGroup v-model="formItem.checkbox">
|
||||
<Checkbox label="Eat"></Checkbox>
|
||||
<Checkbox label="Sleep"></Checkbox>
|
||||
<Checkbox label="Run"></Checkbox>
|
||||
<Checkbox label="Movie"></Checkbox>
|
||||
</CheckboxGroup>
|
||||
</FormItem>
|
||||
<FormItem label="Switch">
|
||||
<i-switch v-model="formItem.switch" size="large">
|
||||
<span slot="open">On</span>
|
||||
<span slot="close">Off</span>
|
||||
</i-switch>
|
||||
</FormItem>
|
||||
<FormItem label="Slider">
|
||||
<Slider v-model="formItem.slider" range></Slider>
|
||||
</FormItem>
|
||||
<FormItem label="Text">
|
||||
<Input v-model="formItem.textarea" type="textarea" :autosize="{minRows: 2,maxRows: 5}" placeholder="Enter something..."></Input>
|
||||
</FormItem>
|
||||
<FormItem>
|
||||
<Button type="primary">Submit</Button>
|
||||
<Button type="ghost" style="margin-left: 8px">Cancel</Button>
|
||||
</FormItem>
|
||||
</Form>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
data () {
|
||||
return {
|
||||
dataCascader: [{
|
||||
value: 'beijing',
|
||||
label: '北京',
|
||||
children: [
|
||||
{
|
||||
value: 'gugong',
|
||||
label: '故宫'
|
||||
},
|
||||
{
|
||||
value: 'tiantan',
|
||||
label: '天坛'
|
||||
},
|
||||
{
|
||||
value: 'wangfujing',
|
||||
label: '王府井'
|
||||
}
|
||||
]
|
||||
}, {
|
||||
value: 'jiangsu',
|
||||
label: '江苏',
|
||||
children: [
|
||||
{
|
||||
value: 'nanjing',
|
||||
label: '南京',
|
||||
children: [
|
||||
{
|
||||
value: 'fuzimiao',
|
||||
label: '夫子庙',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
value: 'suzhou',
|
||||
label: '苏州',
|
||||
children: [
|
||||
{
|
||||
value: 'zhuozhengyuan',
|
||||
label: '拙政园',
|
||||
},
|
||||
{
|
||||
value: 'shizilin',
|
||||
label: '狮子林',
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
}],
|
||||
color: '#19be6b',
|
||||
valuer: 3,
|
||||
valuec: [],
|
||||
datac: [{
|
||||
value: 'beijing',
|
||||
label: '北京',
|
||||
children: [
|
||||
{
|
||||
value: 'gugong',
|
||||
label: '故宫'
|
||||
},
|
||||
{
|
||||
value: 'tiantan',
|
||||
label: '天坛'
|
||||
},
|
||||
{
|
||||
value: 'wangfujing',
|
||||
label: '王府井'
|
||||
}
|
||||
]
|
||||
}, {
|
||||
value: 'jiangsu',
|
||||
label: '江苏',
|
||||
children: [
|
||||
{
|
||||
value: 'nanjing',
|
||||
label: '南京',
|
||||
children: [
|
||||
{
|
||||
value: 'fuzimiao',
|
||||
label: '夫子庙',
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
value: 'suzhou',
|
||||
label: '苏州',
|
||||
children: [
|
||||
{
|
||||
value: 'zhuozhengyuan',
|
||||
label: '拙政园',
|
||||
},
|
||||
{
|
||||
value: 'shizilin',
|
||||
label: '狮子林',
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
}],
|
||||
value1: '',
|
||||
value11: 25,
|
||||
data1: [],
|
||||
cityList: [
|
||||
{
|
||||
value: 'beijing',
|
||||
label: '北京市'
|
||||
},
|
||||
{
|
||||
value: 'shanghai',
|
||||
label: '上海市'
|
||||
},
|
||||
{
|
||||
value: 'shenzhen',
|
||||
label: '深圳市'
|
||||
},
|
||||
{
|
||||
value: 'hangzhou',
|
||||
label: '杭州市'
|
||||
},
|
||||
{
|
||||
value: 'nanjing',
|
||||
label: '南京市'
|
||||
},
|
||||
{
|
||||
value: 'chongqing',
|
||||
label: '重庆市'
|
||||
}
|
||||
],
|
||||
model1: [],
|
||||
name: '',
|
||||
formValidate: {
|
||||
name: '',
|
||||
mail: '',
|
||||
city: '',
|
||||
gender: '',
|
||||
interest: [],
|
||||
formItem: {
|
||||
input: '',
|
||||
select: '',
|
||||
radio: 'male',
|
||||
checkbox: [],
|
||||
switch: true,
|
||||
date: '',
|
||||
time: '',
|
||||
desc: '',
|
||||
cascader: [],
|
||||
inputnumber: 1
|
||||
},
|
||||
ruleValidate: {
|
||||
name: [
|
||||
{ required: true, message: '姓名不能为空', trigger: 'change' }
|
||||
],
|
||||
mail: [
|
||||
{ required: true, message: '邮箱不能为空', trigger: 'change' }
|
||||
],
|
||||
city: [
|
||||
{ required: true, message: '请选择城市', trigger: 'change' }
|
||||
],
|
||||
gender: [
|
||||
{ required: true, message: '请选择性别', trigger: 'change' }
|
||||
],
|
||||
interest: [
|
||||
{ required: true, type: 'array', min: 1, message: '至少选择一个爱好', trigger: 'change' },
|
||||
{ type: 'array', max: 2, message: '最多选择两个爱好', trigger: 'change' }
|
||||
],
|
||||
date: [
|
||||
{ required: true, type: 'date', message: '请选择日期', trigger: 'change' }
|
||||
],
|
||||
time: [
|
||||
{ required: true, type: 'date', message: '请选择时间', trigger: 'change' }
|
||||
],
|
||||
desc: [
|
||||
{ required: true, message: '请输入个人介绍', trigger: 'blur' },
|
||||
{ type: 'string', min: 20, message: '介绍不能少于20字', trigger: 'blur' }
|
||||
]
|
||||
slider: [20, 50],
|
||||
textarea: ''
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
handleSubmit (name) {
|
||||
this.$refs[name].validate((valid) => {
|
||||
if (valid) {
|
||||
this.$Message.success('提交成功!');
|
||||
} else {
|
||||
this.$Message.error('表单验证失败!');
|
||||
}
|
||||
})
|
||||
},
|
||||
handleReset (name) {
|
||||
this.$refs[name].resetFields();
|
||||
},
|
||||
handleSearch1 (value) {
|
||||
this.data1 = !value ? [] : [
|
||||
value,
|
||||
value + value,
|
||||
value + value + value
|
||||
];
|
||||
}
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Add table
Reference in a new issue