首頁原生化,首頁大概是填充數據,響應數據顯示隱藏布局,添加事件。
因為線上是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)出現返回頂部按鈕,一點滾動到頂部。