欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)易Vue評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn))

 更新時(shí)間:2018年01月08日 13:48:49   作者:Canace22  
本篇文章主要介紹了簡(jiǎn)易 Vue 評(píng)論框架的實(shí)現(xiàn)(父組件的實(shí)現(xiàn)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

最近看到一個(gè)需求:

  1. 實(shí)現(xiàn)一個(gè)評(píng)論功能,要求對(duì)評(píng)論列表進(jìn)行分頁(yè)顯示
  2. 對(duì)相應(yīng)模塊實(shí)現(xiàn)組件化
  3. 能顯示發(fā)布者、發(fā)布時(shí)間以及內(nèi)容

乍一看不是很難,但是在具體的實(shí)現(xiàn)上還是遇到了一些問(wèn)題。此外,因?yàn)榈谝淮问褂?vue ,看文檔看的也是一臉懵逼,話不多說(shuō),下面來(lái)分析一下,具體每個(gè)模塊是怎么實(shí)現(xiàn)的。

源碼地址

評(píng)論表單代碼:

<!-- 文檔結(jié)構(gòu)區(qū)開(kāi)始 -->
<template>
  <div id="comment" >
    <UserDiv @transferUser="getInput" ></UserDiv>
    <CommentDiv :List="List"></CommentDiv>
    <PageDiv @transferUser="getPage" :totalCount="totalCount" :currentPage="currentPage"></PageDiv>
  </div>
</template>
<!-- 文檔結(jié)構(gòu)區(qū)結(jié)束 -->
<!-- js 控制區(qū)開(kāi)始 -->
<script>
//引入組件 commentInput、commentList、pagination
import UserDiv from './commentInput.vue'
import PageDiv from './pagination.vue'
import CommentDiv from './commentList.vue'

export default {
  //聲明組件名
  name: 'comment',

  //包含實(shí)例可用組件的哈希表
  components: {
    UserDiv,
    PageDiv,
    CommentDiv
  },

  //聲明組件參數(shù)
  data() {
    return {
      totalCount: 0,
      currentPage: 1,
      pagesize: 3,
      totalData: [],
      List: [],
    }
  },

  methods: {
    //顯示評(píng)論列表信息的方法
    getInput(msg) {
      //將評(píng)論信息保存到評(píng)論數(shù)組里
      this.totalData.push({ text: msg })
      //計(jì)算評(píng)論信息總條數(shù)長(zhǎng)度
      this.totalCount = this.totalData.length

      //判斷評(píng)論總數(shù)是否大于單頁(yè)顯示條數(shù)
      if (this.totalCount <= this.pagesize) {
       // 顯示所有評(píng)論
       this.List = this.totalData
      } else {
       // 截取totalData中 this.totalCount - this.pagesize 后面的元素進(jìn)行顯示
       this.List = this.totalData.slice(this.totalCount - this.pagesize)
      }
      //點(diǎn)擊評(píng)論按鈕,默認(rèn)跳轉(zhuǎn)顯示第一頁(yè)內(nèi)容
      this.currentPage = 1
      //評(píng)論列表倒序顯示,即最新評(píng)論,顯示在最上面
      this.List.reverse()

    },

    // 計(jì)算評(píng)論列表每一頁(yè)的顯示內(nèi)容
    getPage(curr, size) {
      this.currentPage = curr

      if (this.totalCount <= this.pagesize) {
        //顯示所有評(píng)論
        this.List = this.totalData
      } else {
        var start = this.totalCount - this.currentPage * this.pagesize
        if (start < 0) { start = 0 }
        // 截取totalData中 [start, start + this.pagesize] 位元素進(jìn)行顯示
        this.List = this.totalData.slice(start, start + this.pagesize)
      }
      //評(píng)論列表倒序顯示,即最新評(píng)論,顯示在最上面
      this.List.reverse()
    }
  },
}
</script>
<!-- js 控制區(qū)結(jié)束 -->

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue使用Vuex狀態(tài)管理模式

    vue使用Vuex狀態(tài)管理模式

    這篇文章介紹了vue使用Vuex狀態(tài)管理模式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解vue beforeRouteEnter 異步獲取數(shù)據(jù)給實(shí)例問(wèn)題

    詳解vue beforeRouteEnter 異步獲取數(shù)據(jù)給實(shí)例問(wèn)題

    這篇文章主要介紹了vue beforeRouteEnter 異步獲取數(shù)據(jù)給實(shí)例問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • uniapp?vue3中使用webview在微信小程序?qū)崿F(xiàn)雙向通訊功能

    uniapp?vue3中使用webview在微信小程序?qū)崿F(xiàn)雙向通訊功能

    微信小程序的存在許多功能上的限制和約束,有些情況不得不去使用webview進(jìn)行開(kāi)發(fā)實(shí)現(xiàn)需求,這篇文章主要給大家介紹了關(guān)于uniapp?vue3中使用webview在微信小程序?qū)崿F(xiàn)雙向通訊功能的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • vue中數(shù)組加Key方式

    vue中數(shù)組加Key方式

    這篇文章主要介紹了vue中數(shù)組加Key方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺(tái)動(dòng)態(tài)返回)

    詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺(tái)動(dòng)態(tài)返回)

    這篇文章主要介紹了詳解關(guān)于表格合并span-method方法的補(bǔ)充(表格數(shù)據(jù)由后臺(tái)動(dòng)態(tài)返回) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • vue cli4.0 如何配置環(huán)境變量

    vue cli4.0 如何配置環(huán)境變量

    這篇文章主要介紹了vue cli4.0 如何配置環(huán)境變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 關(guān)于vue中的時(shí)間格式轉(zhuǎn)化問(wèn)題

    關(guān)于vue中的時(shí)間格式轉(zhuǎn)化問(wèn)題

    這篇文章主要介紹了關(guān)于vue中的時(shí)間格式轉(zhuǎn)化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能

    這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實(shí)現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實(shí)現(xiàn)打印功能問(wèn)題上存在疑惑,需要的朋友可以參考下
    2023-07-07
  • elementUI Pagination 分頁(yè)指定最大頁(yè)的問(wèn)題及解決方法(page-count)

    elementUI Pagination 分頁(yè)指定最大頁(yè)的問(wèn)題及解決方法(page-count)

    項(xiàng)目中遇到數(shù)據(jù)量大,查詢的字段多,但用戶主要使用的是最近的一些數(shù)據(jù),1萬(wàn)條以后的數(shù)據(jù)一般不使用,這篇文章主要介紹了elementUI Pagination 分頁(yè)指定最大頁(yè)的問(wèn)題及解決方法(page-count),需要的朋友可以參考下
    2024-08-08
  • vue修改打包配置如何實(shí)現(xiàn)代碼打包后的自定義命名

    vue修改打包配置如何實(shí)現(xiàn)代碼打包后的自定義命名

    這篇文章主要介紹了vue修改打包配置如何實(shí)現(xiàn)代碼打包后的自定義命名,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評(píng)論