Button #

基础用法
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button text="默认" />
</template>
不同尺寸
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button size="mini" class="text-button-class" text="超小" />
<qt-button size="small" class="text-button-class" text="小" />
<qt-button size="medium" class="text-button-class" text="中" />
<qt-button size="large" class="text-button-class" text="大" />
</template>
自定义按钮样式
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
class="text-button-class"
text="自定义按钮样式"
:style="{ backgroundColor: '#FF0022', height: '100px' }"
/>
</template>
禁用状态
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button disabled text="不可用" />
</template>
圆角按钮
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button round text="圆角" class="text-button-class" />
</template>
正方形按钮
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button square text="正方形" class="text-button-class" />
</template>
渐变背景
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
size="medium"
class="text-button-class"
round
text="渐变背景"
:gradientFocusBackground="{
colors: ['#10F5F5', '#AA79F0'],
cornerRadius: 100,
orientation: 3,
}"
:gradientBackground="{
colors: ['#FF2648', '#FF6F44'],
cornerRadius: 100,
orientation: 3,
}"
/>
</template>
自定义文字样式
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
size="medium"
disabled
text="自定义文字样式"
:textStyle="{
width: '100px',
backgroundColor: '#FF8022',
fontSize: '20px',
}"
class="text-button-class"
/>
</template>
自定义按钮内容
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button style="width: 400px; background-color: green; margin: 20px">
<qt-row>
<span style="font-size: 20px; color: red">自定义内容1</span>
<span style="font-size: 30px; color: #7415b1">自定义内容1</span>
</qt-row>
</qt-button>
</template>
自定义本地图标
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
size="medium"
text="图标"
:icon="require('../../../src/assets/add-circle.png')"
:focusIcon="require('../../../src/assets/ashbin.png')"
class="text-button-class"
/>
</template>
自定义网络图标
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
size="medium"
text="网络图标"
round
icon="https://qcloudimg-moss.cp47.ott.cibntv.net/channelzero_image/2023/03/30/78dbb25b-772e-4355-8e34-97d72c1d6954.png"
focusIcon="https://qcloudimg-moss.cp47.ott.cibntv.net/channelzero_image/2023/03/28/cc7ab76f-c813-4cf0-a671-b0c111e7a52f.png"
class="text-button-class"
/>
</template>
带边框
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
:focusBorder="true"
size="medium"
text="边框"
class="text-button-class"
/>
</template>
自定义图标样式
点击查看源码
<script lang="ts">
import { defineComponent } from 'vue'
export default defineComponent({
setup() {
// ...
},
})
</script>
<template>
<qt-button
size="large"
text="自定义图标样式"
:iconStyle="{ width: '50px', height: '50px' }"
:focusIconStyle="{
backgroundColor: '#FF9933',
width: '20px',
height: '20px',
}"
:icon="require('../../../src/assets/add-circle.png')"
:focusIcon="require('../../../src/assets/ashbin.png')"
class="text-button-class"
/>
</template>
API #
Attributes #
Name | Description | Type | Default |
---|---|---|---|
size | 尺寸 | enum | default |
itemType | 类型 | number | 20000 |
focusBorder | 是否显示边框 | boolean | false |
focusScale | 焦点放大倍数 | number | 1.08 |
focusable | 是否可以获得焦点 | boolean | true |
enableFlexStyle | 是否支持flex样式 | boolean | false |
icon | 标准状态图标 | string | - |
focusIcon | 焦点状态图标 | string | - |
text | 按钮的文本 | string | - |
gradientFocusBackground | 焦点状态背景颜色 | QTGradient | - |
gradientSelectedBackground | 选中状态背景颜色 | QTGradient | - |
gradientBackground | 标准背景颜色 | QTGradient | - |
disabled | 是否显示可用样式 | boolean | false |
round | 是否显示圆角样式 | boolean | false |
Events #
Name | Description | Type |
---|---|---|
focus | 焦点变化事件 | Function |
click | 点击事件 | Function |
Slots #
Name | Description |
---|---|
default | 自定义默认内容 |