Button 按钮

通用参数

所有组件均支持class和style属性,class可以是vue变量也可以是字符串,style可以是字符串或者对象
注:如果是变量需要在class前面加冒号,例如 :class=”mv-button”

概述

button 可以自定义通用属性class和style,以及disabled(是否可用),type(按钮类型),shape(按钮形状),plain(是否无背景色),icon(icon种类),iconStyle(icon样式)

如何使用

使用Icon组件只需要指定图标的class即可,示例代码

<Button></Button>

渲染后为

<button class="mv-btn"></button>

API

Button Props

属性 说明 类型 默认值 可选值
class 选填,类名(可以设置icon) String - 任意
style 选填,内联样式,自由设置样式 [String,Object] - 任意
disabled 选填,系统功能是否可用 String disabled
type 选填,系统功能按钮类型 String - submit,button,reset
shape 选填,按钮形状,默认方形 String - round
plain 选填,是否无背景色 Boolean false true,false
icon 选填,图标类名 String - 任意图标类名
iconStyle 选填,图标样式 [Object, String] - 任意

右侧示例代码

默认形状

<template>
    <Button>方形</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        }
    }
</script>

形状控制

<template>
    <Button shape="round">圆形</Button>
    <Button shape="round" disabled="disabled">圆形</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        }
    }
</script>

颜色

<template>
    <Button class="mv-btn-primary" type="submit">primary</Button>
    <Button class="mv-btn-success">success</Button>
    <Button class="mv-btn-warning">warning</Button>
    <Button class="mv-btn-danger">danger</Button>
    <Button class="mv-btn-royal">royal</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        }
    }
</script>

是否有背景色

<template>
    <Button class="mv-btn-primary" type="submit">primary</Button>
    <Button class="mv-btn-primary" type="submit" :plain="true">primary</Button>
    <Button class="mv-btn-primary" type="submit" :plain="true" shape="round">primary</Button>
    <Button class="mv-btn-primary" type="submit" :plain="true" shape="round" disabled="disabled">primary</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        }
    }
</script>

是否有icon以及修改icon样式

<template>
    <Button class="mv-btn-primary" icon="mv-icon-loading-1" icon-style="font-size: 0.14rem;">加载中...</Button>
    <Button class="mv-btn-primary" icon="mv-icon-loading-1" icon-style="color: red;font-size: 0.14rem;">加载完成</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        }
    }
</script>

点击事件

<template>
    <Button @click="click">按钮点击</Button>
</template>
<script>
    import { Button } from 'mvui';
    export default{   
        components: { 
            Button
        },
        methods: {
            click(event){
                console.log(event);
                debugger;
            }
        }
    }
</script>