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


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 contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
Feb 04 Javascript
网页图片延时加载的js代码
Apr 22 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
js实现控制文件拖拽并获取拖拽内容功能
Feb 17 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
js实现div色块拖动录制
Jan 16 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 Javascript
Ant Design的可编辑Tree的实现操作
Oct 31 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使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
js中for in的用法示例解析
2013/12/25 Javascript
require.js的用法详解
2015/10/20 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
2016/06/03 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
2018/08/08 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
2019/05/10 jQuery
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python实现井字棋游戏
2020/03/30 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
python3实现表白神器
2019/04/09 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
经济贸易专业自荐信
2014/06/11 职场文书
公司试用期员工自我评价
2014/09/17 职场文书
支教个人总结
2015/03/04 职场文书
入党群众意见范文
2015/06/02 职场文书
网络舆情信息简报
2015/07/21 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
Python实现排序方法常见的四种
2021/07/15 Python
Python数组变形的几种实现方法
2022/05/30 Python
python中使用redis用法详解
2022/12/24 Redis