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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
Dec 11 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
vue.js实现的绑定class操作示例
Jul 06 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
关于Vue源码vm.$watch()内部原理详解
Apr 26 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
基于redis的小程序登录实现方法流程分析
May 25 Javascript
JS中准确判断变量类型的方法
Jun 01 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 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小偷的核心程序
2007/04/09 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
php实现的xml操作类
2016/01/15 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
jQuery 查找元素操作实例小结
2019/10/02 jQuery
Vue实现页面添加水印功能
2019/11/09 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
学习雷锋精神心得体会范文
2014/03/12 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
创业计划书之家教托管
2019/09/25 职场文书
创业计划书之服装
2019/10/07 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python