用于组件的切换。
点击该标签就可以实现跳转
\<router-link\>
该标签是一个vue-router中已经内置的组件, 它会被渲染成一个标签.
\<router-view\> 显示组件的
该标签会根据当前的路径, 动态渲染出不同的组件.
无参数的跳转
- <template>
- <nav>
- <--replace代表跳转之后不可以返回 -->
- <router-link to="/home">Homerouter-link> |
- <router-link replace to="/about">Aboutrouter-link>
- nav>
-
- <router-view/>
- template>
带参数跳转
- <router-link :to="{name:'User',query:{id:1,name:'zs'}}">userrouter-link>
- <router-link :to="{path:'/user',query:{id:1,name:'zs'}}">userrouter-link>
- <--to中第一个键值对代表组件地址,或者名字;第二个键值对是参数。key是query -->
给某个标签绑定点击事件,就可以点击该标签实现跳转
无参数的跳转和带参数的跳转
-
- methods:{
- login:function () {
- if(this.loginName=="root"&&this.password=="root"){
- //router.push("/");//不带参数的跳转
- this.$router.push({
- name:"home", // path:"/home",这里也可以用name
- query:{
- loginName:"root",
- }
- })
- sessionStorage.setItem("loginName","root");
- }else{
- alert("账号或者密码错误!")
- }
-
- }
- }
- {{$route.query.id}}
- {{$route.query.name}}