基于Vue框架怎么做发表评论的功能,过程是什么
Admin 2022-06-30 群英技术资讯 339 次浏览
本文实例为大家分享了Vue实现简单的发表评论功能的具体代码,供大家参考,具体内容如下
1、这是我在学习中的实例,有些的不足的地方,还望各位大佬指点,感谢哦~
2、发表评论的效果图
点击“发表”之后的效果(每条评论之后点击“删除”可以删掉这一整条评论~)
3、完整代码展示(我html结构写的比较乱,这里提醒大家一下,没有定义类的div是可以删掉的,我是因为方便写样式所以多加了div)
还是要提醒一下,不要忘记引入vue.js,目录记得根据自己存放的位置改
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="./vue.js"></script> <style type="text/css"> *{ margin: 0;padding: 0; box-sizing: border-box; } #app{ width: 700px; height: 650px; margin: auto; border: 1px solid #ccc; } #app h1{ width: 700px; font-weight: 400; line-height: 100px; padding-left: 20px; background-color: #cccccc; margin-bottom: 20px; } #app>div{ padding: 0 20px; } #app>div>input{ width: 200px; height: 30px; padding: 0 5px; margin: 5px 0; } #app>div>textarea{ padding: 5px; margin-top: 5px; } .cont div{ height: 50px; border: 1px solid #acacac; border-radius: 5px; padding: 0 10px; } .cont div span{ padding: 0 5px; line-height: 50px; } .cont p{ display: inline-block; } .cont div p:nth-of-type(1){ color: #550000; } .cont div p:nth-of-type(2){ color: #595959; } .cont .del{ float: right; line-height: 50px; color: #003366; cursor: pointer; } .cont .del:hover{ color: #550000; } .send{ width: 80px; height: 30px; margin-top: 10px; } hr{ border: 1px solid #bababa; margin: 15px 0; } h3{ font-weight: 400; color: #333; margin-bottom: 10px; } </style> </head> <body> <div id="app"> <h1>欢迎来到吐槽大厅</h1> <div> <label>用户名:</label><br> <!-- .trim去除内容中的空格 --> <!-- v-model绑定表单的(uname)值 --> <input type="text" placeholder="用户名" v-model.trim="uname" /><br> <label>吐槽内容:</label><br> <textarea rows="2" cols="23" placeholder="吐槽内容" v-model.trim="tarea"></textarea><br> <!-- @click="",设置点击事件 --> <button class="send" @click="sendCont()">发表</button> <hr> <h3>吐槽回复:</h3> <!-- 遍历list数据 --> <div class="cont" v-for="val in list" :key="val.name"> <div> <p>{{val.name}}</p><span>说:</span> <p>{{val.item}}</p> <p class="del" @click="delCont(val)">删除</p> </div> </div> </div> </div> <script type="text/javascript"> new Vue({ el:"#app",//指定模板 data:{ list:[ {"name":"beibei","item":"妈妈,我想吃烤红薯"}, {"name":"dian","item":"吃,吃大块的"}, ], uname:"", tarea:"", }, methods:{ // "发表"按钮的点击事件 sendCont(){ // 创建一项清单 var item = {name:this.uname,item:this.tarea}; // 在list的前面添加item this.list.unshift(item); // 用户框,内容框清空 this.uname=""; this.tarea=""; }, // 评论最后的"删除"事件 delCont(val){ alert("确定删除?"); // 查找val在list下标 // value遍历的元素 当value的item/name值等于val的item/name值 var ind = this.list.findIndex(value=>value.item===val.item); // 删除list第ind个 this.list.splice(ind,1); } } }) </script> </body> </html>
4、到底啦,祝大家能够学的愉快,再见
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在我开发的很多系统里面,包括Winform混合框架、Bootstrap开发框架等系列产品中,我都倾向于动态配置菜单,并管理对应角色的菜单权限和页面权限,实现系统对用户权限的控制,菜单一般包括有名称、图标、顺序、URL连接等相关信息,对于VUE+Element 前端应用来说
本文主要给大家分享是关于vue高阶函数的内容,下面会介绍一些常用的数组的高阶函数和实例,具有一定的借鉴价值,需要的朋友可以参考学习。
JWT简单的原理介绍JWT(JsonWebToken)是一种身份验证及授权方案,简单的说就是调用端调用api时,附带上一个由api端颁发的token,以此来验证调用者的授权信息。通过一种加密规则(如HS256)+secret生成一串字符串(token),token字符串中一般含有过期时间和签名信息,根据签名和过期时间,就可以判断当前token是否有效。//new
本文主要介绍微信小程序中怎样实现分页加载的内容,对于分页加载的功能还是比较常见的,应用场景有很多,像微信朋友圈,微博,新闻类网站等等这些,因为数据信息很多,分页加载的功能有很大用处,能很好的提高用户体验。那么下面我们就来看一个微信小程序实现分页加载的示例,需要的朋友可以参考。
目录前言只读函数参数如何更改函数只读类属性只读索引总结前言在Typescript 2.0中,引入了readonly关键字,可以对类中的属性进行修饰,作用是:该属性被readonly修饰之后无法修改**(如需修改,在构造函数中可以对只读属性进行修改)**。我们可以直接在interface和type中直接使用readonl
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008