vue Element-ui 입력 원격 검색 예시에 대한 자세한 설명
이 글은 vue Element-ui 입력 원격 검색 및 수정 제안 표시 템플릿 기능에 대해 자세히 설명하기 위해 html, js, css 코드로 나누어서 살펴보시기 바랍니다. 모든 사람.
html:
<template> <el-autocomplete popper-class="my-autocomplete" custom-item="my-remote" v-model="state" :fetch-suggestions="querySearch" placeholder="默认空" icon="close" :on-icon-click="handleIconClick"> </el-autocomplete> </template>
js:
<script> import Vue from 'vue' Vue.component('my-remote', { functional: true, render: function(h, ctx) { var item = ctx.props.item; let str = h('li', ctx.data, [ h('p', { attrs: { class: 'name' } }, [item.value]), h('span', { attrs: { class: 'addr' } }, [item.address]) ]); if (item.str) { // 根据参数不同 修改原模版结构 str = h('center', { attrs: { class: 'ems' } }, [item.str]) } return str }, props: { item: { type: Object, required: true } } }); export default { data() { return { restaurants: [], state: '', timeout: null, _that: {} // 记录this,用来发起http请求 }; }, methods: { querySearch(queryString, cb) { let restaurants = this.restaurants; if (restaurants.length > 0) { // 如果参数都没变化,则使用缓存数据,避免请求沉积 let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); } else { const qtype = ‘参数'; this._that.$http('/inner', { qtype: qtype }) .then((res) => { restaurants = this.loadAll(res); this.restaurants = restaurants; let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); }) .catch((err) => { restaurants = this.loadAll(); let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); }); } }, createFilter(queryString) { return (restaurant) => { if (restaurant.str) return false; return (restaurant.value.indexOf(queryString.toLowerCase()) === 0); }; }, loadAll(data) { let serier = []; if (data) { for (let i = 0, l = data.length; i < l; i++) { let a = data[i]; let b = ''; if (typeof a === "object") { b = a[1]; a = a[0]; } serier.push({ "value": a, "address": b }) } } else { // 如果没有请求到数据,则显示暂无数据! serier.push({ "str": '暂无数据' }) } return serier; }, handleIconClick(ev) { this.state = ""; } }, mounted() { this._that = this; } } </script>
css:
<style lang="scss"> .my-autocomplete { li { line-height: normal !important; padding: 7px !important; .name { text-overflow: ellipsis; overflow: hidden; } .addr { font-size: 12px; color: #b4b4b4; } .highlighted .addr { color: #ddd; } } .ems { font-size: 12px; color: #b4b4b4; } } </style>
관련 권장 사항:
JavaScript의 검색 키워드 강조 방법 대체 구현
jquery 선택 플러그인 비동기 실시간 검색 구현 방법
를 사용하여 Baidu 검색 기능을 구현한 예위 내용은 vue Element-ui 입력 원격 검색 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Vue 및 Element-UI를 사용하여 이미지 지연 로딩을 구현하는 방법 지연 로딩은 이미지 로딩을 지연시켜 페이지 로딩 속도를 효과적으로 높이고 대역폭을 절약하며 사용자 경험을 향상시킬 수 있는 기술입니다. Vue 프로젝트에서는 Element-UI와 일부 플러그인을 사용하여 이미지 지연 로딩 기능을 구현할 수 있습니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 이미지 지연 로딩을 구현하고 해당 코드 예제를 첨부하는 방법을 소개합니다. 1. 시작하기 전에 필요한 종속성을 설치합니다.

Vue 및 Element-UI를 사용하여 달력 및 날짜 선택 기능을 구현하는 방법 소개: 프런트 엔드 개발에서 달력 및 날짜 선택 기능은 매우 일반적인 요구 사항 중 하나입니다. Vue와 Element-UI는 매우 강력한 개발 도구 쌍으로, 이를 결합하면 달력 및 날짜 선택 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 간단한 달력 및 날짜 선택 기능을 만드는 방법을 소개하고 독자가 구현의 특정 단계와 방법을 이해할 수 있도록 코드 예제를 제공합니다. 준비: 처음에

Vue와 Element-UI를 사용하여 반응형 웹 인터페이스를 만드는 방법 웹 개발에서 반응형 디자인은 필수적인 기술입니다. Vue.js와 Element-UI는 매우 인기 있는 두 가지 프런트엔드 프레임워크입니다. 둘 다 현대적인 반응형 웹 인터페이스를 구축하기 위한 풍부한 도구와 구성 요소를 제공합니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 반응형 웹 인터페이스를 만드는 방법을 소개하고 코드 예제를 통해 구체적인 구현 프로세스를 제시합니다. 먼저 Vu가 설치되어 있는지 확인해야 합니다.

Vue 및 Element-UI를 사용하여 데이터 필터링 및 검색 기능을 구현하는 방법 현대 웹 개발에서 데이터 필터링 및 검색 기능은 매우 일반적이고 중요한 요구 사항입니다. Vue와 Element-UI는 현재 매우 인기 있는 프런트 엔드 프레임워크로 데이터 필터링 및 검색 기능을 쉽게 구현하는 데 도움이 되는 많은 강력한 도구와 구성 요소를 제공합니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 이러한 기능을 구현하는 방법을 소개하고 자세한 코드 예제를 제공합니다. 먼저, 우리는 준비해야 할 것이 있습니다

Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법 서문: 웹 개발에서 드래그 앤 드롭 정렬 기능은 일반적이고 실용적인 기능입니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 드래그 앤 드롭 정렬 기능을 구현하는 방법을 소개하고 코드 예제를 통해 구현 프로세스를 보여줍니다. 1. 환경 설정 및 설치 Node.js 시작하기 전에 Node.js를 설치해야 합니다. https://nodejs.org/를 방문하여 운영 체제에 해당하는 버전을 다운로드하여 설치할 수 있습니다. VueCL 설치

Vue 및 Element-UI를 사용하여 메시지 알림 기능을 구현하는 방법 프런트 엔드 기술이 지속적으로 발전함에 따라 사용자에게 중요한 정보를 적시에 표시하기 위해 메시지 알림 기능을 구현해야 하는 웹사이트와 애플리케이션이 점점 더 많아지고 있습니다. Vue 개발에서는 Element-UI 프레임워크를 결합하여 이 기능을 빠르게 구현할 수 있습니다. 이 글에서는 Vue와 Element-UI를 사용하여 메시지 알림 기능을 구현하는 방법을 자세히 소개하고 관련 코드 예제를 제공합니다. 1. 준비 작업은 Vue 및 Element-UI를 사용하여 구현됩니다.

Vue 및 Element-UI를 사용하여 다중 레벨 드롭다운 상자 기능을 구현하는 방법 소개: 웹 개발에서 다중 레벨 연결 드롭다운 상자는 일반적인 상호 작용 방법입니다. 드롭다운 상자에서 옵션을 선택하면 후속 드롭다운 상자의 내용이 동적으로 변경될 수 있습니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 이 기능을 구현하는 방법을 소개하고 코드 예제를 제공합니다. 1. 준비 먼저 Vue와 Element-UI가 설치되어 있는지 확인해야 합니다. 다음 명령을 통해 설치할 수 있습니다: npmins

Vue 및 Element-UI를 사용하여 데이터를 그룹화하고 요약하는 방법 프런트 엔드 개발에서는 데이터를 그룹화하고 요약해야 하는 상황에 자주 직면합니다. Vue는 매우 인기 있는 JavaScript 프레임워크이며 Element-UI는 Vue를 기반으로 하는 구성 요소 라이브러리로 페이지를 빠르게 구축하는 데 도움이 되는 풍부한 UI 구성 요소 세트를 제공합니다. 이 기사에서는 Vue 및 Element-UI를 사용하여 데이터를 그룹화하고 요약하는 방법을 소개하고 코드 예제를 통해 설명합니다. 준비 작업
