专业网络推广外包网站优化 价格查询

张小明 2026/1/10 5:14:03
专业网络推广外包,网站优化 价格查询,为什么会有免费制作网站,经典产品设计案例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进行投诉反馈,一经查实,立即删除!

商标查询网站鹤岗北京网站建设

Label Studio国际化实战:从零搭建多语言数据标注平台 【免费下载链接】label-studio 项目地址: https://gitcode.com/gh_mirrors/lab/label-studio 当你的团队遍布全球,而数据标注工具却只显示单一语言时,工作效率会大打折扣。本文将手…

张小明 2026/1/5 22:06:06 网站建设

自己做抽奖网站违法网络营销渠道建设方案

9个降AI率工具,专科生高效避坑指南 AI降重工具:专科生论文避坑的利器 在当前高校教育中,越来越多的学生开始使用AI写作工具来辅助完成论文写作。然而,随之而来的AIGC率过高、查重率偏高问题也成为了许多专科生头疼的难题。为了确保…

张小明 2026/1/5 22:06:07 网站建设

南昌网站建设公司市场重庆做网站的网络公司

1. 汽车缸体零件53727-BZ110孔位识别与检测_YOLO13-C3k2-LFEM实战 在汽车制造领域,缸体零件的质量控制至关重要,而孔位精度直接影响发动机的性能。今天,我将分享如何使用YOLO13-C3k2-LFEM模型实现汽车缸体零件53727-BZ110的孔位识别与检测&a…

张小明 2026/1/5 22:06:07 网站建设

有没有做任务给钱的网站wordpress站群管理系统

Python Web 框架的使用率仍然是 Flask、Django 和 FastAPI 之间的三强之争。所有其他框架加起来只能勉强排在第三位。下面对这三个主流框架做下比较: Djanggo 使用比率: 39%系统特点:全栈框架:内置 ORM、模板引擎、表单处理、用户…

张小明 2026/1/5 22:06:09 网站建设

天下网商自助建站系统做类似淘宝网站多少钱

绿色消费积分爆火,但背后暗藏风险!提醒身边人 别让“绿色”变“血色”!正规模式:国家鼓励积分兑换,需有实体支撑,用户消费获积分,逐步释放兑换商品,三方共建保障价值。但骗局套路更需警惕&#…

张小明 2026/1/5 22:06:09 网站建设

海南网站建设推荐wordpress php允许上传文件大小

EmotiVoice vs 传统TTS:谁才是真正的自然语音之王? 在智能语音助手、有声书平台和虚拟偶像日益普及的今天,用户早已不再满足于“能说话”的机器声音。他们想要的是会表达、有情绪、像真人一样的语音体验。然而,大多数传统TTS系统依…

张小明 2026/1/5 22:06:11 网站建设