Vue之组件大全

1、什么是组件

  不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可。

模块化:从代码逻辑的角度进行划分,方便代码分层开发,保证每个功能模块的职责

组件化:从UI界面的角度进行划分,前端的组件化,方面UI组件的重用。

2、组件定义的三种方式

  •  使用Vue.extend 配合Vue.component方法
    1. 注意:组件的DOM结构,只能有一个根元素!

  • 使用components定义私有组件

      

  •   快捷键式

       

   注意:组件里的data要写成函数的样子,return {},访问的时候使用this 进行访问

3、使用v-if和v-else切换组件

    

 4、使用:is属性切换组件

    

   注意:进行三木判断的时候 名字要加上引号

5、插槽 slot

  1、什么是插槽

    插槽就是子组件中的提供给父组件使用的一个占位符。 用<slot></slot>表示。

  2、第一种命名方式

  •   传统命名方法

    

  •   vue3新命名方法

    

 6、组件传参数

  •   父组件传值子组件

    

    子元素定义参数:props:{}

  • 子组件传值父组件

  

 子组件向父组件传递参数使用:this.$emit.参数名

7、ref的使用

  

  ref指定元素获取属性:

原文地址:https://www.cnblogs.com/qianqiang0703/p/13663561.html