Vue 路由 router 配置(四)

news/2024/11/25 1:21:34/

一、下载 router 组件

1.1 删除文件        

        先把第三小节里面默认生成的文件删除干净,只剩下 main.js App.vue,内容如下所示:


import Vue from 'vue'
import App from './App'Vue.config.productionTip = false;new Vue({el: '#app',components: { App },template: '<App/>'
})
<template><div id="app"></div>
</template>
<script>export default {name: 'App'
}
</script><style>
#app {font-family: 'Avenir', Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

        现在的文件目录如下所示:

1.2 安装组件

        安装 vue-router 组件,在 idea 的控制台执行以下的命令:

# 先用这个安装试试,如果成功了就不用往下看了。
npm install vue-router# 上面安装失败再用这个
cnpm install vue-router# 这个是卸载的命令
npm uninstall vue-router# 这个也是卸载的命令
cnpm uninstall vue-router# 如果上面的都不行再用这个,因为上面的版本太高了
npm install i vue-router@3.5.2

1.3 引入组件

        在 main.js 里面添加我们的 vue-router 组件,一共分为两步,如下所示:


import Vue from 'vue'
import App from './App'
// 1、导入 vue -router 组件
import VueRouter from 'vue-router'Vue.config.productionTip = false;// 2、需要显示声明使用
Vue.use(VueRouter);new Vue({el: '#app',components: { App },template: '<App/>'
})

        至此,我们的 vue-router 组件就引入成功了,其他的组件也是这么两步导入进去的。

二、vue 路由跳转

2.1 新建 vue 组件        

        在 src--components 的目录下右键 new -- Vue component ,创建一个名为 Content.vue Main.vue 的组件,如下所示:

<template><h1>内容页</h1>
</template><script>// 如果想要被其他的 vue 使用,则需要使用 export 对外暴露
export default {name: "Content"
}
</script>// scoped 表示此样式只在当前的 vue 里面生效
<style scoped></style>
<template><h1>首页</h1>
</template><script>// 如果想要被其他的 vue 使用,则需要使用 export 对外暴露
export default {name: "Main"
}
</script>// scoped 表示此样式只在当前的 vue 里面生效
<style scoped></style>

2.2 创建 router        

        在 src 目录下创建 router 目录用来专门管理所有的路由,并在router目录下创建一个 index.js 来管理配置,内容如下所示:

import  Vue from 'vue'
import VueRouter from 'vue-router'
import Content from '../components/Content'
import Main from '../components/Main'// 安装路由
Vue.use(VueRouter);// 配置导出路由
export default new VueRouter({routes:[{// 路由路径path:'/content',name:'content',// 跳转的组件component:Content},{path:'/main',name:'main',component:Main},]
})

2.3 添加 router 信息        

        在 main.js 里面配置路由信息,内容如下所示:


import Vue from 'vue'
import App from './App'
// 1、在 router 目录下自动扫描里面的路由配置(只有当文件名字为 index.js 才会自动扫描)
import router from './router'Vue.config.productionTip = false;new Vue({el: '#app',// 2、配置路由router,components: { App },template: '<App/>'
})

2.4 配置页面跳转        

        在 App.vue 里面配置跳转的链接,如下所示,它的工作流程是:点击首页,由于配置了 router,他就会去 main.js 里面找,由于我们在 main.js 里面配置了 router,他就去 router 目录下的 index.js 文件里面去找路由,最终找到了对应的组件信息。

<template><div id="app"><router-link to="/main">首页</router-link><router-link to="/content">内容页</router-link><!--写这个标签才能上上面的标签显示--><router-view></router-view></div>
</template>
<script>export default {name: 'App',
}
</script><style>
#app {font-family: 'Avenir', Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px;
}
</style>

2.5 测试

        执行 npm run dev,测试下:


http://www.ppmy.cn/news/1005930.html

相关文章

电教智能云数据可视化平台开发电能优化日志实录

电教智能云数据可视化平台开发电脑优化日志实录 一、2K和4K弹窗判断二、电能API对接1.电脑爬虫2.电能分组过滤3.数据可视化渲染4.弹窗 三.数组按顺序输出 一、2K和4K弹窗判断 {* 判断2k和4k弹窗 *}{if $dataScene[scene_standard] eq 0}<a class"menuBtn subMenu"…

DAY3,C高级(shell中的变量、数组、算术运算、分支结构)

1.整理思维导图&#xff1b; 2.判断家目录下&#xff0c;普通文件的个数和目录文件的个数&#xff1b; 1 #!/bin/bash2 arr1(ls -la ~/ | cut -d r -f 1 | grep -w -)3 arr2(ls -la ~/ | cut -d r -f 1 | grep -w d)4 echo "普通文件个数&#xff1a;${#arr1[*]}"5 e…

JavaScript 原型链解析,宏任务和微任务

目录 什么是原型链&#xff1f; 原型与构造函数 原型链的工作原理 实例&#xff1a;理解原型链 宏任务&#xff08;Macro Task&#xff09; 微任务&#xff08;Micro Task&#xff09; 什么是原型链&#xff1f; JavaScript 是一门基于原型的语言&#xff0c;而原型链是…

生命在于学习——Linux安全加固以及基线检查

一、账号管理 1、口令锁定策略 基线检查&#xff1a; 查看文件more /etc/pam.d/password-auth判定条件&#xff1a;是否存在以下内容 auth required pam_tally2.so deny5 onerrfail unlock_time300 even_deny_root5 root_unlock_time600安全加固&#xff1a; &#xff08;1…

SpringBoot第23讲:SpringBoot集成MySQL - 基于JPA的封装

SpringBoot第23讲&#xff1a;SpringBoot集成MySQL - 基于JPA的封装 在实际开发中&#xff0c;最为常见的是基于数据库的CRUD封装等&#xff0c;比如SpringBoot集成MySQL数据库&#xff0c;常用的方式有JPA和MyBatis&#xff1b; 本文是SpringBoot第23讲&#xff0c;主要介绍基…

STM32——STM32F401x系列标准库的下载+环境搭建+建工程步骤(更完整)

文章目录 标准库的下载环境搭建建工程最后的话 标准库的下载 1.STM32标准库的官网下载网站https://www.st.com/content/st_com/en.html 2. 3. 4. 5. 6. 7.点击之后下滑 8.选择自己需要的版本下载 环境搭建建工程 大致步骤同之前我写的一篇STM32——建工程差不多&#xff0…

Spring Boot 项目五维度九层次分层架构实现实践研究——持续更新中

说明&#xff1a;本博文主要参考来自 https://blog.csdn.net/BASK2311/article/details/128198005 据实践内容及代码持续总结更新中。 五个分层维度&#xff1a;SpringBoot工程分层实战 1 分层思想 计算机领域有一句话&#xff1a;计算机中任何问题都可通过增加一个虚拟层解…

【FAQ】EasyGBS平台通道显示在线,视频无法播放并报错400的排查

EasyGBS是基于国标GB28181协议的视频云服务平台&#xff0c;它可以支持国标协议的设备接入&#xff0c;在视频能力上能实现直播、录像存储、检索与回放、云台控制、告警上报、语音对讲、平台级联等功能&#xff0c;既能作为业务平台使用&#xff0c;也能作为能力层平台调用。 我…