-
- {{option.label}}
+
+ {{option.label}}
+
@@ -10,26 +11,85 @@
export default {
data () {
return {
- model: 1,
+ model: '',
options: [
+ ],
+ list: [],
+ loading: false,
+ states: ["Alabama", "Alaska", "Arizona",
+ "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
+ }
]
+ },
+ 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;
+ });
+ }, 200);
+ } else {
+ this.options = [];
+ }
}
},
mounted () {
- this.options = [{
- label: '全部',
- value: 0
- },{
- label: '苹果',
- value: 1
- },{
- label: '香蕉',
- value: 2
- },{
- label: '西瓜',
- value: 3
- }];
+ this.list = this.states.map(item => {
+ return { value: item, label: item };
+ });
}
}
\ No newline at end of file
diff --git a/src/components/select/select.vue b/src/components/select/select.vue
index 8fac874..6150170 100644
--- a/src/components/select/select.vue
+++ b/src/components/select/select.vue
@@ -22,12 +22,16 @@
@keydown.delete="handleInputDelete"
ref="input">