| |
|
开发:
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 |
单页应用?
SPA(Single Page Application)单页面应用程序,简称单页应用。指的是网站的 “所有” 功能都在单个页面 中进行呈现。具有代表性的有后台管理系统、移动端、小程序等。
? 优点:
? 前后端分离开发,提高了开发效率。
? 业务场景切换时,局部更新结构。
? 用户体验好,更加接近本地应用。单页应用
? 缺点:
? 不利于 SEO。
? 初次首屏加载速度较慢。
? 页面复杂度比较高。
前端路由
前端路由,指的是 URL 与内容间的映射关系URL、内容、映射关系。
? Hash 方式
通过 hashchange 事件监听 hash 变化,并进行网页内容更新。
特点总结:
? Hash 方式兼容性好。
? 地址中具有 #,不太美观。
? 前进后退功能较为繁琐。
? History 方式
History 方式采用 HTML5 提供的新功能实现前端路由。
? Vue Router
是 Vue.js 官方的路由管理器,让构建单页
面应用变得易如反掌。
? 基本使用
Vue Router基本使用
? 直接下载 / CDN
? 最新版本:https://unpkg.com/vue-router/dist/vue-router.js
? 指定版本:https://unpkg.com/vue-router@3.4.9/dist/vue-router.js基本使用
? npm
? npm install vue-router基本使用
? Vue Router 提供了用于进行路由设置的组件 <router-link> 与
<router-view>。
定义路由中需要的组件,并进行路由规则设置。? ?创建 Vue Router 实例,通过 routes 属性配置路由 ?创建 Vue 实例,通过 router 属性注入路由。 ?
命名视图
? 如果导航后,希望同时在同级展示多个视图(组件),这时就需要进行命名视图。
路由中通过 components 属性进行设置不同视图的对应组件。? ? ? 动态路由
当我们需要将某一类 URL 都映射到同一个组件,就需要使用动态路由。
? 定义路由规则时,将路径中的某个部分使用 `:` 进行标记,即可设置为动态路由
设置为动态路由后,动态部分为任意内容均跳转到同一组件。? : 部分对应的信息称为路径参数,存储在 vm.$route.params 中。?
侦听路由参数
? 如果要响应路由的参数变化,可以通过 watch 监听 $route。
? ?由于组件没有重新创建,所以生命周期钩子只能执行一次
路由传参处理
? 这里通过路由的 props 设置数据,并通过组件 props 接收。
路由传参处理
? 包含多个命名视图时,需要将路由的 props 设置为对象。
? ?
如果希望设置静态数据,可将 props 中的某个组件对应的选项设置为对象,内部属性会绑定给组件的 props。
? ? ? 嵌套路由
实际场景中,路由通常由多层嵌套的组件组 合而成,这时需要使用嵌套路由配置。
? 使用 children 来进行嵌套路由中的子路由设置。
? 编程式导航编程式导航,指的是通过方法设置导航
router.push() 用来导航到一个新 URL。
? <router-link> 的 to 属性使用绑定方式时也可属性对象结构。? ?
命名路由
? 设置路由时添加 name 属性。
在 push() 中通过 name 导航到对应路由,参数通过 params 设置。
?也可以在 <router-link> 中使用。
重定向
? 示例如下:
?
别名
? 示例如下:
? ? ?导航守卫? 示例如下:
History 模式
? 需要通过 Vue Router 实例的 mode 选项来设置,这样 URL 会更
加美观,但同样需要后端支持避免问题。
? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/23 23:29:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |