Blame view

examples/routers/modal.vue 4.48 KB
6259471f   梁灏   support Modal
1
2
  <template>
      <div>
595cfa72   梁灏   fixed #1187 #844 ...
3
4
5
6
7
          <i-button @click="showModal = true">Modal有Tabs</i-button>
          <i-button @click="showModal2 = true">Modal无Tabs</i-button>
          <Modal v-model="showModal" title="弹窗">
              <Tabs>
                  <Tab-pane label="演示" style="height: 80px;">
a9cd43b3   梁灏   Cascader add tran...
8
9
10
11
12
                      <!--<Date-picker transfer type="daterange" placement="bottom-end" placeholder="选择日期" style="width: 200px"></Date-picker>-->
                      <!--<i-select transfer multiple v-model="m1">-->
                          <!--<i-option v-for="item in options" :value="item.value" :key="item.value">{{ item.label }}</i-option>-->
                      <!--</i-select>-->
                      <Cascader transfer :data="data4" :load-data="loadData"></Cascader>
595cfa72   梁灏   fixed #1187 #844 ...
13
14
15
16
17
18
19
                  </Tab-pane>
              </Tabs>
          </Modal>
          <Modal v-model="showModal2" title="弹窗">
              <i-select>
                  <i-option v-for="item in options" :value="item.value" :key="item.value">{{ item.label }}</i-option>
              </i-select>
dce5a3ea   Aresn   update Modal
20
          </Modal>
6259471f   梁灏   support Modal
21
22
23
24
      </div>
  </template>
  <script>
      export default {
dce5a3ea   Aresn   update Modal
25
26
          data () {
              return {
ecaf8d51   梁灏   Date add transfer...
27
                  m1: [],
595cfa72   梁灏   fixed #1187 #844 ...
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
                  showModal: false,
                  showModal2: false,
                  options: [
                      {
                          value: 'beijing',
                          label: '北京市'
                      },
                      {
                          value: 'shanghai',
                          label: '上海市'
                      },
                      {
                          value: 'shenzhen',
                          label: '深圳市'
                      },
                      {
                          value: 'hangzhou',
                          label: '杭州市'
                      },
7c41ecb3   梁灏   fixed #1099
47
                      {
595cfa72   梁灏   fixed #1187 #844 ...
48
49
                          value: 'nanjing',
                          label: '南京市'
7c41ecb3   梁灏   fixed #1099
50
51
                      },
                      {
595cfa72   梁灏   fixed #1187 #844 ...
52
53
                          value: 'chongqing',
                          label: '重庆市'
7c41ecb3   梁灏   fixed #1099
54
                      }
a9cd43b3   梁灏   Cascader add tran...
55
56
57
58
59
60
61
62
63
64
65
66
67
68
                  ],
                  data4: [
                      {
                          value: 'beijing',
                          label: '北京',
                          children: [],
                          loading: false
                      },
                      {
                          value: 'hangzhou',
                          label: '杭州',
                          children: [],
                          loading:false
                      }
7c41ecb3   梁灏   fixed #1099
69
                  ]
dce5a3ea   Aresn   update Modal
70
71
              }
          },
6259471f   梁灏   support Modal
72
          methods: {
dce5a3ea   Aresn   update Modal
73
74
75
76
77
78
              ok () {
                  this.$Message.info('点击了确定');
              },
              cancel () {
                  this.$Message.info('点击了取消');
              },
7c41ecb3   梁灏   fixed #1099
79
80
81
82
83
84
85
86
87
88
89
90
91
              remoteMethod(query) {
                  this.loading = true;
                  setTimeout(() => {
                      this.loading = false;
                      this.options = this.cityList;
                  }, 200);
              },
              resetForm() {
                  //加个计时器,就能解决这个定位问题了
                  // setTimeout(()=> {
                  this.$refs["formSelect"].clearSingleSelect();
                  this.options = [];
                  // }, 300)
a9cd43b3   梁灏   Cascader add tran...
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
              },
              loadData (item, callback) {
                  item.loading = true;
                  setTimeout(() => {
                      if (item.value === 'beijing') {
                          item.children = [
                              {
                                  value: 'talkingdata',
                                  label: 'TalkingData'
                              },
                              {
                                  value: 'baidu',
                                  label: '百度'
                              },
                              {
                                  value: 'sina',
                                  label: '新浪'
                              }
                          ];
                      } else if (item.value === 'hangzhou') {
                          item.children = [
                              {
                                  value: 'ali',
                                  label: '阿里巴巴'
                              },
                              {
                                  value: '163',
                                  label: '网易'
                              }
                          ];
                      }
                      item.loading = false;
                      callback();
                  }, 1000);
6259471f   梁灏   support Modal
126
127
128
129
              }
          }
      }
  </script>