開始學習requirejs+easyui的使用.


開始學習requirejs+easyui的使用.

目錄結構:

|-project

  |-easyui01

    |-js

      |-main.js

    |-index.html

  |-libs

libs目錄下放入的是easyui和require.js . jquery包含在easyui中.

自己寫的代碼就index.html和main.js 如下:

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>easyui+requirejs+demo[1]</title>
    <link rel="stylesheet" href="../libs/easyui/themes/default/easyui.css">
    <link rel="stylesheet" href="../libs/easyui/themes/icon.css">
</head>
<body>
    <p>(1)shim: shim參數解決了使用非AMD方式定義的模塊(如jQuery插件)及其載入順序.</p>
    <p>(2)easyui的easyui-lang-zh_CN.js也是依賴jquery的.</p>
    <p>
        (3)easyui是jquey的插件,使用'$'就可以訪問到easyui,但是編碼時仍然需要引入.例如:
        require(['jquery','zhCN','easyui'], function($,zhCN,easyui){});
    </p>
    <p>
        (4)easyui必需的css文件要自行導入在html頁面中.
        如: link rel="stylesheet" href="../libs/easyui/themes/default/easyui.css"
    </p>
    <script src="../libs/require.js" data-main="js/main"></script>
</body>
</html>

main.js

require.config({
    //baseUrl: 'js',
    shim: {
        //easyui-lang-zh_CN.js也依賴jquery
        'zhCN': ['jquery'],
        'easyui': ['jquery']
    },
    paths: {
        //引入的js文件不需要帶入后綴'.js'
        jquery: '../../libs/easyui/jquery.min',
        easyui: '../../libs/easyui/jquery.easyui.min',
        zhCN: '../../libs/easyui/locale/easyui-lang-zh_CN'
    }
});
//require(['easyui']);
require(['jquery','zhCN','easyui'], function($,zhCN,easyui){
    console.log($().jquery);
    //
    $.messager.alert('提示','hello,world!');
});

 總結:

(1)shim: shim參數解決了使用非AMD方式定義的模塊(如jQuery插件)及其載入順序.

(2)easyui的easyui-lang-zh_CN.js也是依賴jquery的.

(3)easyui是jquey的插件,使用'$'就可以訪問到easyui,但是編碼時仍然需要引入.例如: require(['jquery','zhCN','easyui'], function($,zhCN,easyui){});

(4)easyui必需的css文件要自行導入在html頁面中. 如: link rel="stylesheet" href="../libs/easyui/themes/default/easyui.css"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM