剑轩

vue路由

电脑版发表于:2020/6/26 10:55

后端人员来研究一哈前端的东西,感觉还是非常有趣


实现一个简单的路由切换

可以创建一个关于路由的js

然后在里边配置一点东西

export default {
'/': 'Home',
'/about': 'About',
'/news': 'News'
}

其实vue的路由不过就是页面的访问规则,不过就是类似一个键值对一个路由可以对应一块页面。学过.net core  mvc或者webapi的路由要理解和学习vue等相关的路由并不难理解,本质的思路其实都是一样的


然后在路由的实例中可以使用这个路由,来决定对页面的访问

当然这里找不到的情况有个404的处理


对应的页面就在这三个地方

其中layouts里边的就是类似.net core mvc中的布局页,其中的slot类似布局页中的@RenderBody(),区段


然后我们就可以实现路由的变化来访问不同的页面

效果如下:

关于:


如果要加一个页面怎么办呢?

其实只需要配置一个路由即可,至于来做链接菜单,在布局页Layout里边加就行了

为了后面我们尝试做二级布局页,也就是二级菜单,我们可以配置一个需要两个参数的路由(有点像后台的controller/action)


首先我们创建一个news文件夹然后在创建一个vue文件

然后里边写个简单的组件

<template>
        <Main-Layout>
            <p>我是IT新闻</p>
       </Main-Layout>
</template>
  
  <script>
    import MainLayout from '../../layouts/Main.vue'
  
    export default {
      components: {
        MainLayout
      }
    }
  </script>

然后配置一个路由,有个了这个路由规则才能访问到这个页面:

export default {
'/': 'Home',
'/about': 'About',
'/news': 'News',
'/news/itnews':"news/ITNews"
}

也就是这一句:'/news/itnews':"news/ITNews"


tip:一定要注意大小写:否则会一大堆错,其实就是找不到对应的vue组件,说明是区分大小写的



vue路由实现一个二级菜单:

https://www.tnblog.net/aojiancc2/article/details/4462





关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