uni-app入门:WXML数据绑定

简介: WXML全称:wexin markup language,微信标签语言,可以理解为web中的html,今天来讲一下数据绑定,通过几个小案例掌握基本的使用,以下均以index页面进行讲解。 一般是在.js文件中进行数据设置,所有的数据均在page对象中的data属性中进行设置,key-value形式进行设置,其中value可以是字符串、对象、集合。wxml中进行数据展示,其中使用{{}}差值表达式进行获取数据信息。

正文


   WXML全称:wexin markup language,微信标签语言,可以理解为web中的html,今天来讲一下数据绑定,通过几个小案例掌握基本的使用,以下均以index页面进行讲解。

   一般是在.js文件中进行数据设置,所有的数据均在page对象中的data属性中进行设置,key-value形式进行设置,其中value可以是字符串、对象、集合。wxml中进行数据展示,其中使用{{}}差值表达式进行获取数据信息。

 


1.简单数据绑定


index.js中设置数据信息:

Page({
  data: {
    keyInfo: 'hello uni-app!'
  }
})


index.wxml中获取数据信息:

<view>{{keyInfo}}</view>


微信开发者工具中保存之后左侧模拟器中显示如下:

9d4f7e9056b774c004deaf597c983bc9_4b1f12af8f904cbf962e51e14eae65a8.png

另外也支持对象.属性或是集合指定元素取值。示例如下:

index.js中:

Page({
  data: {
    student:{
      name:'jack'
    },
    toy:[12,14,15]
  }
})


index.wxml中:

<view>学生姓名:{{student.name}},拥有玩具的个数为:{{toy[1]}}</view>

展示如下:

516e9fd28c5056e1ac2632161d08d89f_81ba06ff56b94d5a87b8ff2cc7cfc6bc.png


 


2.组件属性数据绑定


   注意组件属性中获取值时需要使用双引号,以给图片设置图片地址为例说明: index.js中设置图片路径:

Page({
  data: {
   imgUrl: 'https://t7.baidu.com/it/u=1956604245,3662848045&fm=193&f=GIF'
  }
})


index.wxml中设置图片组件的路径属性:

<image src="{{imgUrl}}" ></image>


展示内容如下:

f62086be2fc9098500758d201762caa7_006d155805ea4960a501af33485597d2.png

3.运算绑定


运算时均在{{}}中进行,常见的运算有下面几种:

 

3.1三元运算符


   可以直接在{{}}中进行三元运算。举例说明:

判断随机数大于5还是小于5

index.js中:
Page({
  data: {
   imgUrl: 'https://t7.baidu.com/it/u=1956604245,3662848045&fm=193&f=GIF',
   randNum: Math.random() * 10
  }
})


index.wxml中:

<image src="{{imgUrl}}" ></image>
<view>随机数:{{randNum}},{{randNum > 5 ? '大于5' : '小于5'}}</view>


注意:{{}}中的文字部分内容需要是字符串

展示内容如下:

700c43b88862454997adef94fe4f39ba_d41c5beda81d4c30b01c902c76fedcce.png

3.2算数运算


   data中定义的数据需要从{{}}中进行运算

初始化两位小数的随机数,页面上进行加法运算。

index.js中:

Page({
  data: {
   randNum: Math.random()* 10
  }
})


index.wxml中:

<view>随机数:{{randNum}},加3之后:{{randNum+3}}</view>


展示内容如下:

f708038573a57e5611f669255195d272_e87bc65c27d640fda2144c8010840998.png

 


3.3字符串拼接运算


   和算数运算符相同,需要从{{}}中进行拼接,注意字符串需要使用单引号。

index.js:
Page({
  data: {
   msg: 'world'
  }
})


index.wxml:

<view>{{'hello '+msg}}</view>

展示内容如下:

9b9c5ed8b125a295ef164baaa40161e3_29dd6f11255a40ecbf039341e83dc337.png

3.4逻辑判断运算


   根据showMsg状态进行动态显示

index.js中:

Page({
  data: {
    showMsg: false
  }
})


index.wxml中:

<view wx:if="{{showMsg}}">showMsg为true时显示</view>
<view wx:if="{{!showMsg}}">showMsg为false时显示</view>


展示内容如下:

b99f997bd3f166732ecb09fcd69ec0e2_8f660e403679446e9911239037a80661.png

相关文章
|
7月前
|
移动开发 JavaScript 小程序
从入门到实践:Uni-app跨平台开发与应用
从入门到实践:Uni-app跨平台开发与应用
388 1
|
7月前
|
移动开发 JavaScript 前端开发
【前后端实战项目】带你从入门到实战全面掌握 uni-app
【前后端实战项目】带你从入门到实战全面掌握 uni-app
|
7月前
|
存储 XML Android开发
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
Android Studio App开发入门之数据存储中共享参数SharedPreferneces的讲解及使用(附源码 超详细必看)
80 0
|
7月前
|
Android开发
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
109 0
|
7月前
|
XML 监控 Android开发
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
Android Studio App开发入门之文本输入EditText的讲解及使用(附源码 包括编辑框、焦点变更监听器、文本变化监听器 )
309 0
|
23天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
66 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
2月前
|
小程序 JavaScript 前端开发
uni app 入门
uni app 入门
41 2
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
112 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
4月前
|
网络协议 物联网 测试技术
App Inventor 2 MQTT拓展入门(保姆级教程)
本文演示的是App和一个测试客户端进行消息交互的案例,实际应用中,我们的测试客户端可以看着是任意的、支持MQTT协议的硬件,通过订阅及发布消息,联网硬件与我们的App进行双向数据通信,以实现万物互联的智能控制效果。
211 2
|
7月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
706 1

热门文章

最新文章