微信小程序的模板語法


微信小程序的基本模板語法

<!--pages/dome/dome.wxml-->
<!-- 
  view==div  text==span 
 -->
 <block>block占位符,渲染時會不見標簽,內容還是可見的</block>
<text>我是一個行內元素</text>
<view>我是一個塊元素</view>
<view>
  <text>{{msg}} {{num}} {{istrue}}</text>
</view>
<view>
  <text>姓名:{{Dog.name}} 性別: {{Dog.sex}} {{Dog.old}}歲</text>
</view>
<view>
  <text data-msg="{{msg}}">也可以在標簽中使用</text>
</view>
<view>
<text>也可以在表單中使用</text>
 <checkbox checked="{{istrue}}"></checkbox>
</view>
<!-- 運算表達式 -->
<view>
  <text>{{1+2}} </text>
  <text>{{1+"2"}} </text>
  <text>{{"1"+"2"}} </text>
  <text>{{num}}是{{num%2==0? "偶數":"奇數"}}</text>
</view>
<view>
<!-- 
  如果是普通數組如["a","b","v"]  可以寫wx:key="*this"
  添加wx:key為唯一值為了保證每一項是唯一值,提高渲染效率,不容易出錯 
  wx:for="{{list}}"   渲染的數組或對象
  wx:for-item="item"  循環項的名稱
  wx:for-index="index"循環項的索引
  可以不加,微信小程序默認加了內容。改變量的值可以加
  -->
  <view wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="id">
    id:{{index}} --> 書名:{{item.book}} 價格:{{item.price}}
  </view>
</view>
<view>
<!-- 遍歷對象 循環項的名稱相當於值 循環項的索引相當於鍵  -->
  <view wx:for="{{Dog}}" wx:for-item="value" wx:for-index="key" wx:key="key">
    對象名:{{key}} --> 對象值:{{value}}
  </view>
</view>
<!-- if條件  heid -->
<view>
  <text wx:if="{{num<18}}">未成年人</text>
  <text wx:elif="{{num<50}}">成年人</text>
  <text wx:else>老年人</text>

<text hidden="{{istrue}}">我是被display:none了</text>
<text hidden="{{flase}}">我沒有被display:none了</text>

</view>
// pages/dome/dome.js
Page({

  /**
   * 頁面的初始數據
   */
  data: {
      msg:"hello world",
      num:30,
      istrue:true,
      Dog:{
        name:"旺旺",
        old:5,
        sex:"公"
      },
      list:[
        {
          id:0,
          book:"鋼鐵是怎樣煉成的",
          price:52
        },
        {
          id:1,
          book:"紅樓夢",
          price:32
        },
        {
          id:2,
          book:"悲慘世界",
          price:62
        }

      ]

  },

  /**
   * 生命周期函數--監聽頁面加載
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函數--監聽頁面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函數--監聽頁面顯示
   */
  onShow: function () {

  },

  /**
   * 生命周期函數--監聽頁面隱藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函數--監聽頁面卸載
   */
  onUnload: function () {

  },

  /**
   * 頁面相關事件處理函數--監聽用戶下拉動作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 頁面上拉觸底事件的處理函數
   */
  onReachBottom: function () {

  },

  /**
   * 用戶點擊右上角分享
   */
  onShareAppMessage: function () {

  }
})

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM