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


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各种复制代码收集
Sep 20 Javascript
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
jQuery 验证插件 Web前端设计模式(asp.net)
Oct 17 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
jQuery实现Tab选项卡切换效果简单演示
Nov 23 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
javascript判断回文数详解及实现代码
Feb 03 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 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
ajax php 实现写入数据库
2009/09/02 PHP
解析php中const与define的应用区别
2013/06/18 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
Python 正则表达式操作指南
2009/05/04 Python
python和shell变量互相传递的几种方法
2013/11/20 Python
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
10招!看骨灰级Pythoner玩转Python的方法
2019/04/15 Python
python命令行参数用法实例分析
2019/06/25 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
django fernet fields字段加密实践详解
2019/08/12 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Python高并发解决方案实现过程详解
2020/07/31 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
化学实验员岗位职责
2013/12/28 职场文书
联谊会主持词
2014/03/26 职场文书
卖房授权委托书样本
2014/10/05 职场文书
大学生个人总结范文
2015/02/15 职场文书
证婚人致辞精选
2015/07/28 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript