亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue實現條件疊加搜索的解決方法

2019-11-19 11:27:01
字體:
來源:轉載
供稿:網友

案例場景:

現在有個文章管理模塊,在該模塊中有欄目選擇、文章搜索、分頁功能。這些功能改變其中一個都會對查詢的文章有所改變。案例圖如下:

實現方案有兩種:

其一、我們開始可能會想到對每個功能綁定一個處理事件,但是這樣做我們對數據的維護工作將大大加大,而且用這樣方案做數據的疊加篩選不是很好。

方案二、我們將所有提交的數據放到一起維護然后再進行深度監聽,當某一個值、或多個值的改變時,在去進行數據的查詢,此時問題也變得更易于理解與維護,具體實現如下:

分頁代碼如下:

<template> <el-pagination  background  :page-size="params.pageSize"  @current-change="handlePaginationChange"  layout="prev, pager, next"  :total="total"> </el-pagination></template>

下拉選擇框、搜索框代碼如下: 

 <template>//下拉選擇框<el-select v-model="params.categoryId" placeholder="請選擇欄目" size='mini' v-loading="loadingCategory"> <el-option :key='c.id' v-for='c in categories' :label="c.name" :value="c.id"></el-option></el-select> //搜索框<el-input placeholder="請輸入關鍵字" prefix-icon="el-icon-search" v-model="params.keywords"  clearable></el-input></template>

數據維護、與方法(事件處理)

