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 相关文章推荐
js获取单元格自定义属性值的代码(IE/Firefox)
Apr 05 Javascript
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
详解AngularJS中的filter过滤器用法
Jan 04 Javascript
Angularjs 事件指令详细整理
Jul 27 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
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
PHP获取文件后缀名的三个函数
2012/10/15 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
Python 列表理解及使用方法
2017/10/27 Python
浅谈Pandas中map, applymap and apply的区别
2018/04/10 Python
Python中的函数作用域
2018/05/07 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python实现字符串和字典的转换
2018/09/29 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
数据库连接池的工作原理
2012/09/26 面试题
办公室文秘自我评价
2013/09/21 职场文书
会计助理的岗位职责
2013/11/29 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
员工安全责任协议书
2016/03/22 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
Tomcat弱口令复现及利用
2022/05/06 Servers