醫藥12月(2/2) -首頁

首頁原生化,首頁大概是填充數據,響應數據顯示隱藏布局,添加事件。

因為線上是H5的首頁,需要使用https://static.wiscode.cn/YiYaoKuaPingTai/native/app.html 這個地址調試,下面有一些動態數據,到時候需要喊我改參數調試

登錄:

zybtest10 ?123456, 首頁切換到廣元,數據比較多



1. 頂部區域 + 幻燈:


(1)頂部左上角的科倫易貿是可以點的,事件為cityAction,點擊后js彈出picker切換。切換后需要刷新UI顯示最新的切換

j.current?= { ?//需要判斷current這個key是否存在

? ??name: "" //當前城市名

}

注: 首頁共三類數據

a: 上面的當前城市 j.current

b: 首頁本身的數據 j.m?

c:定時器數據 j.cd


(2) 搜索按鈕:搜索是個按鈕不是input,點擊事件 =?sousuoAction

(3)掃描按鈕,action = scanAction

(4) 消息按鈕,action =?xiaoxiAction

(5) 幻燈區域:直接顯示下面的幻燈數據就可以

j.m.banner = [

? ? {

? ??????image: {url: ""}

????}

]

幻燈可以點擊:action = huandengItemAction, data = {"index": index} ?//點擊的幻燈的index

(6)頂部有皮膚功能,簡單說就是搜索框后面有一個背景色(電池欄一起變色),幻燈后面有一個圖片,由數據決定即可。

背景色 = j.m.top.bgcolor,背景圖 = j.m.top.bglogo


2. 菜單區域 + 新聞資訊:

(1)菜單

菜單區域是可以左右滾動的,下面有分頁器。如果只有一頁,我是隱藏了分頁器的。

j.m.areas = [?

? ? {image: ?{url: ""}}

]

點擊事件:caidanItemClick, data = {index: "1"}, //點擊菜單的index


(2)新聞資訊:上下滾動(自動滾動)

j.m.articles = [

? ? {

? ??????title: ""

????}

]

點擊事件:gonggaoAction,data = {index: "1"}, //點擊的index


3.三圖區 + 秒殺1

?如下圖,上面品字狀的為三圖區域, 下面左右均分的是秒殺1,這個區域的特點是,數據渲染會導致有的dom不存在,隱藏。ios這里各種算高度,安卓好的多,

(1)三圖區域:

j.home_advert = [ //圖1,?他只有一條,莊哥也是返回的數組,你判斷size

? ? {

? ? image: {url: ""}

? ? }

]

注: 如果數據size=0,隱藏圖1


j.home_advert2 = [ //圖2圖3:

? {

????????image: {url: ""}

? ? }

]

注: 這里最多兩張,沒有就隱藏對應的圖,如果只有一張,單張圖寬度不變(不拉伸占滿)

點擊事件:這里一共最多三張圖,action=santuAction, ?數據為{data: "0"} //這里是data不是index,因為我用的是VMButton


(2)秒殺1:

j.m.seckill_img = { //左側數據

? ??title_desc: ["廣", "元", "秒", "殺"], //左上的文字

? ??goods: [ //左側商品,最多4個

? ? ? ? {image: {url: ""}}

????]

}

點擊事件:action=m1LeftAction, 數據= {data: "0~3"} //這里最多4個商品,data依次從0-3


j.m.package_goods = {//右側數據

? ? title: "", //右側上面的標題文字

? ? goods:[ //右側商品,最多2個

? ???????{image: {url: ""}} ? ?

????]

}

點擊事件:action=m1RightAction, 數據= {data: "0~1"} //這里最多4個商品,data依次從0-1


4. 秒殺2:


j.m.seckill = {

? ??is_show: 101 //101顯示 ?102隱藏整個秒殺2

? ??goods: [ ? //可以左右滑動,三個商品一頁

? ? ? ? {}?//商品模型

????]

}

點擊事件:

action = m2ItemAction, 不同傳參數,所有商品跳轉同一個頁面,js決定。


下面的倒計時是非m的另外的數據:(js自帶timer,只管顯示)

j.cd = {

? ??str: //左側的文字,如距結束:

? ? d: //天????

? ? h: //時

? ? m: //分

? ? s: //秒

}


5. 秒殺3:



j.m.seckill_area = [ ?//如果size=0,需要把包含切換導航全部隱藏

? ? {

? ??????title: "", //標題,用于上面tab顯示切換

? ? ? ? goods: [], //子商品列表

? ? }

]


點擊事件:

(1)右側更多,m3MoreAction, {index: "0"}, //其中index為當前選中的tab的index

(2)商品item點擊,因為這是九宮格列表布局,我走的是itemclick封裝。下面樓層還有itemclick,為了區分這些不同列表的點擊事件,需要為這個列表加一個vid =?m3 (之前的已有邏輯)


6. 最后的樓層:樓層列表有兩種樣式(九宮格 / 之前的列表GoodsRow),如下圖:



九宮格



樓層由三部分組成:頂部樓層導航條 + 4圖區域 + 商品列表(兩種樣式):

j.m.floors = [

? ? {

? ??????title: //樓層標題

? ??????advert:[], //1圖的差不多

? ??????advert2:[], //3圖, 數據和邏輯和上面的差不多 (數據不夠,寬度不變)

? ??????floor_style: 101, ?//子商品列表樣式 101商品列表式 ?102九宮格式

? ? ? ? goods: [], //商品列表

? ? }

]

點擊事件:

(1)更多:cellAction(name: "louchengMoreAction", closure: nil)

?(2)商品點擊:itemclick, 這兩個列表vid=louchenglist0 (floor_style=101)和 ?louchenglist1(floor_style=102)

(3)因為封裝的原因:點擊加入購物車應該是有彈窗的。


7. 返回頂部按鈕:頁面滾動到底部一定高度(ios是1200)出現返回頂部按鈕,一點滾動到頂部。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容