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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
    7. <title>Document</title>
    8. <script src="./lib/vue.js"></script>
    9. </head>
    10. <body>
    11. <template id="tmpmycom1">
    12. <div>
    13. <h1>我是自定义组件----{{msg}}</h1>
    14. </div>
    15. </template>
    16. <div id="app">
    17. <mycom1></mycom1>
    18. </div>
    19. <script>
    20. //组件可以有自己的data属性
    21. //组件的data和实例的data有点不一样,实例的data是一个对象,组件的data是一个方法
    22. // 组件中的data除了必须为一个方法之外,这个方法内部,还必须返回一个对象才行.
    23. // 组件中的data实例使用一模一样
    24. Vue.component("mycom1", {
    25. template: "#tmpmycom1",
    26. data: function () {
    27. return {
    28. msg: "我是data中的msg"
    29. }
    30. }
    31. })
    32. var vm = new Vue({
    33. el: '#app',
    34. data: {},
    35. methods: {}
    36. });
    37. </script>
    38. </body>
    39. </html>

    image.png