首页 » 网站建设 » vue里面嵌套php技巧_22Vue 入门教程VueRouter 路由嵌套

vue里面嵌套php技巧_22Vue 入门教程VueRouter 路由嵌套

访客 2024-12-14 0

扫一扫用手机浏览

文章目录 [+]

/article/vue /article/react+------------------+ +-----------------+| Article | | Article || +--------------+ | | +-------------+ || | Vue | | +------------> | | React | || | | | | | | || +--------------+ | | +-------------+ |+------------------+ +-----------------+代码块12345678

借助 vue-router,利用嵌套路由配置,就可以很大略地表达这种关系。
在上一小节中我们学习了如何配置一个路由信息:

{ path: '路由地址', component: '渲染组件' }

要配置嵌套路由,我们须要在配置的参数中利用 children 属性:

vue里面嵌套php技巧_22Vue 入门教程VueRouter 路由嵌套

{ path: '路由地址', component: '渲染组件', children: [ { path: '路由地址', component: '渲染组件' } ] }2.1 基本利用

接下来我们对上一小节的例子来做一个改造:在文章页面,我们对文章进行分类,供应两个链接按钮 vue、react,点击可以跳转到对应的文章列表,详细代码示例如下:

vue里面嵌套php技巧_22Vue 入门教程VueRouter 路由嵌套
(图片来自网络侵删)

实例演示

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body> <div id="app"> <div> <router-link to="/index">首页</router-link> <router-link to="/article">文章</router-link> </div> <router-view></router-view> </div></body><script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-router/dist/vue-router.js"></script><script type="text/javascript">const Index = Vue.component('index', { template: '<div>Hello,欢迎利用慕课网学习 Vue 教程!
</div>',})const Article = Vue.component('myArticle', { template: `<div> <div> <router-link to="/article/vue">vue</router-link> <router-link to="/article/react">react</router-link> </div> <router-view></router-view> </div>`,})const VueArticle = Vue.component('vueArticle', { template: `<ul><li>1. Vue 根本学习</li><li>2. Vue 项目实战</li></ul>`,})const ReactArticle = Vue.component('reactArticle', { template: `<ul><li>1. React 根本学习</li><li>2. React 项目实战</li></ul>`,})const routes = [ { path: '/index', component: Index }, { path: '/article', component: Article , children: [ { path: 'vue', component: VueArticle , }, { path: 'react', component: ReactArticle , } ] }]const router = new VueRouter({ routes: routes}) var vm = new Vue({ el: '#app', router, data() { return {} } })</script></html>

"运行案例" 可查看在线运行效果

代码阐明: HTML 代码第 12-13 行,我们定义了两个跳转链接。
HTML 代码第 15 行,我们利用 <router-view></router-view> 组件来渲染匹配组件。
JS 代码第 5-7 行,我们定义了组件 Index。
JS 代码第 9-17 行,我们定义了组件 Article,组件内部利用 <router-link></router-link> 定义出来两个跳转链接,利用 <router-view></router-view> 来渲染匹配组件。
JS 代码第 19-21 行,我们定义了组件 VueArticle. JS 代码第 23-25 行,我们定义了组件 ReactArticle。
JS 代码第 27-43 行,我们定义了路由数组,在 ‘/article’ 中配置来嵌套路由 children JS 代码第 44-46 行,创建 router 实例,然后传 routes 配置。
JS 代码第 49 行,通过 router 配置参数注入路由。

2.2 定义路由地址

在上述的例子中,我们通过 ‘/article/vue’ 来访问嵌套路由,但是有时候你可能不肯望利用嵌套路径,这时候我们可以对上面例子中的配置信息做一点修正:

const routes = [ { path: '/index', component: Index }, { path: '/article', component: Article , children: [ { path: '/vueArticle', component: VueArticle , }, { path: '/reactArticle', component: ReactArticle , } ] }]

以 ‘/’ 开头的嵌套路径会被当作根路径,因此,我们访问 ‘/vueArticle’ 就相称于访问之前的 ‘/article/vue’。

3. 小结

本节,我们带大家学习了 VueRouter 嵌套路由的利用方法,紧张知识点有以下几点:

通过路由配置的 children 属性定义和利用嵌套路由。
通过修正途由配置的 path 属性定义嵌套路由的跳转地址。
标签:

相关文章

php定名和导入技巧_PHP 命名空间namespace

PHP 命名空间可以办理以下两类问题:用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识...

网站建设 2024-12-16 阅读0 评论0

大数据清除,智慧时代的数据治理新篇章

随着互联网的快速发展,大数据已成为国家战略资源。在享受大数据带来的便利的数据安全问题日益凸显。如何有效清除数据,保障数据安全,已成...

网站建设 2024-12-16 阅读0 评论0