console
const Hello = {
template: '<div>hello {{name}}</div>',
props: {
name: {
type: String,
default: 'Vue!'
}
}
}
function dynamicPropsFn (route) {
const now = new Date()
return {
name: (now.getFullYear() + parseInt(route.params.years)) + '!'
}
}
const router = new VueRouter({
mode: 'history',
routes: [
{ path: '/', component: Hello },
{ path: '/hello/:name', component: Hello, props: true },
{ path: '/static', component: Hello, props: { name: 'world' }},
{ path: '/dynamic/:years', component: Hello, props: dynamicPropsFn }
]
})
new Vue({
router
}).$mount('#app')
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/vue-router/3.1.6/vue-router.js"></script>
<div id="app">
<h1>滚动行为</h1>
<ul>
<li><router-link to="/">/</router-link></li>
<li><router-link to="/foo">/foo</router-link></li>
<li><router-link to="/bar">/bar</router-link></li>
<li><router-link to="/bar#anchor">/bar#anchor</router-link></li>
</ul>
<router-view class="view"></router-view>
</div>