欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

vue實現(xiàn)條件疊加搜索的解決方法

案例場景:

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的神木網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

vue實現(xiàn)條件疊加搜索的解決方法

實現(xiàn)方案有兩種:

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

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

分頁代碼如下:

<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="請輸入關(guān)鍵字"
 prefix-icon="el-icon-search"
 v-model="params.keywords"
  clearable>
</el-input>
</template>

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

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

小結(jié):通過上面的雙向數(shù)據(jù)綁定、我們將所有數(shù)據(jù)放到 params中集中管理(進行數(shù)據(jù)的監(jiān)聽)、當數(shù)據(jù)發(fā)生改變時我們?nèi)フ埱髷?shù)據(jù),來局部更新表格中的數(shù)據(jù)。

存在問題與解決:

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

解決方案:

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

1.1 將分頁中動態(tài)綁定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)" //將頁數(shù)進行動態(tài)綁定這樣利于我們操作頁數(shù)的改變
  @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;
 },
}

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

本文標題:vue實現(xiàn)條件疊加搜索的解決方法
網(wǎng)站地址:http://aaarwkj.com/article18/gooigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、定制開發(fā)、網(wǎng)站收錄網(wǎng)站維護、Google、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国产性做爰片免费视频| 亚洲一区二区精品999| 中文在线中文天堂黄色片| 亚洲一区二区三区欧美精品| 日韩欧美一区二区三区| 精品人妻中文字幕在线| 久久精品国产亚洲成人av| 国产免费一区二区福利| 亚洲欧美一区二区三区三| 久久久久久精品人妻网| 日本在线观看成人大片| 亚洲国产中文一区二区久久| 国产aaa级日本一区二区三区 | 人妖激情一区二区三区| 91麻豆国产在线视频| 中国吞精囗交免费视频| 亚洲区自拍偷拍一区二区| 97在线观看视频免费| 毛片成人18毛片免费看| 国产av高清视频在线| 91欧美视频在线观看| 午夜精品一区二区亚洲| 亚洲性感人妻系列网站| 免费看夫妻性生活视频| 成人激情电影免费在线| 国产毛片一区二区在线| 亚洲国产视频不卡一区| 97水蜜桃视频在线观看| 日韩精品高清中文字幕| 国产三级三级三级免费看| 精品人妻在线中文字幕| 男女互射视频在线观看| 日韩精品少妇一区二区在线看| 黄色国产传媒在线播放| 国产三级在线视频不卡| 成人18禁h黄在线看免费| 丝袜美腿精尽福利视频网址大全 | 久久久久久国产精品亚洲| 国产精品美女露脸av毛片| av天堂午夜在线观看| 人妻少妇精品一区毛二区|