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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。