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


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 相关文章推荐
js遍历、动态的添加数据的小例子
Jun 22 Javascript
web网页按比例显示图片实现原理及js代码
Aug 09 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 Javascript
Angular实现可删除并计算总金额的购物车功能示例
Dec 26 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vue下使用nginx刷新页面404的问题解决
Aug 02 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
javascript前端实现多视频上传
Dec 13 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
js 单引号 传递方法
2009/06/22 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
jQuery代码优化 遍历篇
2011/11/01 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
import的本质解析
2017/10/30 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
Python笔记之facade模式
2019/11/20 Python
python 画函数曲线示例
2019/12/04 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
python 高阶函数简单介绍
2021/02/19 Python
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
掌上明珠Java程序员面试总结
2016/02/23 面试题
简历的个人自我评价范文
2014/01/03 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
抗洪救灾标语
2014/10/08 职场文书
招商银行收入证明
2015/06/17 职场文书
实习报告怎么写
2019/06/20 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技