Skip to content

Commit b889d49

Browse files
committed
update README
1 parent e3882e6 commit b889d49

File tree

1 file changed

+38
-25
lines changed

1 file changed

+38
-25
lines changed

README.md

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,27 @@
44
<a href="https://npmcharts.com/compare/vue-web-terminal?minimal=true"><img src="https://img.shields.io/npm/dt/vue-web-terminal.svg" alt="Downloads"></a>
55
<a href="https://npmcharts.com/compare/vue-web-terminal?minimal=true"><img src="https://img.shields.io/npm/v/vue-web-terminal.svg" alt="Version"></a>
66

7-
一个由 Vue 构建的支持多内容格式显示的网页端命令行窗口插件,支持格式:普通文本、表格、json、代码/多行文本、自定义html,支持自定义命令行库、键入搜索提示等,支持⬆️、⬇️、⬅️、➡️
8-
切换光标️。
7+
一个由 Vue 构建的支持多内容格式显示的网页端命令行窗口插件,支持表格、json、代码等多种消息格式,支持自定义消息样式、命令行库、键入搜索提示等,模拟原生终端窗口支持 ← → 光标切换和 ↑ ↓ 历史命令切换。
8+
9+
## 功能支持
10+
11+
* 支持消息格式:文本、表格、json、代码/多行文本、html
12+
* Highlight、Codemirror代码高亮
13+
* ← → 键光标切换
14+
* ↑ ↓ 键历史命令切换
15+
* Fullscreen全屏显示
16+
* 窗口拖拽
17+
* 自定义命令库
18+
* 用户键入过滤
19+
* 命令搜索提示,Tab键快捷填充
20+
* 多个Slots插槽支持自定义样式
21+
* 支持API接口:执行命令、推送消息、模拟拖拽、获取位置、全屏、修改上下文等
922

1023
![vue-web-terminal](./public/vue-web-terminal.gif)
1124

1225
# 在线体验
1326

14-
Demo[https://tzfun.github.io/vue-web-terminal/](https://tzfun.github.io/vue-web-terminal/)
27+
在线Demo[https://tzfun.github.io/vue-web-terminal/](https://tzfun.github.io/vue-web-terminal/)
1528

1629
[![Edit Vue Template](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/silly-scooby-l8wk9b)
1730

@@ -119,37 +132,37 @@ body, html, #app {
119132

120133
# 插件文档
121134

122-
## Select Attributes
135+
## Attributes
123136

124137
terminal标签支持属性参数表
125138

126-
| 参数 | 说明 | 类型 | 默认值 |
127-
|-----------------------|-----------------------------------------|----------|-----------------------------------------------------|
128-
| name | Terminal实例名称,同一页面的name必须唯一,Api中使用也需用到此值 | string | terminal |
129-
| context | 初始化上下文文本 | string | /vue-web-terminal |
130-
| title | header中显示的标题 | string | vue-web-terminal |
131-
| show-header | 是否显示header | boolean | true |
132-
| init-log | Terminal初始化时显示的日志,是由[消息对象](#消息对象)组成的数组 | array | |
133-
| init-log-delay | 初始化显示日志时每条日志之间的间隔时间,单位毫秒 ms | number | 150 |
134-
| show-log-time | 当消息**type**`normal`时是否显示时间 | boolean | true |
135-
| warn-log-byte-limit | 当前Terminal日志占用内存大小超出此限制会发出警告,单位`byte` | number | 1024 * 1024 * 10 |
136-
| warn-log-count-limit | 当前Terminal日志条数超出此限制会发出警告 | number | 200 |
137-
| warn-log-limit-enable | 是否开启日志限制警告 | boolean | true |
138-
| auto-help | 是否打开命令行自动搜索提示功能 | boolean | true |
139-
| enable-example-hint | 是否显示样例提示 | boolean | true |
140-
| command-store | 自定义的命令库,见[命令定义格式](#命令定义) | array | [内置命令行](#内置命令行) |
141-
| command-store-sort | 命令行库排序 | function | function(a,b) {} |
142-
| input-filter | 自定义输入过滤,返回值为过滤后的字符串 | function | function(当前输入字符char, 输入框内字符串value, input时间event) {} |
143-
| drag-conf | 拖拽窗口配置项 | object |[拖拽功能](#拖拽功能) |
144-
145-
## Select Events
139+
| 参数 | 说明 | 类型 | 默认值 |
140+
|-----------------------|--------------------------------------------------|----------|--------------------------------------------------|
141+
| name | Terminal实例名称,同一页面的name必须唯一,Api中使用也需用到此值 | string | terminal |
142+
| context | 初始化上下文文本 | string | /vue-web-terminal |
143+
| title | header中显示的标题 | string | vue-web-terminal |
144+
| show-header | 是否显示header,此开关会影响拖拽功能 | boolean | true |
145+
| init-log | Terminal初始化时显示的日志,是由[消息对象](#消息对象)组成的数组`null`不显示 | array ||
146+
| init-log-delay | 初始化显示日志时每条日志之间的间隔时间,单位毫秒 ms | number | 150 |
147+
| show-log-time | 当消息**type**`normal`时是否显示时间 | boolean | true |
148+
| warn-log-byte-limit | 当前Terminal日志占用内存大小超出此限制会发出警告,单位`byte` | number | 1024 * 1024 * 10 |
149+
| warn-log-count-limit | 当前Terminal日志条数超出此限制会发出警告 | number | 200 |
150+
| warn-log-limit-enable | 是否开启日志限制警告 | boolean | true |
151+
| auto-help | 是否打开命令行自动搜索提示功能 | boolean | true |
152+
| enable-example-hint | 是否显示样例提示 | boolean | true |
153+
| command-store | 自定义的命令库,搜索提示功能会扫描本库,[命令定义格式](#命令定义) | array | [内置命令](#内置命令) |
154+
| command-store-sort | 命令行库排序 | function | function(a,b) |
155+
| input-filter | 自定义输入过滤,返回值为过滤后的字符串 | function | function(当前输入字符char, 输入框内字符串value, input事件event) |
156+
| drag-conf | 拖拽窗口配置项 | object |[拖拽功能](#拖拽功能) |
157+
158+
## Events
146159

147160
terminal标签支持事件表
148161

149162
| 事件名称 | 说明 | 回调参数 |
150163
|----------------|-----------------------------------------------------------------------------------------------------------------------|--------------------------------------------|
151164
| execCmd | 执行自定义命令时触发。`success``failed`为回调函数,**必须调用两个回调其中之一才会回显!**,其中`success`回调参数为一个[消息对象](#消息对象)或消息对象数组,`failed`回调参数为一个string | `(cmdKey, command, success, failed, name)` |
152-
| beforeExecCmd | 执行任意命令之前触发 | `(cmdKey, command, name)` |
165+
| beforeExecCmd | 用户回车执行命令之前触发 | `(cmdKey, command, name)` |
153166
| onKeydown | 当获取光标焦点时,按下任意键盘触发 | `(event, name)` |
154167
| onClick | 用户点击按钮时触发,参数`key`为按钮唯一识别,已有按钮:close、minScreen、fullScreen、title | `(key, name)` |
155168
| initBefore | 生命周期函数,插件初始化之前触发 | `(name)` |

0 commit comments

Comments
 (0)