react-router嵌套路由,react router 嵌套路由

  react-router嵌套路由,react router 嵌套路由

  这篇文章主要给大家介绍了关于vue . j路由器中嵌套路由的相关资料,所谓嵌套路由就是路由里面嵌套他的子路由,文章通过示例代码介绍的非常详细,需要的朋友可以参考下

  

目录

   前言用Vue CLI进行设置基本代码输入某视频剪辑软件路由配置嵌套路由总结

  

前言

  随着vue。j单页应用(温泉)变得相当复杂,你开始需要某视频剪辑软件路由以及嵌套路由。嵌套路由允许更复杂的用户界面以及相互嵌套的组件。让我们创建一个相对简单的用例,来展示某视频剪辑软件路由器中嵌套路由的实用性。

  

用 Vue CLI 进行设置

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

  $ npm install -g @vue/cli

  或者

  $ yarn global add @vue/cli

  现在你能从命令行运行某视频剪辑软件命令了。让我们创建一个名为鳄鱼窝的某视频剪辑软件应用:

  $ vue创建鳄鱼窝

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

  $ npm安装某视频剪辑软件路由器

  然后,在你选择的编辑器中打开鳄鱼窝目录。

  

基本代码

  以下半铸钢钢性铸铁(铸造半钢)将帮助我们为用户界面定位元素。将其作为样式表文件添加到公共/文件夹中,并在public/index.html中引用它。为此,我们将使用半铸钢钢性铸铁(Cast Semi-Steel)网格:

  grid.css。第1行{

  grid-row-start:1;

  网格-行-端:2;

  }。第12行{

  grid-row-start:1;

  网格-行-端:3;

  }。第123行

  grid-row-start:1;

  网格-行-端:4;

  }。第2行{

  grid-row-start:2;

  网格-行-端:3;

  }。第23行{

  grid-row-start:2;

  网格-行-端:4;

  }。第3行{

  网格-行-开始:3;

  网格-行-端:4;

  }。列1 {

  网格-列-开始:1;

  网格-列-端:2;

  }。col12 {

  网格-列-开始:1;

  网格-列-端:3;

  }。col123 {

  网格-列-开始:1;

  网格-列-端:4;

  }。col1234 {

  网格-列-开始:1;

  网格-列-端:5;

  }。col2 {

  网格-列-开始:2;

  网格-列-端:3;

  }。第23栏

  网格-列-开始:2;

  网格-列-端:4;

  }。col234 {

  网格-列-开始:2;

  网格-列-端:5;

  }。col3 {

  网格-列-开始:3;

  网格-列-端:4;

  }。第34列

  网格-列-开始:3;

  网格-列-端:5;

  }。col4 {

  网格-列-开始:4;

  网格-列-端:5;

  }

  接下来,让我们对脚手架添加的默认文件进行一些更改。

  从src/组件文件夹中删除HelloWorld.vue,并从src/App.vue中删除所有与其相关的东西。对App.vue中的超文本标记语言标记和半铸钢钢性铸铁(铸造半钢)样式进行以下修改。

  模板

  div id=应用程序

  h1 class=第1行第12列鳄鱼窝/h1

  a class=row1 col3 旅行/a

  a class=row1 col4 关于/a

  div class=row2 col234/div

  /div

  /模板

  html,正文{

  身高:100vh

  宽度:100vw

  填充:0;

  边距:0;

  }

  #app {

  字体系列:Avenir、Helvetica、阿里亚、无衬线;

  -WebKit-字体-平滑:抗锯齿;

  -moz-osx-font-smoothing:灰度;

  颜色:# 2c3e50

  填充:2%;

  身高:100%;

  显示:网格;

  网格-模板-行:20% 80%;

  网格-模板-列:25% 25% 25% 25%;

  }

  如果你在项目的根目录中运行新公共管理跑发球,则可以将鼠标悬停在浏览器中的本地主机:8080上,并查看框架布局。那些显示:网格属性很有用!现在我们可以开始创建路由了。

  

输入 Vue 路由

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

  模板

  差异

  氘大约/h2

  在恐龙时代,托盘搬运工就存在了100元/人

  /div

  /模板

  脚本

  导出默认值{

  名称:"关于页面",

  }

  /脚本

  样式范围

  /风格

  现在我们的主页。射流研究…文件需要/关于路由。它看起来像这样。

  从" vue路由器"导入武鲁特

  从“Vue”导入Vue

  从导入应用程序. 1/app。vue ;

  vue。配置。生产提示=假;

  从" vue路由器"导入武鲁特

  vue。使用(vue路由器);

  从导入关于页面/组件/关于页面。vue ;

  常量路由=[

  {路径:"/关于",组件:关于页面},

  ]

  const router=new VueRouter({

  路线

  })

  新Vue({

  render: h=h(App),

  路由器

  }).$ mount( # app );

  最后,让我们回到App.vue,将锚标记“About”更改为router-link标记,属性为=/about 。然后,将第二个div更改为router-view标记。确保保持格网定位类属性不变。

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

  这里我们重点讲路由功能,所以不会在样式上花太多时间。然而,我们必须让旅行页面看起来更精致。

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

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

  TravelAmericaPage.vue

  模板

  差异

  在美国的路易斯安那州和佛罗里达州可以找到类似的人。/p

  /div

  /模板

  脚本

  导出默认值{

  名称:“TravelAmericaPage”

  }

  /脚本

  样式范围

  /风格

  TravelChinaPage.vue

  模板

  差异

  在中国的长江流域可以找到pAlligators。/p

  /div

  /模板

  脚本

  导出默认值{

  名称:“TravelChinaPage”

  }

  /脚本

  样式范围

  /风格

  

配置嵌套路由

  现在,让我们更新main.js和TravelPage.vue,以使用子代来引用这些嵌套的路由。Main.js必须更新为具有以下路由常量定义:

  常量路由=[

  {

  路径:“/travel”,组件:TravelPage,

  儿童:[

  { path:“/travel/America”,component: TravelAmericaPage },

  { path: /travel/china ,component: TravelChinaPage}

  ]

  },

  {

  路径:“/about”,组件:AboutPage

  }

  ];

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

  和TravelPage.vue可以用以下方式编写:

  TravelPage.vue

  模板

  div id=旅行

  h2 class=row1 旅行/h2

  div class= flex-容器行2

  路由器链接到=/travel/America America/路由器链接

  路由器链接到=/travel/China China/路由器链接

  /div

  路由器视图class= row 3 /路由器视图

  /div

  /模板

  脚本

  导出默认值{

  名称:“旅行页面”

  }

  /脚本

  样式范围

  部门{

  文本对齐:居中;

  }

  #旅行{

  显示:网格;

  网格-模板-行:20% 40% 40%;

  }。柔性容器{

  显示器:flex

  justify-content:space-around;

  }

  /风格

  查看localhost:8080,您将看到旅行页面包含2个子页面!当您点击任何链接,我们的网址将相应更新。

  

总结

  希望这篇教程能帮助你理解如何使用嵌套路由!

  关于此主题的其他注释——我们可以使用动态段来定义路线,例如path:“/location/:id”。然后,在这些路由的视图上,可以这样引用id。$route.params当您想要显示更多特定类型的数据(用户、图片等)时,此功能非常有用。)在网站和应用上。

  关于vue.js路由器中嵌套路由的这篇文章到此为止。有关vue.js中嵌套路由的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: