在微信小程序的官方文档中,将这两个语句归化在框架的视图层,分表叫条件渲染和类表渲染,其实他就是封装了这两条语句而已。

上图(循环语句if)

1.它是通过在index.js中设置数据,然后再index.wxml中进行判断,首先上index.wxml的代码。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37//微信是封装过if语句的,你只要在index.js中设置好值,然后就可以直接想这样拿来判断了,还有这是class=“view”效果放在判断语句中是没有效果的 truefalse //三目运算,你可以比较一下这俩,上边判断true和false的方法,自己认为哪个简单用哪个 aabb--------------------------- //其实挺简单的这样,相对于java和C++来说,这里直接写判断的数据就OK了 你很棒还算是个中国人只能去日本了--------------------------- //如果你一个判断条件下有好几个view就用block标签,他算是个万能标签,什么属性都可以往里写,所以遇到复杂的视图时记得用它。 你很叼你很菜

2.index.js的代码,

1

2

3

4

5

6

7

1

2

3

4

5

6

7var param={

data:{ you:true, diao:18, }

}

Page(param);

3.index.wxss的代码

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8.view{ width:100px; height:50px; background-color:green; color:white; padding:20px; margin-top:10px}

注意:if和hidden的区别

二、循环语句for(其实在第8讲的button按钮中是有展示过的)

循环语句for呢,就是在index.js中把循环的数组,就是所有数据写进去,然后再index.wxml中进行逐一展示就行了。这里结合一下icon标签的属性

1.index.wxml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

1

2

3

4

5

6

7

8

9

10

11

12

13

14//因为要展示很多个icon,所以这里需要用到block标签。把index.js中写好的数组名字写在for的双括号中,然后在数组对应的属性下写进去item就ok了 ------------------------------------

2.index.js

1

2

3

4

5

6

7

8

9

10

11

12

13

1

2

3

4

5

6

7

8

9

10

11

12

13var param={

data:{

iconSize:[20,30,40,50,60,70],

iconColor:[ 'red', 'orange', 'yellow', 'green', 'rgb(0,255,255)', 'blue', 'purple'],

iconType: [

'success', 'info', 'warn', 'waiting', 'safe_success', 'safe_warn',

'success_circle', 'success_no_circle', 'waiting_circle', 'circle', 'download',

'info_circle', 'cancel', 'search', 'clear'

]

}

}

Page(param)

如果是嵌套循环怎么办?  上代码

1

2

3

4

5

6

7

8

1

2

3

4

5

6

7

8//重点在于给两个循环语句命名,然后去分别使用这两个语句

上效果图

摘要: 比wx:if作条件判断更优雅的写法

以地址列表中,默认地址是否选择为例。

先来看下wx:if的写法

默认地址

从上面的代码可以看出,标签要重复写2次,包括class样式等属性,设定某个地址为默认地址时将会有绑定事件bindtap等,还会有有data-index等自定义属性,如果是swiper、scroll-view等组件还少不了写上current、scroll-y附加属性就更加抓狂了;要是标签里还包含其他标签块,那就成几何倍增加冗余代码了,就不可想象了。到时候用wx:if写预计会长成这样:

再来对比看下三元运算符的写法:

默认地址

与wx:if标签写法相比,显然更加简洁优雅。

由于小程序不能操作dom,三元运算符还有一个常用的使用场景是控件class样式输出,达到jQuery.addClass()的效果。例如:

{{provinceName}}

以上书写形式参考了angular.js写法,在小程序中类比实现了。注意success_circle值要包裹在引号之中。小程序实际支持了三元运算符写法,只是文档上没有明说,比较遗憾。

