广告
返回顶部
首页 > 资讯 > 精选 >vue嵌套路由怎么实现
  • 554
分享到

vue嵌套路由怎么实现

2023-07-04 14:07:24 554人浏览 独家记忆
摘要

本文小编为大家详细介绍“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" 的 <router-link> 标签。然后,将第二个 div 更改为 <router-view> 标签。确保保持网格定位类属性不变。

现在,我们有了一个功能齐全的站点框架,并为 “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是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

读到这里,这篇“vue嵌套路由怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue嵌套路由怎么实现

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

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

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

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

下载Word文档
猜你喜欢
  • vue嵌套路由怎么实现
    本文小编为大家详细介绍“vue嵌套路由怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue嵌套路由怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用 Vue CLI 进行设置如果尚未安装,请运行以...
    99+
    2023-07-04
  • Vue嵌套路由怎么使用
    这篇“Vue嵌套路由怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue嵌套路由怎么使用”文章吧。用 Vue CLI...
    99+
    2023-07-04
  • Vue实现路由嵌套的方法实例
    1、嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。(其实就是套娃操作罢了,跟后端的视图跳转路径蛮像的): 2、 创建用户信息组件,在 views/user 目录下...
    99+
    2022-11-12
  • Vue实现路由嵌套的方法是什么
    这期内容当中小编将会给大家带来有关Vue实现路由嵌套的方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。嵌套路由又称子路由,在实际应用中,通常由多层嵌套的组件组合而成。(其实就是套娃操作罢了,跟后端...
    99+
    2023-06-25
  • vue-router里怎么使用嵌套路由
    今天小编给大家分享一下vue-router里怎么使用嵌套路由的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。模板抽离我们已经学...
    99+
    2023-07-04
  • 详解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
  • react嵌套路由实现TabBar的实现
     有两种页面,一种是有TabBar的页面,如下图; 一种是无TabBar的页面 有TabBar的页面使用嵌套路由来实现 嵌套路由:路由内部包含路由 使用步骤 1 在pag...
    99+
    2022-11-13
    react嵌套路由实现TabBar react TabBar
  • vue嵌套路由的概念是什么
    今天小编给大家分享一下vue嵌套路由的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue嵌套路由的含义是:在一个...
    99+
    2023-06-29
  • vue 路由视图 router-view嵌套跳转的实现
    目录1、修改app.vue页面2、创建登录页面(/views/login/login.vue)2.1、在router/index.js中添加登录页面路由3、创建主页面(/compon...
    99+
    2022-11-12
  • Vue中如何使用嵌套路由
    今天就跟大家聊聊有关Vue中如何使用嵌套路由,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。解决方案使用动态路由新建home.vue作为子页面组件&l...
    99+
    2022-10-19
  • vue中嵌套路由与404重定向如何实现
    这篇文章将为大家详细讲解有关vue中嵌套路由与404重定向如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:第一部分: vue嵌套路由嵌套路由是什么?嵌套路...
    99+
    2022-10-19
  • vue.js中Router嵌套路由怎么用
    小编给大家分享一下vue.js中Router嵌套路由怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目结构如下:我们创建了3个组件,分别是Home.vue,...
    99+
    2023-06-25
  • react-router-domV6嵌套路由实现详解
    目录V6新特性<Route>的属性变更component/render->element<Link/>使用变动<Redirect/> 替换为...
    99+
    2023-01-04
    react-router-domV6嵌套路由 react router domV6
  • ReactRouter中实现嵌套路由和动态路由的示例
    目录Router 组件的实现Routes 组件的实现Link 组件的实现Switch组件的实现createBrowserHistory 函数实现React Router 是...
    99+
    2023-05-19
    React Router 嵌套路由和动态路由 React Router 嵌套路由 React Router动态路由
  • vue-router中如何使用嵌套路由
    vue-router中如何使用嵌套路由,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。模板抽离我们已经学习过了Vue模板的另外定义形式,使用...
    99+
    2022-10-19
  • vue中keep-alive组件实现多级嵌套路由的缓存
    目录现状(问题):探索方案:实现方式现状(问题): keep-alive 组件对第三级及以上级的路由页面缓存失效 探索方案: 方案1、直接将路由扁平化配置,都放在一级或二级路由中方案...
    99+
    2022-11-13
  • React路由参数传递与嵌套路由的实现详细讲解
    目录1. 页面路由参数传递1.1 动态路由参数1.2 search字符串1.3 页面参数隐式传递2. 嵌套路由1. 页面路由参数传递 1.1 动态路由参数 描述: 以“/...
    99+
    2022-11-13
  • 详解vue route介绍、基本使用、嵌套路由
    目录前言一、介绍、安装1.定义2.安装二、基本使用(代码后赋)三、嵌套路由1.布局逻辑2.效果展示3.代码四、注意前言 想要学习完整内容请关注主页的专栏——&...
    99+
    2022-11-13
  • vue.js Router中嵌套路由的实用示例
    目录前言用 Vue CLI 进行设置基本代码输入 Vue 路由配置嵌套路由总结前言 随着 Vue.js 单页应用(SPA)变得相当复杂,你开始需要 Vue 路由以及嵌套路由。嵌套路由...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作