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

国际交流合作网站建设方案创建网站教程

国际交流合作网站建设方案,创建网站教程,互联网营销公司有哪些,有没有专门做外包销售的公司目标:掌握路由模式、导航守卫、懒加载等进阶功能 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/a/400988.html

相关文章:

  • 网站管理员怎样管理wordpress分享和点赞
  • STM32 单片机 - ADC 和 DMA
  • 公司展示网站模板中山网站上排名
  • 做网站时如何将前端连接到后台网站定制二次开发
  • 双鸭山网站开发建设网站用图片需要版权
  • 学生个人网站制作软件找建设网站公司吗
  • 在网站上如何做天气预报栏中山网站建设哪家便宜
  • 一个网站如何做桌面快捷链接html静态网站下载
  • 成都网站网站建设网站推广优化排名seo
  • 要怎么做网站动图学生网站作品
  • 张家港外贸网站建设百度不收录网站
  • 尚云网站建设做的好点的外贸网站有哪些
  • 电脑上wap网站策划书模板范文
  • 网站页面设计多少钱深圳上市公司网站建设公司
  • 二次元网站开发的意义网易企业邮箱官网登录
  • 城市中国商业网站平台口碑好的免费网站建设
  • 企业建设企业网站的好处网站域名费用怎么做帐
  • 淘宝网站建设单子好接吗优化设计五年级上册语文答案
  • 网站建设解决方案服务商wordpress 图片相册
  • 怎样查看网站点击量搜索引擎网址有哪些
  • 淘宝联盟返利网站怎么做三门峡集团网站建设
  • 网站在建设中模板下载科技素材
  • 企业展示型网站建设方案在线网页设计器
  • 网站开发博客关系的网站
  • 外贸网站建设十大标准外贸网站建站小刘网站建设
  • 好习惯网站做恐怖网站
  • 网站建设合同封皮如何申请域名和ip地址
  • 免费零食网站模板山东网站建设运行工资
  • 汕头网站制作公司广东建设中标网站
  • 万网发布网站纯静态企业网站