Vue进阶之旅:核心技术与页面应用实战(路由进阶)

Vue进阶之旅:核心技术与实战(自定义指令、插槽与路由入门) 自定义指令允许我们封装一些DOM操作,扩展额外功能。自己调用自己:代码解释: 此部分定义了一个Vue组件的HTML结构,包含一个标题和一个文本输入框,为输入框添加了一个引用名称。 此部分定义了一个Vue组件,在组件挂载完成(生命周期)时,通过找到为的输入框元素,并调用方法让其获得焦点。功能总结:该Vue组件的主要功能是在页面上展示一个包含标题和文本输入框的区域,并在组件挂载完成时使输入框自动获得焦点,方便用户直接输入,提升用户体验。接下来就是使用指令来获得焦点: 在 阅读详情


在 Vue 开发中,路由是一个至关重要的部分,它能够帮助我们构建出复杂且流畅的单页面应用。今天深入学习了 Vue 路由的进阶知识,现在来总结一下所学的重点内容。

一、路由模块封装

在项目中,将路由模块进行抽离是一个很好的实践方式。以前可能所有的路由配置都堆在 main.js 中,这样会使代码变得难以维护。现在我们可以把路由配置单独放在一个文件中,比如在 src/router/index.js 中进行配置。

// 引入 VueRouter
import VueRouter from 'vue-router';
// 引入组件
import Find from './views/Find';
import My from './views/My';
import Friend from './views/Friend';

// 创建 VueRouter 实例
const router = new VueRouter({
   
   
  routes: [
    {
   
    path: '/find', component: Find },
    {
   
    path: '/my', component: My },
    {
   
    path: '/friend', component: Friend }
  ]
});

// 导出 router 实例,以便在 main.js 中使用
export default router;

然后在 main.js 中引入并使用这个路由模块:

import Vue from 'vue';
import App from './App.vue';
// 引入路由模块
import router from './router/index.js';

Vue.use(VueRouter);

new Vue({
   
   
  render: h => h(App),
  router
}).$mount('#app');

这样做的好处是拆分了模块,更利于项目的维护和扩展。

二、声明式导航

(一)导航链接与高亮

vue-router 提供了 router-link 这个全局组件来替代传统的 a 标签。它有两个重要的属性:

  • to:用于指定跳转的路径,这是必须要设置的属性,其本质还是实现跳转功能的 a 标签,但使用 to 属性时无需像传统 a 标签那样加 #。例如:
<router-link to="/find">发现音乐</router-link>
  • 它默认会提供高亮类名,当路由匹配时会自动给当前导航添加两个类名:
    • router-link-active:用于模糊匹配,例如 to="/my" 可以匹配 /my、/my/a、/my/b 等路径。
    • router-link-exact-active:用于精确匹配,例如 to="/my" 仅可以匹配 /my 路径。

在实际应用中,我们可以根据需求自定义这两个高亮类名,通过在创建 VueRouter 实例时设置 linkActiveClass 和 linkExactActiveClass 属性来实现:

const ro
Vue 3 路由管理实战:构建多页面博客导航 - 掌握 Vue Router 实现 SPA 页面跳转 观察浏览器地址栏的 URL 变化,当您点击不同的导航链接时,URL 也会随之改变,这表明 Vue Router 已经成功实现了基于 URL 的路由管理。我们将构建一个简单的用户登录/注册功能,学习 Vuex 的状态管理模式,理解 store, mutations, actions, getters 的概念,构建更完善的 Vue 3 应用。接下来,我们将一步步使用 Vue Router 为我们的技术博客添加多页面导航功能,深入理解 Vue Router 的配置和使用。 阅读详情

相关推荐

Vue2.x核心技术与实战(五)

router-link 的两个高亮类名太长了,我们希望能定制怎么办?如何自定义router-link 的两个高亮类名?linkActiveClass 模糊匹配类名自定义linkExactActiveClass 精确匹配类名自定义。

这是个栗子的博客 1312

Vue核心技术与实战--2023.7.4

Vue+面经

