3、测试
文章插图
参数传递参数传递过程:url请求路径—->路由接收参数—->跳转套组件显示参数
1、url请求路径
<router-link :to="{name:'Profile',params:{id:1} }">个人信息</router-link>
2、路由接收参数方式一:
{path:'/user/profile/:id',name:'Profile',component:Profile},
方式二:{path:'/user/profile/:id',name:'Profile',component:Profile,props:true}
3、组件模板展示参数方式一:
{ {$route.params.id} }
方式二:<template><div>{ {id} }</div></template><script>export default {//接收路由传过来的idprops:['id'],name: "Profile"}</script><style scoped></style>
路由钩子与异步请求路由模式hash:路径带 # 符号(默认),如 http://localhost/#/login history:路径不带 # 符号,如 http://localhost/login路由钩子与异步请求beforeRouteEnter:在进入路由前执行 beforeRouteLeave:在离开路由前执行 类似于过滤器,在进入模板前可以使用路由钩子进行异步请求数据,并在模板展示
<template><div>{ {info.url} }</div></template><script>export default {props:['id'],name: "Profile",beforeRouteEnter:(to,from,next)=>{console.log("进入页面之前");next(vm=>{//进入路由之前执行getData方法vm.getData()});},beforeRouteLeave:(to,from,next)=>{console.log("离开页面之前")next();},//返回请求的数据data(){return{info:{}}},methods:{getData:function () {//使用axIOS异步请求数据this.axios({method:'get',url:'http://localhost:8080/static/mock/data.json'}).then(res=>(this.info=res.data))}}}</script><style scoped></style>
【VUE入门教程】
推荐阅读
- Vue前端开发规范
- 写给后端的Nginx初级入门教程
- 单反相机入门教程
- 超详细Prometheus入门教程
- 基于 Vue3.0+Electron 搭建桌面端应用
- 用webpack创建vue项目/脚手架
- vue 关系图谱组件
- 高质量 Vue.js UI组件库HeyUI
- 我开源了第一个基于Vue的组织架构树组件
- 哪个框架更好:Angular,React,Vue