# 4.2:按钮组件

Button 组件也是基础组件之一,和其它基础组件不同的是 Button 组件允许添加一个子组件来实现不同的展示样式。

# 4.2.1:Button定义介绍

interface ButtonInterface {
  (): ButtonAttribute;
  (options: ButtonOptions): ButtonAttribute;
  (label: ResourceStr, options?: ButtonOptions): ButtonAttribute;
}
1
2
3
4
5
  • label:设置按钮文字,简单样例如下所示:

      样例运行结果如下图所示:

      4_2_1
    • type:设置 Button 按钮的显示样式, ButtonType 定义了以下3种样式:

      • Capsule(默认值):胶囊类型,圆角值为 Button 高度的一半并且不允许修改,此时通过设置 borderRadius() 的方式设置圆角则无效。简单样例如下所示:

          样例运行结果如下图所示:

          4_2_2
        • Normal:矩形按钮,无圆角,可以通过 borderRadius() 设置圆角大小,不支持通过 border() 的方式设置圆角,简单样例如下所示:

            样例运行结果如下图所示:

            4_2_3
          • Circle:圆形按钮,设置该样式时,简单样例如下所示:

              样例运行结果如下图所示:

              4_2_4
          • stateEffect:设置是否开启点击效果,默认开启,简单样例如下所示:

              样例运行结果如下图所示:

              4_2_8

            # 4.2.2:Button自定义样式

            • 包含 Text 组件

                样例运行结果如下图所示:

                4_2_5

                样例给 Button 添加了一个 Text 子组件,通过设置 Text 的文本样式达到修改 Button 文字的效果。

              • 包含 Image 组件

                  样例运行结果如下图所示:

                  4_2_6

                  样例中使用了 Image 组件,该组件是后续章节要讲解的基础组件,读者们先了解一下。

                • 包含复杂组件

                    样例运行结果如下图所示:

                    4_2_7

                    样例中使用 Row 作为子组件, Row 组件属于线性容器组件,它可以添加多个子组件,后续章节我们会详细介绍,读者们先知道这样用就可以了。

                  (adsbygoogle = window.adsbygoogle || []).push({});
                  请作者喝杯咖啡

                  津公网安备 12011402001367号

                  津ICP备2020008934号-2

                  中央网信办互联网违法和不良信息举报中心

                  天津市互联网违法和不良信息举报中心