zoukankan      html  css  js  c++  java
  • (三)微信小程序:焦点轮播图功能

    实现焦点轮播图(针对的是news页面)

      1.在news的page文件中设置页面

        目的:为了让news的page页面index登录页面达到统一的标题栏效果

        

         采取方案:此时添加成全局样式app.json为如图:

        

       2.正式设计新闻的轮播图

          1.导火线:设计轮播图需要采用API中的swiper组件,如图:

          

           

          2.由API中所提及的属性,设置属性值即可实现轮播功能,以下为初步代码:

    <!--pages/news/news.wxml-->
    <swiper indicator-dots="true" indicator-color="#109D59" 
      autoplay="true" circular="true">
      <swiper-item>
        <image class="swiperimg" src="../../image/banner1.jpg"></image>
      </swiper-item>
      <swiper-item>
        <image class="swiperimg" src="../../image/banner2.jpg"></image>
      </swiper-item>
      <swiper-item>
        <image class="swiperimg" src="../../image/banner3.jpg"></image>
      </swiper-item>
    </swiper>
    View Code

          ps:从代码中可以发现,属性聚集在swiper标签中,这是不符合编码规范的,因此需要在news.js中进行声明

            

          3.news.js代码定义数据

    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
          swiperOptions:{
              indicatorDots:true,
              indicatorColor:"#109D59",
              autoplay:true,
              circular:true,
              imgUrl:[
                "../../image/banner1.jpg",
                "../../image/banner2.jpg",
                "../../image/banner3.jpg"
              ]
          }
         
      }
    })
    View Code

          4.news.wxml代码进行图片轮播

    <!--pages/news/news.wxml-->
    <swiper indicator-dots="{{ swiperOptions.indicatorDots }}"
     indicator-color="{{ swiperOptions.indicatorColor }}" 
      autoplay="{{ swiperOptions.autoplay }}" 
       circular="{{ swiperOptions.circular }}">
    
      <block wx:for="{{ swiperOptions.imgUrl }}" 
        wx:for-index="idx" wx:for-item="item"
        wx:key="{{ idx }}">
        <swiper-item>
          <image class="swiperimg" src="{{ item }}"></image>
        </swiper-item>
      </block>
     
    </swiper>
    View Code

          代码解析:1.采用<block wx:for="{{ 获取的数组 }}">标签实现遍历;

               2.wx:for-index="idx"和wx:for-item="item"声明后,才能添加wx:key="{{ idx }}"    

       3.达成效果:

          

     第三节轮播图功能已实现,下一节进行新闻列表渲染~

  • 相关阅读:
    2021-07-12 部分集训题目题解
    2021-07-09/11 部分集训题目题解
    k8s删除Terminating状态的命名空间
    yum命令安装jenkins
    Jenkins构建docker镜像
    jenkins获取当前构建任务的构建人
    Kubernetes kubeconfig配置文件
    K8S中使用gfs当存储
    人类视觉系统对颜色和亮度的感知
    荧光的应用之全内反射荧光显微镜(TIRFM)
  • 原文地址:https://www.cnblogs.com/happy-prince/p/12768165.html
Copyright © 2011-2022 走看看