Blame view

examples/routers/select.vue 3.33 KB
e355dd49   梁灏   add Select Component
1
  <template>
d87ce40a   梁灏   update Select
2
3
4
      <Row>
          <i-col span="4">{{model}}</i-col>
          <i-col span="8">
7dcfe45d   梁灏   update Select
5
6
              <i-select v-model="model" @input="handleInput" multiple filterable remote :remote-method="remoteMethod" :loading="loading" clearable>
                  <i-option v-for="option in options" :value="option.value" :key="new Date()">{{option.label}}</i-option>
d87ce40a   梁灏   update Select
7
8
9
              </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;
                          });
7dcfe45d   梁灏   update Select
85
                      }, 500);
01b54e30   梁灏   Select support re...
86
87
88
                  } else {
                      this.options = [];
                  }
7dcfe45d   梁灏   update Select
89
90
91
              },
              handleInput () {
  //                console.log(1)
e355dd49   梁灏   add Select Component
92
              }
f4c38b46   梁灏   fixed #805
93
94
          },
          mounted () {
01b54e30   梁灏   Select support re...
95
96
97
              this.list = this.states.map(item => {
                  return { value: item, label: item };
              });
e355dd49   梁灏   add Select Component
98
99
          }
      }
83b73885   梁灏   fixed #718
100
  </script>