国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue 簡單自動補全的輸入框的示例

2019-11-19 14:11:13
字體:
供稿:網(wǎng)友

實現(xiàn)一個輸入框,輸入信息后顯示由后臺返回的數(shù)據(jù),供用戶選擇,之前用的elm的組件,不過那個有點大。。。簡單的情況下自己實現(xiàn)一個也能滿足要求。。。應(yīng)該吧。。。

主題包括一個input用于輸入,一個div用于展示數(shù)據(jù),div里面是數(shù)據(jù)項item

當在input中按下回車時,會根據(jù)信息去后臺獲取數(shù)據(jù),如果用戶點擊了別的地方,input失去焦點,則提示的div也應(yīng)該收起來

bug:

在blur事件中,如果直接將isShow設(shè)置為false會出問題,先失去焦點,顯示面板消失,所以你的點擊不會被監(jiān)聽到。。。設(shè)置一個計時器,在點擊之后10ms后將面板收起來,問題解決。。。

顯示div將內(nèi)容撐開,改變其他組件布局,設(shè)置div的屬性,即可,高度設(shè)為0,z-index很大,就不會改變其他組件位置

height: 0;z-index: 999;
<template> <div class="container">  <input v-model="msg" @keyup.enter="search" class="msg" @blur="blur"/>  <div class="select-panel">   <div v-show="isShow" v-for="w in words" class="select-item" @click="click_item(w)">{{w['content']}}</div>  </div> </div></template>

簡單實現(xiàn)代碼

<template> <div class="container">  <input v-model="msg" @keyup.enter="search" class="msg" @blur="blur"/>  <div class="select-panel">   <div v-show="isShow" v-for="w in words" class="select-item" @click="click_item(w)">{{w['content']}}</div>  </div> </div></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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 夹江县| 依兰县| 奈曼旗| 恩施市| 华安县| 纳雍县| 尼勒克县| 专栏| 大洼县| 治多县| 临武县| 兴隆县| 山西省| 开鲁县| 上杭县| 东光县| 前郭尔| 建德市| 盐城市| 新邵县| 长白| 墨江| 安西县| 冕宁县| 海晏县| 裕民县| 灵寿县| 天全县| 景宁| 莎车县| 葫芦岛市| 富民县| 诸城市| 三门峡市| 乌什县| 九龙县| 漳州市| 买车| 车致| 南涧| 安远县|