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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
IE/FireFox具备兼容性的拖动代码
Aug 13 Javascript
javascript 清除输入框中的数据
Apr 13 Javascript
javascript 模拟点击广告
Jan 02 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
js的touch事件的实际引用
Oct 13 Javascript
jquery实现不包含当前项的选择器实例
Jun 25 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
JavaScript的Object.defineProperty详解
Jul 09 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
layui--js控制switch的切换方法
Sep 03 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分页类代码
2013/04/02 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
PHP面向对象精要总结
2014/11/07 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php二维码生成以及下载实现
2017/09/28 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
JS实现多功能计算器
2020/10/28 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
利用python如何处理百万条数据(适用java新手)
2018/06/06 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
质量月活动策划方案
2014/03/10 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
质检员岗位职责范本
2015/04/07 职场文书
如何制定一份可行的计划!
2019/06/21 职场文书