vue学习笔记:7.4.路由-命名视图实现经典布局
2019-01-16 17:06
417 查看
路由-命名视图实现经典布局
效果图
引入包
<script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
CSS
<style> *{ margin: 0; padding:0; box-sizing: border-box; } html,body{ width: 100%; height: 100%; } #app{ width: 100%; height: 100%; padding: 10px; } .header{ width: 100%; height: 80px; background-color: orange; } .container{ display: flex; height: calc(100% - 90px); padding: 0; margin-top: 10px; } .left{ flex: 2; background-color: lightgreen; } .main{ flex: 8; background-color: lightcoral; } </style>
HTML
<div id="app"> <router-view></router-view> <div class="container"> <router-view name="left"></router-view> <router-view name="main"></router-view> </div> </div>
JS
<script> // 创建组件模板对象 var header = { template: "<h1 class='header'>Header头部区域</h1>" } var leftBox = { template: "<h1 class='left'>Left侧边栏区域</h1>" } var mainBox = { template: "<h1 class='main'>mainBox主体区域</h1>" } // 创建路由对象 var routerObj = new VueRouter({ routes: [ { path: "/", components: { "default": header, "left": leftBox, "main": mainBox } } ] }) var vm = new Vue({ el: '#app', data: { }, router: routerObj, methods: { } }); </script>
相关文章推荐
- vue.js通过路由实现经典的三栏布局实例代码
- 重新整理后的Oracle OAF学习笔记——4.应用构建基础之实现视图
- cocos2dx游戏开发——别踩白块学习笔记(二)——经典模式的实现
- 《设计模式:基于C#的工程化实现及扩展》学习笔记 02 准备篇 -- Namespace(命名空间)
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的相关类,属性与表视图实现学习(二)
- 1、后盾PHP豆瓣教程学习笔记:头部布局分析、切片技术、选择器命名规范
- ASP.Net MVC开发基础学习笔记(3):Razor视图引擎、控制器与路由机制学习
- 【学习笔记】Vue中实现双向数据绑定的原理
- Vue-router学习笔记——遇到的坑(一)history模式刷新/设置嵌套路由显示404/cannot find(webpack配置)
- Vue学习笔记2-2 实现Hello World
- CSS学习笔记:使用绝对定位实现横向两列布局
- IOS开发学习笔记038-autolayout 自动布局 界面实现
- ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习
- Vue学习笔记之 路由路径
- vue-router -- 命名路由和命名视图
- 学习笔记之vue高仿饿了么课程项目--布局篇
- Vue学习笔记-路由机制
- Vue学习-09:命名视图(多视图)
- Silverlight学习笔记一(理解一下机制,使用一下布局,实现一个简单的用户登录)
- ajax学习笔记二:javascript实现命名空间(ajax封装类的例子)