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脚本复制网页上的一个表格的不错实现方法
Dec 29 Javascript
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
基于jquery实现ajax无刷新评论
Aug 19 Javascript
Javascript Event(事件)的传播与冒泡
Jan 23 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
微信小程序实现多选功能
Nov 04 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
Jul 23 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
async和DOM Script文件加载比较
2014/07/20 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
php 流程控制switch的简单实例
2016/06/07 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
js跨域资源共享 基础篇
2016/07/02 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python自动安装pip
2014/04/24 Python
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
django连接oracle时setting 配置方法
2019/08/29 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python单链表原理与实现方法详解
2020/02/22 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
美国探亲签证邀请信
2014/02/05 职场文书