1.1 效果 左右滑动

1.2 代码

<view class="container">
<swiper autoplay interval="4000" circular indicator-dots>
<block wx:for="{{itemList}}" wx:key="index">
<swiper-item>
<view class="content" style="{{item.backgroundColor}}">
<text class="item-text">{{item.title}}</text>
</view>
</swiper-item>
</block>
</swiper>
</view> //wxss
.container {
height: 200rpx;
} .content {
display: flex;
align-items: center;
justify-content: center;
height: 200rpx;
} .item-text {
color: #475669;
font-size: 14px;
opacity: 0.75;
line-height: 200rpx;
margin: 0;
} //js
Page({
data: {
itemList: [
{ title: '1', backgroundColor: 'background-color: #d3dce6;' },
{ title: '2', backgroundColor: 'background-color: #99a9bf;' },
{ title: '3', backgroundColor: 'background-color: #d3dce6;' },
{ title: '4', backgroundColor: 'background-color: #99a9bf;' },
{ title: '5', backgroundColor: 'background-color: #d3dce6;' },
{ title: '6', backgroundColor: 'background-color: #99a9bf;' },
]
}
})

2.1 效果 上下滑动

2.2 代码

<swiper class="swiper-container" vertical="{{true}}" indicator-dots="{{false}}" duration="{{500}}" circular="{{true}}" current="{{current}}">
<block wx:for="{{cardList}}" wx:key="index">
<swiper-item class="swiper-item">
<view class="card" style="{{cardStyle(index)}}" style="background-color: {{item.color}}">
{{item.name}}
</view>
</swiper-item>
</block>
</swiper> //wxss
.swiper-container {
height: 300px; /* 设置容器高度 */
} .swiper-item {
height: 100%; /* 设置每个卡片的高度 */
display: flex;
align-items: center;
justify-content: center;
} .card {
/* 设置卡片的样式 */
width: 80%;
height: 80px;
background-color: #fff;
border-radius: 5px;
margin: 5px;
transition: all 0.3s ease;
} .card-selected {
width: 100%;
height: 120px;
} .card-small {
width: 60%;
height: 60px;
} //js
Page({
data: {
cardList: [
{ name: '卡片1', color: '#FF0000' },
{ name: '卡片2', color: '#00FF00' },
{ name: '卡片3', color: '#0000FF' },
// 添加更多卡片...
],
current: 0
},
onLoad: function () {
this.setData({
current: Math.floor(this.data.cardList.length / 2) - 1 // 初始显示中间一张卡片
});
},
cardStyle: function (index) {
if (index === this.data.current) {
return "card card-selected";
} else if (index === this.data.current - 1 || index === this.data.current + 1) {
return "card card-small";
} else {
return "card";
}
}
})

微信小程序卡片的更多相关文章

  1. 微信小程序手势滑动卡片案例

    最近工作中有项目要使用微信小程序技术进行开发,其中一项功能困扰了我很久,卡片滑动动效以及手势识别.经过一番研究和参考,现在把成果展示.记录自己踩到的坑,如果大家有需要,也可以帮助到大家. 效果图: 首 ...

  2. 微信小程序swiper实现 句子控app首页滑动卡片

    微信小程序swiper实现 句子控app首页滑动卡片 引言:最近看到句子控APP首页的效果很清新,可是发现他的微信小程序端没有实现这个功能,我看了一下难度不大,于是尝试着去实现. 实现效果如下: 1. ...

  3. “微信小程序从分享卡片进入,第一次获取不到用户uid、第二次能获取到用户uid”解决方法

    用uniapp开发微信小程序时,有一个需求是分享罐表详情页面给其它用户,其它用户(在已经登录的状态下)点击分享卡片可以直接跳转到该罐表详情页,且能显示自己是否已经收藏该罐表(收藏状态由用户uid和罐表 ...

  4. 微信小程序怎么用?线下商家最适合玩小程序

    随着微信小程序不断地释放新功能,许多行业越来越关注小程序,目前已经有不少餐饮和线下传统零售企业开始谋划利用好小程序.但是,线下商业有着复杂的场景,如何针对自己行业的特点和需求开发出属于自己的小程序,是 ...

  5. 官方问答--微信小程序常见FAQ (17.8.21-17.8.27)

    给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Andro ...

  6. 动手开发一个名为“微天气”的微信小程序(上)

    引言:在智能手机软件的装机量中,天气预报类的APP排在比較靠前的位置.说明用户对天气的关注度非常高.由于人们不管是工作还是度假旅游等各种活动都须要依据自然天气来安排.跟着本文开发一个"微天气 ...

  7. 微信小程序开发之模板消息

    一.添加模板 登录https://mp.weixin.qq.com获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用,详见模板审核说明 页面的 <form/> 组件,属性r ...

  8. 微信小程序之生成图片分享

    通过社交软件分享的方式来进行营销小程序,是一个常用的运营途径.小程序本身支持直接将一个小程序的链接卡片分享至微信好友或微信群,然后别人就可以通过点击该卡片进入该小程序页面.但是小程序目前不支持直接分享 ...

  9. 微信小程序推广技巧、营销方案

    小程序已经成功上线了!那么,小程序线下如何推广?线下门店如何玩转小程序呢? 1.附近的小程序,让商家曝光率更高 小 程序自带“附近的小程序”功能,利用LBS定位功能提高商家专属微信小程序的曝光度,用户 ...

  10. 小程序开发过程中常见问题[微信小程序、支付宝小程序]

    目录 一.样式中如何使用background-image呢? 二.使用自适应单位rpx类似于rem,布局尽量使用flex布局 三.万能的{{双大括号,用于在模版中输出变量 四.你想要的基础组件和API ...

随机推荐

  1. 在线问诊 Python、FastAPI、Neo4j — 提供咨询接口服务

    目录 构建服务层 接口路由层 PostMan 调用 采用 Fast API 搭建服务接口: https://www.cnblogs.com/vipsoft/p/17684079.html Fast A ...

  2. 11. 用Rust手把手编写一个wmproxy(代理,内网穿透等), 实现健康检查

    11. 用Rust手把手编写一个wmproxy(代理,内网穿透等), 实现健康检查 项目 ++wmproxy++ gite: https://gitee.com/tickbh/wmproxy gith ...

  3. Linux账号密码安全运维

    前言 随着云计算厂商的兴起,云资源如ECS不再只有企业或者公司才会使用,普通人也可以自己买一台ECS来搭建自己的应用或者网站.虽然云计算厂商帮我们做了很多安全相关的工作,但并不代表我们的机器资源就绝对 ...

  4. 错误记录-FileStream访问被拒绝

    简介: 问题:因项目需要,软件需要读取授权文件中的密文与本机验证码做一定的逻辑比对,使用FileStream实现文件的读取,在本机调试没问题,但在其他同事电脑上有一些出现授权一直不通过的情况. --M ...

  5. Maven 项目工程

    maven打包java --jar1.安装jdk2.安装maven   --安装非常简单 网上教程很多,此步骤忽略-- 3.配置jdk/maven环境变量 # java_jdk export JAVA ...

  6. [Python] 利用python的第三方库xlrd和xlwt来处理excel数据

    今天在处理excel表格的时候,有一个需要提取表格中部分数据的操作.如果人工操作的话,有将近几千行,这样重复操作劳民伤财. 所以python就派上用场了. 简单介绍一下我要处理的问题,在excel一列 ...

  7. 数据结构与算法 | 二分搜索(Binary Search)

    二分搜索(Binary Search) 文承上篇,搜索算法中除了深度优先搜索(DFS)和广度优先搜索(BFS),二分搜索(Binary Search)也是最基础搜索算法之一. 二分搜索也被称为折半搜索 ...

  8. 推理(Inference)与预测(Prediction)

    在机器学习的背景下,很多人似乎混淆了这两个术语.这篇文章将试图澄清我们所说的这两个词是什么意思,每一个词在哪里有用,以及它们是如何应用的.在这里,我将举几个例子来直观地理解两者之间的区别. 推理和预测 ...

  9. Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?

    今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录 问题一: 有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是<select>属性. 我们查看下HTML ...

  10. 使用 LCM LoRA 4 步完成 SDXL 推理

    LCM 模型 通过将原始模型蒸馏为另一个需要更少步数 (4 到 8 步,而不是原来的 25 到 50 步) 的版本以减少用 Stable Diffusion (或 SDXL) 生成图像所需的步数.蒸馏 ...