57 lines
987 B
Vue
57 lines
987 B
Vue
<docs>
|
|
---
|
|
order: 4
|
|
title:
|
|
zh-CN: 自定义尺寸
|
|
en-US: Custom Size
|
|
---
|
|
|
|
## zh-CN
|
|
|
|
自定义尺寸
|
|
|
|
## en-US
|
|
Custom Size.
|
|
</docs>
|
|
|
|
<template>
|
|
<a-button-group>
|
|
<a-button @click="decline">
|
|
<template #icon><MinusOutlined /></template>
|
|
samll
|
|
</a-button>
|
|
<a-button @click="increase">
|
|
<template #icon><PlusOutlined /></template>
|
|
large
|
|
</a-button>
|
|
</a-button-group>
|
|
<br />
|
|
<br />
|
|
<a-qrcode
|
|
:size="size"
|
|
:icon-size="size / 4"
|
|
error-level="H"
|
|
value="https://www.antdv.com"
|
|
icon="https://www.antdv.com/assets/logo.1ef800a8.svg"
|
|
/>
|
|
</template>
|
|
|
|
<script lang="ts" setup>
|
|
import { ref } from 'vue';
|
|
import { MinusOutlined, PlusOutlined } from '@ant-design/icons-vue';
|
|
|
|
const size = ref(160);
|
|
const decline = () => {
|
|
size.value = size.value - 10;
|
|
if (size.value < 48) {
|
|
size.value = 48;
|
|
}
|
|
};
|
|
const increase = () => {
|
|
size.value = size.value + 10;
|
|
if (size.value > 300) {
|
|
size.value = 300;
|
|
}
|
|
};
|
|
</script>
|