小程序卡片切换效果组件wxCardSwiper的实现

来源:脚本之家  责任编辑:小易  

在小程序中为了实现一个<swiper-item>中添加多个内容重复的标签,那就需要使用w

wxCardSwiper

<swiper id="swiper1" bindchange="

小程序卡片切换效果组件. 支持异步添加卡片数据, 手势滑动触发.

学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。 思路是:用v

源码地址: https://github.com/doterlin/wxCardSwiper

学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。思路是:用

使用方法

将本项目文件中的components/cardSwiper文件夹复制到你项目的目录下,然后在页面的json配置及页面引入。自定义组件的引入和使用请参考官方文档。

河南省南阳市是中国四大名玉之一的独山玉原产地,南阳市镇平县石佛寺镇汇聚了全世界各种玉器,原石,雕刻,销售,交易一条龙服务,新疆人众多,价位较高,信誉度高。镇平县中间有条312国道,北边是石佛寺主要一销售原石批发,国道南边是杨营镇主要以雕刻,加工,抛光,柔光,汇聚了许多玉雕大师,未此镇平县政府花费巨资修建了玉雕大师园,恭请全世界玉雕大师到此相互学习,指导!

本项目包含组件和页面demo,可直接运行(上滑翻到下一张,下滑回到上一张)。

张家界和九寨沟,哪个更好玩?都去过N次。之所以能去N次,是因为这两地都不是普通景区,而是超大型世界级自然遗产、国家级5A自然风景保护区。名头、地位相当。但是,这两地不在一个量级,不好比较。九寨沟一瞥。摄影/勒克儿张家界武陵源袁家界风景一瞥。摄影/勒克儿拿一个官方数据说话吧。2016年九寨沟接待游客720万人次,旅游总收入90亿元。咋眼一看,九寨沟这数据已经很傲娇了。但是,你知道张家界同年同款数据是多少不?说出来吓死你——2016年,张家界接待游客6143万人次,旅游总收入443亿元!差别为何辣么大?原来,张家界是集合概念,九寨沟是单一景区。九寨沟一瞥。摄影/勒克儿武陵源一瞥。摄影/勒克儿张家界

参数 data Array 传入的初始数据数组 loadmore 事件 当需要加载更多数据时出发。

首先无疑是联盟的几大巨星:勒布朗-詹姆斯、凯文-杜兰特,拉塞尔-威斯布鲁克、詹姆斯-哈登、史蒂芬-库里、科怀-伦纳德,相信这是没有任何争议的,每当讨论联盟前五时,这六人中的五个会出现在其中,至于谁是第六就见仁见智了,现在我们来看看剩下的名额给谁。再来看看本赛季的NBA最佳阵容,一共分为三个梯队,刚好15名球员,看看是否实至名归:一阵:詹姆斯-哈登(火箭),勒布朗-詹姆斯(骑士)、拉塞尔-威斯布鲁克(雷霆),科怀-伦纳德(马刺)、安东尼-戴维斯(鹈鹕)二阵:史蒂芬-库里(勇士)、以赛亚-托马斯(凯尔特人)、吉亚尼斯-阿德托昆博(雄鹿)、凯文-杜兰特(勇士)、戈贝尔(爵士)三阵:德玛尔-德罗赞(猛

示例

yourPage.json页面配置(下面的路径换成你copy到项目的path)

Google公司于2006年4月进入中国,中文名字:谷歌。2010年3月份退出大陆,估计很多人没用过甚至不知道谷歌搜索。目前谷歌在香港继续运营,大陆部分仅被保留了谷歌翻译和地图等少量业务,其他业务全部被“墙”。当然了,失去大陆并没有失去世界,谷歌的搜索业务遍布全球,只是他的世界里少了大陆。注:本文不论政治,只谈产品,毕竟我国在互联网领域,其实没有什么能拿出手的东西,核心技术几乎全部是国外的。谈到百度,在中国可以说家喻户晓,有问题百度一下几乎成了习惯。想要出名有两种方式:一种是很好、一种是很差,百度二者全占。百度近两年出现的公关危机几乎都和医疗事故有关,造成这种局面的根本原因就是其备受争议的竞价

{ "usingComponents": { "CardSwiper": "/components/cardSwiper/cardSwiper" } }

yourPage.wxml页面结构

<CardSwiper data="{{swiperData}}" bindloadmore="loadMore"> </CardSwiper>

yourPage.js页面js

Page({ data: { currentPage: 0, totalPage: 2, swiperData: [{ name: "page: 0, index: 1" },{ name: "page: 0, index: 2" },{ name: "page: 0, index: 3" }] }, loadMore({detail}){ if(this.data.currentPage >= this.data.totalPage) return; //大于总页数时退出 wx.request({ url: 'yourApiurl', //仅为示例,并非真实的接口地址 data: { page: this.data.currentPage, }, success (res) { detail.addToList(res.data); //调用detail.addToList将新数据累加到组件内部数据 } }) } })

更详细示例请参考本项目中pages/index页面

修改样式

如果样式和结构不能满足展示需求,你需要到cardSwiper组件里自行修改wxml和wxss代码。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

微信小程序怎样修改swiper组件中样式的修改

学小程序时写过一个B站demo,也遇到此问题,最后自定义Swiper的Dot来实现了。

思路是:用view组件重写dot,给swiper组件绑定bindchange事件用来获取当前第几个dot,动态改变class。

<!-- 滚动广告 begin -->

<view class="slider-wrapper">

<swiper bindchange="swiperChange" indicator-dots="{{indicatorDots}}"

autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">

<block wx:for="{{imgUrls}}" wx:key="*this">

<swiper-item>

<image src="{{item}}" class="slide-image"/>

</swiper-item>

</block>

</swiper>

<view class="swipe-btn-wrapper">

<view class="swipe-btn-list">

<view class="{{dotsClass[0]}}"></view>

<view class="{{dotsClass[1]}}"></view>

<view class="{{dotsClass[2]}}"></vi本回答被提问者采纳

微信小程序swiper切换选项卡,每个选项卡内容不一样,,怎么让item的高度自适应

计算出高度后重新赋值

小程序用swiper为什么会有卡顿的问题

看了这么多忽悠人的回答,我忍不住了!!这个卡顿可能(我觉得是一定,怕你们喷)是swiper内部数据渲染导致的,如果你们的是如下写法时出现的,那请认真看我的这个说明:1.是否在swier-item里是死数据时没出现卡顿,2.当swiper-item的动态渲染,swiper-item下数据变化时卡顿。

解决办法:在data定义一个数组:arr:[];在获取到tab栏类目的时候动态添加对象到arr里,变成:arr[{num:0,content:[]},{num:1,content:[]}...],然后用arr去渲染swiper-item,content为swiper-item内部的数据。每当切换一个新的tab时,拿到tabindex(tabindex为tab栏切换或者滑动改变的值)在arr里找到对应位置,先检测一下对应位置的content是否为空(是否已经存过数据,不过这个在该tab下数据为空时不准确),为空时请求到的数据把它放到对应位置的content里,部分代码如下"

<block wx:for="{{arr}}" wx:for-item="tabItem" wx:for-index="idx" wx:key="idx">

<swiper-item>

<block wx:for="{{tabItem.content}}" >...{{item.name}}....</block>

</swiper-item>

</block>"。content不为空什么都不做。这样就搞定了!!!

原因:这样做了以后,swiper-item只会渲染一次,除了你第一次切换tab时需要加载数据,其他时候都直接切换已经渲染好的swiper-item,就不会出现卡顿现象了,如果你解决了问题,就点赞吧,让更多人看见。。。菜鸟一枚,轻喷。。。

wx小程序swiper怎么禁止滑动

.wxml

<view class="swiper-tab">

<view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">红色</view>

<view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">绿色</view>

<view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">*</view>本回答被提问者采纳

小程序swiper子页面标题怎样修改

autoplayDisableOnInteraction : false,亲,你少了一句这个哦~这个就是解决这个问题的,么么哒。

  • 本文相关:
  • 微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
  • 微信小程序实现点击卡片 翻转效果
  • 小程序实现层叠卡片滑动效果
  • 微信小程序实现手势滑动卡片效果
  • 微信小程序实现卡片层叠滑动效果
  • 微信小程序实现卡片左右滑动效果的示例代码
  • js实现单击输入框弹出选择框效果完整实例
  • javascript 特有方法计算二进制中1的个数 split方法
  • 全面解析bootstrap中transition、affix的使用方法
  • 这段js代码得节约你多少时间
  • javascript实现单击和双击并存的方法
  • javascript 就地编辑html节点实现代码
  • 触屏中的javascript事件分析
  • javascript 获取鼠标的绝对位置 event
  • 漂亮! js实现颜色渐变效果
  • 微信小程序实现文字从右向左无限滚动
  • 微信小程序怎样修改swiper组件中样式的修改
  • 微信小程序swiper切换选项卡,每个选项卡内容不一样,,怎么让item的高度自适应
  • 小程序用swiper为什么会有卡顿的问题
  • wx小程序swiper怎么禁止滑动
  • 小程序swiper子页面标题怎样修改
  • 小程序怎么判断swiper-item的长度
  • 小程序 swiper和scroll-view的区别
  • 怎么打印出小程序swiper的current
  • 有用swiper的小程序有哪些
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved