当前位置: 首页 > news >正文

欧美模板网站建设如何建立国外网站

欧美模板网站建设,如何建立国外网站,做旅游网站的方法,邢台地区网站建设服务周到实现功能 1、渲染评论列表 2、删除评论 3、渲染导航栏和高亮 4、评论列表排序功能 5、获取评论 6、点击发布按钮发布评论 7、清空输入框 8、重新聚焦 实现代码 1、需要引入 import React, { useRef, useState } from react import avatar from ../logo.png //头… 实现功能 1、渲染评论列表 2、删除评论 3、渲染导航栏和高亮 4、评论列表排序功能 5、获取评论 6、点击发布按钮发布评论 7、清空输入框 8、重新聚焦 实现代码 1、需要引入 import React, { useRef, useState } from react import avatar from ../logo.png //头像 import ./css/index.css //样式2、样式----[./css/index.css] * {margin: 0;padding: 0; }.comment-box {width: 1000px;margin: 20px auto;height: 200px; }/* 导航栏 */ .comment-tabs {display: flex;align-items: end;font-weight: normal;margin-bottom: 20px; }.tabs-left {margin-right: 20px;font-size: 14px; }.tabs-left p span {margin-left: 6px;color: #666;font-size: 10px; }.tabs-right {display: flex;color: #666;font-size: 10px; }.tabs-right .active {color: #08a17d;font-weight: 500; }.tabs-right div span {display: inline-block;margin: 0 6px;height: 6px;border-left: 1px solid #666; }.tabs-right div:last-child span {border: none; }/* 发表评论 */ .comment-send {display: flex;align-items: center;justify-content: space-between;height: 40px; }.avatar {width: 35px;height: 35px;margin-left: 10px;overflow: hidden;border-radius: 35px;border: 1px solid #08a17d; }.avatar img {width: 100%;height: 100%; }.comment-send .content {flex: 1;margin: 0 10px;padding: 0 10px;height: 100%;line-height: 40px;border: none;background: #eee;border-radius: 4px;border: 1px solid #eee; }.comment-send .content:hover {background: none; }.comment-send .button {width: 80px;height: 100%;color: #fff;text-align: center;line-height: 40px;background: #08a17d;border-radius: 4px; }.comment-send .button:hover {cursor: pointer; }/* 评论列表 */ .comment-list {margin-top: 20px; }.comment-item {display: flex;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 1px solid #eee; }.comment-item .right {flex: 1;margin-left: 10px;font-size: 10px;color: #666;line-height: 20px; }.comment-item .right .content {color: #000;font-weight: 500;font-size: 12px; }.comment-item .right .like {margin: 0 10px; }.comment-item .right .delete:hover {cursor: pointer; }3、数据 // 当前用户数据 const user {uid: 10009,avatar,uname: jock }// 导航 const tabs [{name: 最新,id: 1},{name: 最热,id: 2}, ] // 评论列表 const comment_list [{id: 1,content: 真不错,time: 2020/1/1 12:00:00,like: 1,user: {uid: 10029,avatar,uname: jock}},{id: 2,content: 没毛病,time: 2020/11/01 12:00:00,like: 3,user: {uid: 10009,avatar,uname: jock}},{id: 3,content: 真棒,time: 2020/8/21 12:00:00,like: 10,user: {uid: 10008,avatar,uname: alen}}, ]4、逻辑处理 export default function Comment() {const [list, setList] useState(comment_list.sort((a, b) new Date(b.time) - new Date(a.time)));const [type, setType] useState(1);const [content, setContent] useState();const inputRef useRef();// tab切换const handleChange (id) {setType(id)if (id 1) {setList(list.sort((a, b) new Date(b.time) - new Date(a.time)))} else {setList(list.sort((a, b) b.like - a.like))}}//发布const handleSend () {setList([...list, {id: Math.random().toString().slice(2),content,time: new Date().toLocaleString(),like: 0,user}])setContent();inputRef.current.focus();}// 删除const handleDel (id) {setList(list.filter(item item.id ! id))}return (div classNamecomment-box{/* 导航栏 */}div classNamecomment-tabsdiv classNametabs-leftp评论span{list.length}/span/p/divdiv classNametabs-right{tabs.map(item div key{item.id} onClick{() handleChange(item.id)} className{item.id type ? active : }{item.name} span/span/div)}/div/divdiv classNamecomment-wrap{/* 发表评论 */}div classNamecomment-senddiv classNameavatarimg src{user.avatar} alt //divtextarea classNamecontent ref{inputRef} value{content} onChange{(e) setContent(e.target.value)} placeholder下面我简单说两句 /div classNamebutton onClick{() handleSend()}发布/div/div{/* 评论列表 */}div classNamecomment-list{list.map(item div classNamecomment-item key{item.id}div classNameavatarimg src{item.user.avatar} alt //divdiv classNamerightp classNameusername{item.user.uname}/pp classNamecontent{item.content}/ppspan classNametime{item.time}/spanspan classNamelike点赞数: {item.like}/span{item.user.uid user.uid span classNamedelete onClick{() handleDel(item.id)}删除/span}/p/div/div)}/div/div/div) }
http://wiki.neutronadmin.com/news/17531/

相关文章:

  • 公司网站开发人员的的工资多少百度网址安全中心怎么关闭
  • 做品牌推广网站需要多少钱哪家的虚拟主机哪个好
  • 常州做网站公司排名抖音账号权重查询
  • 艺阳科技网站建设最强商城系统
  • 专业网站建设哪个好wordpress转换emlog
  • 河源北京网站建设网页制作与设计是什么
  • 微信官方网站建设如何确定一个网站的关键词
  • 本科网站开发毕业设计php网站建设案例教程视频
  • 国外 网站网站珠海做网站设计
  • 广州网站建设服务商广州专业网站设计公司
  • 如何做企业网站内容策划沈阳科技网站首页
  • 怎么给你新网站做seo有没有做gif的专门网站
  • 深圳一百讯网站建设使用word做网站
  • 做旅游网站犯法吗域名到期网站
  • 网站的建设的项目介绍怎么写网页打不开无法连接服务器
  • 做网站需要干什么世界500强企业logo
  • 如何制作网站和软件网站建设优化服务
  • 深圳建设官方网站ps做网站 大小
  • 长春火车站附近有什么好玩的地方京东网上购物商城
  • 河南省建设科技协会网站网站安全优化
  • 榆社网站建设企业网站建设的文献
  • 郑州金水区做网站公司申请免费个人网站和域名
  • 免费网站注册申请网站开发基本流程
  • 做理财网站 程序员 违法吗前端容易被裁还是后端
  • 网站的建设方案网站关键词优化代码
  • jsp网站建设项目实践wordpress扁平化博客主题
  • 导购网站开发要多少钱横山桥网站
  • 淘宝网站做超链接智能软件开发专业
  • 开源网站统计建设局特种作业网站
  • 免费漫画网站江苏省宝应城市建设有限公司网站