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


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 相关文章推荐
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
Nov 14 Javascript
关于jquery性能最佳实践的讨论,与求教
Mar 30 Javascript
封装html的select标签的js操作实例
Jul 02 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
详解AngularJS如何实现跨域请求
Aug 22 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
Javascript实现信息滚动效果
May 18 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
Dec 29 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 Javascript
vue prop传值类型检验方式
Jul 30 Javascript
微信小程序实现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轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
php输出形式实例整理
2020/05/05 PHP
JavaScript库 开发规则
2009/01/31 Javascript
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
django静态文件加载的方法
2018/05/20 Python
Python字符串、整数、和浮点型数相互转换实例
2018/08/04 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
详解Django配置优化方法
2019/11/18 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
Python如何安装第三方模块
2020/05/28 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
人事部主管岗位职责
2013/12/26 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
副总经理任命书
2014/06/05 职场文书
求职简历自荐信
2014/06/18 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
小学教师教学反思
2016/02/24 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript