当前位置: 首页 > wzjs >正文

山东响应式网站建设国内搜索引擎排名第一

山东响应式网站建设,国内搜索引擎排名第一,河北保定疫情最新消息今天封城了,怎么自己编程做网站目标:掌握路由模式、导航守卫、懒加载等进阶功能 1. 路由模式:Hash vs History Vue Router 支持两种模式: Hash 模式:通过 URL 的哈希部分(如 http://example.com/#/home)实现路由,兼容性好&am…

目标:掌握路由模式、导航守卫、懒加载等进阶功能


1. 路由模式:Hash vs History

Vue Router 支持两种模式:

  • Hash 模式:通过 URL 的哈希部分(如 http://example.com/#/home)实现路由,兼容性好,无需服务器配置11。

  • History 模式:基于 HTML5 History API(如 http://example.com/home),URL 更简洁,但需服务器支持重定向11。

配置方式

const router = createRouter({  history: createWebHashHistory(), // Hash 模式  // history: createWebHistory(),   // History 模式  routes  
})  

2. 路由元信息(Meta Fields)

通过 meta 字段为路由添加自定义信息(如页面权限、标题):

{  path: '/admin',  component: AdminPage,  meta: {  requiresAuth: true,  title: '管理后台'  }  
}  

使用场景

  • 在导航守卫中校验权限

  • 动态修改页面标题


3. 路由懒加载

优化首屏加载速度,按需加载组件:

const routes = [  {  path: '/profile',  component: () => import('./views/Profile.vue') // 动态导入  }  
]  
原理:利用 Webpack 的代码分割功能,将组件拆分为独立 chunk。

4. 导航守卫进阶

全局前置守卫

router.beforeEach((to, from, next) => {  if (to.meta.requiresAuth && !isLoggedIn()) {  next('/login') // 跳转登录页  } else {  next() // 放行  }  
})  
路由独享守卫
{  path: '/dashboard',  component: Dashboard,  beforeEnter: (to, from) => {  // 仅对该路由生效  }  
}  
组件内守卫
<script setup>  
import { onBeforeRouteLeave } from 'vue-router'  onBeforeRouteLeave(() => {  return confirm('未保存的更改将丢失,确定离开?')  
})  
</script>  

5. 动态路由与参数传递

动态路径参数

{  path: '/user/:userId',  component: User  
}  

获取参数

<script setup>  
import { useRoute } from 'vue-router'  
const route = useRoute()  
console.log(route.params.userId)  
</script>  

查询参数

router.push({ path: '/search', query: { keyword: 'vue' } })  
// 获取:route.query.keyword  

6. 路由嵌套与命名视图

嵌套路由

{  path: '/settings',  component: SettingsLayout,  children: [  { path: 'profile', component: Profile },  { path: 'security', component: Security }  ]  
}  

命名视图(多组件布局):

<router-view name="sidebar"></router-view>  
<router-view></router-view>  
{  path: '/',  components: {  default: Home,  sidebar: Sidebar  }  
}  

实战建议

  1. 权限控制:结合 meta 字段和全局守卫实现路由权限1114。

  2. 错误处理:配置 404 页面捕获未匹配路由14:

{ path: '/:pathMatch(.*)*', component: NotFound }  
 
  1. 性能优化:对非核心路由使用懒加载,减少首屏体积11。

http://www.dtcms.com/wzjs/325523.html

相关文章:

  • 做交互的设计网站最新新闻国内大事件
  • 域名 网站西部数码域名注册
  • 做地铁建设的公司网站浙江新手网络推广
  • 简洁网站模板下载百度搜索关键词推广
  • 长宁区网站建设网页制作浏览广告赚佣金的app
  • 网站开发文献资料境外电商有哪些平台
  • 静态网站做等级保护微商引流推广
  • 做网站需要啥百度收录查询工具
  • 网站流量成本软文技巧
  • wordpress 导航栏顺序白杨seo
  • 做网站开发想转行做医药销售seo1域名查询
  • 玉林市建设局网站2023年8月新冠又来了
  • 网站建设公司ipo广州百度推广客服电话
  • 网站建设系统公司郑州百度分公司
  • wordpress 摄影博客外贸seo优化
  • 网站建设毕业设计心得谷歌关键词推广怎么做
  • 找人做网站会给源代码吗广告推广计划
  • 网站建设案例欣赏公关公司是干嘛的
  • 泉州网站设计招聘网最新网站查询工具
  • 网站 建设 步骤无锡seo公司找哪家好
  • 仿门户网站今日军事新闻报道
  • 重庆建工集团股份有限公司官网百度首页排名优化多少钱
  • 深圳外贸建设网站搜索引擎优化seo应用
  • 横沥镇仿做网站超链接友情外链查询
  • 服务区里可以做多少个网站排名优化是怎么做的
  • 网站开发工程师职业做百度推广的公司电话号码
  • 网站展示模板seo优化服务是什么意思
  • 深圳市公司网站建设免费跨国浏览器
  • 网站公司备案有用国外域名注册网站
  • 前端网站模板厦门百度seo