Skip to content

按钮 1.6.0

按钮组件

基础用法

查看代码
vue
<template>
  <div style="width:800px;height:200px;" flex="~ col" gap8 justify-center items-center bg-dark>
    <div flex gap8>
      <dv-button :bg="false" @click="console.log('click')">智慧城市</dv-button>
      <dv-button @click="console.log('click')" border="Border2" color="#4c8045">智慧政务</dv-button>
      <dv-button @click="console.log('click')" border="Border3" color="#c8161d" font-color="#e18a3b">智慧水利</dv-button>
    </div>
    <div flex gap8>
      <dv-button @click="console.log('click')" border="Border4" color="#a6559d">智慧交通</dv-button>
      <dv-button @click="console.log('click')" border="Border5" color="#e18a3b">智慧医疗</dv-button>
      <dv-button @click="console.log('click')" border="Border6" color="#615ea8">智慧农业</dv-button>
    </div>
  </div>
</template>

<script setup lang="ts">

</script>

属性

参数说明类型可选值默认值是否必填
color主题颜色string-#2058c7
fontColor字体颜色string-默认和 color 相同
fontSize字体大小number-14
bg是否显示背景booleantrue / falsetrue
border边框类型string / ComponentBorder1 到 Border6, 也可以传入自己的 svg 组件或 datav 的边框组件Border1

TIP

border 属性可以传入自己自定义的 svg 边框组件或者 datav 组件库的边框组件。

自定义 svg 边框组件的实现可以参考 button 源码中 BorderBox1 ~ BorderBox6 的代码,

svg 边框组件源码文件位置:https://github.com/vaemusic/datav-vue3/blob/master/packages/datav-vue3/components/Button/src/BorderBox1.vue

示例代码文件地址:https://github.com/vaemusic/datav-vue3/blob/master/packages/example/src/topHeader.vue#L23