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 相关文章推荐
利用a标签自动解析URL分析网址实例
Oct 20 Javascript
node.js中的path.dirname方法使用说明
Dec 09 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
JavaScript新增样式规则(推荐)
Jul 19 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
Jul 22 Javascript
AngularJS中$apply方法和$watch方法用法总结
Dec 13 Javascript
JS基于面向对象实现的选项卡效果示例
Dec 20 Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 Javascript
微信小程序实现简易table表格
Jun 19 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 Javascript
Node实现搜索框进行模糊查询
Jun 28 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
一个目录遍历函数
2006/10/09 PHP
php使HTML标签自动补全闭合函数代码
2012/10/04 PHP
php生成二维码
2015/08/10 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[56:01]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 Effect vs EG
2018/03/31 DOTA
python3操作mysql数据库的方法
2017/06/23 Python
python绘制简单折线图代码示例
2017/12/19 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
护士辞职信范文
2014/01/19 职场文书
督导岗位职责范本
2015/04/10 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android