首页 / VUE / vue简单自动补全的输入框的示例
vue简单自动补全的输入框的示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue简单自动补全的输入框的示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2122字,纯文字阅读大概需要4分钟。
内容图文
![vue简单自动补全的输入框的示例](/upload/InfoBanner/zyjiaocheng/289/2c8d5b043c3a48c58e13c63a5508fc46.jpg)
实现一个输入框,输入信息后显示由后台返回的数据,供用户选择,之前用的elm的组件,不过那个有点大。。。简单的情况下自己实现一个也能满足要求。。。应该吧。。。
主题包括一个input用于输入,一个p用于展示数据,p里面是数据项item
当在input中按下回车时,会根据信息去后台获取数据,如果用户点击了别的地方,input失去焦点,则提示的p也应该收起来
bug:
在blur事件中,如果直接将isShow设置为false会出问题,先失去焦点,显示面板消失,所以你的点击不会被监听到。。。设置一个计时器,在点击之后10ms后将面板收起来,问题解决。。。
显示p将内容撑开,改变其他组件布局,设置p的属性,即可,高度设为0,z-index很大,就不会改变其他组件位置
height: 0; z-index: 999;
<template> <p class="container"> <input v-model="msg" @keyup.enter="search" class="msg" @blur="blur"/> <p class="select-panel"> <p v-show="isShow" v-for="w in words" class="select-item" @click="click_item(w)">{{w['content']}}</p> </p> </p> </template>
简单实现代码
<template> <p class="container"> <input v-model="msg" @keyup.enter="search" class="msg" @blur="blur"/> <p class="select-panel"> <p v-show="isShow" v-for="w in words" class="select-item" @click="click_item(w)">{{w['content']}}</p> </p> </p> </template> <script> import {search_word} from "../api/word-api"; export default { name: "auto-complete", data() { return { msg: '', words: [], isShow: false } }, computed: {}, methods: { blur() { setTimeout(() => { this.isShow = false }, 200) }, async search() { console.log('search msg', this.msg) this.words = await search_word(this.msg) console.log(this.words) this.isShow = true }, click_item(w) { console.log('click word', w) this.$emit('add_word', w) } }, } </script> <style scoped> .container { display: flex; flex-grow: 0; flex-shrink: 0; box-sizing: border-box; } .msg { margin: 5px; } .select-panel { height: 0; z-index: 999; } .select-item { /*height: 0;*/ z-index: 999; margin: 1px; padding: 2px; background: #fff; opacity: 0.8; } </style>
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
jQuery实现的上传图片本地预览效果简单示例
详解Javascript中new()到底做了些什么
Koa2 之文件上传下载的示例代码
以上就是vue 简单自动补全的输入框的示例的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的vue简单自动补全的输入框的示例全部内容,希望文章能够帮你解决vue简单自动补全的输入框的示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。