1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <script type="text/javascript" src="https://unpkg.com/vue/dist/vue.js"></script>
    9. <div id="app">
    10. </div>
    11. <script>
    12. //1.创建一个组件
    13. var MyCompose = {
    14. //组件中不能有el el: "#app",
    15. //data 变了,data需要为函数
    16. data() {
    17. return{
    18. firstname: "dai",
    19. secondname: "liang",
    20. }
    21. },
    22. //method和computed都可以保留
    23. methods: {
    24. fullname() {
    25. return this.firstname + this.secondname
    26. }
    27. },
    28. template: `
    29. <h3> {{ firstname }} {{ secondname }} {{ fullname() }} </h3>
    30. `
    31. };
    32. //2.全局注册组件,注意最好使用驼峰写法
    33. // Vue.component("MyComp",MyCompose);
    34. //3.使用组件
    35. var vm = new Vue({
    36. el:"#app",
    37. //4.局部注册组件
    38. components: {
    39. MyCompose,
    40. },
    41. template:`
    42. <MyCompose></MyCompose>
    43. `,
    44. })
    45. </script>
    46. </body>
    47. </html>