element ui 分頁請求和操作提示的封裝

工作一段時間后大多應(yīng)用于elementui進(jìn)行頁面的搭建梭灿,在和后臺進(jìn)行對接時發(fā)現(xiàn)了一些問題希望整理出來能幫助大家坷随,自己學(xué)習(xí)

  • 先看一下平時elementui分頁器的使用
<div class="block">
    <span class="demonstration">完整功能</span>
    <el-pagination
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="currentPage"
      :page-sizes="[100, 200, 300, 400]"
      :page-size="100"
      layout="total, sizes, prev, pager, next, jumper"
      :total="400">
    </el-pagination>
  </div>
<script>
  export default {
    methods: {
      handleSizeChange(val) {
        console.log(`每頁 ${val} 條`);
      },
      handleCurrentChange(val) {
        console.log(`當(dāng)前頁: ${val}`);
      }
    },
    data() {
      return {
        currentPage: 5,
      };
    }
  }
</script>

看一下效果··

page1.png
  • 但是在實(shí)際的與后臺交互的過程中不單只是將從后臺獲取到的數(shù)據(jù)單純的綁定到table上還要考慮當(dāng)table的數(shù)據(jù)過多時是否應(yīng)該限制獲取的數(shù)據(jù)而不是全部獲取碾局,按需加載屠列,當(dāng)用戶點(diǎn)擊下一頁或者改變表單時再進(jìn)行數(shù)據(jù)的請求
總之大概就是數(shù)據(jù)不一次獲取而是根據(jù)用戶的點(diǎn)擊選擇來進(jìn)行獲取減輕服務(wù)器的壓力及等待時間
  • 首先設(shè)置分頁器
 <el-pagination
      :current-page="currentPage"
      :page-sizes="[5,10]"
      :page-size="pagesize"
      :total="total"
      layout="total, sizes, prev, pager, next, jumper"
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
    />
 // 傳第幾頁岸啡,頁數(shù)限制
    PageAxios (page, limit) {
      let _this = this
      this.$axios
        .post(this.QueryUrl, {
          page,
          limit
        })
        .then(res => {
          console.log(res.data)
          console.log(res.data.rows)
          let total = res.data.total // 返回頁面總數(shù)
          let limit = res.data.limit // 返回頁數(shù)限制
          // let page = res.data.page // 返回第幾頁
          _this.tableData = res.data.rows
          // _this.currentPage = page // 初始頁
          _this.total = total // 獲取頁面總數(shù)
          _this.pagesize = limit // 初始頁
        })
封裝后的方法調(diào)用就十分的簡單,只需要傳入頁面的初始頁亭敢,和每一頁的限制就可以了
 // 頁面加載獲取初始值
    handleDataGet () {
      this.PageAxios(1, this.pagesize)
    },
    // 控制頁面頁數(shù)
    handleSizeChange: function (size) {
      this.PageAxios(1, size)
    },
    // 點(diǎn)擊第幾頁
    handleCurrentChange: function (currentPage) {
      this.PageAxios(currentPage, this.pagesize)
    }

看一下效果··

page2.png
page3.png
page4.png

可以通過控制currentPage,pagesize 這2個變量來控制每次請求的頁數(shù)及其請求的條數(shù)

  • 附帶一個elementui的用戶提示框 可以根據(jù)與后臺約定的code參數(shù)完成提示
 // 封裝用戶提示
    msgalert (res, _this) {
        //請求成功
      if (res.data.code === 200) {
        this.$message({
          message: res.data.msg,
          type: 'success'
        })
        this.httpGet()
      } else {
        // 提示用戶
        console.log(res.data.msg)
        this.$message.error(res.data.msg)
      }
    }
  handle () {
      let _this = this
      this.$axios
        .post(this.$store.state.BaseUrl)
        .then(res => {
          console.log(res.data)
          _this.msgalert(res, _this)
        })
        .catch(e => {
          console.log(e)
        })
    },
可以多次調(diào)用
message.png

結(jié)語

附上項目地址如果碰巧對大家能夠有幫助那真的是太好啦墨状,希望大家多給我一些鼓勵卫漫。

整合的后臺地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市肾砂,隨后出現(xiàn)的幾起案子列赎,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件包吝,死亡現(xiàn)場離奇詭異饼煞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诗越,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門砖瞧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚷狞,你說我怎么就攤上這事块促。” “怎么了床未?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵竭翠,是天一觀的道長。 經(jīng)常有香客問我薇搁,道長斋扰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任啃洋,我火速辦了婚禮传货,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宏娄。我一直安慰自己问裕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布绝编。 她就那樣靜靜地躺著僻澎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪十饥。 梳的紋絲不亂的頭發(fā)上窟勃,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天,我揣著相機(jī)與錄音逗堵,去河邊找鬼秉氧。 笑死,一個胖子當(dāng)著我的面吹牛蜒秤,可吹牛的內(nèi)容都是我干的汁咏。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼作媚,長吁一口氣:“原來是場噩夢啊……” “哼攘滩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纸泡,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤漂问,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚤假,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡栏饮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了磷仰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袍嬉。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灶平,靈堂內(nèi)的尸體忽然破棺而出伺通,到底是詐尸還是另有隱情,我是刑警寧澤民逼,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布泵殴,位于F島的核電站,受9級特大地震影響拼苍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜调缨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一疮鲫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弦叶,春花似錦俊犯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至立莉,卻和暖如春绢彤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜓耻。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工茫舶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人刹淌。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓饶氏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親有勾。 傳聞我的和親對象是個殘疾皇子疹启,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 幻燈片的關(guān)鍵點(diǎn)需要完全看懂,把幾個點(diǎn)混在一個題里面 死記硬背的成分不太多蔼卡,點(diǎn)比較小喊崖,文字長串 填空的一些形式:給出...
    ShellyWhen閱讀 327評論 0 1
  • 桃花到我家滿一個月了,其實(shí)她應(yīng)該是三個月大的貓,但是我喜歡從她住進(jìn)我家算起贷祈。三個月就算是她的虛歲趋急,那么一個月就是周...
    DoubleE閱讀 645評論 0 1
  • 主啊,你勇敢剛強(qiáng) 你知道如何傳道 你也知道如何訓(xùn)練門徒 于是势誊,你差遣怯懦的人 走出去 超市旁 人來人往 贊美詩歌 ...
    小麥穗的旅行日記閱讀 121評論 0 1