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


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入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
详解操作虚拟dom模拟react视图渲染
Jul 25 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
JS typeof fn === 'function' &amp;&amp; fn()详解
Aug 22 Javascript
js在HTML的三种引用方式详解
Aug 29 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
Javascript之旅 对象的原型链之由来
2010/08/25 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[01:44]Ti10举办地公布
2019/08/25 DOTA
Python中pillow知识点学习
2018/04/30 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Django 在iframe里跳转顶层url的例子
2019/08/21 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
如何强制垃圾回收
2015/10/06 面试题
土木工程专业本科生求职信
2014/10/01 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
创业者如何撰写出一份打动投资人的商业计划书?
2019/07/02 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis