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

年栾洪全单页做网站教程免费论坛建站

年栾洪全单页做网站教程,免费论坛建站,定州做网站,网站建设 腾云1 条件渲染 使用条件渲染#xff0c;结合TodoList案例#xff0c;进行完善#xff0c;实现以下功能#xff1a; 当列表中的数据为空的时候#xff0c;现实提示信息暂无待办事项当列表中存在数据的时候#xff0c;提示信息消失 这里介绍三种实现方式。 注意这里的Empty是…1 条件渲染 使用条件渲染结合TodoList案例进行完善实现以下功能 当列表中的数据为空的时候现实提示信息暂无待办事项当列表中存在数据的时候提示信息消失 这里介绍三种实现方式。 注意这里的Empty是前端框架Antd的组件如果安装了antd直接使用即可如果没有安装可以用div代替也是可以的。这里为了更直观所以使用了前端框架antd的Empty组件。 1、三元操作符 {/*方式一*/} {this.state.list.length 0 ? Empty style{{float:left}} description{暂无待办事项} / : null}2、逻辑与操作符 {/*方式二*/} { this.state.list.length 0 Empty style{{float:left}} description{暂无待办事项} /}3、css控制 方式三主要是通过给Empty容器绑定className属性为hidden然后通过className属性设置容器的display:none来实现Empty的隐藏与现实该方法中的Empty是一直都存在的。 {/*方式三*/} Empty className{this.state.list.length 0 ? : hidden} style{{float:left}} description{暂无待办事项} /2、实现效果动图如下 3、完整代码 import React, {Component} from react; import {Button, Empty} from antd; import {DeleteOutlined} from ant-design/icons;import ./css/App.css import ./css/01-index.cssexport default class App extends Component {a 35;myRef React.createRef();// 定义状态state {list: [{id: 1,name: 凯文·杜兰特},{id: 2,name: 德文·布克},{id: 3,name: 布拉德利·比尔}]}render() {return (div style{{marginTop: 10, marginLeft: 10}}input style{{width: 200}}ref{this.myRef}/{/*非常推荐*/}Button style{{backgroundColor: #2ba471, border: none}} size{middle} type{primary}onClick{() {this.handlerClick() // 非常推荐传参数}}添加/Buttonul{this.state.list.map((item, index) li style{{fontWeight: bold, fontSize: 20px}} key{item.id}{item.name}Button size{small}style{{marginLeft: 10}}type{primary}shape{circle}dangeronClick{() this.handlerDeleteClick(index)}icon{DeleteOutlined/}//li)}/ul{/*方式一*/}{/*{this.state.list.length 0 ? Empty style{{float:left}} description{暂无待办事项} / : null}*/}{/*方式二*/}{/*{ this.state.list.length 0 Empty style{{float:left}} description{暂无待办事项} /}*/}{/*方式三*/}Empty className{this.state.list.length 0 ? : hidden} style{{float:left}} description{暂无待办事项} //div)}handlerClick () {console.log(Click4, this.myRef.current.value);// 不要这样写因为不要直接修改状态可能会造成不可预期的问题// this.state.list.push(this.myRef.current.value);let newList [...this.state.list];newList.push({id: Math.random() * 100000000, // 生产不同的idname: this.myRef.current.value});this.setState({list: newList})}handlerDeleteClick(index) {console.log(Del-, index);// 深复制let newList this.state.list.concat();newList.splice(index, 1);this.setState({list: newList})// 清空输入框this.myRef.current.value ;} }
http://www.dnsts.com.cn/news/236982.html

相关文章:

  • 做图网站大学生兼职高端网站制作流程
  • 深圳专业做网站专业公司wordpress 数据库类
  • 网站建设如何导入音乐一键制作短视频
  • 网站建设网络推广方案美团网站建设总体需求与目标
  • 专业做网站公司排名企业网站的页面布局
  • 江苏优化网站哪家好公司网络组建工作方案
  • 做五金奖牌进什么网站手机端h5
  • 欧莱雅网站建设与推广方案wordpress woocommerce 添加属性
  • 网站投注建设新县城乡规划建设局网站
  • 商务网站设计方案html5网站单页模板
  • 今标 网站建设关于网站建设的合同
  • 烟台做网站电话嘉兴网站制作多少钱
  • 临夏城乡建设局网站平阳住房和城乡规划建设局网站
  • 一个网站需要怎么做望野王维原文
  • 网站备案工信部wordpress创客云
  • 建站公司人员配置网站产品详情用哪个软件做的
  • 目前做网站框架小城市网站建设业务
  • 小公司网络搭建平台优化是什么意思
  • 电商网站建设哪家好成都 企业 网站制作
  • 网站营销型企业销售平台如何在网站上做咨询浮动窗口
  • 网站备案时间周期一般多久手机模块网站
  • 柠檬网络科技网站建设增城网站怎么做seo
  • 鞍山市建设局网站东莞热的建设网站
  • 网站后台登录界面代码自贡住房和城乡建设厅网站
  • 南宁优质手机网站建设公司学校网站建设信息
  • 12306网站建设超30亿郑州专业做网站
  • 网站建设公司服务公司如何学做网站
  • 韶关市住房和城乡建设部网站wordpress+极简博客
  • 姜堰网站建设小程序开发费用一览表fhq华网天下
  • 现在网站建设都用什么语言西安seo排名外包