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