最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡易Vue評論框架的實現(xiàn)(父組件的實現(xiàn))

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

最近看到一個需求:

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

乍一看不是很難,但是在具體的實現(xiàn)上還是遇到了一些問題。此外,因為第一次使用 vue ,看文檔看的也是一臉懵逼,話不多說,下面來分析一下,具體每個模塊是怎么實現(xiàn)的。

源碼地址

評論表單代碼:

<!-- 文檔結(jié)構(gòu)區(qū)開始 -->
<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ū)開始 -->
<script>
//引入組件 commentInput、commentList、pagination
import UserDiv from './commentInput.vue'
import PageDiv from './pagination.vue'
import CommentDiv from './commentList.vue'

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

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

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

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

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

    },

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

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

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

相關(guān)文章

  • vue3雙向綁定實現(xiàn)原理解讀

    vue3雙向綁定實現(xiàn)原理解讀

    這篇文章主要介紹了vue3雙向綁定實現(xiàn)原理解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 想到頭禿也想不到的Vue3復(fù)用組件還可以這么hack的用法

    想到頭禿也想不到的Vue3復(fù)用組件還可以這么hack的用法

    這篇文章主要為大家介紹了想到頭禿也想不到的Vue3復(fù)用組件還可以這么hack的用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue如何截取字符串

    vue如何截取字符串

    這篇文章主要介紹了vue如何截取字符串,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 在Vue中實現(xiàn)不刷新的iframe頁面的方案

    在Vue中實現(xiàn)不刷新的iframe頁面的方案

    在Vue項目中,我們可能會遇到這樣的需求:需要在應(yīng)用中嵌入iframe頁面,并且要求在路由切換的過程中,iframe的內(nèi)容不會被刷新,本文將介紹如何解決這個問題,并給出具體的實現(xiàn)方案,需要的朋友可以參考下
    2025-01-01
  • vue.js element-ui tree樹形控件改iview的方法

    vue.js element-ui tree樹形控件改iview的方法

    這篇文章主要介紹了vue.js element-ui tree樹形控件改iview的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 利用vue實現(xiàn)密碼輸入框/驗證碼輸入框

    利用vue實現(xiàn)密碼輸入框/驗證碼輸入框

    這篇文章主要為大家詳細介紹了如何利用vue實現(xiàn)密碼輸入框或驗證碼輸入框的效果,文中的示例代碼講解詳細,感興趣的小伙伴可以參考一下
    2023-08-08
  • vue模板配置與webstorm代碼格式規(guī)范設(shè)置

    vue模板配置與webstorm代碼格式規(guī)范設(shè)置

    這篇文章主要介紹了vue模板配置與webstorm代碼格式規(guī)范設(shè)置詳細的相關(guān)資料,需要的朋友可以參考一下文章得具體內(nèi)容,希望對你有所幫助
    2021-10-10
  • vue前端路由以及vue-router兩種模式實例詳解

    vue前端路由以及vue-router兩種模式實例詳解

    路由這個概念最先是后端出現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于vue前端路由以及vue-router兩種模式的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Vue實現(xiàn)購物車的全選、單選、顯示商品價格代碼實例

    Vue實現(xiàn)購物車的全選、單選、顯示商品價格代碼實例

    這篇文章主要介紹了Vue實現(xiàn)購物車的全選、單選、顯示商品價格實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Vue-Router進階之滾動行為詳解

    Vue-Router進階之滾動行為詳解

    本篇文章主要介紹了Vue-Router進階之滾動行為詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

深水埗区| 海宁市| 潮安县| 久治县| 紫金县| 民权县| 秭归县| 巴彦淖尔市| 库车县| 福鼎市| 昔阳县| 安庆市| 板桥市| 社旗县| 武宣县| 图们市| 霍林郭勒市| 冀州市| 泾川县| 喀什市| 湖南省| 双辽市| 舟山市| 榆中县| 河南省| 西峡县| 长葛市| 澄江县| 四平市| 资兴市| 神农架林区| 蚌埠市| 清远市| 龙山县| 宜昌市| 嘉禾县| 庆安县| 呼和浩特市| 庆云县| 西安市| 厦门市|