vue3+tailwindcss实现ai生成网页可视化建站助手代码

代码语言:html

所属分类:布局界面

代码描述:vue3+tailwindcss实现ai生成网页可视化建站助手代码,通过描述需求,调用兼容openai的大模型api来进行请求编写html代码预览效果

代码标签: vue tailwind ai 生成 网页 可视化 建站 助手 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>企业级AI代码生成平台</title>
    <!-- Vue 3 CDN -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue.global.prod.3.5.17.js"></script>
    <!-- Tailwind CSS for utility-first styling -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/tailwindcss.3.4.16.js"></script>
    <!-- Prism.js for Syntax Highlighting -->
    <link href="//repo.bfw.wiki/bfwrepo/js/prism/themes/prism-tomorrow.min.css" rel="stylesheet" />
    <script src="//repo.bfw.wiki/bfwrepo/js/prism/components/prism-core.min.js"></script>
    <script src="//repo.bfw.wiki/bfwrepo/js/prism/components/prism-clike.min.js"></script>
    <script src="//repo.bfw.wiki/bfwrepo/js/prism/components/prism-javascript.min.js"></script>
    <script src="//repo.bfw.wiki/bfwrepo/js/prism/components/prism-markup.min.js"></script>
    <script src="//repo.bfw.wiki/bfwrepo/js/prism/components/prism-css.min.js"></script>
    <style>
        [v-cloak] { display: none; }
        body { background-color: #0f172a; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
        ::-webkit-scrollbar { width: 8px; height: 8px; }
        ::-webkit-scrollbar-track { background: #1e293b; }
        ::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: #475569; }
        .resizable-handle { cursor: col-resize; width: 8px; background-color: #334155; }
        .resizable-handle:hover { background-color: #4f46e5; }
        /* Prism.js Tomorrow Night theme overrides */
        pre[class*="language-"] { background: #1e293b; border: 1px solid #334155; border-radius: 0.5rem; margin: 0; }
        .token.comment, .token.prolog, .token.doctype, .token.cdata { color: #6b7280; }
        .token.tag, .token.selector, .token.keyword { color: #e06c75; }
        .token.attr-name, .token.property, .token.entity { color: #d19a66; }
        .token.string, .token.attr-value { color: #98c379; }
        .token.operator, .token.url, .token.variable { color: #61afef; }
        .token.function { color: #c678dd; }
    </style>
</head>
<body class="text-slate-300">

<div id="app" v-cloak class="flex h-screen overflow-hidden">
    <!-- 左侧导航/会话列表 -->
    <aside class="w-64 bg-slate-900/70 backdrop-blur-sm border-r border-slate-700/50 flex flex-col flex-shrink-0">
        <header class="h-16 flex items-center justify-between p-4 border-b border-slate-700/50 flex-shrink-0">
            <h1 class="text-lg font-bold text-white">AI Copilot</h1>
            <button @click="createNewChat" title="新会话" class="p-2 rounded-md hover:bg-slate-700">
                <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"/></svg>
            </button>
        </header>
        <div class="flex-1 overflow-y-auto p-2 space-y-1">
            <div v-if="chatSessions.length === 0" class="text-center text-slate-500 text-sm mt-4 px-2">
                点击上方 "+" 开始您的第一个会话。
            </div>
            <button v-for="session in chatSessions" :key="session.id" @click="selectSession(session.id)"
                    class="w-full flex items-center justify-between p-2 rounded-md text-left text-sm group"
                    :class="session.id === activeSessionId ? 'bg-slate-700' : 'hover:bg-slate-700/50'">
                <span class="truncate">{{ session.title }}</span>
        .........完整代码请登录后点击上方下载按钮下载查看

网友评论0