版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目六產(chǎn)品項(xiàng)目模塊開(kāi)發(fā)任務(wù)二商品列表頁(yè)面設(shè)計(jì)Productlistpagedesign相信大家在進(jìn)行商城商品列表設(shè)計(jì)的時(shí)候,會(huì)有關(guān)于商品列表的相關(guān)頁(yè)面,本章節(jié)主要講述商品列表頁(yè)設(shè)計(jì)與開(kāi)發(fā),商品列表頁(yè)的框架如何選擇,如何設(shè)計(jì)。所謂商品列表,為固定列表項(xiàng)的樣式后,根據(jù)分頁(yè)數(shù)據(jù)顯示的多少,使用列表渲染方式,按照固定樣式依次展示的頁(yè)面。項(xiàng)目六產(chǎn)品項(xiàng)目模塊開(kāi)發(fā)任務(wù)描述商品列表頁(yè)的布局Page({
data:
{
goodsList:[{
goodsImage:'/images/goods1.jpg',
goodsTitle:'大花澳洲臘梅鮮花復(fù)古色云南昆明基地直發(fā)鮮花家用辦公室水養(yǎng)',
goodsPrice:88,
}]}})
打開(kāi)pages/goodsList/goodsList.js頁(yè)面,定義基礎(chǔ)數(shù)據(jù),包括商品的圖片、標(biāo)題和價(jià)格,讀者可以自行增加商品數(shù)據(jù)。商品列表頁(yè)的布局<navigatorurl="/pages/goodsDetail/goodsDetail"><view
class='goods-item'
wx:for="{{goodsList}}"
wx:key="id">
<image
class='goods-img'
src='{{item.goodsImage}}'></image><view
class='goods-info'>
<text
class='goods-title'>{{item.goodsTitle}}</text>
<text
class='goods-price'>¥{{item.goodsPrice}}</text>
<view
class="stars-cart">
<image
class="cart"
src="/images/cart-active.png"></image></view></view></view></navigator>
打開(kāi)pages/goodsList/goodsList.wxml頁(yè)面,作為商品列表頁(yè),使用wx:for循環(huán)讀取goodsList數(shù)據(jù),渲染到視圖層。自定義組件的創(chuàng)建//my-component.jsComponent({properties:{
//組件的屬性},data:{
//組件的內(nèi)部數(shù)據(jù)
},methods:{
//組件的方法}})//my-component.wxml
在微信小程序中,自定義組件的基本結(jié)構(gòu)包含兩個(gè)文件:一個(gè)是js文件,用于管理組件的邏輯,一個(gè)是wxml文件,用于管理組件的視圖。其中,js文件必須以Component函數(shù)定義一個(gè)組件,并將該函數(shù)暴露出去;wxml文件則需要使用標(biāo)簽包裹起來(lái),并設(shè)置name屬性作為組件名稱。自定義組件的創(chuàng)建定義段類型必填描述propertiesObjectMap否組件的對(duì)外屬性,是屬性名到屬性設(shè)置的映射表dataObject否組件的內(nèi)部數(shù)據(jù),和properties一同用于組件的模板渲染observersObject否組件數(shù)據(jù)字段監(jiān)聽(tīng)器,用于監(jiān)聽(tīng)properties和data的變化methodsObject否組件的方法,包括事件響應(yīng)函數(shù)和任意的自定義方法behaviorsStringArray否類似于mixins和traits的組件間代碼復(fù)用機(jī)制createdFunction否組件生命周期函數(shù)-在組件實(shí)例剛剛被創(chuàng)建時(shí)執(zhí)行,注意此時(shí)不能調(diào)用setDataattachedFunction否組件生命周期函數(shù)-在組件實(shí)例進(jìn)入頁(yè)面節(jié)點(diǎn)樹(shù)時(shí)執(zhí)行)readyFunction否組件生命周期函數(shù)-在組件布局完成后執(zhí)行)movedFunction否組件生命周期函數(shù)-在組件實(shí)例被移動(dòng)到節(jié)點(diǎn)樹(shù)另一個(gè)位置時(shí)執(zhí)行)detachedFunction否組件生命周期函數(shù)-在組件實(shí)例被從頁(yè)面節(jié)點(diǎn)樹(shù)移除時(shí)執(zhí)行)relationsObject否組件間關(guān)系定義externalClassesStringArray否組件接受的外部樣式類optionsObjectMap否一些選項(xiàng)(文檔中介紹相關(guān)特性時(shí)會(huì)涉及具體的選項(xiàng)設(shè)置,這里暫不列舉)lifetimesObject否組件生命周期聲明對(duì)象pageLifetimesObject否組件所在頁(yè)面的生命周期聲明對(duì)象definitionFilterFunction否定義段過(guò)濾器,用于自定義組件擴(kuò)展
Component(Objectobject)創(chuàng)建自定義組件,接受一個(gè)Object類型的參數(shù)。自定義組件的創(chuàng)建Component({properties:{
text:{
type:String,
value:'defaulttext'}
},methods:{
changeText:function(){
//更新text屬性的值
this.data.text='newtext';
}}})
由于微信小程序中組件的作用域和頁(yè)面的作用域是不同的,因此在組件內(nèi)部使用setData方法更新組件的數(shù)據(jù)時(shí),不能直接使用this.setData,而是需要使用同步方式this.data綁定的屬性名來(lái)更新數(shù)據(jù)。自定義組件的常見(jiàn)問(wèn)題在微信小程序中,可以使用event.currentTarget來(lái)獲取事件源。問(wèn)題三:如何在自定義組件中獲取事件源?在自定義組件中,如果要使用外部樣式,需要在組件的wxml文件中使用標(biāo)簽將外部樣式文件引入,然后使用class屬性綁定樣式名。問(wèn)題一:如何在自定義組件中使用外部樣式?在微信小程序中,可以使用getApp方法獲取到全局的App實(shí)例。通過(guò)該實(shí)例可以訪問(wèn)到所有全局變量和方法。問(wèn)題二:如何在自定義組件中使用全局變量?0201常見(jiàn)問(wèn)題0304在自定義組件中,可以直接使用template模板來(lái)實(shí)現(xiàn)組件的復(fù)用。問(wèn)題四:如何在自定義組件中使用template模板?自定義組件實(shí)例
類似于頁(yè)面,一個(gè)自定義組件由json、wxml、wxss和js4個(gè)文件組成。要編寫(xiě)一個(gè)自定義組件,使用右鍵創(chuàng)建componet文件夾,此文件夾可以放置項(xiàng)目的多個(gè)組件。新建stars文件夾用于星星組件,并創(chuàng)建json、wxml、wxss、js這4個(gè)文件。如圖所示。
打開(kāi)components/stars/stars.wxml,在json文件中進(jìn)行自定義組件聲明component字段設(shè)為true。自定義組件實(shí)例Component({
properties:
{
rate:{
type:Number,
value:0
},
starsize:{
type:Number,value:20
},
fontsize:{
type:Number,
value:20
},
fontcolor:{
type:String,
value:"#ccc"
},
istext:{type:Boolean,
value:true
}
}})
打開(kāi)components/stars/stars.js,在properties中定義對(duì)外的屬性列表,用來(lái)接收外界傳遞到組件中的數(shù)據(jù)。rate定義評(píng)價(jià)分?jǐn)?shù),starsize定義評(píng)價(jià)星星的大小,fontsize定義評(píng)價(jià)分?jǐn)?shù)的字體大小,fontcolor定義評(píng)價(jià)分?jǐn)?shù)的字體顏色,istext用于判斷給出的評(píng)價(jià)分?jǐn)?shù)是否為數(shù)字。自定義組件實(shí)例{
"usingComponents":
{
"stars":
"/components/stars/stars"
}}
打開(kāi)pages/goodsList/goodsList.json頁(yè)面,引入星星組件。自定義組件實(shí)例<view
class="stars-cart">
<stars
rate="7"
starsize="24"
fontsize="35"></stars>
<image
class="cart"
src
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美容院加盟合作協(xié)議書(shū)(五年有效期)
- 2025年煙草產(chǎn)品采購(gòu)合同模板3篇
- 二零二五年度地鐵隧道鋼筋供應(yīng)及安裝服務(wù)合同2篇
- 2025年度國(guó)家級(jí)科研項(xiàng)目合作勞務(wù)派遣管理協(xié)議3篇
- 二零二五年度文化產(chǎn)業(yè)園開(kāi)發(fā)與運(yùn)營(yíng)合同文化產(chǎn)業(yè)3篇
- 2025年度云計(jì)算服務(wù)100%股權(quán)轉(zhuǎn)讓合同3篇
- 代運(yùn)營(yíng)服務(wù)商2025年度店鋪經(jīng)營(yíng)狀況評(píng)估合同2篇
- 2025年度零擔(dān)運(yùn)輸合同供應(yīng)鏈金融合作合同4篇
- 年度ZNO基變阻器材料產(chǎn)業(yè)分析報(bào)告
- 年度汽油發(fā)動(dòng)機(jī)電控裝置市場(chǎng)分析及競(jìng)爭(zhēng)策略分析報(bào)告
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 大唐電廠采購(gòu)合同范例
- 國(guó)潮風(fēng)中國(guó)風(fēng)2025蛇年大吉蛇年模板
- GB/T 18724-2024印刷技術(shù)印刷品與印刷油墨耐各種試劑性的測(cè)定
- IEC 62368-1標(biāo)準(zhǔn)解讀-中文
- 15J403-1-樓梯欄桿欄板(一)
- 2024年中考語(yǔ)文名句名篇默寫(xiě)分類匯編(解析版全國(guó))
- 新煤礦防治水細(xì)則解讀
- 醫(yī)院領(lǐng)導(dǎo)班子集體議事決策制度
- 解讀2024年《學(xué)紀(jì)、知紀(jì)、明紀(jì)、守紀(jì)》全文課件
- 農(nóng)機(jī)維修市場(chǎng)前景分析
評(píng)論
0/150
提交評(píng)論