微信小程式判斷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:
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/>並不是一個元件,它僅