超简单的微信小程序轮播图


Posted in Javascript onNovember 22, 2019

Tips:微信小程序可以在HbuilderX用HTML标签(如Ddiv、span等)写前端代码,也可以用微信小程序语法写(view、swiper标签),然后npm run dev编译后,在微信开发者工具里面导入该项目,就可以调试项目,查看效果。

效果图:

超简单的微信小程序轮播图

微信小程序实现轮播图,本例是在*.wpy页面开发(该页面的temlate内容对应小程序的wxml,style样式对应小程序的wxss,script对应小程序的js文件,config对应小程序的json文件)

<style type="less" scoped="scoped">
  .swiper image {
   width: 100%;
   height: auto;
 }
 
  .swiper-image {
   height: 100%;
   width: 100%;
  }
 
  .slide-image {
   height: 100%;
   width: 100%;
   display: block;
  }
</style>
<template>
   <view class="swiper">
    <swiper indicator-dots="{{indicatorDots}}" vertical="{{vertical}}" autoplay="{{autoplay}}" duration="{{duration}}" interval="{{interval}}" indicator-active-color="#007aff" bindchange="bindchange" circular="{{circular}}"
      style="height:{{imgheights[current]}}rpx;">
      <block wx:for="{{GoodsDatas.imgshow}}" wx:for-key="{{index}}" wx:for-item="image">
        <swiper-item>
          <image src="{{image.img}}" data-id="{{index}}" class="slide-image" mode="widthFix" bindload="imageLoad" />
        </swiper-item>
       </block>
     </swiper>
   </view>
</template>
<script>
 import wepy from '@wepy/core'
 wepy.page({
  data: {
   circular: true,
   //是否显示画板指示点,根据图片数量自动生成多少个圆点
   indicatorDots: true,
   //选中点的颜色
   //是否竖直
   vertical: false,
   //是否自动切换
   autoplay: true,
   //自动切换的间隔
   interval: 3000,
   //滑动动画时长毫秒
   duration: 1000,
   //所有图片的高度
   imgheights: [],
   //图片宽度
   imgwidth: 320,
   //默认
   current: 0
  },
  imageLoad: function(e) { //获取图片真实宽度
   var imgwidth = e.detail.width,
    imgheight = e.detail.height,
    //宽高比
    ratio = imgwidth / imgheight;
   console.log(imgwidth, imgheight)
   //计算的高度值
   var viewHeight = 750 / ratio;
   var imgheight = viewHeight;
   var imgheights = this.data.imgheights;
   //把每一张图片的对应的高度记录到数组里
   imgheights[e.target.dataset.id] = imgheight;
   this.setData({
    imgheights: imgheights
   })
  },
  bindchange: function(e) {
   // console.log(e.detail.current)
   this.setData({
    current: e.detail.current
   })
  }
 })
</script>

将代码粘过去之后,只需要修改循环对象为图片数据就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript作一个通用向导说明
Aug 30 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
jquery获取复选框checkbox的值实现方法
May 30 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
React-Native 组件之 Modal的使用详解
Aug 08 Javascript
利用node.js如何创建子进程详解
Dec 09 Javascript
推荐10款扩展Web表单的JS插件
Dec 25 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 Vue.js
微信小程序实现Swiper轮播图效果
Nov 22 #Javascript
Js代码中的span拼接问题解决
Nov 22 #Javascript
微信小程序商品详情页底部弹出框
Nov 22 #Javascript
小程序实现图片预览裁剪插件
Nov 22 #Javascript
Vue数据双向绑定底层实现原理
Nov 22 #Javascript
Node如何后台数据库使用增删改查功能
Nov 21 #Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
Nov 21 #Javascript
You might like
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
PHP如何解决微信文章图片防盗链
2020/12/09 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
详解vue-cli中配置sass
2017/06/21 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python 多线程实现检测服务器在线情况
2015/11/25 Python
详解python里使用正则表达式的分组命名方式
2017/10/24 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
应届大学生简历中的自我评价
2014/01/15 职场文书
《挑山工》的教学反思
2014/02/16 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
入学申请自荐信范文
2014/02/26 职场文书
社区活动策划方案
2014/08/21 职场文书
2014年教研室工作总结
2014/12/06 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
python基础学习之递归函数知识总结
2021/05/26 Python
详解Python flask的前后端交互
2022/03/31 Python