1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. </head>
    6. <body>
    7. <script type="text/javascript" src="./vue.js"> </script>
    8. <div id="app" >
    9. <!-- 编写组件标签 -->
    10. <Student></Student>
    11. </div>
    12. <script type="text/javascript">
    13. // 创建一个student组件
    14. const Student = Vue.extend({
    15. template:`
    16. <div>
    17. <h3>学生名称: {{ studentName}} </h3>
    18. <h3>学生年龄: {{ age }} </h3>
    19. <button @click="addage">年龄增加</button>
    20. </div>
    21. `,
    22. data(){
    23. return {
    24. studentName: '张三',
    25. age:18,
    26. }
    27. },
    28. methods:{
    29. addage(){
    30. this.age ++
    31. }
    32. }
    33. })
    34. // 2.局部注册一个组件
    35. var vm = new Vue({
    36. el:"#app",
    37. data:{
    38. myage: 18,
    39. },
    40. components:{
    41. Student,
    42. }
    43. })
    44. </script>
    45. </body>
    46. </html>