您的位置:首页 > 产品设计 > UI/UE

RequireJS入门(二)

2016-06-12 17:18 513 查看
上一篇是把整个jQuery库作为一个模块。这篇来写一个自己的模块:选择器。

为演示方便这里仅实现常用的三种选择器id,className,attribute。RequireJS使用define来定义模块。

 

新建目录结构如下



这次新建了一个子目录js,把main.js和selctor.js放入其中,require.js仍然和index.html在同一级目录。

 

HTML 如下

  

这次把script标签放到了div的后面,因为要用选择器去获取页面dom元素,而这要等到dom ready后。

因为把main.js放到js目录中,这里data-main的值须改为“js/main”。

 

selector.js 如下

 

define的参数为一个匿名函数,该匿名函数执行后返回query,query为函数类型。query就是选择器的实现函数。

 

main.js 如下

  

require.config方法执行配置了baseUrl为“js”,baseUrl指的模块文件的根目录,可以是绝对路径或相对路径。这里用的是相对路径。相对路径指引入require.js的页面为参考点,这里是index.html。

 

把目录r2放到apache或其它web服务器上,访问index.html。

 

网络请求如下



 

main.js和selector.js都请求下来了。

selector.js下载后使用query获取页面class为“.wrapper”的元素,控制台输出了该元素。如下



 

总结:
使用baseUrl来配置模块根目录,baseUrl可以是绝对路径也可以是相对路径
使用define定义一个函数类型模块,RequireJS的模块可以是JS对象,函数或其它任何类型(CommonJS/SeaJS则只能是JS对象)

 

r2.zip
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: