1. 程式人生 > >微信小程式判斷wx:if wx:for template

微信小程式判斷wx:if wx:for template

view是元件類
wx:if
<view wx:if="{{condition}}"><p>true</p></view>
<view wx:if="{{length>4}}">5</view>
<view wx:elif="{{length=4}}">4</view>
<view wx:else>2</view>

使用block控制多個標籤,不是一個元件,僅僅是包裝元素。不在頁面做任何渲染。

<block wx:if="{{true}}">

<view></view>

<view></view>

</block>

===========wx:if  和hidden===============

wx:if是惰性的初始渲染條件為真的時候才渲染。

hidden始終被渲染,如果是頻繁切換情景使用hidden.

*********列表渲染*********

wx:for

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

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

</view>

//wx:for-tiem指定陣列當前元素的變數名

//wx:for-index指定陣列當前下標變數名

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">

{{idx}}:{{itemName.message}}

</view>

模板(template)

wxml提供模板,可以在模板種定義程式碼片段,在不同地方呼叫。

<template name="msgItem">

<view>

<text>{{index}}:{{meg}}</text>

</view>

</template>

使用模板:is

<template is="msgItem" data="{{...item}}"/>

Page({ data: { item: { index: 0, msg:

'this is a template', time: '2016-09-15' } }})

is屬性可以使用Mustache語法,動態決定需要哪個模板:

<template name="odd">

<view>first</view>

</template>

<template name="even">

<view>even</view>

</template>

<block wx:for="{{1,2,3,4}}">

<template is="{{item%2==0?'even':'odd'}}"/>

</block>

模板擁有自己的作用域,只能使用data傳入的資料。

相關推薦

程式判斷wx:if wx:for template

view是元件類wx:if <view wx:if="{{condition}}"><p>true</p></view> <view wx:if=

程式之條件渲染 wx:if與hidden比較

wx:if 1、在框架中,使用wx:if="{{condition}}" 來判斷是否需要渲染該程式碼: 如果條件成立就渲染 <view wx:if="{{condition}}">123</view> 2、在花括號中也可以寫條件判斷 <view>

程式資料請求方法wx.request

<view wx:for='{{images}}' wx:key = 'index'>     <image src='{{item.pic}}'></image>    &nbs

程式上傳圖片wx.chooseImage和wx.uploadFile

wxml: <view class="container"> <view class='photo-wrap'> <view class='photo-image-wrap photo-image-wrap

程式用Promise解決wx.request的非同步時序問題

在app.js中寫一個公用方法(例如獲取使用者資訊),在頁面中要根據使用者資訊變動頁面顯示內容。 由於網路和非同步的問題,經常發生資料獲取在改動頁面顯示內容的程式碼之後。 為了解決這個時序非同步的問題,採用了Promise。 注意:網上查到微信小程式已於2017.12支

程式之音訊播放-wx.createInnerAudioContext()

咱們先看看官方示例地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/createInnerAudioContext.html建立innerAudioCon

程式 用Promise封裝wx.request(),簡化程式碼結構

在app.js中 新增自定義post方法 //app.js App({ //other code... /** * 自定義post函式,返回Promise *

程式圖表外掛(wx-charts)

微信小程式圖表外掛(wx-charts)基於canvas繪製,體積小巧支援圖表型別餅圖、線圖、柱狀圖 、區域圖等圖表圖形繪製,目前wx-charts是微信小程式圖表外掛中比較強大好使的一個。 wx-charts基於canvas繪製的微信小程式圖表外掛

程式​顯示操作選單wx.showActionSheet

wx.showActionSheet({ itemList: ['A', 'B', 'C'], success: function (res) { console.lo

程式:列表渲染 wx:for

wx:for 也可以巢狀,下邊是一個九九乘法表 <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">

程式 豆瓣專案中wx.request遇到的問題

首先說遇到的問題 index.js var API_URL = 'https://api.douban.com/v2/movie/top250'; Page({ data: { movies: [] }, onLoad: function () {

程式判斷分享的是群還是好友 程式判斷分享的是群還是好友

最近比較流行的答題小程式通常會有這麼一個功能,分享到群增加答題次數,分享到好友無效,那麼問題來了,我們如何能夠判斷使用者分享到的是群還是好友呢? 通過查詢API文件我發現會有這個一個東西withShareTicket 通過這個來判斷是否分享到的是群還是好友,想要獲取到這個需要這o

程式判斷進入程式的入口(場景值)

場景值主要是通過這兩個函式來傳遞onLoauch 和 onShow函式: app.js onShow: function(options) { let option = JSON.stringify(options); console.log('app.js

程式 判斷是否是手機號

微信小程式 判斷是否是手機號 **JS實現程式碼:** `validatemobile:` `function` `(mobile) {` `if` `(mobile.length == 0) {` `wx.showToast({` `title:` `'請輸入手機號!'``,` `

程式——判斷websocket是否已開啟

1、程式碼展示 2、在判斷websocket是否已開啟過程中有遇到任何問題或者不明白的地方,可以新增我的微信進行諮詢,感謝支援!微信號:FutureJet 3、覺得不錯請打賞,您的十分滿意是

程式判斷分享的是群還是好友

最近比較流行的答題小程式通常會有這麼一個功能,分享到群增加答題次數,分享到好友無效,那麼問題來了,我們如何能夠判斷使用者分享到的是群還是好友呢? 先展示一下效果圖: 通過查詢API文件我發現會有這個一個東西withShareTicket 通過這個

程式學習之路】----使用template模板所遇到的問題

官方文件的demo過於簡單,本人嘗試幾次也沒有弄懂,找了幾個demo後才漸漸瞭解清楚小程式的模板是怎麼玩的。並且展示一個簡單的demo 首先來看我們的專案結構:主要用到index.js,index.wxml,temp.js,temp.wxml 首先,我

程式(5)wx:if 條件判斷

wx:if 在框架中,使用 wx:if="{{condition}}" 來判斷是否需要渲染該程式碼塊: <view wx:if="{{condition}}"> True </view> 也可以用 wx:elif 

程式 wx:if 多條件判斷

<view wx:if="{{a}}">單個條件</view> <view wx:if="{{a || b}}">多個或條件</view> <view wx:if="{{a && b}}">多個且條件

程式條件渲染-- wx:if 與 hidden區別

條件渲染 顧名思義所謂的條件渲染,就是通過條件來判斷是否需要渲染該程式碼塊。 條件渲染主要是用到wx:if 和 block wx:if 這兩個, 第一個相信好理解,第二個是在block裡面進行條件渲染,這裡我們特別說明一下< block/>並不是一個元件,它僅