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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
js 小贴士一星期合集
Apr 07 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
Feb 27 Javascript
JavaScript中的运算符种类及其规则介绍
Sep 26 Javascript
基于JQuery的列表拖动排序实现代码
Oct 01 Javascript
javascript 实现字符串反转的三种方法
Nov 23 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
Mar 03 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
支付宝小程序tabbar底部导航
Nov 06 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP 引用文件技巧
2010/03/02 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
详解python之heapq模块及排序操作
2019/04/04 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
pandas的resample重采样的使用
2020/04/24 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
西式结婚主持词
2014/03/14 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
服务标兵事迹材料
2014/05/04 职场文书
超市理货员岗位职责
2014/07/04 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
windows11怎么查看wifi密码? win11查看wifi密码的技巧
2021/11/21 数码科技
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis
Redis实现分布式锁的五种方法详解
2022/06/14 Redis
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis