IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue--router -> 正文阅读

[JavaScript知识库]vue--router

什么是vue-router?

网址:起步 | Vue Router

前端路由有哪些?

SPA单页面应用:

实现SPA(single page application)单页面应用:一个项目只有一个页面,我们基于路由,控制页面显示不用的代码片段(或组件),当展示的内容改变的时候,页面并不会刷新! !

  • 移动端大部分都是(追求原生app的操作体验)
  • pc端的管理系统

MPA多页面应用:

MPA(multi page application)多页面应用:一个项目有很多页面,我们做的是页面之间的跳转,每一次跳转都是打开一个新的页面(相当于)页面刷新了)! !

  • pc端的非管理系统的产品
  • 搜索引擎优化:基于JS动态绑定的内容(Vue框架),在页面源代码中是看不到内容的,不利于SEO搜索引擎优化,想做SEO,需要服务器渲染(前后端不分离,现在主流的服务器渲染SSR:node + vue(nuxt.js) + react(next.js))

????????1.?首屏服务器渲染 「骨架屏」

????????2.?其余屏幕还是交给客户端渲染

单页面&&多页面对比图

前端?路由的两大模式

哈希路由(hash router):监听URL地址后面的HASH值

  • 样式:http://www.xxx/com/index.html#home
  • 原理:改变url的哈希值不会刷新页面,通过指定的哈希值使用window.onhashchange事件来控制更改页面渲染的内容

浏览器路由(browser/history router):基于h5中的history api实现的

  • 样式:http://www.xxx.com/home
  • 缺点:需要服务器的支持:(当手动刷新的时候,这个页面不存在,不要返回404,依然返回主页面内容)
  • 原理:通过history.pushState()方法改变网址,页面不会刷新,再通过window.onpopstate事件监听网址的改变
    ?

区别

1 hash路由地址不好看,browser路由好看一点

2. 实现机制不同

  • HASH路由每次跳转,修改的是URL的hash值(页面不刷新),基于监听onhashchange事件,获取最新的hash值,去路由规则表中,找到相对应的组件拿过来渲染,
  • browser路由每次跳转修改的是url地址(页面不刷新history.pushState);监听popstate事件根据最新的地址找到相对应的组件渲染
  • browser路由跳转的地址并不真实存在,所以页面手动刷新,会出现404,此时需要服务器的配合「后台:如果访问的地址不存在,返回主页内容」

vue-router使用

第一步:?$ npm i vue-router

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:10:55  更:2021-12-15 18:13:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:58:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码