【微信小程序入门到精通】— 带你揭开数据绑定的真面目

2024-02-13 13:40

本文主要是介绍【微信小程序入门到精通】— 带你揭开数据绑定的真面目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

目录

  • 前言
  • 一、定义数据
  • 二、绑定数据
    • 2.1 Mustache 语法
      • 2.1.1 动态绑定内容
      • 2.1.2 动态绑定属性
      • 2.1.3 三元运算
    • 2.2 Mustache 语法的综合使用
    • 2.3 数据查看
  • 三、数据运算
    • 3.1 位数限制(toFixed)
    • 3.2 算数运算
  • 总结

前言

对于目前形式,微信小程序是一个热门,那么我们该如何去学习并且掌握之后去做实际项目呢?
为此我特意开设此专栏,在我学习的同时也将其分享给大家!

本篇文章主要介绍数据绑定这一名词,那么我们如何在小程序页面定义数据并且使用呢?

首先我们介绍一下数据绑定遵守的基本原则:
1. 在 date 里面定义数据
2. 在 wxml 里面使用数据

如果在往下阅读的过程中,有什么错误的地方,期待大家的指点!

一、定义数据

请诸君打开微信开发者工具,接下里跟着我一步一步操作!

声明:我们数据的定义以及使用需要区分位置,比如我们每个页面都有自己的对于数据,如果我们想要在特定页面使用数据,我们需要在指定页面内部进行。

定义数据的位置在页面对应的 .js 文件内,将数据放在 data 对象中即可。(接下来博主选用的是之前的 list 页面)

  • 打开 .js ,在里面找到 data ,在里面定义一个数据,格式如下

       Page({/*** 页面的初始数据*/data: {xdl: '跟着一碗黄豆酱学习微信小程序!'},/*** 生命周期函数--监听页面加载*/onLoad(options) {},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 生命周期函数--监听页面隐藏*/onHide() {},/*** 生命周期函数--监听页面卸载*/onUnload() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
    })

    page 组件是初始化生成的,我们只需要关注上面代码的 data ,在代码开头。结构就是 名称 : ‘内容’

二、绑定数据

我们前面已经定义了数据,那么我们如何使用呢?首先我们介绍一下一个语法 — Mustache 语法(双大括号)

2.1 Mustache 语法

Mustache 语法都能用来干啥呢?主要三个作用

  • 动态绑定内容
  • 动态绑定属性
  • 三元运算

2.1.1 动态绑定内容

我们既然已经定义了数据,那么如何调用呢?(动态绑定)

  <view> {{ 需要绑定的数据名称 }} </view>

我们只需要在 .wxml 内使用 Mustache 语法(双大括号)即可引入我们在 .js 内定义的数据,如上面代码所示格式

2.1.2 动态绑定属性

在我们使用一些组件的时候需要设置相应属性值才能产生作用,比如我们的 image 组件就需要 src 属性值,从而告诉我们 image 组件我们的图片的位置。那么我们的 Mustache 是如何绑定属性的呢?

  data: {xdl: '跟着一碗黄豆酱学习微信小程序!',picsrc:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fqimg.hxnews.com%2F2018%2F1114%2F1542153705958.jpg&refer=http%3A%2F%2Fqimg.hxnews.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667625105&t=96c03a127d2f0443361ae749461bb2cd'},

定义数据的格式和上面一致,我们在此就以 image 的 src 属性为例,我们创建一个 picsrc ,在里面存放我们图片的路径。接下来我们进去 list.wxml 里面进行绑定属性操作。

<!--pages/list/list.wxml--><view> {{ xdl }} </view><image src="{{ picsrc}}"></image>

绑定方式就是将原本要填写属性值的地方改成了前面定义的数据名称而已,但是必须使用 Mustache 语法!(双括号)

效果展示:

在这里插入图片描述

2.1.3 三元运算

三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。接下来博主将带大家体会一下三元运算。

  data: {xdl: '跟着一碗黄豆酱学习微信小程序!',picsrc:'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fqimg.hxnews.com%2F2018%2F1114%2F1542153705958.jpg&refer=http%3A%2F%2Fqimg.hxnews.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667625105&t=96c03a127d2f0443361ae749461bb2cd',a: '3'},

首先我们在 list.js 内的 data 内定义一个数据 a ,他的数值为 3

<!--pages/list/list.wxml--><view> {{ xdl }} </view><image src="{{ picsrc}}"></image><view> {{ a >=1 ? 'YES' :'NO'}}</view>

然后在 list.wxml 内我们使用 Mustache 语法,绑定上数据 a,然后进行 >= 1的判断,如果 a 大于等于1,将显示 YES,反之显示NO

效果展示

在这里插入图片描述

2.2 Mustache 语法的综合使用

那么接下来我将带领大家手把手的进行操作

  • 打开 list.js ,定义一个变量 random

      data: {random:(Math.random()*10)+2,
    },
    
  • 打开对应页面的 .wxml,利用 Mustache 语法嵌入数据进行 random 和 5 进行比较输出

     <view>{{ random >=5 ? 'a的数值真的大于等于2哟!':'a的数值小于等于2捏!'}}</view>
    
  • 效果展示

    在这里插入图片描述

2.3 数据查看

我相信大家肯定有个疑问,那就是我们咋知道这个生成的随机数到底是多少?接下来我就来告诉大家如何查看数据。

  • 点击调试器内的 appdata

    在这里插入图片描述

  • 在数据框内即可查看我们所有定义的数据


三、数据运算

我们前面讲的 Mustache 语法也可以进行算术运算,接下来博主带大家一起来操作一下

3.1 位数限制(toFixed)

我们接下里定义两组数据,一组不设置位数,一组设置位数为3

  • 定义数据

      data: {random:(Math.random()*10)+2 ,random2:Math.random().toFixed(3)
    },
    
  • 数据观察

    在这里插入图片描述

我们可以看到设置位数的数据 random2 以及变成三位数

3.2 算数运算

接下里我们进行简单的算数运算展示

  • 利用之前创建的 random2 进行算数运算(*1000)

     <view>{{ random2*1000 }}</view>
    
  • 数据展示

    在这里插入图片描述

  • 效果展示

    在这里插入图片描述


总结

大家每天都要开开心心的喔,让我们一起快乐的学习吧!

在这里插入图片描述

这篇关于【微信小程序入门到精通】— 带你揭开数据绑定的真面目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/705676

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

Python程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程