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


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 相关文章推荐
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
Apr 24 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
原生js封装自定义滚动条
Mar 24 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
Layui组件Table绑定行点击事件和获取行数据的方法
Aug 19 Javascript
详解如何使用router-link对象方式传递参数?
May 02 Javascript
如何在selenium中使用js实现定位
Aug 18 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简单实现sql防注入的方法
2016/04/22 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
extjs grid设置某列背景颜色和字体颜色的实现方法
2010/09/06 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
2016/10/28 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
2017/08/04 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
jQuery实时统计输入框字数及限制
2020/06/24 jQuery
介绍Python中的__future__模块
2015/04/27 Python
Python实现针对中文排序的方法
2017/05/09 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
如何利用python查找电脑文件
2018/04/27 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
Proenza Schouler官方网站:纽约女装和配饰品牌
2019/01/03 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
新年寄语大全
2014/04/12 职场文书
迎新年主持词
2015/07/06 职场文书
2016年暑假家长对孩子评语
2015/12/01 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
MongoDB使用场景总结
2022/02/24 MongoDB