mirror of
https://github.com/tenrok/vue-select.git
synced 2026-06-22 10:30:34 +03:00
better dev template for ajax
This commit is contained in:
@@ -35,7 +35,7 @@
|
|||||||
<v-select placeholder="multiple, taggable" multiple taggable :options="options" no-drop></v-select>
|
<v-select placeholder="multiple, taggable" multiple taggable :options="options" no-drop></v-select>
|
||||||
<v-select placeholder="multiple, taggable, push-tags" multiple push-tags taggable :options="[{label: 'Foo', value: 'foo'}]"></v-select>
|
<v-select placeholder="multiple, taggable, push-tags" multiple push-tags taggable :options="[{label: 'Foo', value: 'foo'}]"></v-select>
|
||||||
<v-select placeholder="unsearchable" :options="options" :searchable="false"></v-select>
|
<v-select placeholder="unsearchable" :options="options" :searchable="false"></v-select>
|
||||||
<v-select placeholder="loading" loading></v-select>
|
<v-select placeholder="search github.." label="full_name" @search="search" :options="ajaxRes"></v-select>
|
||||||
</div>
|
</div>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|||||||
+18
-1
@@ -1,6 +1,10 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import vSelect from './components/Select.vue'
|
import vSelect from './components/Select.vue'
|
||||||
import countries from 'docs/data/advanced.js'
|
import countries from 'docs/data/advanced.js'
|
||||||
|
import debounce from 'lodash/debounce'
|
||||||
|
import resource from 'vue-resource'
|
||||||
|
|
||||||
|
Vue.use(resource)
|
||||||
|
|
||||||
Vue.component('v-select', vSelect)
|
Vue.component('v-select', vSelect)
|
||||||
|
|
||||||
@@ -12,6 +16,19 @@ new Vue({
|
|||||||
data: {
|
data: {
|
||||||
placeholder: "placeholder",
|
placeholder: "placeholder",
|
||||||
value: null,
|
value: null,
|
||||||
options: countries
|
options: countries,
|
||||||
|
ajaxRes: []
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
search(search, loading) {
|
||||||
|
loading(true)
|
||||||
|
this.getRepositories(search, loading, this)
|
||||||
|
},
|
||||||
|
getRepositories: debounce((search, loading, vm) => {
|
||||||
|
vm.$http.get(`https://api.github.com/search/repositories?q=${search}`).then(res => {
|
||||||
|
vm.ajaxRes = res.data.items
|
||||||
|
loading(false)
|
||||||
|
})
|
||||||
|
}, 250)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user