Total Vue noob here.Vueの先行入力コンポーネントが必要でした。Bootstrapには1つがありますが、2つを統合する方法がわかりません!
そして、私が見つけることができる唯一のオプションは、Vue 1.xのみ、またはひどく文書化されています(そして、Bootstrap components to Vue 2.xには先行入力が含まれていないようです。)
私はvue-strapのユーザーであり、長い間メンテナンスしていません...(vue 1バージョンとvue 2フォークの両方)
これを確認してください(自分で作成): https://uiv.wxsm.space/typeahead/
(Vue 2&Bootstrap 3)を使用したシンプルだがエレガントな先行入力の実装
インストール:
$ npm install uiv --save
使用例:
<template>
<section>
<label for="input">States of America:</label>
<input id="input" class="form-control" type="text" placeholder="Type to search...">
<typeahead v-model="model" target="#input" :data="states" item-key="name"/>
</section>
</template>
<script>
import {Typeahead} from 'uiv'
import states from '../../assets/data/states.json'
export default {
components: {Typeahead},
data () {
return {
model: '',
states: states.data
}
}
}
</script>
<!-- typeahead-example.vue -->
wffrancoのvue-strapのフォーク を試してください。 Vue.js 2.x.xをサポートすることを目指しています。マスター(ビルド2.0.0-pre.11)の最新バージョンをテストし、動作します: https://jsfiddle.net/LukaszWiktor/kzadgqv9/
<link rel="stylesheet" href="libs/bootstrap/css/bootstrap.css">
<div id="app">
<typeahead v-model="value" v-bind:data="options"></typeahead>
</div>
<script src="libs/vue/vue.js"></script>
<script src="libs/vue-strap/vue-strap.js"></script>
<script>
Vue.component("typeahead", VueStrap.typeahead);
var app = new Vue({
el: "#app",
data: {
value: null,
options: ["foo", "bar", "baz"]
}
})
</script>