06-Vue_组件

文章目录

    • 一、创建组件
      • 1.1 创建全局组件
        • 1.1.1 第一种方式
        • 1.1.2 第二种方式
      • 1.2 创建私有组件
      • 1.3 使用方式
    • 二、组件中的 data 和 methods
    • 三、组件切换
      • 3.1 使用 v-if 和 v-else 配合进行切换
      • 3.2 使用 \ 进行切换
    • 四、props 传递数据
      • 4.1 字面量语法
      • 4.2 动态语法
      • 4.3 绑定修饰符
      • 4.4 props 验证
    • 五、父子组件间的事件通信
      • 5.1 $emit() 与 $on() 函数
    • 六、非父子组件事件通信
      • 6.1 父子组件访问
      • 6.2 ref 获取DOM元素和组件
    • 七、组件的应用
      • 7.1 分页组件
      • 7.2 购物车组件

一、创建组件

1.1 创建全局组件

  • 注意:模板中有且只有一个根元素,就像一个网页只有一个根元素为一样

1.1.1 第一种方式

  • 使用 Vue.extend

    var com1 = Vue.extend({
           
    	template: '

    第一种方式

    '
    }); Vue.component('mycom1', com1);
  • 简写

    Vue.component('mycom2', Vue.extend({
           
    	template: '

    第一种方式的简写

    '
    }));
  • 最终简写

    Vue.component('mycom3', {
           
    	template: '

    第一种方式的最终简写

    '
    });

1.1.2 第二种方式