当前位置: 首页 > news >正文

前端基础之《Vue(17)—路由集成》

一、页面应用程序分类

1、单页面应用程序(SPA)
通过路由系统把组件串联起来的并且只有一个根index.html页面的程序,叫做单页面应用程序。

2、多页面应用程序(MPA)
整个应用程序中,有多个.html页面。每次用户请求新页面时,浏览器都会向服务器请求一个新的html页面,服务器端处理逻辑并返回完整的html代码。

二、如何在脚手架环境中集成Vue路由系统

1、版本意识
Vue2 + vue-router3

2、安装指定版本
yarn add vue-router@3.6.5

3、调用插件后
可以获得全局组件:
<router-link>:制作菜单,点击跳转url。
<router-view>:视图容器,用于显示url配对成功的页面组件。

在vue原型链上,加了重要api:
$route
$router

4、router.js

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter) // 调用插件上的install方法import HomePage from './pages/home/HomePage.vue'
import UserPage from './pages/user/UserPage.vue'// 创建路由系统(定义一个变量)
const router = new VueRouter({// 选项mode: 'hash', // 路由模式routes: [{ path: '/home', component: HomePage},{ path: '/user', component: UserPage}] // 路由规则(数组,访问指定url,加载对应的组件)})// 导出
export default router

5、router.js和main.js怎么产生关系
直接产生关系:在main.js中直接import了App.vue。
间接产生关系:App.vue中有个HelloW组件,它和main.js没有直接关系,但是有间接关系。

src中的所有代码,无论是样式模块、js模块、组件模块、任何模块,都必须直接或间接和main.js产生关系,否则你文件丢进去是毫无意义的。

6、main.js导入并关联

// 从node_modules中导入vue模块
import Vue from 'vue'
// 导入App组件(.vue单文件组织)
import App from './App.vue'// 关闭生产环境的vue提示
Vue.config.productionTip = false// 导入路由实例
import router from './router'// 创建vue响应式系统
const app = new Vue({// 用于把App组件渲染到#app挂载节点中去(在index.html中)render: h => h(App),router: router
})// 挂载
app.$mount('#app')

7、需求
访问/home,加载Home组件;访问/usr,加载User组件

8、路由模式
hash:url中有#号
history:url中没有#号

9、home和user组件的页面在哪里显示
app是最外层的组件,在App.vue中使用<router-view></router-view>

<template><div id="main"><h1 v-text="msg"></h1><HelloW msg="helloWorld"></HelloW><HelloW msg="hello 202505"></HelloW><router-view></router-view><router-link to='/home'>首页</router-link><router-link to='/user'>我的</router-link></div>
</template><script>
import HelloW from './components/HelloW.vue'// 选项
export default {name: 'App',data() {return {msg: '202505'}},components: {HelloW}
}
</script><style>
#main {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>

10、简单描述下步骤
(1)安装路由v3版本,注册路由
(2)新建src/router.js文件,注册路由Vue.use(VueRouter)
(3)创建路由实例,定义路由规则,并在main.js挂载路由系统
(4)在合适的位置放置一个视图容器
 

相关文章:

  • 正点原子Z20 ZYNQ ​​​开发板​​发布!板载FMC LPC、LVDS LCD和WIFI蓝牙等接口,资料丰富!
  • LangChain表达式(LCEL)实操案例1
  • MathWorks无法注册,显示no healthy upstream(已解决)
  • PyQt6基础_QCharts绘制饼状图
  • 【nn.GroupNorm】
  • MQTT协议,EMQX部署,MQTTX安装学习
  • 苹果签名工具
  • 每天掌握一个Linux命令 - curl
  • 代码随想录算法训练营第60期第五十二天打卡
  • SpringBoot+Vue+微信小程序校园自助打印系统
  • [SWPUCTF 2023 秋季新生赛]Classical Cipher203分古典密码Base家族栅栏密码
  • 【xmb】内部文档148344596
  • RAG中的chunk以及评测方法
  • 辅助脚本-通用开发工作区目录结构生成脚本解析与实践指南
  • 5G 核心网 NGAP UE-TNL 偶联和绑定
  • C++学习-入门到精通【10】面向对象编程:多态性
  • 论坛系统(4)
  • C++核心编程_赋值运算符重载
  • 多线程(3)
  • 带sdf 的post sim 小结
  • 汇编做网站/怎么开通网站平台
  • 航达建设集团有限公司网站/做运营需要具备什么能力
  • wordpress手机端/系统优化的意义
  • 做婚庆的网站/怎么建个人网站
  • 网站建设简单点的/东莞做网站哪家公司好
  • 乐从做网站/网络游戏营销策略