我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue嵌套路由怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue嵌套路由怎么使用

这篇“Vue嵌套路由怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue嵌套路由怎么使用”文章吧。

用 Vue CLI 进行设置

如果尚未安装,请运行以下命令全局安装 Vue CLI:

$ npm install -g @vue/cli

或者

$ yarn global add @vue/cli

现在你能从命令行运行 vue 命令了。让我们创建一个名为 alligator-nest 的 Vue 应用:

$ vue create alligator-nest

在提示符下选择默认预设(按 Enter 键)。之后,运行以下命令:

$ npm install vue-router

然后,在你选择的编辑器中打开 alligator-nest 目录。

基本代码

以下 CSS 将帮助我们为 UI 定位元素。将其作为样式表文件添加到 public/ 文件夹中,并在 public/index.html  中引用它。为此,我们将使用 CSS grid:

grid.css:

.row1 {   grid-row-start: 1;   grid-row-end: 2; }  .row12 {   grid-row-start: 1;   grid-row-end: 3; }  .row123 {   grid-row-start: 1;   grid-row-end: 4; }  .row2 {   grid-row-start: 2;   grid-row-end: 3; }  .row23 {   grid-row-start: 2;   grid-row-end: 4; }  .row3 {   grid-row-start: 3;   grid-row-end: 4; }  .col1 {   grid-column-start: 1;   grid-column-end: 2; }  .col12 {   grid-column-start: 1;   grid-column-end: 3; }  .col123 {   grid-column-start: 1;   grid-column-end: 4; }  .col1234 {   grid-column-start: 1;   grid-column-end: 5; }  .col2 {   grid-column-start: 2;   grid-column-end: 3; }  .col23 {   grid-column-start: 2;   grid-column-end: 4; }  .col234 {   grid-column-start: 2;   grid-column-end: 5; }  .col3 {   grid-column-start: 3;   grid-column-end: 4; }  .col34 {   grid-column-start: 3;   grid-column-end: 5; }  .col4 {   grid-column-start: 4;   grid-column-end: 5; }

接下来,让我们对 vue-cli 添加的默认文件进行一些更改。

从 class="lazy" data-src/components 文件夹中删除 HelloWorld.vue,并从 class="lazy" data-src/App.vue 中删除所有与其相关的东西。对 App.vue  中的 HTML 标记和 CSS 样式进行以下修改。

<template>   <div id="app">     <h2 class="row1 col12">Alligator Nest</h2>     <a class="row1 col3">Travels</a>     <a class="row1 col4">About</a>     <div class="row2 col234"></div>   </div> </template> html, body {   height: 100vh;   width: 100vw;   padding: 0;   margin: 0; }  #app {   font-family: Avenir, Helvetica, Arial, sans-serif;   -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale;   color: #2c3e50;   padding: 2%;   height: 100%;   display: grid;   grid-template-rows: 20% 80%;   grid-template-columns: 25% 25% 25% 25%; }

如果你在项目的根目录中运行 npm run serve,则可以将鼠标悬停在浏览器中的 localhost:8080 上,并查看框架布局。那些  display:grid 属性很有用!现在我们可以开始创建路由了。

输入 Vue 路由

在 /components 文件夹中创建一个名为 AboutPage.vue 的组件。它看起来像这样:

<template>   <div>     <h3>About</h3>     <p>Alligators were around during the time of the dinosaurs.</p>   </div> </template>  <script>   export default {     name: 'AboutPage',   } </script>  <style scoped>    </style>

现在我们的 main.js 文件需要 /about 路由。它看起来像这样。

import VueRouter from 'vue-router'; import Vue from 'vue'; import App from './App.vue';  Vue.config.productionTip = false;  import VueRouter from 'vue-router'; Vue.use(VueRouter);  import AboutPage from './components/AboutPage.vue';  const routes = [   { path: '/about', component: AboutPage }, ]  const router = new VueRouter({   routes })  new Vue({   render: h => h(App),   router }).$mount('#app');

最后,让我们回到 App.vue,并将 “About” 的锚标记更改为属性为 to="/about"的

现在,我们有了一个功能齐全的站点框架,并为 “About” 页面处理了路由。

我们在此重点介绍路由功能,因此不会在样式上话费太多时间。尽管如此,我们也要让Travels 页面看起来更精致一些。

首先,创建一个 TravelPage,方法与创建 AboutPage 相同。在 main.js 中引用它。

还需要创建以下两个组件,这些组件最终将嵌套在 TravelPage.vue 中:

TravelAmericaPage.vue

<template>   <div>     <p>Alligators can be found in the American states of Louisiana and Florida.</p>   </div> </template>  <script>   export default {     name: 'TravelAmericaPage'   } </script>  <style scoped> </style>

