在许多移动端应用中,个人信息卡片是用户与应用交互的重要入口。它通常包含用户的头像、姓名、基本信息以及常用的功能按钮,为用户提供了一个快速了解自身信息和管理账户的便捷方式。
本代码展示了一个包含以下功能的个人信息卡片:
<div class="bg-gray-100 h-screen">
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<!-- 用户信息 -->
<div class="flex justify-between">
<div class="flex items-center">
<img class="w-10 h-10 rounded-full mr-4" src="..." alt="avatar" />
<div>
<p class="text-gray-800 font-bold text-xl">Michael</p>
<p class="text-gray-600 text-sm">ID: 100</p>
</div>
</div>
<div>
<van-icon name="qr" size="24" color="#66b032" />
</div>
</div>
<!-- 订单统计 -->
<div class="mt-4 flex justify-between">
<div class="flex items-center">
<van-icon name="shop" size="24" color="#66b032" />
<p class="text-gray-800 font-bold text-lg ml-2">109</p>
</div>
<div class="flex items-center">
<van-icon name="heart" size="24" color="#66b032" />
<p class="text-gray-800 font-bold text-lg ml-2">2</p>
</div>
<div class="flex items-center">
<van-icon name="vip" size="24" color="#66b032" />
<p class="text-gray-800 font-bold text-lg ml-2">2.4</p>
</div>
</div>
<!-- 会员标签 -->
<div class="mt-6">
<van-tag type="primary" size="small" round class="mr-2">
铂金会员
</van-tag>
</div>
</div>
</div>
这段代码定义了卡片的基本布局,包括用户头像、姓名、ID、订单统计、会员标签等信息。
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<p class="text-gray-800 font-bold text-lg">我的订单</p>
<div class="mt-4 flex justify-between">
<van-button round type="primary" size="mini" class="mr-2">
全部
</van-button>
<van-button round type="default" size="mini" class="mr-2">
待付款
</van-button>
<van-button round type="default" size="mini" class="mr-2">
待发货
</van-button>
<van-button round type="default" size="mini" class="mr-2">
待收货
</van-button>
<van-button round type="default" size="mini" class="mr-2">
已完成
</van-button>
</div>
</div>
这段代码创建了一个订单管理模块,包含一个订单列表标题和多个订单状态按钮。
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<p class="text-gray-800 font-bold text-lg">我的服务</p>
<div class="mt-4 flex justify-between">
<van-button round type="default" size="mini" class="mr-2">
充值
</van-button>
<van-button round type="default" size="mini" class="mr-2">
优惠券
</van-button>
<van-button round type="default" size="mini" class="mr-2">
地址管理
</van-button>
<van-button round type="default" size="mini" class="mr-2">
客服中心
</van-button>
</div>
</div>
这段代码创建了一个服务列表模块,包含几个常见的服务按钮。
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<p class="text-gray-800 font-bold text-lg">编辑器</p>
<editor :config="editorConfig" @created="handleEditorCreated" />
<toolbar :editor="editor" />
</div>
这段代码集成了一个富文本编辑器,用户可以在其中输入和编辑文本。
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<p class="text-gray-800 font-bold text-lg">日历</p>
<calendar />
</div>
这段代码集成了一个日历组件,用户可以在其中查看和管理日期。
<div class="bg-white shadow-md rounded px-8 pt-6 pb-8 mb-4">
<p class="text-gray-800 font-bold text-lg">地图</p>
<b-map :zoom="12" :center="{ lng: 116.404, lat: 39.915 }" />
</div>
这段代码集成了一个百度地图组件,用户可以在其中查看和交互地图。
通过本代码的实现,我们了解了如何设计和构建一个包含多种功能的个人信息卡片。在开发过程中,我们深入理解了 Vue.js、ECharts、富文本编辑器、日历组件和百度地图组件的使用。
未来,该卡片功能可以进一步拓展和优化,例如: