
vue实现评论发表
发布日期:2021-05-07 08:58:11
浏览次数:16
分类:精选文章
本文共 1695 字,大约阅读时间需要 5 分钟。
Vue教程案例:评论发表功能实现
案例概述
本案例展示了一个基于Vue.js的评论发表功能实现,结合Bootstrap进行前端样式设计。以下将详细介绍该案例的实现过程与技术选型。
功能概述
主要功能包括评论的发布和更新,用户可以通过输入评论内容和评论人信息,点击“发表评论”按钮提交评论。提交的评论将被存储到localStorage中,并以当前时间作为唯一标识。
技术资源导入
本案例使用了以下资源:
- Vue.js:通过CDN导入Vue.js框架
- Bootstrap.min.css:通过CDN导入Bootstrap样式库
- localStorage:用于数据持久化存储
组件实现
1. 组件定义
discuss
组件定义如下:
Vue.component('discuss', { template: ``, data() { return { name: '', content: '' } }, methods: { postContent() { const comment = { id: Date.now(), name: this.name, content: this.content }; // 获取并处理已存储的评论列表 let list = JSON.parse(localStorage.getItem('comments') || '[]'); list.unshift(comment); localStorage.setItem('comments', JSON.stringify(list)); this.name = this.content = ''; this.$emit('fun'); } }});
2. Vue实例配置
new Vue({ el: '#app', data: { list: [] }, methods: { loadComment() { const list = JSON.parse(localStorage.getItem('comments') || '[]'); this.list = list; } }, created() { this.loadComment(); }});
样式设计
- 使用Bootstrap类似
list-group
来展示评论列表 - 每条评论显示评论人和评论内容
- 提交评论表单采用标准的
form-group
布局 - 按钮使用
btn-primary
风格
数据持久化
评论数据通过localStorage存储,确保在页面刷新后仍然保留。每条评论都包含唯一的id
和timestamp
,以区分同一内容的多次提交。
总结
该案例展示了如何利用Vue.js实现评论发表功能,结合Bootstrap美化界面,并通过localStorage实现数据持久化。该实现简洁高效,适合用于前端评论系统的快速开发。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月19日 21时48分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
FANUC机器人R-30iB_R-30iB PLUS备件规格型号统计整理
2019-03-04
FANUC机器人的镜像备份操作及U盘格式化具体步骤
2019-03-04
vue-依赖-点击复制
2019-03-04
js井子棋
2019-03-04
LeetCode 116填充每个节点的下一个右侧结点指针
2019-03-04
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2019-03-04
Arduino mega2560+MPU6050利用加速度值控制舵机
2019-03-04
pycharm+python+MS SQLSERVER 实战2、实现爬虫程序。
2019-03-04
深入理解数组指针与指针数组的区别
2019-03-04
紫书——蛇形填数
2019-03-04
刷题计划1——poj1753
2019-03-04
蓝桥杯备战——刷题(2019)
2019-03-04
未定义的变量“py”或函数“py.command”
2019-03-04
最短路径问题—Dijkstra算法
2019-03-04
求二叉树的深度
2019-03-04
万物皆可爬系列查看翻页翻到最后是什么
2019-03-04
A Guide to Node.js Logging
2019-03-04
webwxbatchgetcontact一个神奇的接口
2019-03-04
Edge浏览器:你的的内核我的芯
2019-03-04
git命令升级版用法
2019-03-04