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>
