Navigo

A simple minimalistic JavaScript router with a fallback for older browsers.
一个简单的极简主义的JavaScript路由器Navigo

import Navigo from '../../common/navigo';
import {initMyOrder} from './myOrder';
import {getUserInfo} from './myPersonalCenter';

$(function () {
    let onMyOrder=function(){
        $("#myOrder").fadeIn();
        $("#myPersonalCenter").fadeOut();
        initMyOrder();
    };
    let onMyPersonalCenter=function(){
        $("#myOrder").fadeOut();
        $("#myPersonalCenter").fadeIn();
        getUserInfo();
    };
    //
    let changeClass=function(){
        $(".uc-nav-list li").off('click').on('click',function () {
            $(".uc-nav-list li").removeClass('active');
            $(this).addClass('active')
        })
    }

    let router = new Navigo(null, true, '#');

    router.on({
            '/order': function () {
                onMyOrder();
            },
            '/commentOrder': function () {
                //onCommentOrder();
            },
            '/': function () {
                onMyOrder();
            }
        })
        .resolve();
        changeClass();

});

可实现侧栏菜单,点击不刷新

//myPersonalCenter
import {getUserInformation} from '../../controller/user';
import {getOrderList} from '../../controller/order';
export function getUserInfo(){
    getUserInformation().then((data)=>{
        $(".username").html(data['userName']);
        $(".tel").html(data['mobile']);

    }).catch(function (err) {
        console.log(err)
    });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。