亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 簡單自動補(bǔ)全的輸入框的示例

 更新時間:2018年03月12日 15:54:35   作者:阿豪boy  
這篇文章主要介紹了vue 簡單自動補(bǔ)全的輸入框的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

當(dāng)在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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實現(xiàn)用v-bind給src和href賦值

    vue實現(xiàn)用v-bind給src和href賦值

    這篇文章主要介紹了vue實現(xiàn)用v-bind給src和href賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue實現(xiàn)多級菜單效果

    vue實現(xiàn)多級菜單效果

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)多級菜單效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue2中pinia刷新后數(shù)據(jù)丟失的問題解決

    Vue2中pinia刷新后數(shù)據(jù)丟失的問題解決

    Pinia是一個Vue.js狀態(tài)管理庫,如果你在組件中修改了store中的數(shù)據(jù)并刷新了界面,Pinia會將store中的數(shù)據(jù)重置為初始值,從而導(dǎo)致數(shù)據(jù)丟失的問題,本文就來介紹一下問題解決,感興趣的可以了解一下
    2023-12-12
  • vue全局實現(xiàn)數(shù)字千位分隔符格式

    vue全局實現(xiàn)數(shù)字千位分隔符格式

    這篇文章主要為大家詳細(xì)介紹了vue全局實現(xiàn)數(shù)字千位分隔符格式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Vue報錯:TypeError:Cannot create property 'xxx' on string 'xxxx'問題

    Vue報錯:TypeError:Cannot create property '

    這篇文章主要介紹了Vue報錯:TypeError:Cannot create property 'xxx' on string 'xxxx'問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue在IIS服務(wù)器部署后路由無法跳轉(zhuǎn)

    vue在IIS服務(wù)器部署后路由無法跳轉(zhuǎn)

    在IIS服務(wù)器上部署Vue項目時,可能會遇到路由無法正常跳轉(zhuǎn)的問題,解決方法有兩種,下面就來具體介紹一下解決方法,感興趣的可以了解一下
    2024-10-10
  • vue跨域問題:Access?to?XMLHttpRequest?at‘httplocalhost解決

    vue跨域問題:Access?to?XMLHttpRequest?at‘httplocalhost解決

    在前端發(fā)出Ajax請求的時候,有時候會產(chǎn)生跨域問題,下面這篇文章主要給大家介紹了關(guān)于vue跨域問題:Access?to?XMLHttpRequest?at‘httplocalhost的解決辦法,需要的朋友可以參考下
    2023-01-01
  • Vue服務(wù)端渲染和Vue瀏覽器端渲染的性能對比(實例PK )

    Vue服務(wù)端渲染和Vue瀏覽器端渲染的性能對比(實例PK )

    這篇文章主要介紹了Vue服務(wù)端渲染和Vue瀏覽器端渲染的性能對比(實例PK ),非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • Vue3處理錯誤邊界(error boundaries)的示例代碼

    Vue3處理錯誤邊界(error boundaries)的示例代碼

    在開發(fā) Vue 3 應(yīng)用時,處理錯誤邊界(Error Boundaries)是一個重要的考量,在 Vue 3 中實現(xiàn)錯誤邊界的方式與 React 等其他框架有所不同,下面,我們將深入探討 Vue 3 中如何實現(xiàn)錯誤邊界,并提供一些示例代碼幫助理解什么是錯誤邊界,需要的朋友可以參考下
    2024-10-10
  • vue事件修飾符和按鍵修飾符用法總結(jié)

    vue事件修飾符和按鍵修飾符用法總結(jié)

    本篇文章主要介紹了vue事件修飾符和按鍵修飾符用法總結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論