个人空间网站建设报告网站流量赚钱

张小明 2026/1/1 14:22:20
个人空间网站建设报告,网站流量赚钱,阜宁做网站哪家公司好,博物馆wordpress主体Vue 2 路由指南#xff1a;从入门到实战优化 在开发单页应用#xff08;SPA#xff09;时#xff0c;Vue Router 是必不可少的工具。它让我们能够在不刷新页面的情况下切换视图。今天我们就来根据学习笔记#xff0c;系统地梳理一下 Vue Router 的核心用法#xff0c;从…Vue 2 路由指南从入门到实战优化在开发单页应用SPA时Vue Router 是必不可少的工具。它让我们能够在不刷新页面的情况下切换视图。今天我们就来根据学习笔记系统地梳理一下 Vue Router 的核心用法从基础跳转到参数传递再到性能优化。一、 为什么不用 a 标签声明式导航在 Vue 中我们通常不推荐使用原生的a href...标签进行跳转。刷新问题a 标签会导致页面刷新丧失 SPA 的体验。样式管理我们需要手动处理“哪个链接是高亮状态”非常繁琐。解决方案router-linkVue Router 提供了一个全局组件router-link无刷新跳转本质还是 a 标签但拦截了点击事件。自动高亮它会自动给当前匹配的链接添加 CSS 类名。router-linkto/home首页/router-link高亮原理当路由激活时Vue 会自动添加两个类名router-link-active(模糊匹配)最常用。比如/my会点亮/my/order也会点亮它。router-link-exact-active(精确匹配)只有路径完全一致例如就是/my时才点亮。小技巧觉得类名太长可以在new VueRouter时通过linkActiveClass配置项自定义类名。二、 JS 代码怎么跳编程式导航有时候我们需要在逻辑执行完比如登录成功、搜索表单提交后跳转这时就不能用 HTML 标签而要用 JS。1. path 路径跳转简单直接适合短路径但不能配合params对象传参。// 简单写法this.$router.push(/home)// 带查询参数 /home?id1this.$router.push(/home?id1)2. name 命名路由跳转推荐长路径适合路径很长或嵌套很深的场景需要先在路由配置里给路由起个name。// 路由配置 { path: /user/profile/edit, name: UserEdit, ... }this.$router.push({name:UserEdit})三、 路由传参Query vs Params这是新手最容易晕的地方记住这句口诀Query 像 GET 请求带问号Params 像 动态路径。1. 查询参数 (Query)表现URL 长这样/detail?id10namevue适用多个参数非核心数据。传递this.$router.push({path:/detail,query:{id:10}})接收this.$route.query.id2. 动态路由 (Params)表现URL 长这样/detail/10适用优雅、核心参数如文章ID。前提必须先配置路由规则path: /detail/:id。传递// 方式1拼字符串this.$router.push(/detail/10)// 方式2用 name (注意不能用 path 配合 params 对象)this.$router.push({name:Detail,params:{id:10}})接收this.$route.params.id四、 路由配置三剑客1. 重定向 (Redirect)解决用户访问根路径/时白屏的问题。{path:/,redirect:/home}2. 404 页面利用通配符*一定要放在路由数组的最后面。{path:*,component:NotFound}3. 路由模式Hash (默认)URL 带#兼容性好。HistoryURL 正常无#需要后端配置支持否则刷新会 404。五、 进阶嵌套路由 (Children)当页面中只有局部内容需要切换例如首页底部 TabBar 不变中间内容变就要用嵌套路由。配置在父路由中使用children数组。出口在父组件.vue文件中放置router-view。// router/index.js{path:/home,component:Layout,children:[{path:article,component:Article},// 注意二级路由路径不要加 /{path:user,component:User}]}六、 性能优化Keep-Alive了解场景用户从“文章列表”点进“详情页”再返回“列表页”时列表页的数据会重新刷新滚动条也会回到顶部。这体验不好。原因路由切换默认会销毁旧组件创建新组件。解决使用 Vue 内置组件keep-alive包裹路由出口缓存组件实例。keep-alive:include[LayoutPage]router-view/router-view/keep-alive生命周期变化组件被缓存后created和mounted只会执行一次。如果需要每次进入页面都执行逻辑请使用activated组件激活进入时触发。deactivated组件失活离开时触发。总结Vue Router 的核心在于理解声明式与编程式导航的区别以及熟练掌握Query和Params的传参方式。在实际项目中合理使用嵌套路由构建布局并利用Keep-Alive优化用户体验能让我们的 SPA 应用更加丝滑。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

简单的网站php开发教程wordpress前台后台都空白

Java赋能同城家政派单系统的高效新方案,通过微服务架构、智能派单引擎、全流程数字化管理和安全防护体系四大核心能力,重构家政服务价值链,实现供需精准匹配、服务透明可控、数据安全可靠,推动行业向标准化、职业化、数字化方向升…

张小明 2025/12/28 15:30:18 网站建设

淄博云天网站建设推广去除tag wordpress

文章目录一、性能实测:从小规模到千万级的全面领先1. 写入性能:随规模扩大,金仓优势显著2. 查询性能:复杂场景下实现数量级跨越二、不止于跑分:企业级能力的全方位升维1. 完整SQL生态与ACID事务保障2. 深度优化的存储引…

张小明 2025/12/28 15:30:16 网站建设

网站专题页设计济南网站建设公司排行

C++文件操作全解析 1. 打开文件的不同方式 在C++中,打开文件有多种方式,下面将介绍如何使用 std::fstream C++ API来实现。 最简单的方式是为 std::fstream 对象提供要打开的文件名和路径,示例代码如下: #include <fstream> #include <iostream> int …

张小明 2025/12/29 7:35:13 网站建设

金华网站建设多少钱一个域名能同时做2个网站吗

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个新手友好的ERR_UNSAFE_PORT教学模块。包含&#xff1a;1) 动画演示端口工作原理&#xff1b;2) 交互式实验环境&#xff0c;可触发和修复错误&#xff1b;3) 分步骤指导&am…

张小明 2026/1/1 1:45:52 网站建设

网站整体建设方案设计济南建设工程信息网

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个效率对比工具&#xff0c;能够&#xff1a;1) 记录手动查找和修复Android 12显式值问题的时间&#xff0c;2) 使用AI自动完成相同任务的时间&#xff0c;3) 生成对比报告&a…

张小明 2025/12/28 19:45:04 网站建设

vue做的网站域名汇总还有哪些平台能免费营销产品

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成一个使用断言快速验证排序算法正确性的Java示例。要求&#xff1a;1)实现冒泡排序算法 2)用assert验证排序结果 3)边界条件测试用例 4)性能断言检查 5)可一键运行的完整代码。使…

张小明 2025/12/28 19:45:01 网站建设