一、 关于JSON

JSON是一种数据格式,并非编程语言,在小程序中,JSON为静态配置
1.1 语法
JSON文件包裹在{}中,格式:key-value
“名称”+:+“值”   注意:一定要给key值加双引号

1.2 JSON值只能包含以下几种数据格式:

(1)数字,包含浮点数和整数

(2)字符串,需要包裹在双引号中

(3)Bool值,true,false

(4)数组,包裹在方括号中[]

(5)对象,包裹在大括号中{}

(6)Null

**JSON文件中无法使用注释

二、wxml文件

WXML 全称是 WeiXin Markup Language,是小程序框架设计的一套标签语言,结合小程序的基础组件、事件系统,可以构建出页面的结构。

在app.json文件下添加“pages/wxml/index”保存文件,找到pages/wxml/index.wxml文件修改

2.1  wxml基本语法

不带任何逻辑功能的wxml基本语法如下:

<!-- 在此写注释 -->

<标签名 属性名1 = “属性值” 属性名2 = “属性值2”  ...  > ...<标签名>

 与HTML类似,不同的是,WXML 要求标签必须是严格闭合的,没有闭合将会导致编译错误。

wxml属性大小写敏感。

2.2 数据绑定

WXML通过{{变量名}}来绑定WXML文件和对应javascript文件中的data对象属性。

属性值也可动态的改变,{{}}属性值需要包裹在“ ”中

2.3 逻辑语法

{{ }}内可进行逻辑运算,字符串拼接,数字,字符串,数组

2.3.1 条件逻辑:

使用wx:if="{{变量名}}"来判断渲染

<view wx:if="{{condition}}"> True </view>

使用wx:elif和wx:else添加else块

<view wx:if="{{length > 5}}"> 1 </view>

<view wx:elif="{{length > 2}}"> 2 </view>

<view wx:else> 3 </view>
wx:if为控制属性,需将其添加到一个标签上。如果要一次性判断多个组件标签,可以使用一个 标签将多个组件包装起来,并在上边使用 wx:if 控制属性。
<block wx:if="{{true}}">

  <view> view1 </view>

  <view> view2 </view>

</block>
2.3.2 列表渲染
在组件上用wx:for控制属性绑定一个数组,可使数组中的各项数据重复地去渲染同一个组件,默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item
<!-- array 是一个数组 --> 

<view wx:for="{{array}}">

  {{index}}: {{item.message}}

</view>

<!-- 对应的脚本文件

Page({

  data: {

    array: [{

      message: 'foo',

    }, {

      message: 'bar'

    }]

  }

})