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