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