轻松实现 Vue 实例的数据 和 $route.query 同步修改。 项目地址
安装
1
| npm install vue-sync-query
|
使用
1 2 3 4
| import Vue from 'vue' import syncQuery from 'vue-sync-query' Vue.use(syncQuery)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| export default { data() { return { name: 'Jack', sex: 'man', age: 10, date: new Date(), } }, created() { this.$syncQuery('name') this.$syncQuery('sex', { include: ['name'] }) this.$syncQuery('age', { exclude: ['sex'] }) this.$syncQuery('date', { dataToQuery: (date) => date.getTime(), queryToData: (timestamp) => new Date(timestamp), }) }, }
|