export default{ data(){  return{   ... //其它的數據省略    params:{ //存儲分頁、搜索數據   page:0,   pageSize:3,   categoryId:undefined,   keywords:undefined   }  } }, watch:{ params:{  handler(val){   this.findArticle(); //查找文章  },  deep:true //深度監聽 }, methods:{  //處理分頁  handlePaginationChange(page){   this.params.page=page-1;  },   //查詢文章  findArticle(){   axios.get('',{params:this.params})   .then(()=>{})   .catch(()=>{})  } } }

小結:通過上面的雙向數據綁定、我們將所有數據放到 params中集中管理(進行數據的監聽)、當數據發生改變時我們去請求數據,來局部更新表格中的數據。

存在問題與解決:

1.這種實現方法的實現是基于所有數據的和查詢、如果我們的需求是,當每次選擇欄目時,都要顯示第一頁欄目的文章;

解決方案:

一、此時我們可以給選擇的欄目加change事件、然后將page重置為第一頁(本項目是從第0頁開始),具體代碼如下:

1.1 將分頁中動態綁定page  即:  :current-page="(params.page+1)"

<template> <el-pagination  background  :page-size="params.pageSize"  :total="total"  layout="prev, pager, next"  :current-page="(params.page+1)" //將頁數進行動態綁定這樣利于我們操作頁數的改變  @current-change="handlePaginationChange"  > </el-pagination> </template>

1.2  給select添加change事件

<template>  //下拉選擇框 <el-select v-model="params.categoryId" placeholder="請選擇欄目" size='mini'   @change="selectChange"  >  <el-option :key='c.id' v-for='c in categories' :label="c.name" :value="c.id">  </el-option> </el-select></template> export default{ //重置page為0 selectChange(){  this.params.page=0; },}

***:此時我們存在的問題是如果我們先點擊某一頁后然后再點擊欄目,那么會基于本頁去查詢選擇欄目的信息。

二、關于搜索時我的理想是對當前頁信息進行篩選、如果有人想要做出對所有數據的篩選、那么此時我們應該將keywords單獨拿出來進行,搜索這樣解決起來比加條件簡單許多。

只是我目前對多個信息篩選做出的一個解決方案、如果有更加友好的處理方法、希望能留言。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品少妇videofree| 成人激情免费在线| 国产日韩欧美在线看| 国产97在线播放| 亚洲第一二三四五区| 色噜噜亚洲精品中文字幕| 九九热精品视频在线播放| 免费97视频在线精品国自产拍| 黄色一区二区在线观看| 色天天综合狠狠色| 日韩欧美在线视频日韩欧美在线视频| 亚洲有声小说3d| 色偷偷av亚洲男人的天堂| 日韩激情视频在线播放| 中文.日本.精品| 久久久久久久久久久av| 国产欧美一区二区三区在线| 亚洲国产精品久久久久秋霞不卡| 国产亚洲欧美aaaa| 97视频在线播放| 日韩电影在线观看中文字幕| 岛国av午夜精品| 亚洲国产日韩欧美在线图片| 精品亚洲男同gayvideo网站| 成人黄色av播放免费| 欧美性猛交xxxx乱大交| 国产精品一区二区三区久久| 韩国三级日本三级少妇99| 岛国精品视频在线播放| 岛国av在线不卡| 日韩理论片久久| 在线观看成人黄色| 最新的欧美黄色| 亚洲精品久久7777777| 亚洲国产欧美一区二区丝袜黑人| 亚洲高清av在线| 欧美日本在线视频中文字字幕| 午夜精品三级视频福利| 日韩在线视频观看正片免费网站| 国产国语videosex另类| 91久久嫩草影院一区二区| 亚洲天堂成人在线| 国产日本欧美在线观看| 久久99精品久久久久久噜噜| 在线观看日韩av| 国产视频久久久| 欧美极度另类性三渗透| 久久久av免费| 国产精品久久久久久av福利软件| 最近中文字幕日韩精品| 亚洲午夜av久久乱码| 国产精选久久久久久| 亚洲二区在线播放视频| 欧美疯狂做受xxxx高潮| 国产精品草莓在线免费观看| 国产激情久久久久| 亚洲老板91色精品久久| 亚洲国产美女精品久久久久∴| 久久伊人精品视频| 国产精品网址在线| 欧美成人激情视频免费观看| 国产精品男人爽免费视频1| 亚洲自拍偷拍在线| 欧美激情在线有限公司| 日韩一区二区久久久| 欧美亚洲国产视频小说| 中文字幕亚洲综合| 国产精品一区二区三区在线播放| 欧美精品在线免费播放| 91国产美女视频| 精品国产精品自拍| 亚洲国产精品va在看黑人| 久久综合久久美利坚合众国| 国产成+人+综合+亚洲欧洲| 久久久999成人| 美女国内精品自产拍在线播放| 久色乳综合思思在线视频| 欧美性猛交xxx| 欧美精品videos性欧美| 欧美伊久线香蕉线新在线| 久久精彩免费视频| 久久久亚洲精选| 亚洲午夜精品久久久久久性色| 国产精品白丝av嫩草影院| 亚洲free性xxxx护士hd| 午夜精品久久久久久久白皮肤| 国产成人+综合亚洲+天堂| 欧美在线性爱视频| 两个人的视频www国产精品| 国产精品久久久久久久久久尿| 国产日韩av高清| 操人视频在线观看欧美| 成人国产在线视频| 国产精品吊钟奶在线| 日韩亚洲成人av在线| 亚洲第一偷拍网| 久久精品视频va| 久久免费精品视频| 亚洲国产一区二区三区四区| 国产精品自拍偷拍视频| 丰满岳妇乱一区二区三区| 日韩久久精品成人| 亚洲欧美日韩精品久久| 日韩暖暖在线视频| 欧美成人午夜影院| 青草青草久热精品视频在线网站| 人人爽久久涩噜噜噜网站| 91国内精品久久| 成人淫片在线看| 国产精品黄页免费高清在线观看| 国产一区二区三区免费视频| 青草热久免费精品视频| 日韩在线激情视频| 亚洲色图35p| 欧美日韩亚洲成人| 国内偷自视频区视频综合| 高清视频欧美一级| 国产成人精品视频在线观看| 亚洲欧美日韩爽爽影院| 亚洲国产欧美一区二区三区同亚洲| 亚洲综合色激情五月| 亚洲国产精品字幕| 国产精品视频99| 欧美黄色三级网站| 欧美激情va永久在线播放| 亚洲国产精品电影| 国产精品一区二区久久久| 亚洲欧美日韩第一区| 亚洲电影第1页| 色综合老司机第九色激情| 日韩有码片在线观看| 欧美激情a∨在线视频播放| 久久国产精品影视| 亚洲夜晚福利在线观看| 亚洲男女性事视频| 亚洲第一综合天堂另类专| 久久青草福利网站| 久久国产加勒比精品无码| 欧美大片欧美激情性色a∨久久| 欧美激情第6页| 欧美极品欧美精品欧美视频| 亚洲男人av电影| 久久久99久久精品女同性| 亚洲男子天堂网| 综合网日日天干夜夜久久| 国产精品久久视频| 爱福利视频一区| 九九热r在线视频精品| 欧美日韩ab片| 亚洲在线免费看| 欧美日韩午夜剧场| 97香蕉超级碰碰久久免费的优势| 国产成人精品一区二区| www亚洲精品| 亚洲影视九九影院在线观看| 日韩视频免费在线观看| 日韩精品视频在线| 一区二区三区国产在线观看| 国内伊人久久久久久网站视频| 久久久天堂国产精品女人| 日韩视频免费中文字幕| 成人乱色短篇合集| 亚洲欧洲午夜一线一品| 欧美在线视频导航|