vue-web-terminalvue-web-terminal
首页
  • 快速上手
  • 主题 Theme
  • 属性 Attribute
  • 事件 Event
  • 插槽 Slot
  • 接口 API
  • 高级功能
  • 更多
关于
常见问题
  • GitHub
  • Gitee 码云
  • English
  • 中文简体
首页
  • 快速上手
  • 主题 Theme
  • 属性 Attribute
  • 事件 Event
  • 插槽 Slot
  • 接口 API
  • 高级功能
  • 更多
关于
常见问题
  • GitHub
  • Gitee 码云
  • English
  • 中文简体
  • 关于
  • 开发文档

    • 快速上手
    • 主题 Theme
    • 属性 Attribute
    • 事件 Event
    • 插槽 Slot
      • Slots
      • 示例
    • 接口 API
    • 高级功能
    • 更多
  • 常见问题

插件插槽

插件提供了一些插槽,如果你对默认样式不满意,或者是默认实现无法满足你的需求,你可以使用这些插槽自定义这部分显示。

Slots

插槽名称参数说明
header/自定义header样式,仍然会保留拖拽区域
helpBox{ showHeader, item }自定义命令搜索结果提示框,item为搜索结果
normal{ message }自定义normal类型消息
json{ message }自定义json类型消息
table{ message }自定义table类型消息
code{ message }自定义code类型消息
html{ message }自定义html类型消息
flash{ content }自定义实时回显样式
helpCmd{ item }自定义命令搜索提示样式
textEditor{ data }自定义文本编辑器样式

示例

<terminal :name="name" @exec-cmd="onExecCmd">
    <!--  自定义header样式  -->
    <template #header>
      This is my custom header
    </template>

    <!--  自定义json格式样式  -->
    <template #json="data">
      {{ data.message }}
    </template>

    <!--  自定义提示框样式  -->
    <template #helpBox="{showHeader, item}">
      {{ item }}
    </template>

    <!--  自定义文本编辑器样式  -->
    <template #textEditor="{data}">
        <textarea name="editor" 
                  class="t-text-editor" 
                  v-model="data.value" 
                  @focus="data.onFocus" 
                  @blur="data.onBlur"></textarea>
        <div class="t-text-editor-floor" align="center">
            <button class="t-text-editor-floor-btn" @click="_textEditorClose(false)">Cancel</button>
            <button class="t-text-editor-floor-btn" @click="_textEditorClose(true)">Save & Close(Ctrl + S)</button>
        </div>
    </template>
</terminal>
在GitHub编辑此页
Last Updated:
Contributors: tzfun
Prev
事件 Event
Next
接口 API