Releases: tzfun/vue-web-terminal
Releases · tzfun/vue-web-terminal
3.1.8
2.1.12
3.1.7
2.1.11
3.1.6
2.1.10
2.1.8
3.1.4
Terminal for vue3
Update
- 🆕 新增支持双击 Header 进入和退出全屏 #33
- 🆕 增加
on-active
事件,当鼠标点击或拖拽窗口时触发,可用于多实例设置层级等场景,见下方示例3 - 🆕 增加选中文本右键复制,和右键粘贴内容到命令行输入框功能(参考Windows Cmd),粘贴功能需浏览器提供Security Context(Https默认提供) #35 #36
- 🆕 增加
searchHandler
事件,提供自定义帮助搜索实现,见下方示例2 #28 - 🆕 新增支持
ansi
控制码,目前仅支持着色控制 #40 - 💡 优化点击效果,强聚焦逻辑改为弱聚焦,点击空白、header等区域不强制获取焦点
- 💡 优化 Json 样式
- 💡 优化
name
属性,支持创建实例后修改name #38 - 💡 优化接口调用方式,见下面示例1 #37
- 💡 优化事件名为中划线,驼峰命名将在后续移除 #41
- 💡 优化点击table、json、code区域时触发输入焦点的时机
- 🐛 修复 codemirror 样式全局污染问题
- 🐛 修复多实例页面无法拖拽问题,见下方示例3 #39
- 🐛 修复在输入长命令时 hepBox 会遮挡输入内容的问题
- 🐛 修复在全屏退出后回到左上角的位置问题
- 🐛 在没配置初始位置的情况下,再次获取焦点会回到原来位置的bug
- 🐛 修复在多窗口场景下命令执行完会抢夺焦点的问题
Contributors
示例1
ESM
import Terimal from 'vue-web-terminal'
//or
import {default as Terimal,Flash,Ask} from 'vue-web-terminal'
//or
import {Terminal,Flash,Ask,api} from 'vue-web-terminal'
// before
let ask = new Terminal.$Ask()
let flash = new Terminal.$Flash()
Terminal.$api.pushMessage()
// after
let ask = new Ask()
let flash = new Flash()
api.pushMessage()
UMD
const {Flash,Ask,Terminal}=window['vue-web-terminal']
示例2
新增 searchHandler 属性
<template>
<terminal :name="name" :search-handler="searchHandler"></terminal>
</template>
<script>
import {Terminal, api as TerminalApi} from "vue-web-terminal";
export default {
methods:{
searchHandler(commandStore, key) {
return commandStore[0]
}
}
}
</script>
示例3
2.1.7
Terminal for vue2
Update
本次更新为预览版本,暂时先发布 vue2 版本,vue3版本后续发布。
- 🆕 新增支持双击 Header 进入和退出全屏 #33
- 🆕 增加
on-active
事件,当鼠标点击或拖拽窗口时触发,可用于多实例设置层级等场景,见下方示例3 - 🆕 增加选中文本右键复制,和右键粘贴内容到命令行输入框功能(参考Windows Cmd),粘贴功能需浏览器提供Security Context(Https默认提供) #35 #36
- 🆕 增加
searchHandler
事件,提供自定义帮助搜索实现,见下方示例2 #28 - 💡 优化点击效果,强聚焦逻辑改为弱聚焦,点击空白、header等区域不强制获取焦点
- 💡 优化 Json 样式
- 💡 优化
name
属性,支持创建实例后修改name #38 - 💡 优化接口调用方式,见下面示例1 #37
- 💡 优化事件名为中划线,驼峰命名将在后续移除 #41
- 💡 优化点击table、json、code区域时触发输入焦点的时机
- 🐛 修复 codemirror 样式全局污染问题
- 🐛 修复多实例页面无法拖拽问题,见下方示例3 #39
Contributors
示例1
ESM
import Terimal from 'vue-web-terminal'
//or
import {default as Terimal,Flash,Ask} from 'vue-web-terminal'
//or
import {Terminal,Flash,Ask,api} from 'vue-web-terminal'
// before
let ask = new Terminal.$Ask()
let flash = new Terminal.$Flash()
Terminal.$api.pushMessage()
// after
let ask = new Ask()
let flash = new Flash()
api.pushMessage()
UMD
const {Flash,Ask,Terminal}=window['vue-web-terminal']
示例2
新增 searchHandler 属性
<template>
<terminal :name="name" :search-handler="searchHandler"></terminal>
</template>
<script>
import {Terminal, api as TerminalApi} from "vue-web-terminal";
export default {
methods:{
searchHandler(commandStore, key) {
return commandStore[0]
}
}
}
</script>
示例3
3.1.3
Terminal for vue3
- 🆕 增加Slot:
textEditor
,可自定义文本编辑器样式,可参考online demo - 💡 优化一些box的滚动条样式
- 💡 优化
onKeydown
事件触发时机,在Ask和TextEditor模式下也可以响应事件 - 💡 调整context修改方式,不再需要使用
v-model:context
或context.sync
的方式绑定,直接绑定变量并修改变量值即可:context="myContext"
⚠️ 移除API:updateContext
- 🐛 修复历史命令切换时会跳记录的bug
- 🐛 修复Vue3环境下命令提示重复的bug