1. 使用router-

< src=\"vue.js\"></ >

< src=\"vue-router.js\"></ >

<style>

.box {

width: 100px;

height: 100px;

background: green;

margin-right: 20px;

float: left;

}

 

.router- -active {

color: red;

}

</style>

</head>

 

<body>

<div id=\"div1\">

<!-- <router- class=\'box btn\' to=\"/a/56\">News</router- > -->

<router- class=\'box\' :to=\"{name:\'news\', params:{id:98}}\">news</router- >

<router- class=\'box btn\' to=\"/b\">Entertainment</router- >

<router- class=\'box btn\' to=\"/c\">Lifetime</router- >

<router-view></router-view>

内容

</div>

< >

let router = new VueRouter({

routes: [{

path: \'/a/:id\',

name: \'news\',

component: {

template: \'<div>{{$route.params.id}}</div>\'

}

},

{

path: \'/b\',

name: \'entertainment\',

component: {

template: \'<div>bbb</div>\'

}

},

{

path: \'/c\',

name: \'lifetime\',

component: {

template: \'<div>ccc</div>\'

}

}

]

});

 

let vm = new Vue({

el: \'#div1\',

data: {},

router

})

</ >

</body>

 

2 js方式实现

< src=\"vue.js\"></ >

< src=\"vue-router.js\"></ >

</head>

 

<body>

<div id=\"div1\">

<!-- <router- class=\'nav\' to=\"/a/34\">新闻</router- >

<router- class=\'nav\' to=\"/b\">娱乐</router- >

<router- class=\'nav\' to=\"/c\">天气</router- > -->

<input type=\"button\" value=\'页面1\' @click=\'fn1()\'>

<input type=\"button\" value=\'页面2\' @click=\'fn2()\'>

<input type=\"button\" value=\'页面3\' @click=\'fn3()\'>

<router-view></router-view>

</div>

< >

let router = new VueRouter({

routes: [{

path: \'/a/:id\',

name: \'news\',

component: {

template: \'<div>{{$route.params.id}}</div>\'

}

},

{

path: \'/b\',

name: \'entertainment\',

component: {

template: \'<div>bbb</div>\'

}

},

{

path: \'/c\',

name: \'whether\',

component: {

template: \'<div>ccc</div>\'

}

},

]

})

let vm = new Vue({

el: \'#div1\',

router,

methods: {

fn1() {

//this.$router.push(\'/a/19\');

this.$router.push({

name: \'news\',

params: {

id: 12

}

});

},

fn2() {

this.$router.push(\'/b\');

},

fn3() {

this.$router.push(\'/c\');

}

}

})

</ >

收藏 打印