17-Vue-Router
1 | hristory.pushState({}, '', '/foo') |
1 | history.replaceState({}, '', 'home') |
1 | history.go(-1)//回退一个页面 |
1 | /** |
1 | /* eslint-disable no-new */ |
1 | <template> |
1 | <template> |
1 | import Vue from 'vue' |
1 | <template> |
1 | const routes = [ |
1 | const router = new Router({ |
1 | const router = new Router({ |
1 | <template> |
1 | <template> |
1 | <template> |
1 | { |
1 | <router-link :to="/user/ + userId">用户</router-link> |
1 | data (){ |
1 | { |
1 | component: () => import('@/components/User') |
1 | <template> |
1 | <template> |
1 | { |
1 | <template> |
1 | <template> |
1 | { |
1 | <router-link :to="{ path: '/profile', query: { profileInfo } }">档案</router-link> |
1 | data (){ |
1 | <button @click="userClick">用户</button> |
1 | userClick() { |
1 | new Vue({ |
1 | //4.导出router实例 |
1 | import Vue from 'vue' |
1 | <template> |
1 | Object.defineProperty(Vue.prototype, '$router', { |
1 | Vue.prototype.$router = { |
1 | new Vue({ |
1 | created() { |
1 | /** |
1 | //配置路由和组件之间的对应关系 |
1 | /** |
1 | { |
1 | const Foo = { |
1 | beforeRouteEnter (to, from, next) { |
1 | beforeRouteUpdate (to, from, next) { |
1 | beforeRouteLeave (to, from , next) { |
1 | <script type="text/ecmascript-6"> |
1 | <keep-alive> |
1 | // { |
1 | created() { |
1 | data() { |
1 | activated(){ |
1 | <keep-alive> |
1 | <keep-alive exclude='Profile,User'> |
1 | <keep-alive include='Profile,User'> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










