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. <!-- mytep定义 -->
    12. <template id="mytmp">
    13. <div>
    14. <h1>这是使用template创建出来的组件,有提示和语法功能</h1>
    15. <h3>不错,非常好用</h3>
    16. <h1>我是子组件-------{{ title }}</h1>
    17. </div>
    18. </template>
    19. <div id="app">
    20. <!-- 调用组件,通过属性绑定的方式传递给子组件内 -->
    21. <mycom3 v-bind:parentmsg="msg"></mycom3>
    22. </div>
    23. <script>
    24. Vue.component('mycom3', {
    25. // 组件使用一个定义了一个id为mytmp
    26. template: "#mytmp",
    27. // 子组件接收的父组件,必须把属性写入props列表里面,props里面都是只读的
    28. props:['parentmsg'],
    29. // data里面都是可读可写的,子组件的数据可以通过ajax请求回来的数据放到data身上
    30. data:function(){
    31. return{
    32. title: "qqq",
    33. content: "www"
    34. }
    35. }
    36. })
    37. var vm = new Vue({
    38. el: '#app',
    39. data: {
    40. msg:"我是父组件的msg"
    41. },
    42. methods: {}
    43. });
    44. </script>
    45. </body>
    46. </html>

    image.png