repeat-object.html 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <div id="test">
  2. <ul>
  3. <li class="primitive" v-repeat="primitive">{{$key}} {{$value}}</li>
  4. </ul>
  5. <ul>
  6. <li class="obj" v-repeat="obj">{{$key}} {{msg}}</li>
  7. </ul>
  8. <button id="push" v-on="click:t1">push to primitive</button>
  9. <button id="pop" v-on="click:t2">pop from primitive</button>
  10. <button id="delete" v-on="click:t3">delete prop from object</button>
  11. <button id="add" v-on="click:t4">add prop to object</button>
  12. <button id="set" v-on="click:t5">Setting the original object</button>
  13. <p id="primitive">{{primitive}}</p>
  14. <p id="obj">{{obj}}</p>
  15. </div>
  16. <script src="../../../dist/vue.js"></script>
  17. <script>
  18. var test = new Vue({
  19. el: '#test',
  20. data: {
  21. primitive: {
  22. a: 1,
  23. b: 2
  24. },
  25. obj: {
  26. a: { msg: 'hi!' },
  27. b: { msg: 'ha!' }
  28. }
  29. },
  30. methods: {
  31. t1: function () {
  32. this.primitive.$add('c', 3)
  33. },
  34. t2: function () {
  35. this.primitive.$delete('c')
  36. },
  37. t3: function () {
  38. this.obj.$delete('a')
  39. },
  40. t4: function () {
  41. this.obj.$add('c', { msg: 'ho!' })
  42. },
  43. t5: function () {
  44. this.primitive.a = 3
  45. this.obj.c = { msg: 'hu!' }
  46. }
  47. }
  48. })
  49. </script>