你可以利用
localStorage
,
sessionStorage
这里有一个
jsFiddle
演示本地存储和vue路由器。
Vue.use(VueRouter)
Vue.component('phone-number', {
template: `<div>
<label>Phone Number</label>
<input v-model="phoneNumber">
<router-link to="/otp">Next</router-link>
</div>`,
data: () => ({ phoneNumber: null }),
watch: {
phoneNumber: {
handler: function (value) {
localStorage.setItem('phone-number', value)
}
}
},
mounted () {
this.phoneNumber = localStorage.getItem('phone-number')
}
})
Vue.component('one-time-password', {
template: `<div>
<label>One Time Password</label>
<input v-model="otp">
<router-link to="/">Back</router-link>
</div>`,
data: () => ({ otp: null })
})
const router = new VueRouter({
routes: [
{
component: {
template: '<phone-number/>'
},
path: '/'
},
{
component: {
template: '<one-time-password/>'
},
path: '/otp'
}
]
})
new Vue({
el: '#app',
router,
template: '<router-view></router-view>'
})