当前位置:首页 > 技术分析 > 正文内容

小程序开发日记三 (轮播图及数据绑定

ruisui883个月前 (01-16)技术分析23

两个内容。一个是小程序中使用轮播图。二是进行数据绑定。


一、小程序轮播图 组件使用

小程序官方提供一个滑动视图容器—swiper组件。该组件可以帮助我们实现一个轮播图。所谓轮播图就是在页面中不断变换图片的模块。很多网站我们一进去首页都可以看到在变换的图片,这个便是轮播图,让有限的页面帮助我们展示更多的东西。这个功能很常见,实现原理就是通过js控制多张图片的移动(实现原理可网上搜索)。小程序swiper组件可以帮助我们快速实现这个功能。代码样例如下图:



<view> : 相当于HTML中的 <div>. 看做为一个块。作为整个页面的一个容器
<swiper>: swiper 组件标签。使用 <swiper> 和</swiper> 即表示我们使用了swiper组件
下面3个是swiper 组件中的常用参数
  indicator-dots:boolean 类型 轮播图中间的小点。默认值为false
  autoplay 是否自动播放。 默认值为false
  interval 轮播间隔时间,单位毫秒。 默认值为 5000毫秒


在这个容器中放置图片载体的地方是 <swiper-item>. 我们可以定义多个swiper-item. 来放置多张图片。

我们需要注意的一点是swiper组件的直接子元素只能是 swiper-item. 如果放置了其他的标签、组件 将会被自动删除。如果需要引入其他的标签、组件,需要写在swiper-item中。


二、数据绑定

在网页中,要显示的东西往往是需要经常更新的。虽然我们可以采用硬编码的方式(硬编码:将数据直接写入代码)制作静态页面。但这个往往满足不了实际业务场景,我们是要从后台将数据传递到前端,然后在前端展示。

在小程序中我们同样面临这个问题,有些数据我们可以通过硬编码写入页面,但大部分我们是需要后台将数据传入页面,不然我们的页面依旧是单调且无法满足大部分业务场景。

小程序中有两种数据绑定方式:

1. 初始化数据的数据绑定。如果在项目中有大量重复的数据,我们可以抽离出来。将这些数据直接写在.js文件的Page方法参数的data对象下面。如图:



使用时使用"{{ }}"将data 中的key 包裹即可。当代码运行时,将会自动将这些数据导入。

<view class="post-author-date">
        <image src="{{avatar}}"></image>
        <text>{{object.date}}</text> 
</view>


2. 使用用setData方法来做数据绑定。将数据实时更新到方法1中的data中。如果有相同的key,将会被覆盖。

Page({


  // 1 创建元数据
  /**
   * 页面的初始数据
   */
  data: {
    date:"2020/05/30",
    title:"这是一个绑定的数据",
    avatar:"/images/touxiang_nan1.png",
    object:{
      date:"2020-05-30"
    },
    collectionNum:{
      array:[108,999]
    }
  },
    /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {


      // 动态修改上面data 的数据
      this.setData({
        title:"这里动态的修改了标题",
      })
  },
})


上面的代码中,使用了setData方法,在页面打开的时候(生命周期函数 onLoad: function (options) {do some thing}),修改了title 这个key的值。当然这个key 的值在这里也是硬编码写死了。不过通过这里我们可以知道,我们可以通过向后台请求数据,将返回的数据通过这种方式,更新到data 中。从而我们可以实现展示后台的数据。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/347.html

分享给朋友:

“小程序开发日记三 (轮播图及数据绑定” 的相关文章

Excel VBA 收费单据打印/一步一步带你设计【收费管理系统】12

本文于2023年6月10日首发于本人同名公众号:Excel活学活用,更多文章案例请搜索关注!☆本期内容概要☆用户窗体设置:收费结算模块设置(7)单据打印大家好,我是冷水泡茶,前几期我们分享了【收费管理系统】的设计,最近一期是(Excel VBA 收费结算模块/一步一步带你设计【收费管理系统】11),...

给大家分享几个漂亮的 Arch Linux 发行版

ArchLinux是一款备受欢迎的、面向技术爱好者和Linux专业人士的发行版。它以其简洁、灵活和高度可定制的特点而闻名,但对于一些人来说,配置和设置ArchLinux可能会有一些挑战。为了方便那些希望快速入门并且喜欢漂亮外观的人,我们想分享几个令人赞叹的ArchLinux发行版,它们提供了美观的界...

Vue.js 组件通信的 3 大妙招

在 Vue.js 中,组件化是其核心概念之一,允许你将复杂的界面拆分成多个独立的、可复用的组件。在构建大型应用时,如何高效地在组件之间传递数据和触发事件是非常重要的。Vue.js 提供了多种方式来处理组件间的通信,下面是最常用的 3 种方式:1.父子组件通信:通过 Props 和 Events在 V...

掌握版本控制:Git的那些常见用法与技巧

Git作为现代开发中最常用的版本控制系统,它的普及和高效性使得程序员几乎每天都在与它打交道。无论是个人项目,还是团队协作,Git都能帮助我们追踪代码的修改历史,保证代码版本的管理井井有条,并在多人协作时有效地避免冲突。本文将分享一些常见的Git用法与技巧,帮助你更好地掌握Git的强大功能,并提升你在...

理解virt、res、shr之间的关系(linux系统篇)

前言想必在linux上写过程序的同学都有分析进程占用多少内存的经历,或者被问到这样的问题——你的程序在运行时占用了多少内存(物理内存)?通常我们可以通过top命令查看进程占用了多少内存。这里我们可以看到VIRT、RES和SHR三个重要的指标,他们分别代表什么意思呢?这是本文需要跟大家一起探讨的问题。...

VIM配置整理

一、基本配色set number set showcmd set incsearch set expandtab set showcmd set history=400 set autoread set ffs=unix,mac,dos set hlsearch set shiftwidth=2 s...