vue-router路由

Posted m-yk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-router路由相关的知识,希望对你有一定的参考价值。

在components文件夹中新建一个.vue文件

<template>
    <div>
        {{msg}}
    </div>
</template>
<script>
    export default{
        name:‘player‘,
        data(){
            return {
                msg:{}
            }
        },
        mounted(){
            this.msg=this.getPlayer(this.$route.params.uid);
        },
        beforeRouteUpdate(to,from,next){
            this.msg=this.getPlayer(to.params.uid);
            next();    
        },
        methods:{
            getPlayer(uid){
                switch (uid) {
                    case ‘1‘:
                        return {id:1,name:‘哈登‘};
                        break;
                    case ‘2‘:
                        return {id:2,name:‘姚明‘};
                        break;
                    default:
                        return {id:-1};
                        // statements_def
                        break;
                }
            }
        }

    }
</script>

修改App.vue,增加组件链接<router-link to=‘‘></router-link>

修改router文件夹中的index.js文件 导入组件 import,设置路由

import Vue from ‘vue‘
import Router from ‘vue-router‘
import HelloWorld from ‘@/components/HelloWorld‘
import player from ‘@/components/player‘
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: ‘/‘,
      name: ‘HelloWorld‘,
      component: HelloWorld
    },{
        path:‘/player/:uid‘,
        name:‘player‘,
        component:player
    }
  ]
})

 

以上是关于vue-router路由的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段11——vue路由的配置

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

导致资产预编译在heroku部署上失败的代码片段

滚动经过片段时,Angular 10会获得路由器活动片段吗?

angularJS使用ocLazyLoad实现js延迟加载

如何将代码片段存储在 mongodb 中?