安装
Node
$ yarn vue-comment-list
或者如果你选择 npm
$ npm i vue-comment-list
运行时要求
vue2.x
使用
<vue-comment-list :pageData="pageData" :mainColor="color" :allCount="allCount" @submit="submit" @moreData="moreData" :pageSize="pageSize" :nextPage="nextPage"></vue-comment-list>
// ES6import VueCommentList from 'vue-comment-list' new Vue({ components: { VueCommentList }})
vue-comment-list
a vue component which comment and a list comments 一个关于评论及评论列表的组件
props
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
margintop | Number | 20 | margin-top:20px 距离上边的距离 大于0 |
mainColor | String | '#409EFF' |
当前组件的主要颜色如边框颜色、字体、背景 |
backgroundColor | String | '#409EFF' |
整个组件的背景颜色 |
worldCount | Number | 200 |
输入评论的字数 |
allCount | Number | 0 |
评论列表中 评论总条数 pageSize 和allCount有一个就可以 |
pageSize | Number | 10 |
分页 每页的条数 必须有 |
nextPage | Boolean | false |
是否有下一页, pageSize 和allCount有一个就可以 |
pageData | Array | [] |
评论列表是list,里边是个对象如{name:'张三',moment:'评论内容',avatar: '头像路径100*100 大小',createdAt: '评论时间 2018-08-18 19:58:47'} |
event
事件名称 | 说明 |
---|---|
submit | 当点击发布评论的时候,组件会触发submit事件通知父组件,会把评论的内容传给父组件 |
moreData | 当点击加载更多的时候,组件会触发moreData事件通知父组件,会把要获取评论的页数传给父组件 |
Build Setup
# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run build# build for production and view the bundle analyzer reportnpm run build --report# run unit testsnpm run unit# run e2e testsnpm run e2e# run all testsnpm test
For a detailed explanation on how things work, check out the guide and docs for vue-loader.