千家信息网

微信小程序怎么实现左右滑动

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了微信小程序怎么实现左右滑动的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现左右滑动文章都会有所收获,下面我们一起来看看吧。项目整体效果项
千家信息网最后更新 2026年11月02日微信小程序怎么实现左右滑动

这篇文章主要介绍了微信小程序怎么实现左右滑动的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现左右滑动文章都会有所收获,下面我们一起来看看吧。

项目整体效果

项目部分功能点解析

主页图片左滑右滑对应按钮变化

首先我们来聊一下最让我头痛的地方,就是主页面的左右滑动事件并且对应按钮会相应变化,即我左滑一下图片下面的灰色按钮会有相应的动画效果,右滑则对应着图片下面的红色按钮。对于一个刚入小程序坑的妹子来说,没有大神指点不知道要在这里面的逻辑坑还要绕多久才能绕出来。得一高人指点,我才完美滴实现了这个功能。

这里写了三个大的盒子放着图片和文字信息,再将他们放到swiper-item里面,用swiper组件实现整个盒子的左右滑动

           K   ♂21   金牛座   文化/教育    

盒子下面不是按钮,我是放了两张图片。

   

先给他们写个滑动的时候触发的动画效果

.active { animation: active 1s ease;//定义一个叫做active的动画}@keyframes active {//补充active动作脚本 0% {  transform: scale(0.8); } 50% {  transform: scale(1.2); } 100% {  transform: scale(1.0); }}

在page的data里面定义三个变量,将left,right变量绑定到对应图片中

data: { left: false , right: false, activeIndex: 0},

在swiper绑定事件中具体判断左右滑动事件

changeswiper: function(e) { var index = e.detail.current;//当前所在页面的 index if(index > this.data.activeIndex) {//左滑事件判断  this.setData({  left: true//若为左滑,left值为true,触发图片动画效果  }) } else if(index < this.data.activeIndex) {//右滑事件判断  this.setData({  right: true//若为右滑,right值为true,触发图片动画效果  }) } setTimeout(() => {//每滑动一次,数据发生变化  this.setData({  activeIndex: index,  left:false,  right:false  }) }, 1000); },

从本地上传图片

这个呀查一查小程序开发文档就好了,先在要上传图片的地方的src绑定个数据变量

放入图片默认地址,就是上传图片之前的添加图片

data: { imgUrl: '../../images/addImg.png' },

通过绑定tap事件将上传的图片地址替换进去

uploadImg: function(e) {var that = this;wx.chooseImage({ count: 1, //上传图片数量 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) {// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片  var tempFilePaths = res.tempFilePaths;  that.setData({   imgUrl: tempFilePaths })  wx.showToast({//显示上传成功   title: '上传成功',   icon: 'success',   duration: 2000 }) }}),

配对成功列表据通过easy-mock获取后台数据

block wx:for渲染一个包含多节点的结构块

                             {{item.nickname}}     {{item.message}}          

获取后台数据

wx.request({  url: 'https://www.easy-mock.com/mock/5a23dbf382614c0dc1bebf04/getFriendsList/getFriendsList',  success: (res) => {  // console.log(response);  this.setData({   friendsList: res.data.data.friendsList  })  } })

关于"微信小程序怎么实现左右滑动"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"微信小程序怎么实现左右滑动"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

图片 程序 事件 按钮 动画 效果 数据 面的 成功 变量 盒子 知识 变化 三个 主页 内容 功能 后台 地址 地方 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 亿人帮互联网科技有限公司 中关村互联网科技集团 互联网和科技创新 深圳互联网科技公司 互联网科技ppt模板 广州凡科互联网科技 长亮科技 互联网金融 互联网科技视频素材 美国互联网前沿科技 互联网科技公司需要的职位 佛山市拉法互联网科技有限公司 特约风豹互联网科技为什么扣费 互联网企业科技类企业如何做账 上海互联网科技公司ppt 卡尔迅互联网科技有限公司 南京一网一红互联网科技有限公司 昆明中奇联合互联网科技 兰石爱特工业互联网科技分公司 利用互联网等科技手段 互联网科技公司简介 互联网科技垄断 互联网科技卖菜 科技信息互联网 上游互联网科技 海南科技产业互联网平台 银川新华互联网科技职业技术培训学校图片 中国航天科技大学国际工业互联网 未来五年的互联网科技 领航科技大厦互联网公司
0