Vue组件化开发--公共组件的封装

在Vue中,组件是构建用户界面的基本单位。封装公共组件是一种良好的实践,可以提高代码的可复用性和可维护性。下面是一个示例,演示了如何封装一个公共的按钮组件。

首先,创建一个名为Button.vue的Vue组件文件。这个组件将封装一个可定制的按钮,具有不同的样式和点击事件。在Button.vue文件中,编写以下代码:






在上面的代码中,我们定义了一个名为Button的Vue组件。该组件接受两个属性:typesize,分别表示按钮的样式和尺寸。默认情况下,按钮的样式是default,尺寸是medium

在模板中,我们使用:class绑定动态类,根据typesize属性来设置按钮的样式类。使用@click绑定点击事件,并使用插槽来允许在按钮中插入自定义内容。

在计算属性classes中,我们根据属性值动态生成类名数组。按钮的样式类由buttonbutton-${this.type}组成,尺寸类由button-${this.size}组成。

在方法onClick中,我们触发一个自定义事件click,以便在使用该组件的地方可以监听按钮的点击事件。

最后,在样式中,我们定义了按钮的基本样式和不同样式的类。

现在,我们可以在其他Vue组件中使用这个公共按钮组件。例如,假设我们有一个名为App.vue的根组件,我们可以在模板中使用