Guest User

Untitled

a guest
May 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. const CreateComponent = Vue.component('create', {
  2. props: ['user', 'otherProp'],
  3. template: '<div>User data: {{user}}; other prop: {{otherProp}}</div>'
  4. });
  5.  
  6. const ListComponent = Vue.component('List', {
  7. template: '<div>Listing</div>'
  8. });
  9.  
  10. const app = new Vue({
  11. el: '#app',
  12. router: new VueRouter(),
  13. created: function () {
  14. const self = this;
  15. // ajax request returning the user
  16. const userData = {'name': 'username'}
  17. self.$router.addRoutes([
  18. { path: '/create', name: 'create', component: CreateComponent, props: { user: userData }},
  19. { path: '/list', name: 'list', component: ListComponent },
  20. { path: '*', redirect: '/list'}
  21. ]);
  22. self.$router.push({name: 'create'}); // ok result: User data: { "name": "username" }; other prop:
  23. self.$router.push({name: 'list'}); // ok result: Listing
  24. // first attempt
  25. self.$router.push({name: 'create', props: {otherProp: {"a":"b"}}}) // not ok result: User data: { "name": "username" }; other prop:
  26. self.$router.push({name: 'list'}); // ok result: Listing
  27. // second second
  28. self.$router.push({name: 'create', params: {otherProp: {"a":"b"}}}) //not ok result: User data: { "name": "username" }; other prop:
  29. }
  30. });
Add Comment
Please, Sign In to add comment