网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網

微信小程序-template模版

發布時間:2018-04-18 10:19 所屬欄目:小程序開發教程

作者:傾聽歲月,來自原文地址

 

模版是什么?

就是我們預先寫好一段代碼,供給重復使用。

 

實例

/page/common/common.wxml

 

				
  1. <template name="demo1">
  2. <view>我是模版demo1</view>
  3. </template>
 

				
  1. /page/index/index.wxml
  2.  
  3. <import src="../common/common.wxml" />
  4. <view>
  5. <template is="demo1" />
  6. </view>

我們就成功的將模版demo1 導入進來了。

模版中添加數據  以common.wxml為例子

 

				
  1. <template name="demo1">
  2. <view>{{userInfo.nickName}}</view>
  3. <view wx:for="data" wx:for-index="index" wx:for-item="item">
  4. {{index}}=>{{item}}
  5. </view>
  6. </template>

這個模版里面有需要數據對象支持,是直接引用的page({data:{}})這個中的data 嗎? 其實不是的。怎么用呢  以index.wxml為例  假設注冊中的data為

 

				
  1. var initJson = {
  2. data:{
  3. userInfo:{"nickname":"我是勇哥"},
  4. dataInfos : {
  5. "name":"勇哥",
  6. "age" :"22"
  7. }
  8. }
  9. }
  10. Page(initJson);
 

				
  1. <import src="../common/common.wxml" />
  2. <view>
  3. <!--方法一,自己領悟。其中的userInfo引用的是注冊表中data.userInfo-->
  4. <template is="demo1" data="{{userInfo,data:dataInfos }}" />
  5. <!--方法二。 -->
  6. <template is="demo1" data="{{userInfo:{"nickname":"aaaa"},data:[1,2,3,4,5,6,7]}}" />
  7. </view>

模版也支持wxml模版語法,也就是說也可以在里面添加wx:if wx:elseif 等語句。  用好了,減少代碼量。降低維護難度。以及提升開發效率。  可以將一個個模版看成一個個封裝好的函數,需要的時候直接導入模版文件,直接調用就好了,當然有參數需要的模版還是要將數據對象傳入進去的。

import 模式導入的文件只能識別template 標簽標記的代碼塊  還有一個include 模式導入的文件就恰恰和import 的模式對應了。

include模式導入的文件

/page/demo2/demo2.wxml

 

				
  1. <view>
  2. include 模式導入文件
  3. </view>
  4. <template name="demo2_tmp">
  5. <view>
  6. 我是template2
  7. </view>
  8. </template>

/page/demo1/demo1.wxml

 

				
  1. <include src="../demo1/demo1.xml" />
  2.  
  3. <template is="demo2_tmp" />

運行看看效果吧,你會發現這個運行不了而報錯,提示你未定義,那是因為include模式導入的文件只導入非template模版標簽的組件。其它的不導入。

小注意:<import src="" /> 導入的文件也包含<import src="" /> 不會進行二次導入的。  也就是 如果A導入B(import),B需要導入C(import),那么A只會導入B,而不會導入C。



易優小程序(企業版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23645.html 復制鏈接 如需定制請聯系易優客服咨詢:800182392 點擊咨詢
QQ在線咨詢
AI智能客服 ×