vue+echarts实现基于indexdb包含K线图的移动端股票交易系统app原型图ui代码
代码语言:html
所属分类:其他
代码描述:vue+echarts实现基于indexdb包含K线图的移动端股票交易系统app原型图ui代码,可以买入卖出股票。
代码标签: vue echarts 基于 indexdb 包含 K线图 移动端 股票 交易 系统 app 原型图
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>尊享交易 - 股票APP</title>
<!-- Vue 3 CDN -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue3.2.22.js"></script>
<!-- ECharts CDN -->
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/echarts.5.5.0.js"></script>
<style>
/* 全局样式与设计 */
:root {
--bg-color: #121826;
--card-color: #1A202C;
--text-color: #E2E8F0;
--text-secondary-color: #A0AEC0;
--primary-color: #FBBF24; /* 金色,尊贵感 */
--green-color: #48BB78;
--red-color: #F56565;
--border-color: #2D3748;
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700&display=swap');
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
font-family: 'Noto Sans SC', sans-serif;
background-color: var(--bg-color);
color: var(--text-color);
overscroll-behavior-y: contain; /* 防止在移动设备上滚动时触发页面刷新 */
}
#app {
width: 100%;
max-width: 500px; /* 模拟手机屏幕宽度 */
margin: 0 auto;
min-height: 100vh;
display: flex;
flex-direction: column;
position: relative;
}
main {
flex-grow: 1;
padding: 1rem;
padding-bottom: 80px; /* 为底部导航留出空间 */
}
/* 动画效果 */
.fade-enter-active, .fade-leave-active {
transition: opacity 0.3s ease;
}
.fade-enter-from, .fade-leave-to {
opacity: 0;
}
/* 通用组件样式 */
.card {
background-color: var(--card-color);
border-radius: 12px;
padding: 1.2rem;
margin-bottom: 1rem;
border: 1px solid var(--border-color);
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
.price-up { color: var(--red-color); }
.price-down { color: var(--green-color); }
/* 底部导航栏 */
.bottom-nav {
position: fixed;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 500px;
height: 70px;
background-color: var(--card-color);
display: flex;
justify-content: space-around;
align-items: center;
border-top: 1px solid var(--border-color);
z-index: 1000;
}
.nav-item {
display: flex;
flex-direction: column;
align-items: center;
cursor: pointer;
color: var(--text-secondary-color);
transition: color 0.2s;
}
.nav-item svg {
width: 24px;
height: 24px;
margin-bottom: 4px;
}
.nav-item.active {
color: var(--primary-color);
}
/* 首页样式 */
.home-header {
background-image: linear-gradient(rgba(18, 24, 38, 0.8), rgba(18, 24, 38, 1)), url(https://images.unsplash.com/photo-1611974789855-9c2a0a7236a3?q=80&w=2070&auto=format&fit=crop);
background-size: cover;
background-position: center;
padding: 2rem 1.5rem;
margin: -1rem -1rem 1rem -1rem; /* 扩展到边缘 */
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
}
.total-assets h2 {
font-size: 1rem;
font-weight: 300;
color: var(--text-secondary-color);
}
.total-assets .amount {
font-size: 2.5rem;
font-weight: 700;
color: var(--primary-color);
letter-spacing: 1px;
}
.daily-pnl {
font-size: 1rem;
font-weight: 500;
margin-top: 0.5rem;
}
.index-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-top: 1.5rem;
}
.index-item { text-align: center; }
.index-item .name { font-size: 0.8rem; color: var(--text-secondary-color); }
.index-item .value { font-size: 1.1rem; font-weight: 500; margin: 0.2rem 0; }
.index-item .change { font-size: 0.9rem; }
.section-title {
font-size: 1.2rem;
font-weight: 500;
margin-bottom: 1rem;
}
/* 列表项 */
.list-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.8rem 0;
border-bottom: 1px solid var(--border-color);
cursor: pointer;
}
.list-item:last-child { border-bottom: none; }
.stock-info .symbol {
font-size: 0.8rem;
color: var(--text-secondary-color);
}
.stock-info .name {
font-size: 1.1rem;
font-weight: 500;
}
.price-info { text-align: right; }
.price-info .price {
font-size: 1.2rem;
font-weight: 500;
}
.price-info .change {
font-size: 0.9rem;
}
/* 股票详情页 */
.detail-page {
position: fixed;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 500px;
height: 100%;
background-color: var(--bg-color);
z-index: 2000;
display: flex;
flex-direction: column;
transition: transform 0.3s ease-in-out;
}
.detail-page.hidden {
.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0