Vue学习笔记[08]-组件化初步

2019-11-03  本文已影响0人  神楽花菜

! 由于html标签中不区分大小写,因此组件的名称应是短横线命名.
在使用CLI后组件命名因为首字母大写命名

创建组件的三个步骤(老式方法)

父子组件

在父组件中可以注册子组件:

//子组件构造器 *由于ES6语法特性const和let无法声明提前 因此子组件构造器需要放在父组件构造器声明之前
//即使使用var来声明和赋值,JavaScript仅仅只会提升声明并不会提升赋值.
  const cpnChildC = Vue.extend({
    template: "<h4>i\'m child</h4>"
  })
//父组件构造器
  const cpnFatherC = Vue.extend({
    template: `
       <div>
        <li>i\'m father</li>
        <cpnChild></cpnChild>
       </div>
      `,
    components: {//在父组件中注册子组件(子组件名:子组件构造器)
      cpnChild: cpnChildC
    }
  });
  Vue.component('my-cpn', cpnFatherC);

  const vm = new Vue({//可以视为根组件: ROOT
    el: "#app",
    data: {},
//局部注册
    // components:{
    //   "my-cpn" :cpnFatherC
    // }
  })

子组件无法直接在脱离父组件的作用域外使用,就像是所有组件无法在vue挂载的html元素外部使用.

新式写法语法糖(官方推荐)

上一篇 下一篇

猜你喜欢

热点阅读