he-maoke

导航

day32

数据请求和对应的渲染操作

软件开发流程

1.需求提出(产品经理)(需求分析文档)

2.指定对应的原型图(架构师或者产品经理或者UI)

3.UI根据原型图进行设计(UI设计)

4.后台根据需求文档做对应的概要设计和详细设计

5.后台进行编码(根据详细设计进行编码)(接口设计)

6.前端要根据UI的设计图 进行前端编码(mock)

7.前后台联吊(后台给对应的接口前台把这个接口的数据获取渲染)

8.测试(黑盒 白盒测试 禅道 (测试功能))

9.运维(上线)

数据的模拟(mock)

1.后台mock数据(具备后台)

2.mock的数据json数据(通过对应的mock.js文件来做成服务)(具备mock.js)

3.jsonserver(第三方的mock工具)mock数据(具备node)

4.使用mock平台来进行数据mock (jsonplacehold fastmock apipost...底层采用的还是mock.js)

json-server mock数据(基于json文件来mock)

下载一个node(安装)

node -v

npm -v

安装淘宝源

npm config set registry https://registry.npm.taobao.org //淘宝镜像
npm config set registry https://registry.npmmirror.com //官方镜像

安装对应的json -server

npm i json-server -g

运行对应的命令来监听对应的json文件

json-server --watch mock.json -p 8888 ##--watch后面接的是文件名 -p后面是对应端口号

数据的传递(页面的url传递)

读取页面的url里面的值变成一个对象

function getParams(){
//用于存参数的对象
let params = {}
location.href.split("?")[1].split("&").forEach(str => {
var strArr = str.split("=")
params[strArr[0]] = strArr[1]
});
return params
}

数据的请求

function loadData(page=1,limit=4){
$.ajax({
type:
"
get
"
,
url:`http://10.41.12.8:8888/shops?_limit=${limit}&_page=${page}`,
success(data){
}
})
}

相关的渲染

//先把ul变成空
$('ul').empty()
data.forEach(shop => {
var htmlCode = $('ul').html()+ `
<li>
<a href="./details.html?id=${shop.id}">
<img class="seckill_mod_goods_link_img" data-lazy-img="done"
src=
"
${shop.pirUrl}" data-webp="no">
</a>
<h4 class="seckill
_
mod
_
goods_title ">${shop.goodTitle}</h4>
<p class="seckill_mod_goods_desc">
${shop.goodDesc}
</p>
<div class="seckill
_
mod
_
goods_info">
<span class="seckill_mod_goods_info_txt">
<span class="seckill_mod_goods_price">
<i class="seckill
_
mod
_
goods_price_now"><em>¥</em>${shop.price}
</i>
</span>
<a href="#" class="seckill
_
mod
_
goods_info_i">立即抢购</a>
</div>
</li> `
$("ul").html(htmlCode)
});

加入购物车

 

posted on 2022-07-03 11:07  hmkyj  阅读(17)  评论(0编辑  收藏  举报