1.先写主模块:main.js,这个里面要写什么:config->paths,shim

2.实现当前页面的js逻辑,单独出来的一个js文件,这个里面干什么呢:调用jq,使用jq的ajax

3.页面html文件中,引入require,设置主模块data-main = "js/main".调用2中的js文件

main.js 中写配置和先后关系其中

require.config({

paths:{

jq:'jquery-1.12.1',

home:'home',

buy:'buy'

},

shim:{

//shim:添加依赖关系,home在jq后执行

'home':'jq',

'buy':'jq'

}

})


单独buy.js文件要这么写  模块

//此文件就是home页面的js处理

require(['jq'],function(){

$(function(){

$.ajax({

type:"get",

url:"data/2.json",

async:true,

success:function(res){

//把拿到的数据填到页面中

setData(res.shop_data);

}

});

function setData(arr){

//遍历的到的数据数组

for (var i = 0; i < arr.length; i++) {

//把每次遍历得到的数据对象拿出来

var obj = arr[i];

//创建一个li(包括其子标签)

var liObj = $('<li><img /><p></p><p></p></li>');

//

liObj.find('img').attr({

src:obj.shop_ico

});

liObj.find('p').eq(0).text(obj.shop_name);

liObj.find('p').eq(1).text(obj.addr_detail);

$('#computers').append(liObj);

}

}

})

});


完整html

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</head>

<style type="text/css">

#computers img{width: 100px;height: 100px;}

</style>

<script data-main = "js/main" src="js/require.js" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript">

require(['buy']);

</script>

<body>

<nav>

<ul id="navigation">

<li><a href="javascript:void(0)">卖电脑</a></li>

<li><a href="javascript:void(0)">买电脑</a></li>

<li><a href="javascript:void(0)">修电脑</a></li>

<li><a href="javascript:void(0)">偷电脑</a></li>

<li><a href="javascript:void(0)">拆电脑</a></li>

</ul>

</nav>

<div>

<ul id="computers"></ul>

</div>

</body>

</html>>

</html>