Css 如何自定义自动完成视图?

Css 如何自定义自动完成视图?,css,autocomplete,vuejs2,bootstrap-4,vue-component,Css,Autocomplete,Vuejs2,Bootstrap 4,Vue Component,我的看法是: <div class="form-group"> <div class="input-group"> <input type="text" class="form-control" placeholder="Search" name="q" autofocus v-model="typeahead" @input="input"> <span class="input-group-btn">

我的看法是:

<div class="form-group">
    <div class="input-group">
        <input type="text" class="form-control" placeholder="Search" name="q" autofocus v-model="typeahead" @input="input">
        <span class="input-group-btn">
            <button class="btn btn-default" type="submit" ref="submitButton"><span class="fa fa-search"></span></button>
        </span>
        <ul v-if="!selected && typeahead">
            <li v-for="state in filteredStates" @click="select(state)">{{ state }}</li>
        </ul>
    </div>
</div>
我使用vue.js

演示和完整代码如下:

如果我输入一个关键字,显示就会变得整洁,就像JSFIDLE中的演示一样

我想在下面的输入类型搜索下自动完成:

我怎样才能使它像自动完成谷歌


我还是css新手,因为您使用的是引导,如果希望结果显示在本演示中搜索的下方,您可以创建两行:

新Vue{ el:“应用程序”, 数据:{ 选中:空, typeahead:null, 州:[阿拉巴马州]、[阿拉斯加州]、[亚利桑那州]、[阿肯色州]、[加利福尼亚州], “科罗拉多州”、“康涅狄格州”、“特拉华州”、“佛罗里达州”、“乔治亚州”、“夏威夷州”, “新泽西州”、“新墨西哥州”、“纽约州”、“北卡罗来纳州”、“北达科他州”, “俄亥俄州”、“俄克拉何马州”、“俄勒冈州”、“宾夕法尼亚州”、“罗德岛州”, 爱达荷州、伊利诺斯州、印第安纳州、爱荷华州、堪萨斯州、肯塔基州、路易斯安那州、, 缅因州、马里兰州、马萨诸塞州、密歇根州、明尼苏达州、, “密西西比州”、“密苏里州”、“蒙大拿州”、“内布拉斯加州”、“内华达州”、“新罕布什尔州”, “南卡罗来纳州”、“南达科他州”、“田纳西州”、“德克萨斯州”、“犹他州”、“佛蒙特州”, “弗吉尼亚州”、“华盛顿州”、“西弗吉尼亚州”、“威斯康星州”、“怀俄明州”] }, 计算:{ 过滤状态{ 返回this.states.filters=>s.toLowerCase.includesthis.typeahead.toLowerCase } }, 方法:{ 选择:函数状态{ this.typeahead=状态 this.selected=状态 }, 输入:函数{ this.selected=null } } }; {{state}}
我想你在谷歌上打字时把vue js autocomplete拼错为macbook了。@Nisarg Shah,对不起,我的英语不够好。但本质上我想要我的自动完成视图,就像谷歌自动完成视图一样。我的意思是建议你应该在谷歌上搜索它。有很多库支持这些功能。谢谢。这就是我的意思。但仍有不足之处。我怎样才能从ul中删除子弹,并使悬停像自动完成谷歌?因此,视图与autocomplete Google相同如果您想从ul中删除项目符号,只需添加以下样式:ul{list style type:none}或查看更新的fiddle:但我不确定您对autocomplete的相同视图是什么意思。。也一样,谢谢。但仍有不足之处。悬停处仍然不整洁。它没有停靠在左边,就像谷歌自动完成一样。试试你看到谷歌自动完成位置悬停。有点不同,谢谢。我想再问一次。如果不创建两行,还有其他方法吗?因为如果我把它实现到我的实际项目中,它看起来很杂乱是的,也许你可以这样做:删除行。