Files
Vue_dbui/vue-ydui/example/routers/spinner.vue
2024-09-27 00:57:27 +08:00

83 lines
3.5 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<yd-layout title="Spinner">
<aside class="demo-tip">
<p>Spinner 支持长按快速加减不支持小数加减</p>
</aside>
<div class="demo-spinner">
<span class="demo-spinner-title">最大值为75累计值为3若不设置最小值则默认为累计值3</span>
<yd-spinner max="75" unit="3" v-model="spinner1"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner1 = <strong>{{spinner1}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">设置最小值为12累计值为3</span>
<yd-spinner min="12" unit="3" v-model="spinner2"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner2 = <strong>{{spinner2}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">不设置最大值/最小值/累计值则累计值和最小值默认为1</span>
<yd-spinner v-model="spinner3"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner3 = <strong>{{spinner3}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">设置默认值为150累计值为5</span>
<yd-spinner unit="5" v-model="spinner4"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner4 = <strong>{{spinner4}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">禁止修改设置readonly参数为false即可</span>
<yd-spinner readonly v-model="spinner5"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner5 = <strong>{{spinner5}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">禁用长按快速加减设置参数longpress为false即可</span>
<yd-spinner :longpress="false" v-model="spinner6"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner6 = <strong>{{spinner6}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">自定义宽高</span>
<yd-spinner v-model="spinner7" width="180px" height="50px"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner7 = <strong>{{spinner7}}</strong>]</span>
</div>
<div class="demo-spinner demo-small-pitch">
<span class="demo-spinner-title">设置圆形按钮样式</span>
<yd-spinner :callback="fn" val="9567" v-model="spinner8" height="30px" width="80px" button-style="circle"></yd-spinner>
<span class="demo-spinner-tip">[model: spinner8 = <strong>{{spinner8}}</strong>]</span>
</div>
</yd-layout>
</template>
<script type="text/babel">
export default {
data() {
return {
spinner1: 0,
spinner2: 0,
spinner3: 0,
spinner4: 150,
spinner5: 0,
spinner6: 0,
spinner7: 0,
spinner8: 0
}
},
watch: {
spinner1(val) {
console.log('spinner1: ' + val);
}
},
methods: {
fn(val, num) {
console.log('啦啦啦', `值是:${val}`, `数量是:${num}`);
}
}
}
</script>