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


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 相关文章推荐
表格 隔行换色升级版
Nov 07 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
javascript常用方法总结
May 14 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
Oct 10 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
AngularJS实现根据不同条件显示不同控件
Apr 20 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
微信小程序实现多行文字超出部分省略号显示功能
Oct 23 Javascript
JavaScript监听一个DOM元素大小变化
Apr 26 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的无限分类实现想法~
2007/01/02 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
循环 vs 递归浅谈
2013/02/28 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
js选择器全面解析
2016/06/27 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
python 中split 和 strip的实例详解
2017/07/12 Python
5款非常棒的Python工具
2018/01/05 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
python用什么编辑器进行项目开发
2020/06/17 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
餐饮主管岗位职责
2013/12/10 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
公司中秋节活动方案
2014/02/12 职场文书
房地产推广策划方案
2014/05/19 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
环境卫生标语
2015/08/03 职场文书
Python闭包的定义和使用方法
2022/04/11 Python