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 相关文章推荐
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
Feb 18 Javascript
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
JQ实现新浪游戏首页幻灯片
Jul 29 Javascript
浅析JS运动
Dec 28 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
jQuery Password Validation密码验证
Dec 30 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
May 25 Javascript
jQuery访问json文件中数据的方法示例
Jan 28 jQuery
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
js实现简单五子棋游戏
May 28 Javascript
绘制微信小程序验证码功能的实例代码
Jan 05 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
php ajax异步读取rss文档数据
2016/03/29 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
Python日志模块logging简介
2015/04/13 Python
自己使用总结Python程序代码片段
2015/06/02 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python subprocess模块详细解读
2018/01/29 Python
python并发和异步编程实例
2018/11/15 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Python二元算术运算常用方法解析
2020/09/15 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
纺织工程专业个人求职信范文
2014/01/27 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
代领毕业证委托书
2014/08/02 职场文书
电影建党伟业观后感
2015/06/01 职场文书
健康教育主题班会
2015/08/14 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL