【发布时间】:2019-11-16 21:41:29
【问题描述】:
我正在创建一个票务系统,有时票务内容太长,我只想显示其中的一部分(前 172 个字符)——我这样做并没有真正的问题,以查看完整的内容(同时页)我正在创建href 用于切换文本(显示更多/更少),并且我想显示完整内容或只是其中的一部分。
但我找不到办法。 现在,当我提取票证的数据时,我会这样显示它:
{ticket.content.length !==0? <div id='content' className='meta-data'>{ticket.content.substr(0, this.state.short_content)}</div> : null}
跟随它:
<div id='showing' onClick={this.showMore} className={ticket.id}>Show More</div>
功能:
showMore = () => {
var txt_swapper = document.getElementById("showing");
var full_txt = document.getElementById("content");
var full_content = full_txt!.innerHTML;
if (txt_swapper!.innerHTML === "Show More") {
txt_swapper!.innerHTML = "Show Less";
this.state.short_content=999;
full_txt!.innerHTML=full_content;
} else {
txt_swapper!.innerHTML = "Show More";
this.state.short_content=172;
}
}
我尝试按照此处的一些指南进行操作,但都发送到了 JQuery,我认为我不需要使用它。 如何使用 javascript typescript 或 HTML 刷新特定的 DIV(或者更准确地说是我的“内容”DIV)?
【问题讨论】:
-
您需要通过调用
this.setState({ short_content: value })更新state -
非常感谢!这解决了问题
标签: javascript html reactjs typescript