2021-09-27 06:09:33 +08:00
|
|
|
<template>
|
2021-09-27 11:27:36 +08:00
|
|
|
<button
|
|
|
|
class="layui-btn"
|
2021-09-29 17:22:33 +08:00
|
|
|
:class="[
|
|
|
|
type ? 'layui-btn-' + type : '',
|
|
|
|
size ? 'layui-btn-' + size : '',
|
|
|
|
fluid ? 'layui-btn-fluid' : '',
|
|
|
|
radius ? 'layui-btn-radius' : '',
|
2021-10-11 04:55:37 +08:00
|
|
|
border ? 'layui-border-' + border : '',
|
2021-10-14 16:39:06 +08:00
|
|
|
disabled ? 'layui-btn-disabled' : '',
|
2021-09-29 17:22:33 +08:00
|
|
|
]"
|
2021-10-19 22:36:09 +08:00
|
|
|
:type="nativeType"
|
2021-09-27 11:27:36 +08:00
|
|
|
>
|
2021-10-16 23:41:35 +08:00
|
|
|
<i
|
|
|
|
v-if="loading"
|
|
|
|
class="
|
|
|
|
layui-icon
|
|
|
|
layui-icon-loading-1
|
|
|
|
layui-anim
|
|
|
|
layui-anim-rotate
|
|
|
|
layui-anim-loop
|
|
|
|
"
|
|
|
|
></i>
|
|
|
|
<slot v-else />
|
2021-09-27 11:27:36 +08:00
|
|
|
</button>
|
2021-09-27 06:09:33 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup name="LayButton" lang="ts">
|
2021-09-29 17:22:33 +08:00
|
|
|
import { defineProps } from 'vue'
|
2021-09-27 06:09:33 +08:00
|
|
|
|
2021-10-16 23:41:35 +08:00
|
|
|
const props =
|
|
|
|
defineProps<{
|
|
|
|
type?: string
|
|
|
|
size?: string
|
|
|
|
fluid?: boolean
|
|
|
|
radius?: boolean
|
|
|
|
border?: string
|
|
|
|
disabled?: boolean
|
|
|
|
loading?: boolean
|
2021-10-19 22:36:09 +08:00
|
|
|
nativeType?: string
|
2021-10-16 23:41:35 +08:00
|
|
|
}>()
|
2021-09-27 06:09:33 +08:00
|
|
|
</script>
|