注意事项

  1. 尽量使用双标签,单标签可能不渲染
  2. Vue.extend( )可以省略

    固定名称

    1. <div id="app">
    2. <frist></frist> // vue中显示的名称固定为zujianName
    3. </div>
    4. const school = Vue.extends({
    5. name:"zujianName"
    6. template: '<p>{{firstName}}{{lastName}}</p>',
    7. data:function(){
    8. return{
    9. firstName:"韩",
    10. lastName:"龚"
    11. }
    12. }
    13. })
    14. new Vue({
    15. el:"#app",
    16. components:{
    17. first: school,
    18. seed: school
    19. }
    20. })

    局部组件

    1. const school = Vue.extends({
    2. template: '<p>{{firstName}}{{lastName}}</p>',
    3. data:function(){
    4. return{
    5. firstName:"韩",
    6. lastName:"龚"
    7. }
    8. }
    9. })
    10. new Vue({
    11. el:"#app",
    12. components:{
    13. first: school,
    14. seed: school
    15. }
    16. })

    全局组件

    1. let vm = Vue.extend({
    2. template:'<p>{{firstName}}</p>',
    3. data(){
    4. return{
    5. firsName:"韩寒"
    6. }
    7. }
    8. })
    9. Vue.component('first',vm)

    组件嵌套

    ```javascript

const vm1 = Vue.extend({ name:”zizujian” template:”

{{Name}}

“ data(){ retrun{ Name:”子组件” } } }) const vm2 = Vue.extend({ template:”

{{Name}}

“, data(){ return{ Name:”夫组件” } }, components:{ zi:vm1 } }) new Vue({ el:”#app”, data:{ msg:”组件嵌套” }, components:{ fu:vm2 } }) ```