vue2.0路由-路由嵌套

vue一个重要的方面就是路由,下面是自己写的一个路由的例子:

1、引入依赖库就不必再说

2、创建组件

两种写法

第一种:间接

    <template id="home">
	<div>
		<h1>Home</h1>
		<p>{{msg}}</p>
	</div>
   </template>

    var About = Vue.extend({
            template: ‘#about‘
        });
第二种:直接
        var Out = Vue.extend({
            template: ‘<div><h1>Out</h1><p>This is the tutorial out vue-router.</p></div>‘
        });

3、创建 router 实例,传 ‘routes‘路由映射配置

  

 var router = new VueRouter({
          routes: [
            { path: ‘/路径‘, component: 组件名 },
              { path: ‘/‘, component:  组件名}, //设置默认路径
      { path: "*", component:Home }//路径不存在              ]
  });

4、创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能

 var vm = new Vue({
              router: router
    }).$mount(‘#app‘);

整体的demo

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>hello world</title>
</head>
<body>
    <div id="app">
        <div>
            <!-- 4、<router-link>默认会被渲染成一个 `<a>` 标签 ,to指令跳转到指定路径 -->
            <router-link to="/home">Go to Home</router-link>
            <router-link to="/about">Go to About</router-link>
            <router-link to="/out">Go to Out</router-link>
        </div>

        <!-- 5、在页面上使用<router-view></router-view>标签,用于渲染匹配的组件 -->
        <!--这里显示的是展示的界面-->
        <router-view></router-view>
    </div>

    <template id="home">
			<div>
				<h1>Home</h1>
				<p>{{msg}}</p>
			</div>
	</template>
 <template id="about">
			<div>
				<h1>about</h1>
				<p>This is the tutorial about vue-router.</p>
			</div>
	</template>

    <!-- 0、引入依赖库 -->
    <script src="../js/vue2.0.js" type="text/javascript" charset="utf-8"></script>
<script src="lib/vue-router.min.js" type="text/javascript" charset="utf-8"></script>
    <script type="text/javascript">
        /* 1、创建组件 */
        var Home = Vue.extend({
            template: ‘#home‘,
            data: function() {
                return {
                    msg: ‘Hello, vue router!‘
                }
            }
        });
        var About = Vue.extend({
            template: ‘#about‘
        });
        var Out = Vue.extend({
            template: ‘<div><h1>Out</h1><p>This is the tutorial out vue-router.</p></div>‘
        });

        // 2. 创建 router 实例,然后传 `routes`路由映射 配置
        var router = new VueRouter({
          routes: [
            { path: ‘/home‘, component: Home },
              { path: ‘/about‘, component: About },
               { path: ‘/out‘, component: Out },
              {path: ‘/‘, component: Home },//设置默认路径
          	{ path: "*", component:Home }//路径不存在

          ]
        });

        // 3. 创建和挂载根实例。记得要通过 router 配置参数注入路由,从而让整个应用都有路由功能
        var vm = new Vue({
              router: router
        }).$mount(‘#app‘);

        // 现在,应用已经启动了!
    </script>
</body>
</html>

  关于路由嵌套

在配置routes映射时添加children配置

如下:

var router = new VueRouter({
	routes:[
		{path:‘/home‘,component:Home,
		 children:[//子路由
		      {path:‘news‘,component:News},
		      {path:‘change‘,component:change}
		]},
		{path:‘/me‘,component:Me},
		{path:‘/‘,component:Me}
		]
	  })

关于具体的demo可以参考GitHub上,另外还总结了一些自己最近在学习的阿里云上传图片等,会逐步更新,敬请指教!

转载请注明出处,谢谢合作

  

时间: 2024-08-03 09:57:03

vue2.0路由-路由嵌套的相关文章

vue2.0 路由学习笔记

昨天温故了一下vue2.0的路由 做个笔记简单记录一下! 1.首相和vue1.0一样 要使用vuejs的路由功能需要先引入vue-router.js 2.然后修改原有a标签处代码 这里以一个ul li a 为例 <ul> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> 使用 rou

vue2.0路由嵌套

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>vue2.0路由嵌套2</title> <script type="text/javascript" src="js/vue2.0.js" ></script> <script type="text/javascrip

Vue2.0的变化(2)———vue2.0动画的变化、vue-2.0路由的变化

之前讲解的都是vue1.0的使用,现在我们开始介绍vue2.0,这里的介绍是在vue1.0的基础上进行介绍的,主要介绍的是同vue1.0版本相比2.0的变化 vue2.0动画的变化:现在变成: <transition> 运动东西(元素,属性,路由.....); </transition> class的定义: .fade-enter{} //初始状态 .fade-enter-active{} //变化成什么样 --当元素出来(显示) .fade-leave{} //可不写 .fade

vue2.0路由进阶

一.路由的模式 第一种用history方式实现,HTML5使用window.history.pushState()实现路由的切换而不刷新页面. 第二种使用hash值的方式来实现. vue2.0两种都可以使用只需要在配置路由时加上 mode:'history/mode'    vue2.0默认为hash模式.需要切换为history模式时使用 const router = new VueRouter({ // mode:'history', routes:routes }) 两种模式的区别: ha

vue2.0路由

现在用vue-cli搭建的环境里面vue-router是下载好的 vue2.0路由方式和以前也有些不同 没了了map和start方法 目录结构如上图 这里有三个文件,app.vue显示,main.js控制路由,goods.vue为跳转页面 app.vue template> <div id="app"> <v-header></v-header> <div class="tab"> <div class=&

vue2.0路由写法和传参

前置知识请戳这里 vue-routerCDN地址:https://unpkg.com/[email protected]/dist/vue-router.js vue-router下载地址:https://github.com/vuejs/vue-router/tree/dev/dist vue2.0路由基本写法 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&

详解关于Vue2.0路由开启keep-alive时需要注意的地方

Vue2.0 做应用必有的需求就是页面数据需要做缓存,不用每次进入页面都要把数据重新请求一遍,每次页面切换都有段等待数据相应时间,这个用户体验可想有多么蛋疼,所以页面缓存是必要的,啥时候需要更新页面数据呢?可以监听状态变化,或者是手动下拉刷新重新请求数据,酱紫,我想用户体验会做的更好. keep-alive的作用以及好处 在做电商有关的项目中,当我们第一次进入列表页需要请求一下数据,当我从列表页进入详情页,详情页不缓存也需要请求下数据,然后返回列表页,这时候我们使用keep-alive来缓存组件

Vue2.0笔记——vue-router路由

简介 使用Vue.js开发SPA(Single Page Application)单页面应用.vue-router可以通过html5的history API或者hash实现单页应用,即不刷新跳转,切换地址,只是页面上的组件的切换:vue-router可以实现页面间传参等其他功能: 基本用法 当你要把 vue-router 添加进来,我们需要做的是,将组件(components)映射到路由(routes),然后告诉 vue-router 在哪里渲染它们. 首先我们需要定义链接url,而vue-ro

Vue中使用children实现路由的嵌套

Vue中使用children实现路由的嵌套 相关Html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=&