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

小程序模板網(wǎng)

前端開(kāi)發(fā)--微信小程序中頁(yè)面代碼中的模板封裝

發(fā)布時(shí)間:2018-04-25 09:24 所屬欄目:小程序開(kāi)發(fā)教程

最近在進(jìn)行微信小程序中的頁(yè)面開(kāi)發(fā),其實(shí)在c++或者說(shuō)是js中都會(huì)出現(xiàn)這種情況,就是相同的代碼會(huì)反復(fù)出現(xiàn),這就是進(jìn)行一定的封裝,封裝的好處就是可以是程序中在于減少一定的代碼量,并且可是使代碼結(jié)構(gòu)更加清晰。那今天所要記錄的就是關(guān)于微信小程序中的頁(yè)面的模板封裝。

在微信小程序中的文件名都帶有wxml等樣式,在wxml中提供了模板,即可以在模板中定義代碼片段,然后可以在頁(yè)面中的不同位置進(jìn)行調(diào)用,模板的定義:

 

				
  1. ="products">
  2.  
  3. ="{{productsData}}">
  4.  
  5. class="product-desc">
  6.  
  7. class="product-cun">有貨
  8.  
  9. class="product-name">{{item.name}}
  10.  
  11. class="product-price">¥{{item.price}}
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  

name主要就是給封裝好的模板進(jìn)行命名,因?yàn)榭赡苣0逦募胁灰欢ň椭淮嬖谶@一個(gè)模板,所以命名化可以方便區(qū)分哪個(gè)是要引入的模板。wx:for就是微信小程序中的循環(huán),里面就是要循環(huán)的數(shù)組數(shù)據(jù),這個(gè)值是可以在引入模板的時(shí)候進(jìn)行引入賦值的。  模板的導(dǎo)入:

 

				
  1. src=""/>---要找到要引入的模板文件路徑,這里面的路徑寫(xiě)相對(duì)路徑會(huì)很方便

模板的使用:

 

				
  1. is="products"
  2. data="{{productsData}}"/>

is的作用就是在模板文件中選擇要使用的具體是哪個(gè)模板,data主要就是模板中要使用的數(shù)組數(shù)據(jù)。  這里面就是出現(xiàn)一個(gè)問(wèn)題,由于你的模板文件中的數(shù)組是寫(xiě)死的,使用的是productData,那么在你引入模板之后對(duì)里面的數(shù)據(jù)進(jìn)行賦值使用的時(shí)候可能會(huì)出現(xiàn)

 

				
  1. VM1171:2 ./pages/theme/theme.wxml
  2. Bad attr 'data' with message
  3. 6 | view>
  4. 7 | <view class="theme-products">
  5. > 8 | <template is="products" data="{{theme_products[themeid]}}"/>
  6. | ^
  7. 9 | view>
  8. 10 | view>
  9. 11 |

像這種在模板中的數(shù)據(jù)被定義死的話,也是可以有解決辦法的,我所使用的辦法就是給已經(jīng)被賦值好的數(shù)組進(jìn)行重新賦值  可以在新的頁(yè)面js中對(duì)productsData數(shù)組進(jìn)行空的初始化,然后在onLoad第一次進(jìn)行頁(yè)面,進(jìn)行加載頁(yè)面的時(shí)候給予賦值,data.kind_products是這個(gè)頁(yè)面要使用到的數(shù)組對(duì)象  1)js文件中的data{productsData:null}  2)第一次進(jìn)入頁(yè)面的時(shí)候

 

				
  1. onLoad: function (options) {
  2. this.setData({ productsData: this.data.kind_products[0]});
  3. }

setData的作用就是用于將數(shù)據(jù)從邏輯層發(fā)送到視圖層也就是頁(yè)面上,同時(shí)改變this.data的值

當(dāng)然,我覺(jué)得這個(gè)模板里面的數(shù)組應(yīng)該不寫(xiě)死的,這樣會(huì)更加方便,可是。。。我還沒(méi)有試。。。  如果哪位看到這篇文章的大神知道這個(gè)寫(xiě)法的話,希望留言,給予指點(diǎn)?。。?/p>



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/23978.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢(xún):800182392 點(diǎn)擊咨詢(xún)
QQ在線咨詢(xún)
AI智能客服 ×