vue 实现边输入边搜索功能的实例讲解
效果图:
搜索分类2种情况,一般的是当用户输入完,点击确定的按钮在向后发送请求,还有一种就是的我一边输入,一边向后台发送请求,但是会产生一个性能的问题,就是一直发请求造成页面的卡顿,这里就是使用截流函数,当用户每次点击键盘之间超过300ms就发送请求,否则不请求
search.vue
<template> <div id="search"> <input type="text" class="search" placeholder="搜索" v-model.trim="title" /> </div> </template>
js:
<script> // 节流函数 const delay = (function() { let timer = 0; return function(callback, ms) { clearTimeout(timer); timer = setTimeout(callback, ms); }; })(); export default { name: 'search', data() { return { title: '', search:[] }; }, watch: { //watch title change title() { delay(() => { this.fetchData(); }, 300); }, }, methods: { async fetchData(val) { const res = await this.fetch({ url: '写上你的URL', method: 'GET', params: { title: this.title }, }); this.search = res.data.list; }, }, mounted() {}, }; </script>
以上这篇vue 实现边输入边搜索功能的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Vue.js实现实例搜索应用功能详细代码
实例搜索应用 实现效果: 实现代码与注释: <!DOCTYPE html> <html> <head> <title>实例搜索</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type=&q
-
vue input输入框模糊查询的示例代码
Vue 模糊查询功能 原理:原生js的search() 方法,用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串.如果没有找到任何匹配的子串,则返回 -1. input输入框,模糊查询 <template> <div> <input type="text" placeholder="请输入..." v-model="searchVal"> <ul> <li v-for=&quo
-
Vue实现搜索 和新闻列表功能简单范例
效果图如下所示: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>无标题页</title> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style&
-
vue实现百度搜索下拉提示功能实例
这段代码用到vuejs和vue-resouece.实现对接智能提示接口,并通过上下键选择提示项,按enter进行搜索 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="
-
基于Vue.js实现简单搜索框
在github上看到的练习,看个遍代码后自己再练一遍,先放原址:https://github.com/lavyun/vue-demo-search 主要用到的知识很简单,简单的vuejs2.0的知识就够了.源码用了.vue构建和ES6,用了webpack打包等等.我资历还浅,先用一个简单的.js的写. 先看效果 这里有两个组件,一个组件是logo部分的,一个是搜索框部分的. html html很简单,就是引用两个组件. <div id="app"> <logo-pic
-
Vue 仿百度搜索功能实现代码
无上下选择 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jsonp</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, us
-
基于Vuejs的搜索匹配功能实现方法
最近一直在看vue,查了很多资料,看了很多文档和博客,大概半知半解了,然后利用所理解的知识写了一个简单的搜索匹配功能. 大概长这个样子: 数据都是假的 代码部分 (注意我引用的是本地vue.min.js文件,请注意文件路径.) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue测试2</title> <script type=&quo
-
vue 实现边输入边搜索功能的实例讲解
效果图: 搜索分类2种情况,一般的是当用户输入完,点击确定的按钮在向后发送请求,还有一种就是的我一边输入,一边向后台发送请求,但是会产生一个性能的问题,就是一直发请求造成页面的卡顿,这里就是使用截流函数,当用户每次点击键盘之间超过300ms就发送请求,否则不请求 search.vue <template> <div id="search"> <input type="text" class="search" plac
-
使用bootstrap实现下拉框搜索功能的实例讲解
背景 公司的小二后台有一个下拉框选择经销商的功能,由于选择的经销商过多,因此添加搜索功能. 前提 配置好Bootstrap相关的开发环境 主要内容 <div class="form-group"> <label class="col-sm-3 control-label" for="state">经销商信息</label> <div class="col-sm-3"> <s
-
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
1.首先在index.html引入高德地图的秘钥.如图: 注意:如果使用关键字搜索功能要加上 plugin=AMap.Autocomplete,AMap.PlaceSearch,否则功能无法使用,并会报错 2. 定位功能,代码如下: const map = new AMap.Map(this.$refs.container, { resizeEnable: true }) // 创建Map实例 const options = { 'showButton': true, // 是否显示定位按钮 '
-
vue实现键盘输入支付密码功能
本文实例为大家分享了vue实现键盘输入支付密码功能的具体代码,供大家参考,具体内容如下 支付密码功能界面如下图: 主要代码如下: <template> <div class="pay-tool"> <div class="pay-tool-title border-bottom"> <span class="icon icon-back" @click="backHandle">
-
Python模拟百度自动输入搜索功能的实例
如下所示: # 访问百度,模拟自动输入搜索 # 代码中引入selenium版本为:3.4.3 # 通过Chrom浏览器访问发起请求 # Chrom版本:59 ,chromdriver:2.3 # 需要对应版本的Chrom和chromdriver # 请联系QQ:878799579 from selenium import webdriver # 引入Keys类包 发起键盘操作 from selenium.webdriver.common.keys import Keys import time
-
vue element-ul实现展开和收起功能的实例代码
实现效果如下: 需求: 由于后台搜索选项有很多,影响页面美观,所以一进来要隐藏一部分搜索项,只保留1行, 点击[展开搜索]按钮的时候才显示全部,点击[收起搜索]按钮又收起部分,保留1行. 需求分析: 由于不太好控制行数,因为不同屏幕尺寸展示的1行的内容并不相同(不考虑移动端),所以考虑用显示高度来控制. 解决思路: 所以这里通过控制搜索区域的高度来实现展开和收起搜索功能. 页面一进来是收起搜索状态,控制搜索区域的高度为120px,超出部分隐藏. 点击展开搜索的时候,调整搜索区域的高度为"auto
-
vue实现树形结构样式和功能的实例代码
一.主要运用element封装的控件并封装成组件运用,如图所示 代码如图所示: 下面是子组件的代码: <template> <ul class="l_tree"> <li class="l_tree_branch" v-for="item in model" :key="item.id"> <div class="l_tree_click"> <butt
-
PHP实现长轮询消息实时推送功能代码实例讲解
本文实例讲述了PHP实现的消息实时推送功能.分享给大家供大家参考,具体如下: 入口文件index.html <!DOCTYPE HTML> <html> <head> <title>反ajax推送</title> <style> .send{color:#555;text-align: left;} .require{color:blue;text-align: right;} .content_box{text-align: cen
-
使用PHP连接数据库实现留言板功能的实例讲解(推荐)
PHP实现留言板功能: 1 首先是登录页面: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>留言板登录</title> <script src="bootstrap/js/jquery-1.11.2.min.js"></script> <script src="bootstrap/j
-
java web response提供文件下载功能的实例讲解
webapp项目的结构如下图: download.html文件的内容如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>资源下载:</h1> <p> 单纯地使用a标签时,只有浏览器不能解析的文
随机推荐
- 做网页的一些技巧(续)
- oracle 触发器 学习笔记
- ASP.NET 页面事件执行顺序介绍
- PHP实现获取客户端IP并获取IP信息
- MySQL中按时间获取慢日志信息的方法
- javascript浏览器兼容教程之事件处理
- ajax实现加载数据功能
- AJAX在GB2312的中文编码传输 AJAX特殊字符编码正确方法
- django模型中的字段和model名显示为中文小技巧分享
- 理解C#中参数的值和引用以及传递结构和类引用的区别
- 对C语言中sizeof细节的三点分析介绍
- 使用 atmadm 来显示 ATM 适配器上传入和传出呼叫的统计信息
- python字符串,数值计算
- SQL中的ISNULL函数使用介绍
- jQuery模板技术和数据绑定实现代码
- jQuery实用技巧必备(上)
- JavaScript子窗口调用父窗口变量和函数的方法
- js本身的局限性 别让javascript做太多事
- 教你轻松制作java音乐播放器
- Python2实现的LED大数字显示效果示例