vue + xterm 前端终端terminal

引入

javascript 复制代码
import {Terminal} from "xterm";
import {FitAddon} from "xterm-addon-fit";
import "xterm/css/xterm.css";

html

javascript 复制代码
<div id="terminal"></div>

vue

javascript 复制代码
onMounted(() => {
  nextTick(() => {
    initTerm();
  })
})

const initTerm = async () => {
  let termContainer = document.getElementById("terminal");
  term = new Terminal({
    lineHeight: 1.3,
    fontSize: 15,
    fontFamily:
      "WenQuanYi Micro Hei, Monaco, Menlo, Consolas, 'Courier New', monospace",
    theme: {
      background: '#181d28',
    },
    unicodeVersion: 12,
    convertEol: true,
    // 光标闪烁
    cursorBlink: true,
    cursorStyle: 'underline',
    scrollback: 100,
    tabStopWidth: 4,
  });

  term.open(termContainer)
};

write

命令 含义
term.write('\n') 换行
term.write('\r'+内容) 从头替换当前行内容
write('\x1b[2K\r') 删除当前整行

调整光标位置

javascript 复制代码
term._core.buffer.x = 0;
相关推荐
এ慕ོ冬℘゜15 分钟前
jQuery 核心方法
前端·javascript·jquery
阳火锅16 分钟前
老板要周报?我说不用,代码提交就是进度
前端·javascript·vue.js
chjif16 分钟前
一张照片和一段声音如何生成口播视频:MiniMax H3 音画同步实测
java·前端·javascript
lucky九年18 分钟前
deepseek harness主题插件dsh-web-theme
前端
FungLeo23 分钟前
成为全栈·Node 后端篇·后端工程从零搭建:TypeScript、目录与热更新
javascript·typescript·node 后端
2601_9622035124 分钟前
【SpringBoot3】面向切面 AspectJ AOP 使用详解
开发语言·前端·python
XLYcmy1 小时前
HTML/CSS/JS 基础与 Vue 技术栈深度解析
java·前端·css·html·vue3·vue2·api
新知图书1 小时前
12.3 智能体中Skill的约束与自进化实战
java·前端·数据库
风月说与山鬼1 小时前
四、Tailwind CSS——间距与尺寸
前端·css·tailwind css
en.en..1 小时前
C语言 static函数与头文件封装规范
java·c语言·前端