zoukankan      html  css  js  c++  java
  • 《《《 【WEB前端】零基础玩转微信小程序中的 相关代码dome03.wxml

    注意:必须这些看懂会用

    文件:dome03.wxml

      1 <!-- 
      2   1 text 相当于以前web中的 span标签 行内元素  不会换行
      3   2 view 相当于以前web中的 div标签 块级元素  会换行
      4   3 checkbox 以前的复选框标签 
      5  -->
      6 <!-- <text>1</text>
      7 <text>2</text>
      8 <view>1</view>
      9 <view>2</view> -->
     10 
     11 <!-- 1 字符串 -->
     12 <view> {{msg}} </view>
     13 <!-- 2 数字类型 -->
     14 <view>{{num}}</view>
     15 <!-- 3 bool类型  -->
     16 <view> 是否是伪娘: {{isGirl}} </view>
     17 <!-- 4 object类型 -->
     18 <view>{{person.age}}</view>
     19 <view>{{person.height}}</view>
     20 <view>{{person.weight}}</view>
     21 <view>{{person.name}}</view>
     22 
     23 <!-- 5 在标签的属性中使用 -->
     24 <view data-num="{{num}}"> 自定义属性</view>
     25 
     26 <!-- 
     27   6 使用bool类型充当属性 checked  
     28     1 字符串和 花括号之间一定不要存在空格 否则会导致识别失败 
     29       以下写法就是错误的示范
     30          <checkbox checked="       {{isChecked}}"> </checkbox>
     31 
     32  -->
     33 <view>
     34   <checkbox checked="{{isChecked}}"> </checkbox>
     35 </view>
     36 
     37 
     38 <!-- 
     39   7 运算 => 表达式
     40     1 可以在花括号中 加入 表达式 --  “语句”
     41     2 表达式
     42       指的是一些简单 运算 数字运算 字符串 拼接  逻辑运算。。
     43       1 数字的加减。。
     44       2 字符串拼接
     45       3 三元表达式 
     46     3 语句
     47       1 复杂的代码段
     48         1 if else
     49         2 switch
     50         3 do while 。。。。
     51         4 for 。。。
     52  -->
     53 <view>{{1+1}}</view>
     54 
     55 <view>{{'1'+'1'}}</view>
     56 
     57 <view>{{ 11%2===0 ? '偶数' : '奇数' }}</view>
     58 
     59 
     60 <!-- 
     61   8 列表循环
     62     1 wx:for="{{数组或者对象}}"  wx:for-item="循环项的名称"  wx:for-index="循环项的索引"
     63     2 wx:key="唯一的值" 用来提高列表渲染的性能
     64       1 wx:key 绑定一个普通的字符串的时候 那么这个字符串名称 肯定是 循环数组 中的 对象的 唯一属性
     65       2 wx:key ="*this"  就表示 你的数组 是一个普通的数组  *this 表示是 循环项 
     66         [1,2,3,44,5]
     67         ["1","222","adfdf"]
     68     3 当出现 数组的嵌套循环的时候 尤其要注意  以下绑定的名称 不要重名
     69         wx:for-item="item" wx:for-index="index"
     70     4 默认情况下 我们 不写
     71        wx:for-item="item" wx:for-index="index"
     72        小程序也会把 循环项的名称 和 索引的名称 item 和 index 
     73        只有一层循环的话 (wx:for-item="item" wx:for-index="index") 可以省略
     74 
     75   9 对象循环
     76     1 wx:for="{{对象}}" wx:for-item="对象的值"  wx:for-index="对象的属性"
     77     2 循环对象的时候 最好把 item和index的名称都修改一下
     78       wx:for-item="value"  wx:for-index="key"
     79 
     80  -->
     81  <view>
     82    <view 
     83   wx:for="{{list}}"
     84   wx:for-item="item"
     85   wx:for-index="index"
     86   wx:key="id"
     87    >
     88      索引:{{index}}
     89      --
     90      值:{{item.name}}
     91    </view>
     92  </view>
     93 
     94  <view>
     95    <view>对象循环</view>
     96    <view 
     97   wx:for="{{person}}"
     98   wx:for-item="value"  
     99   wx:for-index="key"
    100   wx:key="age"
    101   >
    102      属性:{{key}}
    103      --
    104      值:{{value}}
    105    </view>
    106  </view>
    107 
    108  <!-- 
    109    10 block
    110     1 占位符的标签 
    111     2 写代码的时候 可以看到这标签存在
    112     3 页面渲染 小程序会把它移除掉
    113   -->
    114 
    115   <view>
    116     <block 
    117    wx:for="{{list}}"
    118    wx:for-item="item"
    119    wx:for-index="index"
    120    wx:key="id"
    121    class="my_list"
    122     >
    123       索引:{{index}}
    124       --
    125       值:{{item.name}}
    126     </block>
    127   </view>
    128 
    129 
    130 
    131   <!-- 
    132     11 条件渲染
    133       1 wx:if="{{true/false}}"
    134         1 if , else , if else
    135         wx:if
    136         wx:elif
    137         wx:else 
    138       2 hidden 
    139         1 在标签上直接加入属性 hidden 
    140         2 hidden="{{true}}"
    141 
    142       3 什么场景下用哪个
    143         1 当标签不是频繁的切换显示 优先使用 wx:if
    144           直接把标签从 页面结构给移除掉 
    145         2 当标签频繁的切换显示的时候 优先使用 hidden
    146           通过添加样式的方式来切换显示 
    147           hidden 属性 不要和 样式 display一起使用
    148    -->
    149 
    150    <view>
    151      <view>条件渲染</view>
    152      <view wx:if="{{true}}">显示</view>
    153      <view wx:if="{{false}}">隐藏</view>
    154 
    155      <view wx:if="{{flase}}">1</view>
    156      <view wx:elif="{{flase}}">2 </view>
    157      <view wx:else> 3 </view>
    158 
    159      <view>---------------</view>
    160      <view hidden >hidden1</view>
    161      <view hidden="{{false}}" >hidden2</view>
    162 
    163      <view>-----000-------</view>
    164      <view wx:if="{{false}}">wx:if</view>
    165      <view hidden  style="display: flex;" >hidden</view>
    166    </view>

    效果显示 

  • 相关阅读:
    读《大道至简》有感(结束)
    super一些要点
    读《大道至简》有感(六)
    随机数数组 框图输出
    读《大道至简》有感(五)
    《需求工程》阅读笔记03
    《需求工程》阅读笔记01
    天明闹钟开发过程2
    《需求工程》阅读笔记02
    天明闹钟开发过程1
  • 原文地址:https://www.cnblogs.com/lidar/p/13621946.html
Copyright © 2011-2022 走看看