2.组件.html 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. <chenyou></chenyou>
  11. {{show}}
  12. </div>
  13. <script src="./vue.js"></script>
  14. <script>
  15. // 定义组件 Vue.extend
  16. const zhenBo = Vue.extend({
  17. // name 组件名
  18. name:"zhenBo",
  19. // template 组件模板
  20. template:`
  21. <div>
  22. <h2>马琛笑得真好看</h2>
  23. <p>
  24. {{msg}}
  25. </p>
  26. </div>
  27. `,
  28. // 组件中数据
  29. data() {
  30. return {
  31. msg:"嘿嘿嘿"
  32. }
  33. }
  34. })
  35. // vue实例
  36. new Vue({
  37. el:"#app",
  38. data:{
  39. show:"卢勃玮也想来"
  40. },
  41. // 注册组件
  42. components:{
  43. // 标签名要小写
  44. chenyou: zhenBo
  45. }
  46. })
  47. </script>
  48. </body>
  49. </html>