发表于: 2020-08-02 22:14:28
1 2646
今日完成:
filter() 方法
定义和用法
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
语法
array.filter(function(currentValue,index,arr), thisValue)
includes() 方法
定义和用法
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
语法
arr.includes(searchElement)
arr.includes(searchElement, fromIndex)
前端搜索
serrr(){
return this.list.filter(item => {
console.log(item.status)
if(item.status==this.sta&&....){
return item
}
})
},
结果,搜索是前端穿限制条件到后端,后端做过滤,结果再返回前端
axios.get('/carrots-admin-ajax/a/article/search',
{
params:{
author:'admin',
startAt:this.startAts,
endAt:this.endAts,
type:this.types,
status:this.statuss,
page:1
}
}
)
.then(res=>{
if(res.data.code===0){
//成功请求
console.log(res)
this.list = res.data.data.articleList
this.total = res.data.data.total
this.size = res.data.data.size
}else{
//失败请求,显示状态
alert(res.data.message)
}
遇到问题:
跳转页面还是之前的跳转页面,而不是限制条件之后的
原因:限制条件,搜索完成之后,跳转页面等,也要有配套的限制条件
解决:页码的函数每个都添加限制条件
即:前后端交互,就前端通过参数之类,告诉后端自己需要什么,然后后端返回前端需要的数据
评论