Vue路由基本操作

在这里插入图片描述

路由index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import Me from '../views/me.vue'
import About from "../views/About.vue"
import Centor from "@/views/Center.vue"
import _404 from "../views/404.vue"Vue.use(VueRouter)const routes = [{path: '/',name: 'Home',alias:"/index", //别名 访问 /index也是访问 Home组件component: Home,},{path:'*', //未找到视图则跳转404 name:'404',component: _404},{path:"/s", redirect:"/me/20" //重定向},{path: '/about/:userId',name: 'About',component: About},{path:"/me/:id",component:Me},{path:"/me",name:'Me',component: Me,children:[ //子路由 {path:"center", // /me/:id/center component:Centor //在对应路径下 显示在 Me组件的routerView中},]},{path: "/all",// 命名视图 在router-view name属性中指明名字components:{h:Home,a:About,m:Me}}
]const router = new VueRouter({routes,mode:"history" //去除 路径中的/#/
})export default router

App.vue

<template><div id="app"><div class="left"><div><router-link to="/">主页</router-link> </div><!-- 类似与rustful风格 传递参数 参数在路由中定义 --><div><router-link :to="'/about/'+userId">关于</router-link></div><!-- 命名路由 name 就是在router中注册的路由名称,parames就是需要传递的传输 --><div><router-link :to="{name:'Me',params:{id:20}}" >个人</router-link></div><!-- 这个是命名视图显示所有的组件 与下面的视图 h、a、m  一起的--><div><router-link to="/all" >所有</router-link></div></div><router-view class="content" ></router-view><!-- 命名视图 --><router-view name="h"></router-view><router-view name="a"></router-view><router-view name="m"></router-view></div>
</template><script>
import HelloWorld from './components/HelloWorld.vue'export default {name: 'App',components: {HelloWorld},data() {return {userId:10}},
}
</script><style>
#app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;display: flex;justify-content: flex-start;align-items: flex-start;
}
.left>div{width: 100px;height: 10vh;display: flex;justify-content: center;align-items: center;
}
.left{background-color: #000;height: 100vh;
}
a{color: #999999;text-decoration: none;}
a:hover{color: pink;
}.content{width: 80vw;
}
</style>

me.vue

<template><div><h1>个人信息</h1><!-- $route.params.id 可以获取路由路径的值 url /me/10 ==> /me/:id  --><h1>{{$route.params.id}}</h1><!-- 显示子路由的内容 --><router-view></router-view>
</div>
</template><script>
export default {name:"me",data() {return {}},props:{},data() {return {}},}
</script><style></style>

404.vue

<template><div><h1>未找到页面,404</h1></div>
</template><script>
export default {}
</script><style></style>

其他的页面也类似
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/548033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 10 搭建Python3 安装使用 protobuf

Windows 10 搭建Python3 安装使用 protobuf Protobuf对比XML、Json等其他序列化的优势 protobuf 不管是处理时间上&#xff0c;还是空间占用上都优于现有的其他序列化方式。内存暂用是java 序列化的1/9&#xff0c;时间也是差了一个数量级&#xff0c;一次操作在1us左右。缺点…

Vue + SpringBoot跨域

Vue设置 1、在项目根目录创建文件vue.config.js module.exports {devServer: {proxy: {/api: {target: http://zlf.plus, //对应自己的接口changeOrigin: true,ws: true,pathRewrite: {^/api: }}}}}2、 在main.js中配置 import Vue from vue import App from ./App.vue imp…

Windows10 64位 安装 Postgresql 数据库

Windows10 64位 安装 Postgresql 数据库 1&#xff0c;下载Postgresql 10.7 版本&#xff0c;下载地址 https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 2&#xff0c;打开安装包&#xff0c;傻瓜式默认安装&#xff0c;请谨记 “数据库密码” 和 “…

node.js入门小案例

nodejs 和 Java node.js是运行在服务端的JavaScript。node.js是一个基于chrome JavaScript 运行时建立的一个平台。底层架构 是JavaScript。 node.js是一个事件驱动I/O服务端JavaScript环境&#xff0c;chrome V8引擎执行JavaScript的速度非常快&#xff0c;性能非常好。 可以…

Windows10 64位安装DB2数据库

Windows10 64位安装DB2数据库 安装前准备 &#xff1a; 系统&#xff1a;Windows10 64位 DB2 v9.5下载地址&#xff08;迅雷&#xff09;&#xff1a;http://big3.ddooo.com/db2_93661.rar 选择安装包解压位置&#xff0c;并复制记住&#xff1a; 去到解压的安装目录&#xff…

npm包管理器安装模块

使用npm init 初始化目录(npm init -y) 可以省略中间过程 会在项目根目录生成一个文件 package.json&#xff08;类似于Maven 的pom文件&#xff09; {"name": "test","version": "1.0.1","description": "第一次创建…

Git报错: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

Git报错: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 在使用Git来克隆仓库报了错误&#xff0c;如下&#xff1a; fatal: unable to access ‘https://github.com/xiaobingchan/machine_learn/‘: OpenSSL SSL_connect: SSL_ERROR_SYSCALL in co…

linux下的redis配置;

2019独角兽企业重金招聘Python工程师标准>>> linux环境下的php和redis的集成&#xff1a;http://blog.csdn.net/21aspnet/article/details/6960757 转载于:https://my.oschina.net/wangfree/blog/115987

Babel入门

Babel简介 Babel 是一个工具链&#xff0c;主要用于将 ECMAScript 2015 版本的代码转换为向后兼容的 JavaScript 语法&#xff0c;以便能够运行在当前和旧版本的浏览器或其他环境中。 中文文档 安装 npm install -g bable-cli 全局安装 babel --version 查看版本 Babel的…

Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能

Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能 Server 2012使用Windows PowerShell cmdlet安装角色和角色服务功能 Windows Server 2012 安装 SQL server 2008 出现了如下错误&#xff1a;解决方案1&#xff08;简单&#xff0c;界面操作&#xff09;&…

commonjs 和 es6模块化开发入门

commonjs模块化 首先写一个api&#xff0c;提供给外部调用 //commonjslet sum (a,b)> ab;// 暴露接口 module.exports {sum // sum:sum }导入调用 const m require(./Api.js)console.log(m.sum(10,20));es6模块化 首先写一个api&#xff0c;提供给外部调用 //es6 exp…

黑马程序员_7k面试题交通管理系统

------- android培训、java培训、期待与您交流&#xff01; ---------- //以下知识来在张孝祥老师的讲解总结 项目需求 模仿实现十字路口的交通灯系统逻辑&#xff0c;具体需求如下 1.异步随机生成按照各个线路行驶的车辆 例如&#xff1a; 由南而来去往北向的车辆......直行车…

eclipse搭建maven开发环境

eclipse搭建maven开发环境 eclipse搭建maven开发环境 maven作为一个项目构建工具&#xff0c;在开发的过程中很受欢迎&#xff0c;可以帮助管理项目中的bao依赖问题&#xff0c;另外它的很多功能都极大的减少了开发的难度&#xff0c;下面来介绍maven的安装及与eclipse的集成。…

mybatis-plus (3.4.2)使用

快速入门 官方文档快速入门案例 配置日志 # 配置日志mybatis-plus:configuration:# 配置 mybatis-plus执行的日志类型(可以看到执行过程) 下面是使用了控制台输出 sl4j log4j 等等都可以log-impl: org.apache.ibatis.logging.stdout.StdOutImpl效果 CRUD扩展 数据库中未指定…

SMTP 错误代码大全

为什么80%的码农都做不了架构师&#xff1f;>>> 421 Service not available, closing transmission channel (This may be a reply to any command if the service knows it must shut down) 450 Requested mail action not taken: mailbox unavailable (E.g., mai…

VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群

VituralBox从零搭建基于CentOS 7&#xff08;64位&#xff09;的Kubernetesdocker集群 1. 下载CentOS 7官方minimal镜像2. 安装VituralBox&#xff08;Windows 10 64位&#xff09;3. 安装Git for windows&#xff08;Windows 10 64位&#xff09;4. 安装VituralBox虚拟机并创…

使用阿里云对象存储OSS收藏老婆新垣结衣日常照

目录阿里云OSS官方文档开通阿里云OSS服务入门使用java代码上传文件至OSS1、准备工作&#xff1a;创建阿里云OSS许可证(获取对Api的访问权限)选择继续使用 AccessKey创建AccessKey创建成功springBoot整合OSS依赖配置文件 application.yaml常量工具类OssControllerOssService效果…

当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...

当用户流失比较明显后&#xff0c; 如何提升活跃度&#xff1f; push notification 是一个有效的方式吗&#xff1f;添加评论 分享按票数排序10 个回答赞同反对&#xff0c;不会显示你的姓名Linda Jiang&#xff0c;友盟商务副总裁17 票&#xff0c;来自 LaneYu、程希冀、邹雪梅…

无法生成部件汇总表_RFID在汽车零部件企业仓储物流中的应用

随着物流行业的快速发展,RFID技术也逐渐得到了广泛应用。借助RFID技术,能在一定程度上切实促进数据和信息之间的快速传递,与此同时,这种传递方式属于非接触性的。现在RFID技术在不同领域得到了广泛应用,例如供应链管理,公交卡等.特别在近些年来,随着物流行业快速发展,RFID技术在…