三元运算 微信小程序_微信小程序 三元运算符 条件语句if和循环语句for(三目运算+hidden)...相关推荐

  1. 西门子触摸屏脚本程序_如何定时锁定西门子触摸屏项目?VB脚本循环语句就是这么强大!博途Wincc V14可用...

    全文约800字,通读约4分钟 (1):两种循环语句及其用法 (2):跟我编程试一试 (3):问题拓展及上章问题答案 准备阶段: 打开Wincc V14→ 创建项目 → 添加设备 → 创建"画 ...

  2. kotlin模拟java三目运算

    kotlin没有三目运算,一直都要if else,但是如果是空判断可以用?.?:连用模拟 代码: fun 判空模拟java三目运算(variable: Int? = null){variable?.l ...

  3. 微信小程序10---条件语句if和循环语句for(三目运算+hidden)

    在微信小程序的官方文档中,将这两个语句归化在框架的视图层,分表叫条件渲染和类表渲染,其实他就是封装了这两条语句而已. 上图(循环语句if) 1.它是通过在index.js中设置数据,然后再index. ...

  4. 如何微信链接自定义_微信链接自定义

    微信在分享第三方网站是不显示缩略图和描述的,如下图所示 微信链接自定义_微信链接自定义 要解决这个问题必须调用微信JS-SDK接口,下面讲一下如何调用接口. 第一部分 准备步骤 注册微信公众号. 通过 ...

  5. java里什么是三目表达式_浅谈Java三目运算

    三目条件运算公式为 x?y:z  其中x的运算结果为boolean类型,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值 例:String s=" ...

  6. do while循环语句_流程控制之循环语句【while循环语句】

    while循环语句 while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句. 语法如下: while(条件表达式){ 执行语句 } 条件表达式:这是用于控制循环的条 ...

  7. python_三目运算

    首先确定三目运算的使用条件, if只有两个才能用三目  只有 if:else:  先写个if else的小例子: if push == "lpush":self.conn.lpus ...

  8. JS笔记 (四)数组,json对象,数据类型 ,if 判断,swich 判断,三目运算 判断

    一.数组 数组按照顺序来存储数据,都是有序地排序起来的. 创建数组 //用逗号分开每一条储存的数据: var arr = [5,2,0,1,3,1,4];访问数组里面的内容 console.log(a ...

  9. Python基础day02【if结构、if elif 结构、while循环、for循环、Break和continue、Debug 调试、三目运算、循环 else 结构】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[九天课程]博客笔记汇总表[黑马程序员] Python基础day02 作业解析[6道 if 判断题.9道 循环题]      学习目标: 能 ...

  10. 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)

    1.0 隐式转换 隐式转换 => 隐式的转换数据类型 => js机制(原理),不是语法.判断 => 语法     隐式转换什么时候发生? 操作符对操作数的类型是有要求的,如果操作数的 ...

最新文章

  1. RAID-5 恢复技术
  2. HP DL380 G6安装Windows server 2003(有光驱和无光驱两种方法)
  3. Jvisualvm--JAVA性能分析工具
  4. lcd屏幕抖动_电视屏幕面板大科普!买电视之前必看!
  5. python gil锁存在的意义_关于python的GIL全局解释器锁的简单理解
  6. Window10环境下的Jupyter notebook安装与打开默认路径的修改
  7. python文件命名 数字_python 批量修改数字类的文件名
  8. 前端调试你还在console.log吗,那你就out, debugger那么好用,你都不用呀
  9. R语言_根据马科维茨投资组合理论画出最优投资组合线
  10. B06 - 999、大数据组件学习③ - Hive
  11. c++软件开发面试旋极面试题_北京旋极信息技术股份有限公司2015招聘
  12. 【ospf的三类LSA sum-net】(真假ABR、区域间防环机制、vlink)
  13. The supplied data appears to be in the Office 2007+ XML问题解决
  14. 写了一个计算利息和还款计划的html小工具
  15. java使用ftp上传文件
  16. 电脑调分辨率黑屏了怎么办_调整分辨率后黑屏 怎么调整显卡分辨率解决电脑黑屏...
  17. 钉钉(工作协同)应用之前端源码赏析
  18. Visual Studio 2019安装vsix插件及Gitee.VisualStudio安装包
  19. kafka的启动命令
  20. Servlet 深度了解 JSPJava编程

热门文章

  1. 数字IC面试高频考点之跨时钟域信号处理
  2. 别在找提高C++晦涩难懂的知识了。提高效率!这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)
  3. Bugku-web-秋名山老司机
  4. 基于android的轻餐饮点餐APP-计算机毕业设计
  5. 本周开课 | 10年运营专家亲授,掌握9类运营的核心技能,强化运营实力
  6. fiddler4 The system proxy was changed. Click to reenable capturing.
  7. 2012腾讯实习招聘笔试附加题1求解方法
  8. 免费短链接生成器推荐,长网址缩短工具。
  9. 9.28 正睿普及3
  10. 拿棱镜门黑客软件攻击“俄版百度”,不偷情报只想装大V,FBI们被抓包了