vue 实现边输入边搜索功能的实例讲解


Posted in Javascript onSeptember 16, 2018

效果图:

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 实现边输入边搜索功能的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现动态画圆
Dec 04 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
js css实现垂直方向自适应的三角提示菜单
Jun 26 Javascript
Centos7 中安装 Node.js v4.4.4
Nov 03 Javascript
Bootstrap风格的WPF样式
Dec 07 Javascript
Angular2下使用pdf插件的方法详解
Apr 29 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
Jun 14 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
React如何解决fetch跨域请求时session失效问题
Nov 02 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 Javascript
vue2过滤器模糊查询方法
Sep 16 #Javascript
vue里面使用mui的弹出日期选择插件实例
Sep 16 #Javascript
vue 界面刷新数据被清除 localStorage的使用详解
Sep 16 #Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
Sep 16 #Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 #Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 #Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
Sep 16 #Javascript
You might like
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JavaScript 继承的实现
2009/07/09 Javascript
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
javascript下string.format函数补充
2010/08/24 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
JsRender for object语法简介
2014/10/31 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
D3.js实现简洁实用的动态仪表盘的示例
2018/04/04 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python+django+rest框架配置创建方法
2019/08/31 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python 图像增强算法实现详解
2021/01/24 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
Lampegiganten丹麦:欧洲领先的照明网上商店
2018/04/25 全球购物
大型车展策划方案
2014/02/01 职场文书
公安学专业求职信
2014/07/27 职场文书
感恩节寄语2015
2015/03/24 职场文书
环保建议书作文400字
2015/09/14 职场文书
2016八一建军节慰问信
2015/11/30 职场文书