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