zoukankan      html  css  js  c++  java
  • Vue2.0

    Vue2.0 路由

    基本使用:

    1.布局

    跳转链接
        <router-link to='/home'>主页</router-link>
        <router-link to='/news'>新闻</router-link>
    展示
        <router-view></router-view>
    

    2.路由具体写法

    1.//组件
    var Home={
    		template:'<h3>我是主页</h3>'
    }
    var News={
    	template:'<h3>我是新闻</h3>'
    }
    2.//配置路由
    var routes=[
    	{path:'/home',component:Home},
    	{path:'/news',component:News}
    ]
    3.//生成路由实例
    var router =new VueRouter({
    	routes
    })
    4.//最后挂到vue上
    new Vue({
    	router,
    	el:'#box'
    })
    

    3.重定向

    var routes=[
    	{path:'/home',component:Home},
    	{path:'/news',component:News},
    	{path:'*',redirect:'/news'}
    ] 

    vue1.0:router.rediect  废弃了


    路由嵌套

    //跳转链接
    <ul>
    	<li><router-link to='/user/username'>123</router-link></li>
    </ul>
    

    配置路由

    核心:子路由children

    var routes=[
    	{path:'/home',component:Home},
    	{path:'/user',
    	component:User,
    	children:[    
    		{path:'username',component:UserDetail}	
    		]
    	},
    	{path:'*',redirect:'/home'}
    ]
    

    组件

    var UserDetail={
    	template:'<span>我是用户a</span>'
    }
    

    路由传参

    跳转链接

    <ul>
    	<li><router-link to='/user/strive/age/10'>strive</router-link></li>
    	<li><router-link to='/user/blue/age/50'>blue</router-link></li>
        <li><router-link to='/user/red/age/80'>red</router-link></li>
    </ul>
    <div>
      <router-view></router-view>
    </div>
    

    配置路由:

    var routes=[
    	{path:'/home',component:Home},
    	{path:'/user',
    	component:User,
    	children:[
    		{path:':username/age/:age',component:UserDetail}	
    	]
    	},
    	{path:'*',redirect:'/home'}
    ]
    

    组件:

    var UserDetail={
    	template:'<span>{{$route.params}}</span>'
    }
    

    页面:


    路由实例方法:

       router.push({path:'home'});  //直接添加一个路由,表现切换路由,本质往历史记录里面添加一个

       router.replace({path:'news'}) //替换路由,不会往历史记录里面添加                            

    <input type="checkbox" v-model="toggle" v-bind:true-value="a" v-bind:false-value="b">
    //当选中时 vm.toggle === vm.a
    //当没选中时 vm.toggle === vm.b
    

      

  • 相关阅读:
    Ubuntu虚拟机磁盘空间不足的解决
    eclipse启动报错 JVM terminated. Exit code=1
    Ubuntu16.04 安装eclipse
    HDU 1710 Binary Tree Traversals(二叉树)
    Ubuntu16.04 搭建伪分布式Hadoop环境
    HDU 1560 DNA sequence(IDA*)
    Go的函数
    Go的包
    Go语言开发环境搭建
    go的循环
  • 原文地址:https://www.cnblogs.com/Abner5/p/6852405.html
Copyright © 2011-2022 走看看