小言_互联网的博客

Vue Router的使用过程

400人阅读  评论(0)

首先分为两个部分:
<router-link :to></router-link>
<router-view></router-view>
1:
1.1 在.vue 中
通过to属性指定目标地址,默认渲染成带有正确链接的标签。

<div class="n-w-left">
<router-link :to="path_prefix + '/'"><img class="n-w-logo" :src="logo_src.image"/></router-link>
</div>

功能:定义点击后导航到哪个路径下
在组件中写路由时,因为组件间的切换不满足生命周期的原理,vue会复用组件,所以我们使用watch来监听$的变化。

watch: {
            $route(to) {
            //to表示的是你要去的那个组件
                this.nav_act(to.path);
        },

1.2 路径的定义:在自定义的router文件夹下建立.js文件,可以建立两个,一个是pc端,一个是移动端:
例如:pc端

先import需要的文件
import Vue from 'vue';
import Router from 'vue-router';
告诉vue要使用router
Vue.use(Router)
//声明路径以及其组件名称
const router = new Router({
    routes: [
     //home
        {
            path: '/',        这个路径指向home组件
            component: home
        },
        //login
        {
            path: '/login',
            component: login
        },
    ].concat(mroutes)
    
    export default router
})

1.3 在main.js中引入路由:

import路由
import router from './router'
new Vue({
    el: '#app',
//注入到根实例中
    router,
    store,
    components: {App},
    template: '<App/>'
})

参考博客
2,对应的组件渲染到router-view中:

<template>
    <div id="app">
        <matte-widget></matte-widget>       <!--遮罩-->
        <confirm-widget></confirm-widget>   <!--弹窗-->
        <nav-widget></nav-widget>           <!--导航-->
        <router-view></router-view>
                <!--页面-->
    </div>
</template>

转载:https://blog.csdn.net/weixin_44500533/article/details/102489182
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场