19.嵌套组件.html 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <news></news>
  11. </div>
  12. <script src="./vue.js"></script>
  13. <script>
  14. const hi = Vue.extend({
  15. name:'hi',
  16. template: `<h1>你好</h1>{{names}}`,
  17. data() {
  18. return {
  19. names: "图图"
  20. }
  21. }
  22. })
  23. const news = Vue.extend({
  24. name:'news',
  25. template: `
  26. <div>
  27. <hi></hi>
  28. <ul>
  29. <li>111</li>
  30. <li>222</li>
  31. <li>333</li>
  32. </ul>
  33. </div>`,
  34. components: {
  35. hi
  36. }
  37. })
  38. var app = new Vue({
  39. el: "#app",
  40. data: {
  41. },
  42. components: {
  43. news
  44. }
  45. })
  46. </script>
  47. </body>
  48. </html>