weixin_65590235的博客 875

Vue2单页面应用实战:流畅动画与组件化架构设计

on/$emit对于非父子关系组件通信,可创建全局事件总线:console.log('收到更新:', payload)})⚠️ 注意:过度使用事件总线可能导致“事件风暴”,推荐优先使用 Vuex 或 provide/inject。Mixin 是一种将选项合并到多个组件的方式,适用于抽离通用逻辑(如 loading 状态、API 请求封装)。data() {return {},methods: {try {methods: {注意。

weixin_31620365的博客 782

金智维KRPA实战:Excel自动化数据处理全流程解析

本文详细解析了金智维KRPA在Excel自动化数据处理中的全流程应用,涵盖COM接口和文件读写两种核心技术方案,以及销售报表生成、数据清洗和可视化仪表盘等实战案例。通过企业级应用的异常处理、性能优化和安全合规实践,显著提升数据处理效率和准确性,助力企业降本增效。

weixin_30329623的博客 598

Allegro因为精度问题导致走线连接不上的解决办法

在用Allegro做PCB设计的时候,尤其是从其它单板上导数据过来的时候,有时会因为精度不一致导致连接不上,如下图。一般来说,可以逐个重新连接一下,但是如果连接点位比较多的话,需要花费较多时间。下面介绍如何使用Allegro自带的功能解决这个问题,具体操作如下。和Convert Figure Stackups to vias。因为精度问题导致走线连接不上的解决办法。线和过孔因为精度有微小的连接偏差。

weixin_54787054的博客 2611

Orange3实战教程:文本挖掘---标注语料库地图

Oreange3,文本挖掘,标注语料库地图用于在二维投影中可视化、聚类文档,并用关键词进行标注。

err2008的专栏 818

华为OD新系统机试真题 - 失灵的键盘(C/C++/Py/Java/Js/Go)

华为OD新系统机试真题 【失灵的键盘】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD4月15号机试真题【失灵的键盘】

qq_45776114的博客 1070

【嘉立创EDA】从AD21导入pcb边界到嘉立创EDA专业版

有许多前期工程由AD进行完成,在后续update的过程中,由于开模等原因限制,部分pcb外型需要继续沿用,本文将此过程记录,以供有需要的读者参考。

l64481000的博客 4520

知识图谱构建中的数据清洗:AI原生应用高质量图谱的前提

数据清洗是知识图谱构建的核心前置环节,直接决定AI原生应用(如智能问答、个性化推荐、决策支持系统)的图谱质量与应用效能。本文以第一性原理为起点,系统解析数据清洗的理论框架、技术架构与工程实践,覆盖从多源异构数据的噪声检测到高质量知识三元组(实体-关系-实体)生成的全流程。通过层次化概念映射(专家→中级→入门)、数学形式化建模及工业级案例分析,揭示数据清洗在解决实体歧义、关系冲突、结构不一致等关键问题中的技术逻辑,并展望基于大模型的智能清洗范式演化。Completeness(完整性)

移动开发前沿的博客 404

【YoloV11改进策略】基于流形约束超连接(mHC)增强YoloV11全局特征提取能力|独家复现|梁文峰署名论文

论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。

m0_47867638的博客 1349

5、数据计算与处理技巧全解析

本文深入解析了Tableau中的多种数据计算与处理技巧,涵盖LOD计算、日期与字符串处理、计数优化、数据混合限制及自定义总计等核心内容。通过实际案例和流程图,系统讲解了各技巧的应用场景、实现步骤与注意事项,并提供性能优化建议和常见问题解答,帮助用户提升数据分析效率与可视化精度。同时展望了未来数据计算技术的发展趋势,是Tableau用户进阶必备的全面指南。

peach的博客 82

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Vue进阶之旅:核心技术与实战(自定义指令、插槽与路由入门)
下一篇: ChatGPT抢不走的工作:揭秘AI时代最值钱的沟通技能——提示词工程,与大模型对话的艺术
Yardon_Official
博客等级 码龄5年 800粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yardon_Official

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值