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


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 string 扩展库代码
Apr 09 Javascript
JavaScript实现简单图片滚动附源码下载
Jun 17 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
jQuery事件绑定方法学习总结(推荐)
Nov 21 Javascript
js实现带缓动动画的导航栏效果
Jan 16 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
Sep 03 jQuery
node中IO以及定时器优先级详解
May 10 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
微信小程序实现滑动翻页效果(完整代码)
Dec 06 Javascript
JS深入学习之数组对象排序操作示例
May 01 Javascript
如何使用Javascript中的this关键字
May 28 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
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
Node.js实现文件上传
2016/07/05 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
分享ES6的7个实用技巧
2018/01/18 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
django批量导入xml数据
2016/10/16 Python
Django REST framework视图的用法
2019/01/16 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
如何用python免费看美剧
2020/08/11 Python
python PIL模块的基本使用
2020/09/29 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
纽约海:Sea New York
2018/11/04 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
幼儿园教师辞职信
2014/01/18 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python