|
6 سال پیش | |
---|---|---|
.. | ||
src | 6 سال پیش | |
README.md | 6 سال پیش |
JQuery版命令窗模拟器
vue-terminal-emulator的jQuery复刻版
引入lxh-terminal.min.css, jQuery.js, lxh-terminal.min.js 即可
var terminal = $('.terminal-container').lxhTerminal();
键名 | 描述 | 格式 |
---|---|---|
title | 命令窗标题 | 填入字符串格式即可,默认“Lxh Terminal” |
element | 命令窗容器css选择器或jQuery对象 | 如果是使用jQuery方式加载,此参数会默认使用当前jQuery dom对象。默认“.terminal-container” |
messages | 默认显示的命令行消息数组 ,每个数组成员为一个对象 | {content: '消息内容', style: 'info', label: 'info'} |
start | 命令行欢迎语 | 默认“Welcome to %s.” |
end | 默认消息显示结束后的内容 | 默认“ [{content: 'Type "help" to get a supporting command list.', style: 'system'}]” |
commands | 支持的命令配置 | {description: '命令描述内容', handle: '命令执行内容'} |
width | 命令窗宽度 | 默认“90%” |
height | 命令窗高度 | 最大请不要超过800px,默认“500px” |
loadingTime | 默认命令行消息显示的间隔时间 | 默认“500” |
message对象支持如下3个字段:
1.字符串格式
{
string: {
description: '输入“string”运行',
handle: '这是一条测试命令'
},
...
}
2.数组格式(message)
{
array: {
description: '输入“array”运行',
handle: [
{content: '第一行', style: info, label: '1'}, ...
]
},
...
}
3.函数格式(可用于执行异步任务)
{
function: {
description: '输入“function”运行',
handle: function (input, resolve, reject) {
if (input) {
// 模拟异步任务,3秒后展示
setTimeout(function () {
resolve([
{content: '您输入了:' + input.join(' '), style: 'info'}
]);
}, 3000)
} else {
reject('您没有输入任何内容');
}
}
},
...
}