vue3+chart实现一个移动端记账类app微网站h5代码
代码语言:html
所属分类:其他
代码描述:vue3+chart实现一个移动端记账类app微网站h5代码,可以记账,还有统计效果和明细。
代码标签: vue chart 移动端 记账 app 微网站 h5 代码
下面为部分代码预览,完整代码请点击下载或在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>简洁记账 App</title> <!-- Vue 3 CDN --> <!-- 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/chart.js"></script> <style> /* CSS 变量定义,方便更换主题 */ :root { --primary-color: #4A90E2; --primary-light: #eaf2fb; --text-color: #333; --text-light: #777; --background-color: #f4f6f9; --card-background: #ffffff; --border-color: #e0e0e0; --income-color: #2ECC71; --expense-color: #E74C3C; --shadow: 0 4px 12px rgba(0, 0, 0, 0.08); --border-radius: 12px; } /* 全局样式重置 */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } body { background-color: var(--background-color); color: var(--text-color); /* Unsplash 背景图,为页面增添美感 */ background-image: url('https://images.unsplash.com/photo-1554147090-e1221a04a025?q=80&w=2070&auto=format&fit=crop'); background-size: cover; background-position: center; background-attachment: fixed; } #app { max-width: 500px; margin: 0 auto; background: rgba(255, 255, 255, 0.85); /* 半透明背景,透出背景图 */ backdrop-filter: blur(10px); min-height: 100vh; display: flex; flex-direction: column; padding-bottom: 70px; /* 为底部导航栏留出空间 */ box-shadow: var(--shadow); } /* 页面容器 */ .page-container { padding: 20px; flex-grow: 1; animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* 通用卡片样式 */ .card { background: var(--card-background); border-radius: var(--border-radius); padding: 20px; margin-bottom: 20px; box-shadow: var(--shadow); } /* 按钮样式 */ .btn { display: inline-block; padding: 10px 20px; border-radius: 8px; background-color: var(--primary-color); color: white; border: none; cursor: pointer; text-align: center; text-decoration: none; font-size: 16px; transition: background-color 0.3s ease; } .btn:hover { background-color: #357ABD; } .btn-danger { background-color: var(--expense-color); } .btn-danger:hover { background-color: #c0392b; } /* 表单样式 */ .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; color: var(--text-light); } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid var(--border-color); border-radius: 8px; font-size: 16px; } .form-group textarea { resize: vertical; min-height: 80px; } /* 底部导航栏 */ .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; max-width: 500px; /* 与 #app 保持一致 */ margin: 0 auto; height: 65px; background: var(--card-background); display: flex; justify-content: space-around; align-items: center; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); border-top: 1px solid var(--border-color); } .nav-item { display: flex; flex-direction: column; align-items: center; color: var(--text-light); cursor: pointer; transition: color 0.3s; padding: 5px 10px; border-radius: 8px; } .nav-item svg { width: 24px; height: 24px; margin-bottom: 4px; } .nav-item.active { color: var(--primary-color); } /* 悬浮操作按钮 (FAB) */ .fab { position: fixed; bottom: 85px; right: 25px; width: 56px; height: 56px; background-color: var(--primary-color); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: white; box-shadow: 0 6px 16px rgba(0,0,0,0.2); cursor: pointer; z-index: 100; transition: transform 0.3s ease; } .fab:hover { transform: scale(1.1); } .fab svg { width: 28px; height: 28px; } /* 交易列表项 */ .transaction-item { display: flex; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--border-color); transition: background-color 0.2s; cursor: pointer; } .transaction-item:last-child { border-bottom: none; } .transaction-item:hover { background-color: var(--primary-light); } .transaction-icon { width: 40px; height: 40px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-right: 15px; background-color: var(--primary-light); } .transaction-icon svg { width: 20px; height: 20px; color: var(--primary-color); } .transaction-details { flex-grow: 1; } .transaction-details .category { font-weight: bold; } .transaction-details .date { font-size: 12px; color: var(--text-light); } .transaction-amount { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0