一般来说,ElementUI提供的都是基础组件,而在我们进行业务开发的时候,会经常有多个组件组合在一起并且会被高频调用的情况,所以这时候就用到自定义组件,那么下面我们来看下如何制作一个最简单的自定义组件。

自定义组件制作

  • 一般自定义组件都放在components文件夹中,找到后打开目录,新建一个demo文件夹和一个x-button的vue文件

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_点击事件

  • 我们加上最简单逻辑的代码,封装一个组件x-button,使之加载后自带点击事件

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_加载_02

  • 我们再到一开始的Demo页面引入这个自定义组件,查看是否生效
  • 这里有两种方式引入自定义组件,一种是局部引入,一种是全局引入,下面我们来看一下两种方式分别如何

局部引入

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_点击事件_03


Saber教程:自定义组件及其引入方式(全局引入和局部引入)_加载_04


Saber教程:自定义组件及其引入方式(全局引入和局部引入)_加载_05


这里可以看到,x-button.vue文件name设定为x-button,在demo.vue引入的时候为驼峰的xButton,挂载在components属性下,这样一来便可以使用x-button组件直接引入了。打开页面,点击按钮发现方法执行成功:

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_saber_06

全局引入

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_vue.js_07


Saber教程:自定义组件及其引入方式(全局引入和局部引入)_点击事件_08


打开页面,发现效果与局部加载一致。

Saber教程:自定义组件及其引入方式(全局引入和局部引入)_加载_09