广告
返回顶部
首页 > 资讯 > 精选 >Vue嵌套路由怎么使用
  • 438
分享到

Vue嵌套路由怎么使用

2023-07-04 12:07:05 438人浏览 八月长安
摘要

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

这篇“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 添加的默认文件进行一些更改。

从 src/components 文件夹中删除 HelloWorld.vue,并从 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嵌套路由怎么使用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Vue嵌套路由怎么使用

本文链接: https://www.lsjlt.com/news/345009.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Vue嵌套路由怎么使用
    这篇“Vue嵌套路由怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue嵌套路由怎么使用”文章吧。用 Vue CLI...
    99+
    2023-07-04
  • vue-router里怎么使用嵌套路由
    今天小编给大家分享一下vue-router里怎么使用嵌套路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。模板抽离我们已经学...
    99+
    2023-07-04
  • vue嵌套路由怎么实现
    本文小编为大家详细介绍“vue嵌套路由怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue嵌套路由怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用 Vue CLI 进行设置如果尚未安装,请运行以...
    99+
    2023-07-04
  • Vue中如何使用嵌套路由
    今天就跟大家聊聊有关Vue中如何使用嵌套路由,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。解决方案使用动态路由新建home.vue作为子页面组件&l...
    99+
    2022-10-19
  • vue-router中如何使用嵌套路由
    vue-router中如何使用嵌套路由,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。模板抽离我们已经学习过了Vue模板的另外定义形式,使用...
    99+
    2022-10-19
  • 详解Vue-router嵌套路由
    目录步骤1.配置路由规则,使用children配置项:2.跳转(要写完整路径):总结 步骤 1.配置路由规则,使用children配置项: routes:[ { path:...
    99+
    2022-11-12
  • vue嵌套路由如何定义
    在vue中定义嵌套路由的方法:1.新建项目,引入vue和vue-router;2.使用Vue.use方法注册路由;3.引入home和game组件;4.使用const routes语句定义嵌套路由;具体步骤如下:首先,在新建一个html项目,...
    99+
    2022-10-15
  • vue.js中Router嵌套路由怎么用
    小编给大家分享一下vue.js中Router嵌套路由怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目结构如下:我们创建了3个组件,分别是Home.vue,...
    99+
    2023-06-25
  • vue嵌套路由的概念是什么
    今天小编给大家分享一下vue嵌套路由的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue嵌套路由的含义是:在一个...
    99+
    2023-06-29
  • 详解vue route介绍、基本使用、嵌套路由
    目录前言一、介绍、安装1.定义2.安装二、基本使用(代码后赋)三、嵌套路由1.布局逻辑2.效果展示3.代码四、注意前言 想要学习完整内容请关注主页的专栏——&...
    99+
    2022-11-13
  • Vue.js 中如何使用嵌套路由
    本篇文章给大家分享的是有关 Vue.js 中如何使用嵌套路由,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。用 Vue CLI 进行设置如果尚未...
    99+
    2022-10-19
  • Vue实现路由嵌套的方法是什么
    这期内容当中小编将会给大家带来有关Vue实现路由嵌套的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。(其实就是套娃操作罢了,跟后端...
    99+
    2023-06-25
  • Vue实现路由嵌套的方法实例
    1、嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。(其实就是套娃操作罢了,跟后端的视图跳转路径蛮像的): 2、 创建用户信息组件,在 views/user 目录下...
    99+
    2022-11-12
  • vue 路由视图 router-view嵌套跳转的实现
    目录1、修改app.vue页面2、创建登录页面(/views/login/login.vue)2.1、在router/index.js中添加登录页面路由3、创建主页面(/compon...
    99+
    2022-11-12
  • keep-alive路由多级嵌套不生效怎么办
    这篇文章将为大家详细讲解有关keep-alive路由多级嵌套不生效怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题发现了一个问题,多级嵌套的路由缓存页面没有生效。网上其实有一些是把路由拍平,然后再...
    99+
    2023-06-29
  • vue中嵌套路由与404重定向如何实现
    这篇文章将为大家详细讲解有关vue中嵌套路由与404重定向如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:第一部分: vue嵌套路由嵌套路由是什么?嵌套路...
    99+
    2022-10-19
  • vue嵌套路由-query传递参数的示例分析
    这篇文章主要介绍了vue嵌套路由-query传递参数的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在嵌套路由中我们经常会遇到父路由...
    99+
    2022-10-19
  • vue.js Router中嵌套路由的实用示例
    目录前言用 Vue CLI 进行设置基本代码输入 Vue 路由配置嵌套路由总结前言 随着 Vue.js 单页应用(SPA)变得相当复杂,你开始需要 Vue 路由以及嵌套路由。嵌套路由...
    99+
    2022-11-12
  • vue router路由嵌套不显示问题的解决方法
    这篇文章给大家分享的是有关vue router路由嵌套不显示问题的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue router路由嵌套不显示问题的解决方法,具体内容...
    99+
    2022-10-19
  • vue嵌套路由中params传递参数的示例分析
    这篇文章主要介绍vue嵌套路由中params传递参数的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在嵌套路由中,父路由向子路由传值除了query外,还有params,par...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作