requirejs vue vue.router簡單框架
index.html 入口頁面
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>vue</title> <link href="../css/index.css" rel="stylesheet"> <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../dist/js/requirejs-2.1.22.js"></script> <script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../js/common/base.js"></script></head><body> <div class="panel" id="app"> <div class="panel-left"> <ul class="menus"> <li v-for="menu in menus"><a v-on:click="switchPage(menu)">`menu`.`name`</a></li> </ul> </div><!-- panel-left --> <div class="panel-right"> <router-view></router-view> </div> </div><!-- panel --></body></html>
base.js requirejs 配置檔案
(function(){ requirejs.config({ baseUrl: "../js", paths:{ "promise":"../dist/js/q", "vue":"../dist/js/vue", "vue.router":"../dist/js/vue-router.min", "text":"../dist/js/text", "css":"../dist/js/css.min" }, waitSeconds: 15, map:{ }, urlArgs: "version=" + Date.now(), shim: { promise:{ exports:"Q" }, "vue": { exports: "Vue" }, "vue.router": { exports: "VueRouter" } }, callback:function(){ }, deps:["vue","vue.router","promise","index"] // 預設要載入的js });})();
index.js vue 入口
define(["vue","vue.router","common/routes"], function(Vue,VueRouter,routes) { Vue.use(VueRouter); var data = { menus: [ {path: "/account", name: "賬戶管理"}, {path: "/authorization", name: "許可權管理"}, {path: "/member", name: "會員管理"} ] }; var router = new VueRouter({ routes:routes }); var methods = { switchPage:function(menu){ console.log(menu); this.$router.push(menu.path); } }; var app = new Vue({ router:router, el:"#app", data:data, methods:methods });});
routes.js 路由配置
define(["common/ResolveComponent"], function(ResolveComponent) { var routes = []; routes.push({ path: '/account', component: ResolveComponent("account/account_index") }); routes.push({ path: '/authorization', component: ResolveComponent("authorization/authorization_index") }); routes.push({ path: '/member', component: ResolveComponent("member/member_index") }); return routes;});
ResolveComponent.js component懶載入工具
define(["require","promise"], function(require,Q) { var resolve = function(dependency){ return function(){ if(!(dependency instanceof Array)){ dependency = [dependency]; } var deferred = Q.defer(); require(dependency,function(res){ deferred.resolve(res); }); return deferred.promise; } }; return resolve;});
account_index.js
define(["text!../../pages/account/account_index.html","css!../../css/account/account_index.css"], function(template) { var data = { list:[ {id:"001",name:"小王"}, {id:"002",name:"大王"}, {id:"003",name:"老王"} ] }; var methods = { say:function(item){ alert("我居然是"+item.name); } }; return { methods:methods, template:template, data:function(){ return data } }});
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1727/viewspace-2816984/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- vue框架的簡單使用Vue框架
- vue+vux-ui+axios+mock搭建一個簡單vue框架VueUXUIiOSMock框架
- 理解vue ssr原理,自己搭建簡單的ssr框架Vue框架
- vue、rollup、sass、requirejs組成的vueManagerVueUIJS
- Vue簡單入門Vue
- Vue簡單的使用Vue
- 從零到一實現類vue2.*的簡單MVVM框架VueMVVM框架
- 基於vue實現一個簡單的MVVM框架(原始碼分析)VueMVVM框架原始碼
- 基於requirejs的vue2專案 (三)UIJSVue
- 基於requirejs的vue2專案(二)UIJSVue
- avalon框架,簡單的MVVM框架MVVM
- Gin 框架的簡單搭建框架
- spingMVC框架簡單配置MVC框架
- 自制簡單的Tabs(Vue)Vue
- vue簡單模板語法Vue
- 簡簡單單的Vue2(簡單語法,生命週期,元件)Vue元件
- 一個簡簡單單的紅點系統框架框架
- 簡單易懂的JSON框架JSON框架
- vue cli 3的簡單理解Vue
- 簡單的實現vue原理Vue
- vue tendet函式簡單分享Vue函式
- 【模組化程式設計】理解requireJS-實現一個簡單的模組載入器程式設計UIJS
- CI 框架簡單入門筆記框架筆記
- pythontonado框架簡單應用Python框架
- 關於 PHP 框架的簡單思考PHP框架
- 簡單問題,封裝和框架!封裝框架
- 簡單vue專案腳手架Vue
- 一個簡單的假vue全家桶(vue+vue-router+require)VueUI
- 一種簡單好用的Vue表單驗證Vue
- requirejs 配製UIJS
- 快速理解RequireJsUIJS
- PHP單一檔案入口框架簡析PHP框架
- 一個很簡單的PHP框架lyuePHP框架
- 簡單談談Hilt——依賴注入框架依賴注入框架
- Tinker 熱修復框架 簡單上手教程框架
- 用原生http 實現簡單 Express 框架HTTPExpress框架
- PHP單一入口框架設計簡析PHP框架
- 簡單的 Vue.js 入門方法Vue.js