微信小程序卡片
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";
}
}
})
微信小程序卡片的更多相关文章
- 微信小程序手势滑动卡片案例
最近工作中有项目要使用微信小程序技术进行开发,其中一项功能困扰了我很久,卡片滑动动效以及手势识别.经过一番研究和参考,现在把成果展示.记录自己踩到的坑,如果大家有需要,也可以帮助到大家. 效果图: 首 ...
- 微信小程序swiper实现 句子控app首页滑动卡片
微信小程序swiper实现 句子控app首页滑动卡片 引言:最近看到句子控APP首页的效果很清新,可是发现他的微信小程序端没有实现这个功能,我看了一下难度不大,于是尝试着去实现. 实现效果如下: 1. ...
- “微信小程序从分享卡片进入,第一次获取不到用户uid、第二次能获取到用户uid”解决方法
用uniapp开发微信小程序时,有一个需求是分享罐表详情页面给其它用户,其它用户(在已经登录的状态下)点击分享卡片可以直接跳转到该罐表详情页,且能显示自己是否已经收藏该罐表(收藏状态由用户uid和罐表 ...
- 微信小程序怎么用?线下商家最适合玩小程序
随着微信小程序不断地释放新功能,许多行业越来越关注小程序,目前已经有不少餐饮和线下传统零售企业开始谋划利用好小程序.但是,线下商业有着复杂的场景,如何针对自己行业的特点和需求开发出属于自己的小程序,是 ...
- 官方问答--微信小程序常见FAQ (17.8.21-17.8.27)
给提问的开发者的建议:提问之前先查询 文档.通过社区右上角搜索搜索已经存在的问题. 写一个简明扼要的标题,并且正文描述清楚你的问题. 提交 BUG:需要带上基础库版本号,设备信息(iOS, Andro ...
- 动手开发一个名为“微天气”的微信小程序(上)
引言:在智能手机软件的装机量中,天气预报类的APP排在比較靠前的位置.说明用户对天气的关注度非常高.由于人们不管是工作还是度假旅游等各种活动都须要依据自然天气来安排.跟着本文开发一个"微天气 ...
- 微信小程序开发之模板消息
一.添加模板 登录https://mp.weixin.qq.com获取模板,如果没有合适的模板,可以申请添加新模板,审核通过后可使用,详见模板审核说明 页面的 <form/> 组件,属性r ...
- 微信小程序之生成图片分享
通过社交软件分享的方式来进行营销小程序,是一个常用的运营途径.小程序本身支持直接将一个小程序的链接卡片分享至微信好友或微信群,然后别人就可以通过点击该卡片进入该小程序页面.但是小程序目前不支持直接分享 ...
- 微信小程序推广技巧、营销方案
小程序已经成功上线了!那么,小程序线下如何推广?线下门店如何玩转小程序呢? 1.附近的小程序,让商家曝光率更高 小 程序自带“附近的小程序”功能,利用LBS定位功能提高商家专属微信小程序的曝光度,用户 ...
- 小程序开发过程中常见问题[微信小程序、支付宝小程序]
目录 一.样式中如何使用background-image呢? 二.使用自适应单位rpx类似于rem,布局尽量使用flex布局 三.万能的{{双大括号,用于在模版中输出变量 四.你想要的基础组件和API ...
随机推荐
- TIPTOP GP ERP二次开发规范说明
TIPTOP GP ERP二次开发规范说明 TIPTOP ERP共分三大区:topstd(标准区) + toppord(正式区) + toptest(测试区) 标准区 ...
- 使用PasteSpider把你的代码升级到服务器的Docker/Podman上,K8S太庞大,PasteSpider极易上手!
如果你的服务器的内存小于16GB,那么K8S就和你无缘了,但是你可以使用PasteSpider来实现发布你的项目到服务器上! PasteSpider是一个运维工具,使用NET编写的,部署于服务器的Do ...
- ESP32-MicroPython without Thonny
why witout Thonny? 最近闲来在ESP32上用MicroPython捣鼓些小玩具,见很多教程推荐使用Thonny.欣然往之,竟是个这,实在不能认同.Thonny esp32-Micro ...
- UVA10054 The Necklace 题解
好可恶一道题,怎么没人告诉我输出之间有空行( 思路是先抽象成图,然后跑一边dfs记录边的前后顺序. 对于不能成环的情况,只需要再开个数组记录度数判断奇点即可. 若存在奇点则break掉,剩下的跑dfs ...
- 深入理解 Netty FastThreadLocal
作者:vivo 互联网服务器团队- Jiang Zhu 本文以线上诡异问题为切入点,通过对比JDK ThreadLocal和Netty FastThreadLocal实现逻辑以及优缺点,并深入解读源码 ...
- Docker磁盘&内存&CPU资源实战
Docker 资源实战:cpu/内存配置: #查看帮助 docker run --help docker update --help #配置容器使用cpu /内存大小--privileged 给与容器 ...
- umich cv-6-1 循环神经网络基本知识
这节课中介绍了循环神经网络的第一部分,主要介绍了循环神经网络的基本概念,vanilla循环网络架构,RNN的一些应用,vanilla架构的问题,更先进的rnn架构比如GRU和LSTM 循环神经网络基本 ...
- "拍牌神器"是怎样炼成的(一)--- 键鼠模拟之WinAPI
作为本系列博文的开篇,有必要先做些声明,用于免责.以绝口水: 博文仅围绕已经弃用的.C/S结构的<上海市个人非营业性客车额度竞拍程序>客户端(NetBidClient)进行介绍,对于正在使 ...
- JavaScript高级程序设计笔记12 BOM
BOM BOM的核心--window对象 窗口和弹窗 location对象--页面信息 navigator对象--浏览器信息 history对象--浏览器历史记录 BOM是使用JavaScript开发 ...
- Vue3设计思想及响应式源码剖析
一.Vue3结构分析 1.Vue2与Vue3的对比 对TypeScript支持不友好(所有属性都放在了this对象上,难以推倒组件的数据类型) 大量的API挂载在Vue对象的原型上,难以实现TreeS ...