UNPKG

kui-vue

Version:

A lightweight desktop UI component library suitable for Vue.js 2.

70 lines (67 loc) 1.59 kB
<cn> ### 基本用法 通过 `v-model:show` 双向绑定 `Drawer` 是否展示 , title 为null或false时不显示标题 </cn> ```vue <template> <div> <Space wrap> <Button @click="show = !show">普通抽屉</Button> <Button @click="show2 = !show2">Width 30%</Button> <Button @click="show3 = !show3">点蒙层不关闭</Button> <Button @click="show4 = !show4">没有蒙层</Button> </Space> <Drawer v-model="show" :footer="null" @ok="show = false"> <p>something ...</p> <p>something ...</p> <p>something ...</p> </Drawer> <Drawer v-model="show2" width="30%" title="Width 30%" @ok="show2 = false" > <p>something ...</p> <p>something ...</p> <p>something ...</p> </Drawer> <Drawer v-model="show3" title="Click mask to close" :mask-closable="false" @ok="show3 = false" > <p>something ...</p> <p>something ...</p> <p>something ...</p> </Drawer> <Drawer v-model="show4" title="Click mask to close" :mask="false" @ok="submit" :loading="loading" > <p>something ...</p> <p>something ...</p> <p>something ...</p> </Drawer> </div> </template> <script setup> import { ref } from "vue"; const show = ref(false); const show2 = ref(false); const show3 = ref(false); const show4 = ref(false); const loading = ref(false); const submit = () => { loading.value = true; setTimeout(() => { show4.value = false; loading.value = false; }, 2000); }; </script> ```