javascript - Xtermjs 不渲染大输出
问题描述
我正在使用 pusher 和 xtermjs。对于像这样的命令的小输出,w
它free -m
可以正常工作。对于命令的大输出,ps -aux
它不起作用。输出显示在浏览器控制台中,但不在 xtermjs 输出 div 中。
这是我的推送事件处理程序。
this.term = new Terminal({
debug: true,
allowTransparency: true,
applicationCursor: true,
applicationKeypad: true,
normalFontWeight: 100,
fontSize: 14,
cursorBlink: true,
cursorStyle: 'block', // “block” | “underline” | “bar” *
})
this.term.open(document.getElementById(this.outputDiv))
this.term.fit()
let screenObject = this
let terminalObj = this.term
window.UserChannel.bind('com.testing.command.result', function (data) {
// console.log(data)
let text = data.payload.replace(/\n/g, '\r\n')
terminalObj.writeln(text)
// terminalObj.fit()
// screenObject.hideHelpers()
})
解决方案
问题出在 xterm-scroll-area 上。它在背后隐藏数据。我已经设置了样式选项postion:absolute; z-index:0;
并且它有效。
推荐阅读
- oracle - Oracle db logger 进入 Spring Boot application.properties 文件
- html - Google Script - 在自定义表单提交时获取 Google Drive 链接到工作表(文件上传字段)
- selenium-webdriver - 需要通过失败的测试离开绿色构建
- sql-server - SQL Server:我正在尝试添加基于另一列的列值的条件选择
- php - 尽管有数据集,但 Cake PHP 2.x 模型验证在字段上返回错误
- python - 无法运行或重新安装或更新 yfinance
- apache-flink - 在 Flink Stateful 功能模块中存储数据库或第三方连接
- windows - 在 Windows PowerShell 中使用文件打开 notepad++
- angular - 离子中的Jitsi?
- google-cloud-vision - Cloud Vision API 是否支持 TIFF 和 PDF 标签检测?