TravelChinaPage.vue

<template>   <div>     <p>Alligators can be found in China's Yangtze River Valley.</p>   </div> </template>  <script>   export default {     name: 'TravelChinaPage'   } </script>  <style scoped>  </style>

配置嵌套路由

现在,让我们同时更新 main.js 和 TravelPage.vue,以使用 children 来引用这些嵌套路由。必须将 main.js 更新为对  routes 常量具有以下定义:

const routes = [   {     path: '/travel', component: TravelPage,     children: [       { path: '/travel/america', component: TravelAmericaPage },       { path: '/travel/china', component: TravelChinaPage}     ]   },   {     path: '/about', component: AboutPage   } ];

请注意,子级的嵌套可以无限继续下去。

并且 TravelPage.vue 可以通过以下方式编写:

TravelPage.vue:

<template>   <div id="travel">     <h3 class="row1">Travels</h3>     <div class="flex-container row2">       <router-link to="/travel/america">America</router-link>       <router-link to="/travel/china">China</router-link>     </div>     <router-view class="row3"></router-view>   </div> </template>  <script>   export default {     name: 'TravelPage'   } </script>  <style scoped> div {   text-align: center; }  #travel {   display: grid;   grid-template-rows: 20% 40% 40%; }  .flex-container {   display: flex;   justify-content: space-around; } </style>

检出 localhost:8080,你将看到 Travels 页面中包含 2 个子页面!当你单击任一链接时,我们的 URL 也会相应更新。

以上就是关于“Vue嵌套路由怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue嵌套路由怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue嵌套路由怎么使用

这篇“Vue嵌套路由怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue嵌套路由怎么使用”文章吧。用 Vue CLI
2023-07-04

vue-router里怎么使用嵌套路由

今天小编给大家分享一下vue-router里怎么使用嵌套路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。模板抽离我们已经学
2023-07-04

vue嵌套路由怎么实现

本文小编为大家详细介绍“vue嵌套路由怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue嵌套路由怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用 Vue CLI 进行设置如果尚未安装,请运行以
2023-07-04

vue-router:嵌套路由的使用方法

嵌套路由的使用VueRouter的嵌套路由功能可通过创建带有子路由的路由对象来组织路由。在父组件中使用router-view渲染子路由。数据可通过props选项从父组件传递。嵌套路由提供组织结构、代码重用、灵活导航和页面缓存等优势。注意事项包括正确传递props、避免循环引用,并考虑使用动态路由处理动态路径段。
vue-router:嵌套路由的使用方法
2024-04-24

全面解析vue router 基本使用(动态路由,嵌套路由)

VueRouter简介VueRouter是Vue.js官方的路由系统,用于管理单页应用程序中的路由。它支持动态路由、嵌套路由和导航守卫等特性。动态路由允许根据路由参数动态加载组件。嵌套路由可创建层次化的导航结构。导航守卫允许在导航切换页面之前或之后执行操作,实现权限控制、数据加载和过渡动画等功能。此外,VueRouter还提供路由别名、路由元数据、路由模式和过渡等特性。使用VueRouter需安装并配置,并在模板中使用router-link组件进行导航。
全面解析vue router 基本使用(动态路由,嵌套路由)
2024-04-25

vue嵌套路由的概念是什么

今天小编给大家分享一下vue嵌套路由的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue嵌套路由的含义是:在一个
2023-06-29

vue.js中Router嵌套路由怎么用

小编给大家分享一下vue.js中Router嵌套路由怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目结构如下:我们创建了3个组件,分别是Home.vue,
2023-06-25

Vue Router4 嵌套路由的示例代码

VueRouter4嵌套路由示例代码了解如何使用VueRouter4创建嵌套路由,包括创建嵌套路由、显示嵌套路由视图,以及一个简单示例。使用嵌套路由可获得结构化的路由结构、模块化代码、更好的用户体验和更大的路由灵活性。本文提供了一个示例代码,演示了如何使用父路由和子路由来创建嵌套路由结构。
Vue Router4 嵌套路由的示例代码
2024-04-25

vue router学习之动态路由和嵌套路由详解

动态路由允许根据用户输入或服务器响应生成路由。VueRouter通过占位符语法实现此功能,嵌套路由允许创建具有层次结构的应用程序。动态嵌套路由进一步提供了基于输入生成嵌套路由的能力。除了这些功能外,VueRouter还提供了路由参数化、别名、过渡效果和导航守卫等其他功能。
vue router学习之动态路由和嵌套路由详解
2024-04-25

Vue实现路由嵌套的方法是什么

这期内容当中小编将会给大家带来有关Vue实现路由嵌套的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。(其实就是套娃操作罢了,跟
2023-06-25

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录