登录
首页 >  文章 >  前端

如何在 Vue.js 中使用 History 路由实现根据路径展示不同内容和保持公共部分不变?

来源:php

时间:2024-12-16 21:27:54 221浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

对于一个文章开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何在 Vue.js 中使用 History 路由实现根据路径展示不同内容和保持公共部分不变?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

如何在 Vue.js 中使用 History 路由实现根据路径展示不同内容和保持公共部分不变?

如何在 javascript 中实现 history 路由

需求:根据访问路径的不同,呈现不同的 html 内容,同时保持公共部分不变。

解决方案:

可以使用 vue-router 来实现:

  1. 引入 jquery、vue 和 vue-router 库。
  2. 定义路由配置,指定路由路径和对应的子页面模板。
  3. 创建 vue-router 实例,并配置历史模式。
  4. 在 beforeeach 钩子函数中,通过 load 方法加载对应的子页面模板。

示例代码:

<!-- 主页 -->
<div>
  我是公共部分
  <button id="menuA">切换到 A</button>
  <button id="menuB">切换到 B</button>
</div>

<div id="route-view"></div>

<script>
  // 路由配置
  const routes = [
    {
      name: 'PageA',
      path: '/a',
      meta: {
        template: '/subpages/page-a.html',
      },
    },
    {
      name: 'PageB',
      path: '/b',
      meta: {
        template: '/subpages/page-b.html',
      },
    },
  ];

  // 创建 Vue-Router 实例
  const router = new VueRouter({ mode: 'history', routes });

  // 在 beforeEach 钩子函数中加载子页面模板
  router.beforeEach((to, from, next) => {
    $('#route-view').empty();
    $('#route-view').load(to.meta.template);
    next(true);
  });

  // 挂载到全局
  window.$router = router;
</script>

<script>
  // 按钮点击事件,跳转路由
  $('#menuA').on('click', () => $router.push({ name: 'PageA' }));
  $('#menuB').on('click', () => $router.push({ name: 'PageB' }));
</script>

效果:

访问不同的路由路径,即可看到不同的子页面内容,同时公共部分保持不变。

理论要掌握,实操不能落!以上关于《如何在 Vue.js 中使用 History 路由实现根据路径展示不同内容和保持公共部分不变?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:php 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>