Vue Router路由安装配置以及实现页面跳转
一、Vue Router路由安装配置
(vscode中) 1.先安装 npm install vue-router或cnpm install vue-router或yarn add vue-router 因为我的在创建项目的时候yarn有点问题选择的包是npm 我用到的命令是 npm install --save vue-router 安装完之后去检查package.json是否安装上 2.安装完之后 就要在src根目录下新建router.js 路由管理 配置路由信息 如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能: 在router.js中引用这个代码
import Vue from vue import VueRouter from vue-router Vue.use(VueRouter)
- 建好路由之后 该去建页面 在src下新建一个views 在views下新建一个文件夹Home 在Home文件夹中新建一个页面 index.vue 在页面写下你要展示在页面的内容 或者导入组件 这是我的目录结构 我是导入的组件 可以直接在这个页面写东西不导入组件 都可以 我在组件也只写了一点内容 4.建好页面要在router.js中进行页面的配置 ①先要引入页面
import Home from ./views/Home/
②new实例 routes这个关键字 是个数组对象 来配置路由信息呢 第一组是默认纸箱 一打开之后的那个页面显示 只出现一次 path j
export default new VueRouter ({
// 配置路由信息
routes: [
{
path: /,
redirect: /home //设置默认指向
},
{
path: /home,
component: Home
}
]
})
5.配置完路由和页面 就需要把内容渲染到页面 想显示在哪个页面就在页面
<router-view></router-view>
router-view 用于渲染匹配到的组件
6.全部完成 最后要在main.js中配置 main.js是加载各种公共组件的
导入router.js 在new实例中增加router
然后在页面最终效果 我是在app.vue中试的
二、Vue Router 实现页面跳转
1.按照上面的方式在新建一个页面 在views中在建了一个list文件夹 list下在建一个index.vue
2.去router.js中配置一下这个页面 引入 配置路由信息
3.全部配置完在你想要展示的页面写切换
router-link 是一个组件,它默认会被渲染成一个带有链接的a标签,通过to属性指定链接地址。
<router-link to="/">[text]</router-link>
又通过router-view来渲染出来
补: routes也可以进行路由嵌套
想要在那个页面写嵌套 就在那个路由下面接着写个children:[] Vue中使用children实现路由的嵌套使用 children 属性,实现子路由
同时,子路由的 path 前面,不要带 “/” ,否则永远以根路径开始请求,这样不方便我们用户去理解URL地址
子路由也可以设置默认指向
这里依然用的组件 所以要导入组件 或者页面也可以 渲染完就可以在页面切换
