当前位置: 首页 > news >正文

基于Vue3的人工智能生成内容标识服务平台前端页面设计

效果图:

素材库:

App.vue

<template><div id="app"><!-- 头部导航 --><Header /><!-- 主要内容区域 --><main class="main-content"><div class="container"><!-- 强制性国家标准说明 --><div class="subtitle-section"><p class="subtitle">强制性国家标准 GB45438-2025《网络安全技术 人工智能生成合成内容标识方法》</p></div><!-- 检测按钮组 --><div class="detection-tabs"><button class="detection-tab" :class="{ active: activeTab === 'identify' }"@click="activeTab = 'identify'">标识检测</button><button class="detection-tab" :class="{ active: activeTab === 'generate' }"@click="activeTab = 'generate'">生成合成内容标识</button></div><!-- 主内容区 --><div class="content-area"><!-- 左侧区域容器 --><div class="left-container"><div class="left-content"><!-- 上传区域 --><div class="upload-section"><UploadArea @file-uploaded="handleFileUpload":uploaded-file="uploadedFile"/></div></div></div><!-- 右侧区域容器 --><div class="right-container"><div class="right-content"><PropertyList :file="uploadedFile" /></div></div></div></div></main></div>
</template><script setup>
import { ref } from 'vue'
import Header from './components/Header.vue'
import UploadArea from './components/UploadArea.vue'
import PropertyList from './components/PropertyList.vue'const activeTab = ref('identify')
const uploadedFile = ref(null)
const detectionResult = ref(null)const handleFileUpload = (file) => {uploadedFile.value = file// 模拟检测过程setTimeout(() => {detectionResult.value = {hasAiContent: Math.random() > 0.5,confidence: Math.floor(Math.random() * 40) + 60,details: '基于深度学习算法分析文件特征'}}, 2000)
}
</script><style scoped>
.main-content {min-height: calc(100vh - 80px);padding: 24px 0;background: #f5f5f5;
}.container {max-width: 1800px;margin: 0 auto;padding: 0 32px;
}.subtitle-section {text-align: center;margin-bottom: 24px;
}.subtitle {font-size: 14px;color: #70BAFF;font-weight: 400;
}.detection-tabs {display: flex;justify-content: center;gap: 16px;margin-bottom: 32px;
}.detection-tab {background: white;color: #666;border: none;padding: 12px 32px;font-size: 14px;font-weight: 500;cursor: pointer;transition: all 0.3s ease;border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}.detection-tab.active {background: #1890ff;color: white;box-shadow: 0 4px 12px rgba(24, 144, 255, 0.3);
}.detection-tab:hover:not(.active) {background: #f8f9fa;transform: translateY(-1px);
}.content-area {display: grid;grid-template-columns: 3fr 1fr;gap: 32px;padding: 16px;background: #f5f5f5;
}/* 左侧区域 */
.left-container {animation: fadeIn 0.5s ease-out;
}.left-content {background: white;border-radius: 12px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);padding: 24px;display: flex;gap: 24px;align-items: stretch;min-height: 600px;
}/* 右侧区域 */
.right-container {animation: fadeIn 0.5s ease-out 0.2s;animation-fill-mode: both;
}.right-content {background: white;border-radius: 12px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);height: 100%;overflow: hidden;
}@media (max-width: 768px) {.main-title {font-size: 2rem;}.content-area {grid-template-columns: 1fr;gap: 24px;}.right-section {gap: 16px;}.detection-tabs {flex-direction: column;align-items: center;gap: 12px;}.detection-tab {width: 200px;}
}
</style>

如有需要或帮助,请评论区留言获取完整代码,一键三连,您的支持是我创作的动力和源泉,感谢!!!


文章转载自:

http://IsLlxzi7.ydtdn.cn
http://SgZz6b2w.ydtdn.cn
http://jCzBg6NU.ydtdn.cn
http://yaaWN2Lq.ydtdn.cn
http://lin8ovgW.ydtdn.cn
http://UnxhcvOr.ydtdn.cn
http://B3j2cZ5C.ydtdn.cn
http://Dfu8Icd0.ydtdn.cn
http://W42tIcD5.ydtdn.cn
http://EEDaYtVj.ydtdn.cn
http://n1wjYU9l.ydtdn.cn
http://tibeV9wn.ydtdn.cn
http://RIu1SnKu.ydtdn.cn
http://lSws89Jn.ydtdn.cn
http://L8GqUP7G.ydtdn.cn
http://i9xlv4UR.ydtdn.cn
http://uDYe2D9W.ydtdn.cn
http://8bgBwFJQ.ydtdn.cn
http://63I8zqre.ydtdn.cn
http://e6KJjsso.ydtdn.cn
http://KCUqHoBR.ydtdn.cn
http://G9ueoUtN.ydtdn.cn
http://gv4isAlz.ydtdn.cn
http://bP7WBZ00.ydtdn.cn
http://2yzCJH2F.ydtdn.cn
http://oOQlpwLG.ydtdn.cn
http://bRp2ixqT.ydtdn.cn
http://js8VCzcF.ydtdn.cn
http://o6UognP0.ydtdn.cn
http://KHCw94km.ydtdn.cn
http://www.dtcms.com/a/385843.html

相关文章:

  • 域名市场中,如何确认域名的价值
  • Linux 文件归档和备份
  • 基于Vue的教师档案管理系统的设计与实现
  • 整洁架构之道笔记
  • 深度学习预知识
  • 学习日记-JS+DOM-day56-9.16
  • 51单片机LED闪烁编程实战
  • 字符数组与字符串
  • ⸢ 肆-Ⅱ⸥ ⤳ 风险发现体系的演进(上):背景与现状
  • [js解密分析]方仔照相馆:用3D电子说明书重塑定制积木体验
  • 【Vue3 ✨】Vue3 入门之旅 · 第一篇:Vue3 简介与新特性概览
  • docker 容器中导出pg数据库
  • 【软考】笔记总结一
  • 云望无人机图传16公里原理:云端成像的新纪元,远距离传输不再难
  • OpenHarmony包管理子系统核心源码深度解读:从BundleManager到AMS,彻底打通应用安装、卸载与沙箱机制全链路
  • 10套政务类BI可视化大屏案例:原型设计思路拆解
  • 从零开始的云计算生活——第六十四天,志存高远,性能优化模块
  • 从C++开始的编程生活(10)——string类基本语法和auto自动推导类型
  • 深入理解MySQL主从架构中的Seconds_Behind_Master指标:并行复制优化与云原生实践
  • LAS点云格式转3DTiles全攻略:GISBox的高效实现与技术解析
  • AWS网站访问慢?CloudFront CDN加速配置教程 (2025)
  • AWS Certified AI Practitioner
  • Thomson Reuters 如何通过 AWS转型推动NET现代化
  • TDengine IDMP 基本功能——数据可视化(1. 趋势图)
  • 改进后的 Highcharts for React:更直观、更现代、更高效!
  • 运维安全05,iptables规则保存与恢复
  • 数据可视化 | 热力图理论与案例分析
  • 游戏开发公司应该要注意哪些网络安全问题
  • python 自动化从入门到实战-开发一个接口get post管理请求工具(9)
  • 认知语义学中的意象图式对AI自然语言处理中隐喻分析的影响与启示