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自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
JavaScript获取页面中表单(form)数量的方法
Apr 03 Javascript
第五章之BootStrap 栅格系统
Apr 25 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
Node中使用ES6语法的基础教程
Jan 05 Javascript
关于redux-saga中take使用方法详解
Feb 27 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
移动端JS实现拖拽两种方法解析
Oct 12 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
PHP5 面向对象程序设计
2008/02/13 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
浅谈js原生拖放
2016/11/21 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python字符串转换成浮点数函数分享
2015/07/24 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
利用python实现汉诺塔游戏
2021/03/01 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
2014年学校食堂工作总结
2014/11/25 职场文书
文明单位创建材料
2014/12/24 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
天气温馨提示语
2015/07/14 职场文书
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python
MySQL存储过程及语法详解
2022/08/05 MySQL