首页 / VUE / vue中节流函数实现搜索数据
vue中节流函数实现搜索数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue中节流函数实现搜索数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2655字,纯文字阅读大概需要4分钟。
内容图文
在日常开发中有很多场景我们都需要用到节流函数和防抖函数,比如:实现输入框的模糊查询因为需要轮询ajax,影响浏览器性能,所以需要用到节流函数;实现手机号、姓名之类的的验证,往往我们只需要验证一次,这个时候我们就需要用到防抖函数;但是网上的很多资料都是不够具体和便于理解。
基本代码如下
<el-input placeholder="请输入搜索内容" suffix-icon="el-icon-search" class="searchItem searchInput" v-
model.trim="keyword">
</el-input>
<div class="taskList">
<el-table ref="multipleTable" :data="userListData.rows" id="taskList" tooltip-effect="dark" v-loading="loading" element-loading-text="数据加载中" element-loading-background="rgba(0, 0, 0, 0.6)" style="width: 100%" border fit stripe>
<el-table-column type="index" :index="indexMethod" label="序号" width="60">
</el-table-column>
<el-table-column prop="name" label="名称" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="address" label="地址" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="phone" label="电话" show-overflow-tooltip>
</el-table-column>
<el-table-column prop="principal" label="负责人" show-overflow-tooltip>
</el-table-column>
<el-table-column label="操作" width="200">
<template slot-scope="scope">
<el-button type="success" size="small" plain @click="goDetail(scope.row.id)" v-if="menus.USER_CUST_VIEW">查看</el-button>
<!-- <el-button type="primary" size="small" plain @click="goUrl(`/zz/editUser/u/${scope.row.userId}`)">编辑</el-button> -->
<el-button type="danger" size="small" plain @click="removeUser(scope.row.id)" >删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
<div class="pagination-container">
<el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="userListData.pageNumber" :page-sizes="[10,20,30, 50]" :page-size="userListData.pageSize" layout="total, sizes, prev, pager, next, jumper" :total="userListData.total">
</el-pagination>
</div>
基本代码如下
import _ from ‘lodash‘
export default{
computed:{
searchContent() {
return this.keyword
},
watch: {
// 如果 `question` 发生改变,这个函数就会运行
searchContent: function(newQuestion, oldQuestion) {
this.userListData.pageNumber = 1
this.getAccountUserListDebounce()
}
},
getAccountUserListDebounce: _.debounce(
function() {
this.getList()
},
// 这是我们为判定用户停止输入等待的毫秒数
500
),
getList() {
this.loading = true
mytomer(this.keyword, this.userListData.pageSize, this.userListData.pageNumber, null).then(res => {
this.loading = false
this.userListData.total = res.data.total
this.userListData.rows = res.data.rows
}).catch(error => {
this.loading = false
})
},
}
}
原文:https://www.cnblogs.com/smart-girl/p/12605728.html
内容总结
以上是互联网集市为您收集整理的vue中节流函数实现搜索数据全部内容,希望文章能够帮你解决vue中节流函数实现搜索数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。