tailwind+vue实现大气ai建站应用网站ui交互代码
代码语言:html
所属分类:布局界面
代码描述:tailwind+vue实现大气ai建站应用网站ui交互代码,支持多轮对话,支持代码生成及版本选择,支持发布网站,支持预览,支持手机二维码生成,支持pc与手机设备视图切换。
代码标签: tailwind vue 大气 ai 建站 应用 网站 ui 交互 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN" class="light">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI建站-Solo 模式 Pro</title>
<!-- Tailwind CSS (Via CDN for standalone usage) -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script>
<script>
tailwind.config = {
darkMode: 'class',
theme: {
extend: {
colors: {
primary: '#4f46e5', // Indigo 600
secondary: '#64748b', // Slate 500
dark: {
bg: '#0f172a', // Slate 900
surface: '#1e293b', // Slate 800
border: '#334155', // Slate 700
}
}
}
}
}
</script>
<!-- Vue and Element UI -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1-dev.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/element-ui.2.15.1.js"></script>
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/element-ui.2.15.1.css">
<!-- Libraries -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/qrcode.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/marked.min.js"></script>
<style>
/* Custom Scrollbar for Webkit */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
html.dark ::-webkit-scrollbar-thumb { background: #475569; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }
/* Element UI Override for Dark Mode & Tailwind Compatibility */
html.dark .el-dialog, html.dark .el-message-box { background-color: #1e293b; border: 1px solid #334155; }
html.dark .el-dialog__title, html.dark .el-message-box__title, html.dark .el-message-box__content { color: #f1f5f9; }
html.dark .el-input__inner, html.dark .el-textarea__inner { background-color: #0f172a; border-color: #334155; color: #e2e8f0; }
html.dark .el-button--default { background-color: #1e293b; border-color: #334155; color: #e2e8f0; }
html.dark .el-button--default:hover { background-color: #334155; color: #fff; }
html.dark .el-tabs__item { color: #94a3b8; }
html.dark .el-tabs__item.is-active { color: #818cf8; }
html.dark .el-tabs__nav-wrap::after { background-color: #334155; }
/* Loading Animation */
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.animate-spin-slow { animation: spin 3s linear infinite; }
/* Utilities */
[v-cloak] { display: none; }
.glass-effect {
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(10px);
}
html.dark .glass-effect {
background: rgba(30, 41, 59, 0.7);
}
</style>
</head>
<body class="h-screen overflow-hidden font-sans text-slate-800 bg-slate-50 dark:bg-slate-900 dark:text-slate-200 transition-colors duration-300">
<!-- Splash Screen -->
<div id="splash-screen" :class="{'opacity-0 pointer-events-none': !showSplashScreen}" class="fixed inset-0 z-50 flex bg-slate-50 dark:bg-slate-900 transition-opacity duration-700">
<!-- Left Sidebar: History (Requested Feature) -->
<div class="w-80 bg-white dark:bg-slate-800 border-r border-slate-200 dark:border-slate-700 flex flex-col shadow-lg z-10">
<div class="p-6 border-b border-slate-100 dark:border-slate-700">
<div class="text-xl font-bold text-indigo-600 dark:text-indigo-400 flex items-center gap-2">
<i class="el-icon-time"></i> 历史记录
</div>
<p class="text-xs text-slate-400 mt-2">继续您之前的伟大创作</p>
</div>
<div class="flex-1 overflow-y-auto p-4 space-y-2">
<div v-if="pages.length === 0" class="text-center py-10 text-slate-400 text-sm">
暂无记录
</div>
<div v-for="page in pages" :key="page.id"
@click="selectExistingPage(page)"
class="group p-4 rounded-xl border border-transparent hover:border-indigo-100 hover:bg-indigo-50 dark:hover:bg-slate-700 dark:hover:border-slate-600 cursor-pointer transition-all duration-200">
<div class="font-medium text-slate-700 dark:text-slate-200 group-hover:text-indigo-600 dark:group-hover:text-indigo-400 truncate">
{{ page.memostr || '未命名项目' }}
</div>
<div class="flex justify-between items-center mt-2 text-xs text-slate-400">
<span>{{ page.conversationCount || 0 }} 次对话</span>
<i class="el-icon-arrow-right opacity-0 group-hover:opacity-100 transition-opacity"></i>
</div>
</div>
</div>
<div class="p-4 border-t border-slate-100 dark:border-slate-700 text-center text-xs text-slate-400">
Solo Pro AI Assistant
</div>
</div>
<!-- Right Main Content -->
<div class="flex-1 flex flex-col relative overflow-hidden">
<!-- Abstract Background Shapes -->
<div class="absolute top-0 right-0 -mr-20 -mt-20 w-96 h-96 rounded-full bg-indigo-500/10 blur-3xl"></div>
<div class="absolute bottom-0 left-80 -ml-20 -mb-20 w-80 h-80 rounded-full bg-purple-500/10 blur-3xl"></div>
<div class="flex-1 flex flex-col justify-center items-center p-10 z-10 max-w-5xl mx-auto w-full">
<!-- Logo & Slogan -->
<div class="text-center mb-12">
<div class="inline-block px-3 py-1 mb-4 text-xs font-semibold tracking-wider text-indigo-600 uppercase bg-indigo-100 rounded-full dark:bg-indigo-900/30 dark:text-indigo-400">
AI Power
</div>
<h1 class="text-5xl md:text-6xl font-extrabold tracking-tight text-slate-900 dark:text-white mb-6">
开启您的下一个<br><span class="text-indigo-600 dark:text-indigo-400">伟大项目</span>
</h1>
<p class="text-lg text-slate-600 dark:text-slate-400 max-w-2xl mx-auto">
无论是个人博客、作品集,还是复杂的电商网站,只需一句话,Solo Pro 即刻为您生成。
</p>
</div>
<!-- Input Area -->
<div class="w-full max-w-2xl mb-16 relative group">
<div class="absolute -inset-1 bg-gradient-to-r from-indigo-500 to-purple-600 rounded-2xl blur opacity-25 group-hover:opacity-50 transition duration-1000 group-hover:duration-200"></div>
<div class="relative flex items-center bg-white dark:bg-slate-800 rounded-xl shadow-xl p-2 border border-slate-100 dark:border-slate-600">
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0