本代码示例展示了如何构建一个动态仪表盘,用于实时呈现账户信息,包括账户余额、好友列表和近期活动。
仪表盘包含以下基本功能:
1. 数据准备
const balance = ref(529.73);
const friends = ref([
// ...
]);
const activities = ref([
// ...
]);
首先,使用 Vue 的 ref
钩子创建三个响应式变量:balance
、friends
和 activities
,用于存储账户余额、好友列表和近期活动数据。
2. 账户余额
<div class="flex justify-between">
<div class="text-gray-500 text-sm">Available Balance</div>
<div class="text-green-500 text-sm font-bold">{{ balance }}</div>
</div>
在 HTML 模板中,使用 {{ balance }}
绑定显示账户余额。当 balance
变量发生变化时,仪表盘将自动更新余额显示。
3. 好友列表
<div class="mt-4 flex">
<!-- ... -->
</div>
好友列表是一个动态列表,根据 friends
数组中的数据渲染。每个好友项包含一个头像和一个姓名。
4. 近期活动
<div class="mt-8">
<div class="text-gray-600 text-lg font-bold">Recent Activity</div>
<div class="mt-4">
<!-- ... -->
</div>
</div>
近期活动列表也是一个动态列表,根据 activities
数组中的数据渲染。每个活动项包含交易时间、金额、类型和交易对象。
5. 样式
代码还包含一个 <style>
部分,用于定义仪表盘的样式,包括字体大小、颜色和边框。
开发经验与收获:
未来拓展与优化: