复杂的数组元素一般是指,后端返回的数据像洋葱一样,一层包一层,并且具有很多种数据类型,比如常见的json格式,数组格式和基础的字符串格式的混合体。所以对于复杂的数组元素,实现模糊查询的关键是要剖析数据结构,调整原先的代码。
- 首先,我们还是来看看后端返回的数据

可以看到,数据类型还是比较复杂的,我们需要查询的memberName就被包了好几层,更重要的是,在整个表单数据的数组里,每一项元素都有三个子元素,而每一种子元素的类型又会有不一样。
直接上代码(含详细注释)👇👇👇
const onSearch = () => {
let newListData:any = []
if (searchData.files_name && searchData.files_name !== '') {
tableData.value.filter(item => {
if (item[0].memberName.indexOf(searchData.files_name) !== -1) {
newListData.push(item);
tableData.value = newListData
} else {
tableData.value = []
getAllFileData()
watch(
[() => searchData.files_name],
() => {
if (searchData.files_name === "") {
tableData.value = []
getAllFileData()
实现效果:

以上便是本期博客的全部内容,分别通过三种复杂程度的数据类型实现模糊查询,从中我们可以发现,不管是什么样的数据,关键都在于数据的处理与分析。模糊查询的代码是能够封装且能够复用,当然也有不足之处,比如搜索的数据可以缓存,避免数据丢失(这个后期会专门介绍)。
下期文章将介绍vue antd checkbox多选框限制选择个数
感兴趣的小伙伴可以订阅本专栏,方便后续了解学习~
觉得这篇文章有用的小伙伴们可以点赞➕收藏➕关注哦~
冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改。返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 for…返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…直接在一个对象上定义一个新属性,或者修改一个对象的现有属性, 并返回这个对象。通过复制一个或多个对象来创建一个新的对象。使用指定的原型对象和属性创建一个新对象。
随着网络不断的普及发展旅游平台依靠电子IT商务的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的同城周边游旅游平台管理,利用目前网络给用户带来的方便快捷这一特点对系统进行调整,设计的系统让用户的使用起来更加方便,本系统的主要目的就是给用户带来快捷与高效、安全,用户只要在家中就可以进行操作。同时随着电子、商务的发展同城周边游旅游平台已经受到广大用户的关注。互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。
node_modules:是用于存放项目所需要的依赖。public文件夹:一般用于存放一些静态资源文件,例如图片,视频,音频等资源文件。需要特别注意的是webpack在进行打包的时候,会将public中的所有静态资源原封不动的进行打包。src 文件夹:源码目录,程序员的工作主要在本文件夹内。其中包括component通用组件,pages前台页面,utils工具包等。
答案:Vue.js中的组件异步加载是指一种延迟组件加载的方式,可以提高页面加载速度。答案:Vue.js中的组件化开发是一种将页面划分为独立、可复用的组件的开发方式。指令修饰符可以改变指令的行为,例如v-on指令的.prevent修饰符可以阻止默认事件行为,v-model指令的.lazy修饰符可以延迟数据更新等。答案:Vue.js中的watch属性是一种观察属性,用于监听指定属性的变化并执行相应的回调函数。答案:Vue.js中的computed属性是指一种计算属性,用于根据其他属性的值计算并返回新的属性值。
在 Vue.js 中,模板中的标签并没有直接对应构建 DOM 的操作。模板中的标签被编译成渲染函数,而渲染函数最终负责生成对应的 DOM 元素。因此,在模板中使用的标签不一定对应实际生成的 HTML 元素,而是对应 Vue.js 中的一个虚拟节点(vnode)。当在模板中使用 div 标签时,Vue.js 会将其编译为一个 vnode,而 vnode 只是一个 JavaScript 对象,它本身没有具体的元素类型。只有当 vnode 被渲染成实际的 DOM 元素时,才会确定它的元素类型。