vue-router中router-link属性和写法


head代码:

    <div id="app">
        <!--基本写法-->
        <router-link to="/router1">我是一个小小的路由1</router-link>
        <br/>
        <!--写法2-->
        <router-link :to="r1">我是一个小小的路由2</router-link>
        <br/>
        <!--写法3-->
        <router-link :to="{path:'/router1'}">我是一个小小的路由3</router-link>
        <br/>
        <!--写法4,定义name,这里的name是从定义router时设置的-->
        <router-link :to="{name:'rut2'}">我是一个小小的路由4</router-link>
        <br/>
        <!--写法5,带有参数,根据下面这样的写法,那下面name=tut4的path就变成了/router2/sss/123-->
        <router-link :to="{name:'rut4',params:{id:sss,password:123}}">我是一个小小的路由5</router-link>
        <br/>
        <!--写法6,带有请求参数,,根据下面这样的写法,那下面name=tut4的path就变成了/router2?id=sss&password=123-->
        <router-link :to="{name:'rut5'query:{id:sss,password:123}}">我是一个小小的路由6</router-link>
        
        <!--在一个页面上多个router-view组件展示指定内容的话,需要根据name属性来指定,不过不是router里面设置的name-->
        <!--而是components:{}下的组件html片段所对应的key值,这地方网上很多代码不贴全,让人费解-->
        <router-view></router-view>
        <router-view name="ruter3"></router-view>
        <router-view name="newtestcomponent2"></router-view>          
    </div>

script部分:

    <script>
        var newtestcomponent = {template:'<div>我是一个小小的路由渲染的组件</div>'};
        var newtestcomponent2 = {template:'<div>我也是一个小小的路由渲染的组件</div>'};
        var router = [
            {name:'rut1',path:"/router1",component:newtestcomponent},
            {name:'rut2',path:"/router2",component:newtestcomponent2},
            {name:'rut4',path:"/router2/:id/:password",component:newtestcomponent2},
            {name:'rut5',path:"/router2",component:newtestcomponent2},
            {name:'rut3',path:"/router2",components:{
                ruter3:newtestcomponent
            }}
        ];
        var routers = new VueRouter({
            routes: router
        });
        new Vue({
            el:"#app",
            data:{
                r1:"/router1"
            },
            router:routers
        });
    </script>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM