component.html 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Component</title>
  5. <meta charset="utf-8">
  6. </head>
  7. <body>
  8. <div id="test">
  9. <!-- v-component + v-with -->
  10. <div id="component-and-with" v-component="avatar" v-with="user"></div>
  11. <!-- custom element + v-with -->
  12. <avatar id="element-and-with" v-with="user"></avatar>
  13. <!-- v-with alone -->
  14. <div id="with" v-with="user">{{hi}} {{name}}</div>
  15. <!-- v-component alone -->
  16. <div id="component" v-component="simple"></div>
  17. <!-- custom element alone -->
  18. <simple id="element"></simple>
  19. </div>
  20. <script src="../../../dist/vue.js"></script>
  21. <script>
  22. Vue.config({debug: true})
  23. Vue.component('avatar', {
  24. template: '{{hi}} {{name}}',
  25. ready: function () {
  26. console.log(JSON.stringify(this))
  27. }
  28. })
  29. Vue.component('simple', {
  30. template: '{{hi}} {{user.name}}'
  31. })
  32. var app = new Vue({
  33. el: '#test',
  34. data: {
  35. hi: '123',
  36. user: {
  37. name: 'Jack'
  38. }
  39. }
  40. })
  41. </script>
  42. </body>
  43. </html>