# work
**Repository Path**: limithacker/work
## Basic Information
- **Project Name**: work
- **Description**: my work git
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-04-13
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# develop doc
when some page should login to see
```javascript
if (!localStorage.token){
window.location.href="/login.html?redirect_uri="+encodeURIComponent(window.location.pathname);
}
```
## page.js使用方法
首先显然是在页面引入page.js
```html
```
然后,先创建一个对象,一个对象对应这一个翻页器
```javascript
var page1=paging();
```
这个对象有个init方法,接收4个可选参数
```javascript
// 第一个参数为要显示第几页,第二个参数为项目总数,第三个参数为点击页码之后的回调函数,第四个参数limit,表示一页显示多少个项目,不写默认6个
page1.init(1,0,$('#page1'),function(){
// 回调函数内可使用$(this).data('page')获取准备翻到的那一页
$("input[name='page']").val($(this).data('page'));
choose();
});
```
因为项目总数只能请求之后获取,你可以在ajax的回调内再次init,这时可不用传入所有参数,仅需page和total即可
```javascript
// 这里使用了$("input[name='page']")暂存,也可以直接传参
function choose(){
var page=$("input[name='page']").val();
util.ajax({
url:'/member/apply/list'+'?status='+statusid+'&status='+statusid+'&page='+page+'&limit=6',
type:'post',
success:function(res){
page1.init($("input[name='page']").val(),res.data.total)
})
}
```
例子
```
/my/application.html
```
## 关于nav
目前项目中有两种js加载方式,一种是直接加载,一种是AMD方式引入
如果是直接加载,在最下面引入3个js
```html
```
如果是AMD方式引入,则比较复杂
首先,该页面的javascript类似这样
```javascript
require(['jquery'],function($){
})
```
你需要引入两个静态页面,以及nav初始化的js,修改后的代码类似这样
```javascript
require(['jquery','Cookies','text!/common/nav.html','text!/common/footer.html','navInit'],function($,Cookies,navHtml,footerHtml,navInit){
$(".global-nav").html(navHtml);
$(".global-footer").html(footerHtml);
navInit();
})
```
关于nav.js,该模块是一个添加了依赖的UMD模块,如果需要更新依赖项,需要在以下几行代码都做改动,注意依赖项暴露的变量名一定要一致
```javascript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(util,Cookies) : //这里有两个
typeof define === 'function' && define.amd ? define(['util','Cookies'],factory) : //这里有两个
// here name is your name
(global.navInit = factory(util,Cookies)); //这里有两个
}(this, (function (util,Cookies) { //这里有两个,就是这么僵硬
return function navInit(){
}
})))
```
以上,2018年5月22日更新的文档