Skip to content

日志、终端和文本对比组件

PodLog

源文件:w7panel-ui/src/components/pod-log.vue

功能:查看 Pod 容器日志,使用 xterm 渲染日志内容,支持弹窗或内联模式。

Props:

参数类型默认值说明
showboolean-是否显示,必填
podNamestring''Pod 名称
dataobjectnull兼容旧格式的 Pod 数据
namespacestring''命名空间;为空时使用当前命名空间
containerstring''默认容器名
containersarraynull容器列表
tailLinesnumber100默认日志行数
tokenstring''自定义 token
localbooleanfalse是否 local 模式
modestringmodal显示模式:modalinline
titlestring查看日志弹窗标题
widthnumber1000弹窗宽度
heightnumber400终端高度

Events:

事件参数说明
close-关闭日志视图

使用示例:

vue
<PodLog
  :show="logVisible"
  pod-name="nginx-xxx"
  namespace="default"
  container="nginx"
  @close="logVisible = false"
/>

注意事项:

  • mode="inline" 时由父容器控制布局高度。
  • 组件关闭或卸载时会清理终端和请求,新增日志类组件也要保持同样行为。

JobLog

源文件:w7panel-ui/src/components/job-log.vue

功能:查看 Job 执行日志,支持 Job 列表、容器切换、日志行数和弹窗/内联模式。

Props:

参数类型默认值说明
showboolean-是否显示,必填
jobNamestring''Job 名称
jobListarray[]Job 列表
namestring''兼容旧字段的 Job 名称
namespacestring''命名空间
labelSelectorstring''Pod label selector
containersarraynull容器列表
tailLinesnumber100默认日志行数
localbooleanfalse是否 local 模式
modestringmodal显示模式:modalinline
titlestring执行记录弹窗标题
widthnumber1100弹窗宽度
heightnumber400终端高度
showTabsbooleantrue是否显示左侧 Tab

Events:

事件参数说明
close-关闭日志视图

使用示例:

vue
<JobLog
  :show="jobLogVisible"
  name="install-job"
  :tail-lines="200"
  @close="jobLogVisible = false"
/>

WebShell

源文件:w7panel-ui/src/components/web-shell.vue

功能:容器 WebShell 页面组件,负责组装连接参数并展示终端。

Props:

参数类型默认值说明
api_tokenstring-API token
typestring-连接类型
podstring/object-Pod 信息
defaultCommandstring-默认执行命令
namespacestring-命名空间
containerNamestring-容器名
showboolean-是否显示
originstring-WebShell 源地址
ipstring-Pod/Agent IP

使用示例:

vue
<WebShell
  :show="shellVisible"
  namespace="default"
  pod="nginx-xxx"
  container-name="nginx"
/>

WebshellTty

源文件:w7panel-ui/src/components/webshell-tty.vue

功能:底层 TTY 终端连接展示组件。

Props:

参数类型默认值说明
tokenstring-连接 token
commandstring-执行命令
showboolean-是否显示
typestring-连接类型

DiffTxt

源文件:w7panel-ui/src/components/diff-txt.vue

功能:文本差异展示弹窗。

Props:

参数类型默认值说明
titlestring-标题
newstring-新文本
oldstring-旧文本
showbooleanfalse是否显示

Events:

事件参数说明
cancel-关闭弹窗

使用示例:

vue
<DiffTxt
  title="YAML 差异"
  :old="oldYaml"
  :new="newYaml"
  :show="diffVisible"
  @cancel="diffVisible = false"
/>

维护要求

  • 修改组件 Props、Events、Ref 方法或对外行为时,同步更新本文。
  • 涉及 Wujie 事件的组件,只在本文记录组件职责,事件协议维护到 wujie-events.md
  • 返回 组件说明入口