在内容安全领域,黑词(敏感词汇)分析是核心工作之一。我们来看一个企业级的黑词分析组件前端实现方案,该系统采用双面板交互设计、黑词进度监控和多维度分析,为安全分析人员提供高效、直观的操作界面。
设计理念与技术栈
这个组件的核心在于并行处理:左侧展示黑词列表,右侧展示可疑对话组。通过进度条直观反馈分析状态,支持关键词搜索与分页展示,并统一管理任务操作。
技术选型上,我们基于 Vue2 + Element UI + Axios 构建。整体结构分为黑词分析结果对话框组件,内部包含左侧黑词管理面板和右侧对话分析面板,辅以搜索筛选、进度监控、分页管理及批量操作控制组件。
模态对话框设计
主入口是一个自定义的模态对话框,配置了全屏宽度的弹框样式,禁用 ESC 关闭以防止误操作丢失数据。
<template>
<aby-dialog v-if="dialogVisible" @closed="dialogClose" :dialogData="dialogData">
<div slot="content">
<!-- 左侧:黑词列表 -->
<div class="left-panel">...</div>
<!-- 右侧:可疑对话组 -->
<div class="right-panel">...</div>
</div>
</aby-dialog>
</template>
对话框配置如下,确保视觉上的沉浸感:
dialogData: {
type: "confirm_book",
title: "黑词结果",
width: '90%',
top: '5vh',
closeOnPressEscape: false
}
左侧面板:黑词列表管理
搜索与筛选
搜索区域提供了输入框和操作按钮,支持回车触发搜索及重置功能。
<div class="search-area">
<el-input v-model="searchKeyword" placeholder="请输入黑词" clearable @keyup.enter.native="handleSearch" />
<div class="actions">
<el-button type="primary" size="small" @click=>搜索
重置


