时间:2021-05-26
具体代码如下所示:
<!DOCTYPE html><html> <head> <title>简易评论列表</title> <meta charset="utf-8"> <link rel="stylesheet" href="node_modules\bootstrap\dist\css\bootstrap.css" rel="external nofollow" rel="external nofollow" > </head> <body> <div id="app"> <ul class="list-group"> <!-- 为事件绑定别称时不要使用驼峰命名 --> <box @plocalcoments="localComents"></box> <li class="list-group-item" v-for="item in list" :key="item.id"> <span class="badge">评论人: {{item.user}}</span> {{item.content}} </li> </ul> </div> <template id="temp"> <div> <div class="form-group"> <label>评论人:</label> <input type="text" class="form-control" v-model="user"> </div> <div class="form-group"> <label>评论内容:</label> <textarea class="form-control" v-model="content"></textarea> </div> <div class="form-group"> <input type="button" value="发表评论" class="btn btn-primary" @click="add"> </div> </div> </template> </body> <script src="node_modules\vue\dist\vue.js"></script> <script> let commentBox = {//定义评论组件 data(){//进行数据的绑定,记住组件内的数据是一个方法 return{ user:'', content:'' } }, template:"#temp", methods:{ add(){//评论添加函数 //获取当前评论 let comment = {id:Date.now(),user:this.user,content:this.content}; //从localStorage读取列表 let list = JSON.parse(localStorage.getItem('cmts')|| '[]');//若不存在cmts则返回空数组,避免json解析出错 if(comment.user&&comment.content)//进行判空 list.unshift(comment); localStorage.setItem('cmts',JSON.stringify(list)); this.user=this.content='';//清空评论列表 //利用$emit()方法来调用父组件的方法 this.$emit('plocalcoments'); } } } let vm = new Vue({ el:"#app", data:{ list:[] }, components:{ box:commentBox }, created(){ //实例创建后加载评论 this.localComents(); }, methods:{ localComents(){ let list = localStorage.getItem('cmts'||'[]');//若不存在cmts则返回空数组,避免json解析出错 this.list = JSON.parse(list);//刷新数据 } } }); </script></html><!DOCTYPE html><html> <head> <title>简易评论列表</title> <meta charset="utf-8"> <link rel="stylesheet" href="node_modules\bootstrap\dist\css\bootstrap.css" rel="external nofollow" rel="external nofollow" > </head> <body> <div id="app"> <ul class="list-group"> <!-- 为事件绑定别称时不要使用驼峰命名 --> <box @plocalcoments="localComents"></box> <li class="list-group-item" v-for="item in list" :key="item.id"> <span class="badge">评论人: {{item.user}}</span> {{item.content}} </li> </ul> </div> <template id="temp"> <div> <div class="form-group"> <label>评论人:</label> <input type="text" class="form-control" v-model="user"> </div> <div class="form-group"> <label>评论内容:</label> <textarea class="form-control" v-model="content"></textarea> </div> <div class="form-group"> <input type="button" value="发表评论" class="btn btn-primary" @click="add"> </div> </div> </template> </body> <script src="node_modules\vue\dist\vue.js"></script> <script> let commentBox = {//定义评论组件 data(){//进行数据的绑定,记住组件内的数据是一个方法 return{ user:'', content:'' } }, template:"#temp", methods:{ add(){//评论添加函数 //获取当前评论 let comment = {id:Date.now(),user:this.user,content:this.content}; //从localStorage读取列表 let list = JSON.parse(localStorage.getItem('cmts')|| '[]');//若不存在cmts则返回空数组,避免json解析出错 if(comment.user&&comment.content)//进行判空 list.unshift(comment); localStorage.setItem('cmts',JSON.stringify(list)); this.user=this.content='';//清空评论列表 //利用$emit()方法来调用父组件的方法 this.$emit('plocalcoments'); } } } let vm = new Vue({ el:"#app", data:{ list:[] }, components:{ box:commentBox }, created(){ //实例创建后加载评论 this.localComents(); }, methods:{ localComents(){ let list = localStorage.getItem('cmts'||'[]');//若不存在cmts则返回空数组,避免json解析出错 this.list = JSON.parse(list);//刷新数据 } } }); </script></html>效果图:
总结
以上所述是小编给大家介绍的vue实现评论列表功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在学习AmazeUI框架,今天给大家分享的是AmazeUI评论列表的实现示例,也给自己留个学习记录评论列表chaoyi评论于2016-02-17阅谁问君诵,
最近看到一个需求:实现一个评论功能,要求对评论列表进行分页显示对相应模块实现组件化能显示发布者、发布时间以及内容乍一看不是很难,但是在具体的实现上还是遇到了一些
自定义列表一、自定义列表功能说明自定义列表功能:除了系统内置固定的栏目页、专题页等列表页面外,用户还可以通过SQL条件生成相应信息列表页面,实现各种信息集合列表
帝国CMS7.5版在原来管理会员列表功能基础上,又新增了详细管理会员列表功能,更方便网站审核会员内容:1、新增详细管理会员列表功能:可以在管理列表页直接查看会员
小程序点赞功能思路:在后台没有给你接口自己模拟数据data:{likes:{iszan:false,num:0}}1.遍历评论列表判断点击的id2.如果id相同