总结一

167 阅读2分钟

过长省略问题

要求:当超出限制长度后,用...表示鼠标移入时显示全部内容

CSS样式实现:

overflow溢出
  值: visible | hidden | scroll | auto | inherit
  初始值: visible
  应用于: 块级元素、替换元素、表单元格
  继承性: 无

//页面内 *.html/*.js/*.php
<div className={styles.studentNameAndCode}>    <div className={styles.studentName}>        {studentName}    </div>    <div className={styles.studentCode}>        {studentCode}    </div></div>

//样式页 *.css/*.less.studentName,.studentCode {      white-space: nowrap;//强制文本在一行显示      overflow: hidden;//文本溢出显示…(clip为不显示)      text-overflow: ellipsis;//溢出内容隐藏      max-Width: 50px;//定义宽度,文本内容在这个宽度内不会隐藏}

//CSS样式在antd-Table组件中
<Table.Column title="班级"  dataIndex="classname" width="25%" render={(classname) => {  return (  <span   title={classname}   style={{    white-space:‘nowrap’,//强制文本在一行显示    text-overflow:‘ellipsis’,//文本溢出显示…(clip为不显示)    overflow:‘hidden’,//溢出内容隐藏    max-width:‘100px’//定义宽度,文本内容在这个宽度内不会隐藏   }}  >   {classname}  </span>  ); }}/>

Antd组件实现:

Ellipsis文本自动省略号

参数说明类型默认值
tooltip移动到文本展示完整内容的提示boolean-
length在按照长度截取下的文本最大字符数,超过则截取省略number-
lines在按照行数截取下最大的行数,超过则截取省略number1
fullWidthRecognition是否将全角字符的长度视为 2 来计算字符串长度boolean-

import Ellipsis from 'src/components/Ellipsis'; ReactDOM.render(  <div style={{ width: 200 }}>    <Ellipsis tooltip lines={3}>     {article}    </Ellipsis>  </div>,  mountNode);

//Ellipsis组件在antd-Table组件中
<Table.Column title="报告名称" dataIndex="reportname" render={(reportname) => {  return (   <Ellipsis    length={11}    tooltip="true"   >    {reportname}   </Ellipsis>  ); }}/>

时间格式化问题

moment函数实现:

import moment from 'moment';let startDate = moment('2018-09-27').format(YYYY-MM-DD);

格式化日期

//当前时间(年月日时分秒)moment().format('YYYY-MM-DD HH:mm:ss'); //2020-07-25 23:36:09//星期
moment().format('d'); //6
//相对时间
moment("20180701", "YYYYMMDD").fromNow(); //2 years ago
//三天前
moment().subtract('days',3).format('YYYY年MM月DD日'); //2020年07月23日
//三天后
moment().add('days',3).format('YYYY年MM月DD日'); //2020年07月28日
//三小时前
moment().subtract('hours',3).format('HH:mm:ss');
//三小时后
moment().add('hours',3).format('HH:mm:ss');