9. Vue 路由的命名视图
2020-07-13 05:55
218 查看
Vue 路由的命名视图
有时候想同时 (同级) 展示多个视图,而不是嵌套展示,例如创建一个布局,有
sidebar(侧导航) 和
main(主内容) 两个视图,这个时候命名视图就派上用场了。你可以在界面中拥有多个单独命名的视图,而不是只有一个单独的出口。如果
router-view没有设置名字,那么默认为
default。
<div id="app"> <button @click="pageFirst">Page First</button> <button @click="pageSecond">Page Second</button> <router-view></router-view> </div> <script src="https://unpkg.com/vue/dist/vue.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
const First = { template: '<div>First Page</div>' } //调用路由name属性 const Second = { template:` <div> Second Page <router-view name="com1"></router-view> <router-view name="com2"></router-view> </div> `} const Com1 = { template: "<div>this is com1</div>"} const Com2 = { template: "<div>this is com2</div>"} routes = [ { path: '/first', name: "first", component: First }, //设置路由name属性 { path: "/second", component: Second, children: [{ path: '', name: "second", components: { com1: Com1, com2: Com2 } }]} ] router = new VueRouter({ routes }) const app = new Vue({ router, methods: { pageFirst(){ router.push('/first') }, pageSecond(){ router.push({ name: 'second' }) }, }, }).$mount('#app')
相关文章推荐
- [Vue 牛刀小试]:第十三章 - Vue Router 基础使用再探(命名路由、命名视图、路由传参)
- VueJs(11)---vue-router(命名路由,命名视图,重定向别名,路由组件传参)
- vue + vue-router路由视图命名+路由嵌套
- vue学习笔记:7.4.路由-命名视图实现经典布局
- 2018年11月11日 关于Vue的命名视图 and 导航钩子 and 元数据及路由匹配
- Vue-4 路由的配置和调用,命名路由和命名视图,嵌套路由,重定向和别名
- 详解vue-router 命名路由和命名视图
- Vue-----路由-----命名视图实现经典布局
- 第五,vue-router命名路由和命名视图(以及学完vue-router总结)
- 讲解vue-router之命名路由和命名视图
- vue-router -- 命名路由和命名视图
- 路由的命名视图
- Vue-router路由之命名路由
- 如何用 Vue 实现前端权限控制(路由权限 + 视图权限 + 请求权限)
- Vue--关于点击当前路由,视图无法更新的解决方案
- 路由--命名视图实现经典布局
- vue-router命名路由和编程式路由传参讲解
- 解决“vue-router子路由默认视图不显示”问题
- vue-router命名视图的使用讲解
- vue-router菜鸟进阶!(嵌套路由VS命名路由)