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>
浙公网安备 33010602011771号