//日期控件 var DatePicker = (function(){ return { init(){ } } })(); //Header // tabbar // login //Content // sidebar // table //Footer var KTV=(function(){ return { pay(){ }, xiaofei(){ } } })()
http://www.requirejs.cn/docs/api.html#jsfiles
//一、經過script標籤導入requirejs源文件 //二、編寫模塊文件,基本格式以下: //cart.js define([],function(){ console.log('cart模塊'); }) //product.js define([],function(){ console.log('product模塊'); }) //三、首頁調用模塊: require(["cart.js","product.js"],function(){ //編寫後面的邏輯代碼 }) //等價於: require(["cart","product"],function(){ })
require.config({ //baseUrl //paths })
//cart.js: define([],function(){ return { init(){ }, addProduct(){ } } }) //首頁: require(["cart"],function(cart){ cart.init(); cart.addProduct(); })
有返回值的模塊
在[前面]
導入,無返回值的模塊
在[後面]
導入//productAdd.js define([],function(){ return { init(){ console.log("添加商品"); } } }) //productEdit.js define([],function(){ return { init(){ console.log("編輯商品"); } } }) //product.js define(["productAdd","productEdit"],function(productAdd,productEdit){ return { init(){ console.log("商品列表"); }, add(){ productAdd.init(); }, edit(){ productEdit.init(); } } }) //首頁: require(["product"],function(product){ product.init(); product.add(); product.edit(); })
if ( typeof define === "function" && define.amd ) { define([], function() { return jQuery; } ); }
通常用於配置第三方模塊,好比jquery、bootstrap、zepto等等javascript
require.config( paths:{ jquery:"js/lib/jquery-1.11.min", zepto:"js/lib/zepto.min", bootstrap:"assets/bootstrap/js/bootstrap.min" } ) define(["jquery","zepto"],function($,$$){ }) require(["jquery","bootstrap"],function($){ })
https://github.com/requirejs/requirejs/wiki/Plugins
define(["require","a"],function(require){})
require("a")()
#
開頭#
開頭<script type="module"> //導入模塊 </script>
//cart.js export default { name:"張三", age:18 } //index.js import cart from "./cart.js" cart.name cart.age
//cart.js export const age = 18; export function f1(){ console.log("f1函數"); } //默認返回值 export default { init(){ console.log("初始化"); } } //index.js import cart,{ age,f1 } from "./cart.js" cart.init(); age, f1();
//index.js import cart as cartIndex from "./cart.js" import { age as AGE } from "./product.js" //使用變量:cartIndex //使用變量:AGE