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


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 当前日期转化为中文的实现代码
May 13 Javascript
jquery异步调用页面后台方法&amp;#8207;(asp.net)
Mar 01 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
Apr 25 Javascript
JQuery右键菜单插件ContextMenu使用指南
Dec 19 Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 Javascript
Ajax使用原生态JS验证用户名是否存在
May 26 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
微信小程序表单验证功能完整实例
Dec 01 Javascript
微信小程序textarea层级过高的解决方法
Mar 04 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
React学习之JSX与react事件实例分析
Jan 06 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 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
php5数字型字符串加解密代码
2008/04/24 PHP
PHP下判断网址是否有效的代码
2011/10/08 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JQuery球队选择实例
2015/05/18 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
2015/06/11 Javascript
JavaScript数据类型的存储方法详解
2017/08/25 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python实现列表中最大最小值输出的示例
2019/07/09 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
python PIL模块的基本使用
2020/09/29 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
中学家长会邀请函
2014/02/03 职场文书
晚归检讨书
2014/02/19 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL