vue路由的使用

本文介绍了Vue路由的配置与使用,包括在Router.js中配置路由,将路由注入main.js,通过router-link进行路由跳转,使用push、replace、append方法以及tag属性。同时,还讲解了子路由的设置和通过查询字符串进行路由参数传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

路由的使用

1、配置路由文件
在Router.js中写

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
import Word from '@/components/Word';
Vue.use(Router)

export default new Router({
    routes: [
        {
            path: '/',
            component: Hello
        },
        {
            path:'/index',
            component:Word
        }
    ]
})

*1.route:由两部分组成,path和component. path 指路径,component 指的是组件
*2.’ / ’ 代表谁是首页,’ /index’访问的是index的路径
2.路由文件注入到main.js文件中

import Vue from 'vue';
import Router from 'vue-router';
import App from './App';
import router from './router/index';


Vue.config.productionTip = false;
new Vue({
    el: '#app',
    router,
    render(h){
        return h(App);
    }
})

二、路由跳转
路由的跳转使用标签router-link,这里相当于a标签
1.to的值传到 router.push()

//to是通过绑定数据到上面
<ul>
    <li><router-link to="/">Hello页面</router-link></li>
    <li><router-link :to="word">word页面</router-link></li>
</ul>
<!-- 定义路由插座 -->
<router-view></router-view>
<script>
export default{
    name:'app',
    data(){
        return{
            word:'/word'
        }
    }
}
</script>

编程式:router.push(…)
方法一: this.$router.push({path:‘路径’)};

方法二:this.$router.push({name:‘组件名’)};
2.replace
调用 router.replace() ,导航后不会留下 history 记录

<router-link :to="{ path: '/abc'}" replace></router-link>

3.append
设置 append就是在当前 (相对) 路径前添加基路径。例如,我们从 /a 导航到一个相对路径 b,如果没有配置 append,则路径为 /b,如果配了,则为 /a/b

<router-link :to="{ path: 'a/b'}" append></router-link>

4.tag
使用tag可以使router-link转化成你想要的标签

<router-link to="/foo" tag="li">foo</router-link>
<!-- 渲染结果 -->
<li>foo</li>

三、子路由

<ul>
    <li><router-link to="/word/router1">路由1</router-link></li>
    <li><router-link to="/word/router2">路由2</router-link></li>
    <router-view></router-view>
</ul>

//路由的跳转
{
    path:'/word',
    component:Word,
    children:[
        {
            path:'router1',
            component:Router1
        },
        {
            path:'router2',
            component:Router2
        }
    ]
}

四、路由传参
1.查询字符串 给路由传递参数

<router-link to="/login?id=10">登录</router-link>

2.query传递参数

<li><router-link v-bind:to="{path:'/word/router2',query:{id:123}}">路由</router-link></li>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值