19.嵌套组件.html 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. <list3></list3>
  11. </div>
  12. <script src="./vue.js"></script>
  13. <script>
  14. const list1 = Vue.extend({
  15. name: "list1",
  16. template: `
  17. <span>{{name}}</span>
  18. `,
  19. data() {
  20. return {
  21. name: "家锐"
  22. }
  23. },
  24. })
  25. const list2 = Vue.extend({
  26. name: "list2",
  27. template: `
  28. <h2>解锁新人物</h2>
  29. {{part1}}
  30. `,
  31. data() {
  32. return {
  33. part1: "海灵"
  34. }
  35. }
  36. })
  37. var list3 = Vue.extend({
  38. name:"list3",
  39. template:`
  40. <div>
  41. <list1></list1>
  42. <p>上课{{msg}}真香,睡醒我就唠嗑</p>
  43. </div>
  44. `,
  45. data() {
  46. return {
  47. msg:"睡觉"
  48. }
  49. },
  50. components: {
  51. list1
  52. }
  53. })
  54. var app = new Vue({
  55. el:"#app",
  56. components: {
  57. list3
  58. }
  59. })
  60. </script>
  61. </body>
  62. </html>