Blame view

examples/routers/select.vue 3.23 KB
e355dd49   梁灏   add Select Component
1
  <template>
d87ce40a   梁灏   update Select
2
3
4
5
6
7
8
9
      <Row>
          <i-col span="4">{{model}}</i-col>
          <i-col span="8">
              <i-select v-model="model" multiple filterable remote :remote-method="remoteMethod" :loading="loading" clearable>
                  <i-option v-for="option in options" :value="option.value" :key="option">{{option.label}}</i-option>
              </i-select>
          </i-col>
      </Row>
e355dd49   梁灏   add Select Component
10
  </template>
83b73885   梁灏   fixed #718
11
  
e355dd49   梁灏   add Select Component
12
  <script>
e355dd49   梁灏   add Select Component
13
      export default {
e355dd49   梁灏   add Select Component
14
15
          data () {
              return {
d87ce40a   梁灏   update Select
16
                  model: [],
f4c38b46   梁灏   fixed #805
17
18
                  options: [
  
01b54e30   梁灏   Select support re...
19
20
21
                  ],
                  list: [],
                  loading: false,
0b916a32   梁灏   update Select
22
                  states: ["Al", "Alabama", "Alaska", "Arizona",
01b54e30   梁灏   Select support re...
23
24
25
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
                      "Arkansas", "California", "Colorado",
                      "Connecticut", "Delaware", "Florida",
                      "Georgia", "Hawaii", "Idaho", "Illinois",
                      "Indiana", "Iowa", "Kansas", "Kentucky",
                      "Louisiana", "Maine", "Maryland",
                      "Massachusetts", "Michigan", "Minnesota",
                      "Mississippi", "Missouri", "Montana",
                      "Nebraska", "Nevada", "New Hampshire",
                      "New Jersey", "New Mexico", "New York",
                      "North Carolina", "North Dakota", "Ohio",
                      "Oklahoma", "Oregon", "Pennsylvania",
                      "Rhode Island", "South Carolina",
                      "South Dakota", "Tennessee", "Texas",
                      "Utah", "Vermont", "Virginia",
                      "Washington", "West Virginia", "Wisconsin",
                      "Wyoming"]
              }
          },
          mounted () {
              this.options = [
  //                {
  //                    label: '全部',
  //                    value: 0
  //                },{
  //                    label: '苹果',
  //                    value: 1
  //                },{
  //                    label: '香蕉',
  //                    value: 2
  //                },{
  //                    label: '西瓜',
  //                    value: 3
  //                }
              ];
          },
          methods: {
              handleAdd () {
                  this.options = [
                      {
                          label: '全部',
                          value: 0
                      },{
                          label: '苹果',
                          value: 1
                      },{
                          label: '香蕉',
                          value: 2
                      },{
                          label: '西瓜',
                          value: 3
                      }
f4c38b46   梁灏   fixed #805
74
                  ]
01b54e30   梁灏   Select support re...
75
76
77
78
79
80
81
82
83
84
              },
              remoteMethod (query) {
                  if (query !== '') {
                      this.loading = true;
                      setTimeout(() => {
                          this.loading = false;
                          this.options = this.list.filter(item => {
                              return item.label.toLowerCase()
                                      .indexOf(query.toLowerCase()) > -1;
                          });
ec98f3c3   梁灏   update Select
85
                      }, 500);
01b54e30   梁灏   Select support re...
86
87
88
                  } else {
                      this.options = [];
                  }
e355dd49   梁灏   add Select Component
89
              }
f4c38b46   梁灏   fixed #805
90
91
          },
          mounted () {
01b54e30   梁灏   Select support re...
92
93
94
              this.list = this.states.map(item => {
                  return { value: item, label: item };
              });
e355dd49   梁灏   add Select Component
95
96
          }
      }
83b73885   梁灏   fixed #718
97
  </script>