bootstrap+vue实现聊天对话式收集用户信息代码
代码语言:html
所属分类:布局界面
代码描述:bootstrap+vue实现聊天对话式收集用户信息代码,包括输入框与单选多选等选项。
代码标签: bootstrap vue 聊天 对话 收集 用户 信息 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/bootstrap.5.1.2.css"> <link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/animate.4.1.1.css"> <style> :root { --primary-color: #4f46e5; --secondary-color: #818cf8; --bg-color: #f5f7fa; --ai-message-bg: #f3f4f6; --user-message-bg: #ede9fe; --border-radius: 16px; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--bg-color); margin: 0; padding: 0; height: 100vh; display: flex; justify-content: center; align-items: center; } #app { width: 100%; max-width: 600px; height: 100vh; max-height: 800px; display: flex; flex-direction: column; } .chat-container { background-color: white; border-radius: 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; overflow: hidden; } .chat-header { background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); color: white; padding: 20px; text-align: center; border-radius: 20px 20px 0 0; } .chat-header h2 { margin: 0; font-weight: 600; } .chat-header p { margin: 5px 0 0; opacity: 0.9; font-size: 0.9rem; } .chat-messages { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 16px; } .message-wrapper { display: flex; margin-bottom: 10px; } .message-wrapper.ai { justify-content: flex-start; } .message-wrapper.user { justify-content: flex-end; } .message { display: flex; max-width: 80%; align-items: flex-start; } .message-wrapper.ai .message { flex-direction: row; } .message-wrapper.user .message { flex-direction: row-reverse; } .avatar { width: 36px; height: 36px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: bold; font-size: 14px; margin: 0 8px; } .message-wrapper.ai .avatar { background-color: var(--primary-color); color: white; } .message-wrapper.user .avatar { background-color: var(--secondary-color); color: white; } .message-content { padding: 12px 16px; border-radius: var(--border-radius); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); line-height: 1.5; } .message-wrapper.ai .message-content { background-color: var(--ai-message-bg); border-top-left-radius: 4px; } .message-wrapper.user .message-content { background-color: var(--user-message-bg); border-top-right-radius: 4px; text-align: right; } .options-container { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; } .option-btn { background-color: white; border: 1px solid var(--primary-color); color: var(--primary-color); padding: 8px 16px; border-radius: 20px; cursor: pointer; transition: all 0.2s; text-align: left; } .option-btn:hover { background-color: var(--primary-color); color: white; } .checkbox-option { display: flex; align-items: center; margin-bottom: 8px; } .checkbox-option input[type="checkbox"] { margin-right: 8px; } .submit-btn, .confirm-btn, .restart-btn { background-color: var(--primary-color); color: white; border: none; padding: 8px 16px; border-radius: 20px; cursor: pointer; transition: all 0.2s; margin-top: 10px; } .submit-btn:hover, .confirm-btn:hover { background-color: var(--secondary-color); } .restart-btn { ba.........完整代码请登录后点击上方下载按钮下载查看
网友评论0