免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

面對新手《十一》獲取設(shè)備信息,template模板引用

發(fā)布時(shí)間:2018-04-08 12:02 所屬欄目:小程序開發(fā)教程
本系列專門針對新手,可能是知識點(diǎn)的再次陳述,也可能是一些小技巧的整理;
本分享作者:謝一咕,來自原文地址
一:獲取設(shè)備信息 API實(shí)例詳解
wxml
<button type="primary" bindtap="getNetWorkType">獲取網(wǎng)絡(luò)類型</button>

<button type="primary" bindtap="getSystemInfo">獲取設(shè)備信息</button>

<button type="primary" bindtap="onAccelerometerChange">監(jiān)聽重力感應(yīng)數(shù)據(jù)</button>

<button type="primary" bindtap="onCompassChange">監(jiān)聽羅盤數(shù)據(jù)</button>
js
Page({

 data:{

  text:"Page system"

 },

 onLoad:function(options){

  // 頁面初始化 options為頁面跳轉(zhuǎn)所帶來的參數(shù)

 },

 /**

  * 獲取當(dāng)前網(wǎng)絡(luò)狀態(tài)

  */

 getNetWorkType: function() {

  wx.getNetworkType({

   success: function(res) {

    console.log(res)

   }

  })

 },



 /**

  * 獲取系統(tǒng)信息

  */

 getSystemInfo: function() {

  wx.getSystemInfo({

   success: function(res) {

    console.log(res)

   }

  })

 },

 /**

  * 監(jiān)聽重力感應(yīng)數(shù)據(jù)   

  *   - 帶on開頭的都是監(jiān)聽接收一個(gè)callback

  */

 onAccelerometerChange: function() {

  wx.onAccelerometerChange(function(res) {

   console.log(res)

  })

 },

  /**

  * 監(jiān)聽羅盤數(shù)據(jù)

  */

 onCompassChange: function() {

  wx.onCompassChange(function(res) {

   console.log(res)

  })

 },

 onReady:function(){

  // 頁面渲染完成

 },

 onShow:function(){

  // 頁面顯示

 },

 onHide:function(){

  // 頁面隱藏

 },

 onUnload:function(){

  // 頁面關(guān)閉

 }

})


二:template模板引用
WXML 引用import 可以在當(dāng)前文件中使用目標(biāo)文件定義的 template
在 item.wxml 中定義了一個(gè) item 的 template
<!-- item.wxml -->

<template name="item">

  <text>{{text}}</text>

</template>
在 index.wxml 中引用 item.wxml,就可以使用 item 的模板
<import src="item.wxml"/>

<template is="item" data="{{text: 'forbar'}}"/>


三:注冊頁面 Page()函數(shù)

生命周期函數(shù)onLoad: 頁面加載
  • 一個(gè)頁面只會調(diào)用一次。
  • 接收頁面參數(shù)可以獲取wx.navigateTo和wx.redirectTo及<navigator/>中的 query。
onShow: 頁面顯示
  • 每次打開頁面都會調(diào)用一次。
onReady: 頁面初次渲染完成
  • 一個(gè)頁面只會調(diào)用一次,代表頁面已經(jīng)準(zhǔn)備妥當(dāng),可以和視圖層進(jìn)行交互。
  • 對界面的設(shè)置如wx.setNavigationBarTitle請?jiān)趏nReady之后設(shè)置。詳見生命周期
onHide: 頁面隱藏
  • 當(dāng)navigateTo或底部tab切換時(shí)調(diào)用。
onUnload: 頁面卸載
  • 當(dāng)redirectTo或navigateBack的時(shí)候調(diào)用。


四:wx:for

wx:for控制屬性綁定一個(gè)數(shù)組,即可使用數(shù)組中各項(xiàng)的數(shù)據(jù)重復(fù)渲染該組件。
內(nèi)置變量 index(數(shù)組遍歷的下標(biāo)), item(數(shù)組遍歷的每一項(xiàng))
<view wx:for="{{items}}">

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

</view>



Page({

  items: [{

    message: 'foo',

  },{

    message: 'bar'

  }]

})
使用wx:for-item可以指定數(shù)組當(dāng)前元素的變量名。
使用wx:for-index可以指定數(shù)組當(dāng)前下標(biāo)的變量名。
<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">

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

</view>
wx:key如果列表中項(xiàng)目的位置會動態(tài)改變或者有新的項(xiàng)目添加到列表中,并且希望列表中的項(xiàng)目保持自己的特征和狀態(tài)(如 <input/>中的輸入內(nèi)容,<switch/> 的選中狀態(tài)),需要使用 wx:key來指定列表中項(xiàng)目的唯一的標(biāo)識符。
wx:key的值以兩種形式提供:
1、字符串,代表在 for 循環(huán)的 array 中 item 的某個(gè) property,該 property 的值需要是列表中唯一的字符串或數(shù)字,且不能動態(tài)改變。
2、保留關(guān)鍵字 *this代表在 for 循環(huán)中的 item 本身,這種表示需要 item 本身是一個(gè)唯一的字符串或者數(shù)字,如:
當(dāng)數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時(shí)候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創(chuàng)建,以確保使組件保持自身的狀態(tài),并且提高列表渲染時(shí)的效率。
如不提供 wx:key,會報(bào)一個(gè) warning,如果明確知道該列表是靜態(tài),或者不必關(guān)注其順序,可以選擇忽略。


本文地址:http://www.szcjxy.com/wxmini/doc/course/23162.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服