zoukankan      html  css  js  c++  java
  • Require.js笔记

    一、类型一(简单型)

    文件位置

     

     

    1、在页面尾部引入require.js,data-main加载主模块

    <script src="js/require.js" data-main="js/main.js"></script>
    

      

    2、

    创建main.js

    require.config({
    	baseUrl : "js", //路径
        paths : {
            "jquery" : "./lib/jquery", //前面是命名,后面是文件名
            "lazyload" : "./lib/lazy-load",
            "stickup" : "./lib/stick-up",
            "totop" : "./lib/to-top"   
        }
    });
    require(["jquery","stickup","lazyload","totop"],function($,stickup,lazyload,totop){ //回调函数 里需要将前面的参数传进来以便调用
        StickUp.init();
        lazyLoad.init(); 
        ToTop.init();   
    })
    

    3、打开stickup.js   lazyload.js   totop.js ,用define()封装下

    由于这些模块都是用对象写的,需要用function封装。

    另外 非规范模块

    require.config({
        shim: {
    
          'underscore':{
            exports: '_'
          },
          'backbone': {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
          }
        }
      });
    

      

    二、类型二(复杂型)

    <script type="text/javascript" src="js/config.js"></script>
    <script src="js/require.js" data-main="js/demo.js"></script>

    config.js

     var requireConfig = {
        baseUrl : "./js",
        paths : {
          'jquery' : "./lib/jquery",
          'template' : './lib/template',
          'layer' : "./lib/layer/layer" ,
          'DatePicker':"./lib/My97DatePicker/WdatePicker", 
          'selectize' : "./lib/selectize/selectize",
    
        },
        packages : [ 
            {
                name : 'component',
                location : './component',
                main : 'component'
            },
            {
                name: 'easyUI',
                location: 'lib/easyui/js',
                main : 'easyUI'
            }
        ],
        shim:{
          layer :{
            deps : ['jquery'],
            exports: 'window.layer'
          },
          bootstrap :['jquery'],
          selectize :['jquery'],
          cookie : ['jquery'],
          multiple : ['jquery'],
          'easyUI/easyuizhCN':{
              deps : ['jquery']
          },
          ztreeall:{
              deps : ['jquery']
          },
          tooltipster:['jquery']
          ,
          ajaxfileupload:{
              deps : ['jquery']
          },
          remoteCall:{
              deps : ['jquery']
          }
          
        }
    };
    
    

     demo.js 

    require.config(requireConfig);
    require([ 'jquery',"component/chartComponent",],function($,chartComponent) {
          $(document).ready(function(){
                 
    });

    main.js

    require.config(requireConfig);
    require([ 'jquery',"component/zSearchComponent","component/curmbs","component/zUtil","layer"],
      function($,zSearchComponent,curmb,util) {
          layer.config({
              path:'./js/lib/layer/', //layer.js所在的目录,可以是绝对目录,也可以是相对目录
              extend: ['skin/espresso/style.css'] //加载新皮肤
          });
        $(document).ready(function(){
    
        });
    });
  • 相关阅读:
    hive使用beeline配置远程连接
    gitlab的搭建和使用(转)
    idea 快捷键
    Linux下用ls和du命令查看文件以及文件夹大小(转)
    crontab每小时运行一次(转)
    spark读写Oracle、hive的艰辛之路(二)-Oracle的date类型
    TCP为什么是三次握手,不是两次握手?
    2.2tensorflow2.3常量定义、类型、使用实例、运算
    2.1 tensorflow2.x数据类型和四种转换方法
    1.1tensorflow2.x简介计算图graph,张量tensor,会话session
  • 原文地址:https://www.cnblogs.com/futai/p/5736671.html
Copyright © 2011-2022 走看看