一、封装代码
<template>
<button
@click="change"
:disabled="disabled||loading"
class="a-button"
:class="[theme,isBorder,isRound,isSize,isBlock]"
:style="[minWidthCss]">
<span>
<i v-if="loading" class="iconfont icon-prefix icon-loading" ></i>
<i v-if="isPrefix" class="iconfont icon-prefix" :class="[isPrefix]"></i>
<slot></slot>
<i v-if="isSuffix" class="iconfont icon-suffix" :class="[isSuffix]"></i>
</span>
</button>
</template>
<script>
export default {
name:"AButton",
props:{
type:{
type:String,
default:''
},
border:Boolean, //是否切换边框样式;默认false
disabled:Boolean,
round:Boolean,
size:{
type:String,
default:''
},
minWidth:{
type:String,
default:''
},
perfix:{
type:String,
default:''
},
suffix:{
type:String,
default:''
},
block:Boolean,
loading:Boolean
},
computed:{
// eslint-disable-next-line vue/return-in-computed-pr