当前位置:首页 > uni-app

uniapp 卡片布局

2026-03-05 09:09:23uni-app

卡片布局的实现方法

在UniApp中实现卡片布局可以通过多种方式完成,以下介绍几种常见的方法:

使用CSS样式自定义卡片 通过设置border-radiusbox-shadow等CSS属性可以快速创建卡片效果:

.card {
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  padding: 15px;
  margin: 10px;
  background-color: #fff;
}

使用uni-card组件 UniApp提供了内置的uni-card组件,可以快速实现卡片布局:

<uni-card title="卡片标题" extra="额外信息" note="备注信息">
  <text>这里是卡片内容</text>
</uni-card>

使用UI框架 第三方UI框架如uView、ColorUI等提供了丰富的卡片组件:

<u-card 
  :title="item.title" 
  :sub-title="item.subTitle" 
  :thumb="item.thumb">
  <view class="card-body">{{item.content}}</view>
</u-card>

卡片布局的常见样式

阴影效果 通过调整阴影参数可以创建不同深度的卡片:

.shadow-sm {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12);
}
.shadow-md {
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

圆角设置 不同大小的圆角可以创建不同风格的卡片:

.rounded-sm {
  border-radius: 4px;
}
.rounded-lg {
  border-radius: 12px;
}

卡片布局的内容组织

图文混排卡片

<view class="card">
  <image src="/static/example.jpg" mode="aspectFill"></image>
  <view class="card-content">
    <text class="card-title">标题</text>
    <text class="card-desc">描述内容</text>
  </view>
</view>

列表式卡片

<view class="card">
  <view class="card-item" v-for="(item,index) in list" :key="index">
    <text>{{item.text}}</text>
  </view>
</view>

响应式卡片布局

使用flex布局

.card-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.card {
  width: 48%;
  margin-bottom: 15px;
}

媒体查询适配不同屏幕

@media screen and (min-width: 768px) {
  .card {
    width: 30%;
  }
}

卡片交互效果

点击效果

<view class="card" @click="handleCardClick">
  <text>可点击卡片</text>
</view>

悬停效果

uniapp 卡片布局

.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
  transition: all 0.3s ease;
}

通过以上方法可以在UniApp中实现各种风格的卡片布局,根据实际需求选择合适的实现方式。卡片布局的关键在于视觉效果和内容组织的平衡,确保既美观又实用。

标签: 卡片布局
分享给朋友:

相关文章

vue页面布局实现

vue页面布局实现

Vue 页面布局实现方法 基础布局结构 使用 Vue 单文件组件(SFC)构建页面框架,结合 <template>、<script> 和 <style> 三个部分。…

vue实现弹性布局

vue实现弹性布局

使用 Flexbox 实现弹性布局 在 Vue 中实现弹性布局可以借助 CSS Flexbox 特性,结合 Vue 的模板和样式绑定能力。Flexbox 是一种现代的布局模式,能够轻松实现响应式设计。…

vue实现添加卡片

vue实现添加卡片

Vue 实现添加卡片功能 数据驱动渲染 在Vue中,卡片通常通过v-for循环数据数组渲染。定义cards数组存储卡片数据,每个卡片对象包含标题、内容等属性: data() { return {…

vue实现卡片拖动排序

vue实现卡片拖动排序

Vue 实现卡片拖动排序的方法 使用 Vue 实现卡片拖动排序可以通过原生 HTML5 的拖放 API 或第三方库如 vuedraggable 来实现。以下是两种方法的详细说明。 使用 HTML5…

vue实现卡片左右滑动

vue实现卡片左右滑动

实现卡片左右滑动的方法 使用Vue实现卡片左右滑动可以通过多种方式,以下是几种常见的方法: 使用CSS和Touch事件 通过监听touchstart、touchmove和touchend事件,结合C…

vue实现商品卡片列表

vue实现商品卡片列表

Vue实现商品卡片列表 使用Vue实现商品卡片列表需要结合组件化开发思想,通过数据驱动视图的方式动态渲染商品信息。以下是具体实现方法: 数据准备 在Vue组件中定义商品数据数组,每个商品对象包含必要…