javascript - ReactJS:当它是材料ui自动完成中的长文本时如何修剪标签
问题描述
我正在使用材质 UI 自动完成...当标签是长文本时,我想修剪它。
<Autocomplete
id="combo-box-demo"
options={top100Films}
getOptionLabel={(option) => option.title}
style={{ width: 300 }}
renderInput={(params) =>
<TextField {...params} label="This is very long
labellllllllllllllllllllllllllllllllllllllllllll" variant="outlined" />}
/>
解决方案
您可以使用该功能substring()
。
该方法返回开始和结束索引之间的字符串部分,或者返回到字符串的末尾。
const str = 'labelllllllllllll';
console.log(str.substring(0, 6));
// expected output: "label"
console.log(str.substring(2));
// expected output: "bel"
然后在您的文本字段中,您可以使用:
label={str.substring(0, 6)}
推荐阅读
- c++ - 字符串到 C++ 中的双重转换导致问题
- c - 如何从一个函数中的多个参数中获取值并将其打印在 c 的主函数中?
- java - 将外部文档(来自 xyz-javadoc.jar)复制到 JavaDocs
- perl - 是否可以使用 DBIx 类防止读取和/或设置字段值?
- python - 当包位于子目录中时,从顶层包含包数据 Python
- node.js - Flutter:为用户订阅一个集合中的不同主题以获取推送通知 fcm
- javascript - 仅打印最后一个元素时,打印数组显示不同的值 - javascript
- r - 如何在地图中使用选择来获取数据框列表
- scala - Scala未使用的表达式错误与if语句
- c++ - 删除 boost 归档对象也会删除与之关联的流?