国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

詳解微信小程序中的頁(yè)面代碼中的模板的封裝

2019-11-19 15:11:14
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

詳解微信小程序中的頁(yè)面代碼中的模板的封裝

    最近在進(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)用,模板的定義:

<templatename="products"><blockwx:for="{{productsData}}"><view class="product-desc"><view class="product-cun">有貨</view><view class="product-name">{{item.name}}</view><view class="product-price">¥{{item.price}}</view></view></block></template>

name主要就是給封裝好的模板進(jìn)行命名,因?yàn)榭赡苣0逦募胁灰欢ň椭淮嬖谶@一個(gè)模板,所以命名化可以方便區(qū)分哪個(gè)是要引入的模板。

wx:for就是微信小程序中的循環(huán),里面就是要循環(huán)的數(shù)組數(shù)據(jù),這個(gè)值是可以在引入模板的時(shí)候進(jìn)行引入賦值的。

模板的導(dǎo)入:

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

模板的使用:

<template is="products" 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)

VM1171:2 ./pages/theme/theme.wxml Bad attr 'data' with message  6 |  </view>  7 |  <view class="theme-products">> 8 |   <template is="products" data="{{theme_products[themeid]}}"/>    |                 ^  9 |  </view> 10 | </view> 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í)候

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

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

如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清新县| 张家港市| 平遥县| 通榆县| 莎车县| 留坝县| 大洼县| 周宁县| 平定县| 洛川县| 涿州市| 庄浪县| 铁岭市| 科尔| 三江| 贵州省| 甘孜县| 广安市| 彰化县| 平安县| 长寿区| 富阳市| 闵行区| 吉木萨尔县| 新田县| 五大连池市| 宜兰县| 彰化市| 玉屏| 咸阳市| 三河市| 麻城市| 贵定县| 漳浦县| 扬中市| 松原市| 龙门县| 深州市| 晋城| 敦化市| 龙岩市|