博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue教程12:多视图
阅读量:6266 次
发布时间:2019-06-22

本文共 1662 字,大约阅读时间需要 5 分钟。

示例代码请访问我的GitHub:

多视图

代码示例:/lesson12/01. vue-router 多视图.html

在之前的例子中,路由的组件配置都是用component,如果改为components,就可以支持在一个页面中显示多视图。

在router-view中添加name属性,该视图会显示对应components中同名属性的组件。

JavaScript:

const headerCmp={ // 组件必须有父级标签,不可以直接写入文本  template: '
头部
'}const footerCmp={ template: '
底部
'}const footerCmp2={ template: '
底部
'}const newsCmp={ template: '
新闻
'}const userCmp={ template: '
用户
'}const indexCmp={ template: '
首页
'}// 路由表const router = new VueRouter({ routes: [ { path: '/', // 路由的路径 name: 'index', // 路由名称,可选属性,定义后可以用其实现跳转 components: { // 通过components属性显示多个组件 default: indexCmp, // 默认视图,对应
header: headerCmp, // 命名视图,对应
footer: footerCmp }, }, { path: '/news', name: 'news', components: { default: newsCmp, header: headerCmp, footer: footerCmp2 } } ]})let vm = new Vue({ el: '#app', data: { }, // 将路由添加到Vue中 router, methods: { fn1() { // 通过路由名称跳转,配置params参数。 this.$router.replace({ name: 'index', params: { id: Math.random() } }); }, fn2() { // 直接跳转路由地址,参数直接带在路径中。 this.$router.push(`/news/${Math.random()}`); }, fn3() { // 通过路由地址进行跳转,配置query参数。 this.$router.push({ path: '/user', query: { userId: 321 } }); }, fn4() { console.log(this.$router) this.$router.go(1) }, fn5() { this.$router.forward() }, fn6() { this.$router.go(-1) }, fn7() { this.$router.back() }, }})复制代码

HTML:

首页
新闻
复制代码

转载地址:http://grdpa.baihongyu.com/

你可能感兴趣的文章
(C/C++学习)7.数组及其访问方式
查看>>
LeetCode——Intersection of Two Linked Lists
查看>>
对拍——我目前可以找到的最简写法
查看>>
js之广告弹出自动关闭
查看>>
axios请求requestBody和formData
查看>>
PSQL_标准API和Interface基本的用法和比较(概念)
查看>>
网站目录
查看>>
APUE-文件和目录(七)符号链接
查看>>
CSS 简介
查看>>
System Verilog基础(二)
查看>>
2018/11/26 Samba服务器配置
查看>>
2018/12/08 PAT刷题 L1-034 点赞
查看>>
如何改变TextBox.PassWordChar的值 转
查看>>
css的工作原理
查看>>
【pip】的安装
查看>>
内存泄漏及其检测工具
查看>>
QT Model based vs Item based
查看>>
[Leetcode]669 Trim a Binary Search Tree
查看>>
Linux C Programing - Arguments(2)
查看>>
禁止选择文本和禁用右键 v1.0
查看>>