2017-01-03 16:18:21 +08:00
|
|
|
<template>
|
2017-03-13 18:58:31 +08:00
|
|
|
<div>
|
|
|
|
date: {{ formInline.date }}
|
|
|
|
<i-form ref="formInline" :model="formInline" :rules="ruleInline">
|
2017-03-17 14:56:48 +08:00
|
|
|
<Form-item prop="date" label="日期">
|
2017-03-13 18:58:31 +08:00
|
|
|
<Date-picker type="date" placeholder="选择日期" v-model="formInline.date"></Date-picker>
|
|
|
|
</Form-item>
|
2017-03-17 14:56:48 +08:00
|
|
|
<Form-item prop="value2" label="级联选择">
|
2017-03-13 19:05:36 +08:00
|
|
|
<Cascader :data="formInline.data" v-model="formInline.value2" change-on-select></Cascader>
|
|
|
|
</Form-item>
|
2017-03-17 14:56:48 +08:00
|
|
|
<Form-item prop="user" label="输入框">
|
2017-03-14 12:47:18 +08:00
|
|
|
<Input v-model="formInline.user"></Input>
|
2017-03-13 18:58:31 +08:00
|
|
|
</Form-item>
|
2017-03-17 14:56:48 +08:00
|
|
|
<Form-item prop="targetKeys1" label="穿梭框">
|
2017-03-15 18:52:33 +08:00
|
|
|
<Transfer
|
2017-03-15 19:59:46 +08:00
|
|
|
filterable
|
2017-03-15 18:52:33 +08:00
|
|
|
:data="formInline.data1"
|
|
|
|
:target-keys="formInline.targetKeys1"
|
|
|
|
:render-format="render1"
|
|
|
|
@on-change="handleChange1"></Transfer>
|
|
|
|
</Form-item>
|
2017-03-13 18:58:31 +08:00
|
|
|
<Form-item>
|
|
|
|
<i-button type="primary" @click.native="handleSubmit('formInline')">登录</i-button>
|
|
|
|
</Form-item>
|
|
|
|
</i-form>
|
|
|
|
</div>
|
2017-01-03 16:18:21 +08:00
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
data () {
|
2017-01-03 18:13:59 +08:00
|
|
|
return {
|
2017-03-08 15:31:59 +08:00
|
|
|
formInline: {
|
2017-03-15 18:52:33 +08:00
|
|
|
data1: this.getMockData(),
|
|
|
|
targetKeys1: this.getTargetKeys(),
|
2017-03-13 18:58:31 +08:00
|
|
|
date: new Date(),
|
2017-03-13 19:05:36 +08:00
|
|
|
user: '',
|
|
|
|
value2: [],
|
|
|
|
data: [{
|
|
|
|
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: '狮子林',
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
],
|
|
|
|
}]
|
2017-01-06 11:30:01 +08:00
|
|
|
},
|
2017-03-08 15:31:59 +08:00
|
|
|
ruleInline: {
|
2017-03-13 18:58:31 +08:00
|
|
|
date: [
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
type: 'date',
|
|
|
|
message: '请选择日期',
|
|
|
|
trigger: 'change'
|
|
|
|
}
|
2017-03-08 15:31:59 +08:00
|
|
|
],
|
2017-03-13 18:58:31 +08:00
|
|
|
user: [
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
message: '请输入',
|
|
|
|
trigger: 'change',
|
|
|
|
min: 10
|
|
|
|
},
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
message: '请输入2',
|
|
|
|
trigger: 'blur'
|
|
|
|
}
|
2017-03-13 19:05:36 +08:00
|
|
|
],
|
|
|
|
value2: [
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
type: 'array',
|
|
|
|
message: '请输入',
|
|
|
|
trigger: 'change'
|
|
|
|
}
|
2017-03-15 19:59:46 +08:00
|
|
|
],
|
|
|
|
targetKeys1: [
|
|
|
|
{
|
|
|
|
required: true,
|
|
|
|
type: 'array',
|
|
|
|
max: 2,
|
|
|
|
message: '太多了',
|
|
|
|
trigger: 'change'
|
|
|
|
}
|
2017-03-08 15:31:59 +08:00
|
|
|
]
|
2017-01-03 18:13:59 +08:00
|
|
|
}
|
|
|
|
}
|
2017-01-03 16:18:21 +08:00
|
|
|
},
|
2017-01-03 18:13:59 +08:00
|
|
|
methods: {
|
2017-03-08 15:31:59 +08:00
|
|
|
handleSubmit(name) {
|
2017-01-06 11:30:01 +08:00
|
|
|
this.$refs[name].validate((valid) => {
|
|
|
|
if (valid) {
|
2017-03-13 18:58:31 +08:00
|
|
|
this.$Message.success('提交成功!');
|
2017-01-06 11:30:01 +08:00
|
|
|
} else {
|
2017-03-13 18:58:31 +08:00
|
|
|
this.$Message.error('表单验证失败!');
|
2017-01-06 11:30:01 +08:00
|
|
|
}
|
|
|
|
})
|
2017-03-13 18:58:31 +08:00
|
|
|
},
|
|
|
|
handleInput (val) {
|
|
|
|
console.log(val)
|
2017-03-15 18:52:33 +08:00
|
|
|
},
|
|
|
|
getMockData () {
|
|
|
|
let mockData = [];
|
|
|
|
for (let i = 1; i <= 20; i++) {
|
|
|
|
mockData.push({
|
|
|
|
key: i.toString(),
|
|
|
|
label: '内容' + i,
|
|
|
|
description: '内容' + i + '的描述信息',
|
|
|
|
disabled: Math.random() * 3 < 1
|
|
|
|
});
|
|
|
|
}
|
|
|
|
return mockData;
|
|
|
|
},
|
|
|
|
getTargetKeys () {
|
|
|
|
return this.getMockData()
|
|
|
|
.filter(() => Math.random() * 2 > 1)
|
|
|
|
.map(item => item.key);
|
|
|
|
},
|
|
|
|
render1 (item) {
|
|
|
|
return item.label;
|
|
|
|
},
|
|
|
|
handleChange1 (newTargetKeys, direction, moveKeys) {
|
|
|
|
console.log(newTargetKeys);
|
|
|
|
console.log(direction);
|
|
|
|
console.log(moveKeys);
|
|
|
|
this.formInline.targetKeys1 = newTargetKeys;
|
2017-01-03 18:13:59 +08:00
|
|
|
}
|
|
|
|
}
|
2017-01-13 15:45:08 +08:00
|
|
|
}
|
|
|
|
</script>
|