Blame view

examples/routers/form.vue 4.39 KB
9f5e2c7e   梁灏   update Form
1
  <template>
21dad188   梁灏   prevent dispatch ...
2
3
4
5
6
7
      <div>
          date: {{ formInline.date }}
          <i-form ref="formInline" :model="formInline" :rules="ruleInline">
              <Form-item prop="date">
                  <Date-picker type="date" placeholder="选择日期" v-model="formInline.date"></Date-picker>
              </Form-item>
04e5e3cd   梁灏   prevent dispatch ...
8
9
10
              <Form-item prop="value2">
                  <Cascader :data="formInline.data" v-model="formInline.value2" change-on-select></Cascader>
              </Form-item>
21dad188   梁灏   prevent dispatch ...
11
              <Form-item prop="user">
430ddd88   梁灏   fixed #396
12
                  <Input v-model="formInline.user"></Input>
21dad188   梁灏   prevent dispatch ...
13
14
15
16
17
18
              </Form-item>
              <Form-item>
                  <i-button type="primary" @click.native="handleSubmit('formInline')">登录</i-button>
              </Form-item>
          </i-form>
      </div>
9f5e2c7e   梁灏   update Form
19
20
21
  </template>
  <script>
      export default {
9f5e2c7e   梁灏   update Form
22
          data () {
184dba1c   梁灏   update Form
23
              return {
257f80f1   梁灏   support Form
24
                  formInline: {
21dad188   梁灏   prevent dispatch ...
25
                      date: new Date(),
04e5e3cd   梁灏   prevent dispatch ...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
                      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: '狮子林',
                                      }
                                  ]
                              }
                          ],
                      }]
c3a9f389   梁灏   update Input
75
                  },
257f80f1   梁灏   support Form
76
                  ruleInline: {
21dad188   梁灏   prevent dispatch ...
77
78
79
80
81
82
83
                      date: [
                          {
                              required: true,
                              type: 'date',
                              message: '请选择日期',
                              trigger: 'change'
                          }
257f80f1   梁灏   support Form
84
                      ],
21dad188   梁灏   prevent dispatch ...
85
86
87
88
89
90
91
92
93
94
95
96
                      user: [
                          {
                              required: true,
                              message: '请输入',
                              trigger: 'change',
                              min: 10
                          },
                          {
                              required: true,
                              message: '请输入2',
                              trigger: 'blur'
                          }
04e5e3cd   梁灏   prevent dispatch ...
97
98
99
100
101
102
103
104
                      ],
                      value2: [
                          {
                              required: true,
                              type: 'array',
                              message: '请输入',
                              trigger: 'change'
                          }
257f80f1   梁灏   support Form
105
                      ]
184dba1c   梁灏   update Form
106
107
                  }
              }
9f5e2c7e   梁灏   update Form
108
          },
184dba1c   梁灏   update Form
109
          methods: {
257f80f1   梁灏   support Form
110
              handleSubmit(name) {
c3a9f389   梁灏   update Input
111
112
                  this.$refs[name].validate((valid) => {
                      if (valid) {
21dad188   梁灏   prevent dispatch ...
113
                          this.$Message.success('提交成功!');
c3a9f389   梁灏   update Input
114
                      } else {
21dad188   梁灏   prevent dispatch ...
115
                          this.$Message.error('表单验证失败!');
c3a9f389   梁灏   update Input
116
117
                      }
                  })
21dad188   梁灏   prevent dispatch ...
118
119
120
              },
              handleInput (val) {
                  console.log(val)
184dba1c   梁灏   update Form
121
122
              }
          }
8bca1070   梁灏   update Input on-f...
123
124
      }
  </script>