0.2.1 • Published 9 months ago

dk-vui v0.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

dk-vui组件库(Vue 3 + Vite)

版本升级

  • 2023-11-29 v0.0.35
  1. 增加 VText 组件
  2. 增加 getRoutes 路由组装方法
  3. 自定义分页组件(表格组件在分页大小、搜索条件变化后,再次触发搜索将重置页码为1)
  4. 增加带参数的页面跳转处理

组件

  • VTable 表格组件(基于vxe-table二次封装)

  • VPage 页面组件(覆盖所有页面)

  • VGroup 组合组件(多元素组合)

  • VButton 按钮组件(按钮级权限)

  • VAuth 按钮组件(区块级权限)

  • VText 文本组件(默认值、颜色、溢出、复制)

指令

  • v-dom-load dom加载完毕时触发

  • v-dom-resize dom大小改变时触发

方法

getRoutes 组装路由方法

import DKVui from 'dk-vui'

const routerFiles = import.meta.globEager(['../views/**/index.vue', '!**/components/**']) // 排除组件

export const routes = DKVui.getRoutes(routerFiles, 'Pms') // 第二个参数为路由名称前缀,如 Pms

安装

pnpm i -g dk-vui

注册

main.js

...
import DKVui from 'dk-vui'
import 'dk-vui/dist/style.css'

app.use(DKVui)

使用

<VPage>
  <VTable ref="tableRef" v-bind="tableOptins">
    <template #form="{ form }">
      <el-input v-model="form.base" class="w-40" placeholder="普通类型"></el-input>
      <VGroup>
        <div class="v-group-item">带标题</div>
        <el-input v-model="form.base" class="w-40" placeholder="带标题"></el-input>
      </VGroup>
      <el-date-picker v-model="form.date.value" type="daterange" range-separator="至" start-placeholder="日期开始"
        end-placeholder="日期结束" style="max-width: 300px" />
      <VGroup>
        <el-select v-model="form.group.type" style="max-width: 100px">
          <el-option label="组合1" value="group1"></el-option>
          <el-option label="组合2" value="group2"></el-option>
        </el-select>
        <el-input v-model="form.group.value"></el-input>
      </VGroup>
      <VGroup>
        <el-select v-model="form.dateRange.type" style="max-width: 150px">
          <el-option label="类型+日期范围1" value="dateRange1"></el-option>
          <el-option label="类型+日期范围2" value="dateRange2"></el-option>
        </el-select>
        <el-date-picker v-model="form.dateRange.value" type="daterange" range-separator="至"
          start-placeholder="Start date" end-placeholder="End date" style="max-width: 300px" />
      </VGroup>
      <VGroup>
        <el-select v-model="form.sizeRange.type" style="max-width: 150px">
          <el-option label="类型+尺寸范围1" value="sizeRange1"></el-option>
          <el-option label="类型+尺寸范围2" value="sizeRange2"></el-option>
        </el-select>
        <el-input-number v-model="form.sizeRange.start" :controls="false" placeholder="最小值" />
        <div class="v-group-item">至</div>
        <el-input-number v-model="form.sizeRange.end" :controls="false" placeholder="最大值" />
      </VGroup>
    </template>
    <template #toolbar_btns>
      <el-button type="primary" @click="create(tableRef)">新增</el-button>
      <el-button class="ml-auto">导出</el-button>
    </template>
  </VTable>
</VPage>
const tableRef = ref()
const query = () => {
  tableRef?.value.query()
}
const tableOptins = reactive({
  formConfig: {
    data: {
      base: '', // 基础类型
      date: { value: [], range: true, rangeKeys: ['start_time', 'end_time'] }, // 日期
      group: { type: 'group1', value: '' }, // 组合
      dateRange: { type: 'dateRange1', value: [], range: true }, // 组合+日期范围
      sizeRange: { type: 'sizeRange1' }, // 组合+范围
    }
  },
  columns: [
    { type: 'checkbox', width: 50 },
    { type: 'seq', width: 60 },
    { field: 'name', title: 'Name' },
    { field: 'nickname', title: 'Nickname' },
    { field: 'role', title: 'Role' },
    { field: 'address', title: 'Address', showOverflow: true }
  ],
  proxyConfig: {
    ajax: {
      query: ({ page, form }) => {
        console.log('提交后端的form: ', form)
        return api.query(...page, ...form)
      }
    }
  }
})
0.2.1

9 months ago

0.1.96

9 months ago

0.1.97

9 months ago

0.1.98

9 months ago

0.2.0

9 months ago

0.1.95

12 months ago

0.1.94

12 months ago

0.1.93

1 year ago

0.1.92

1 year ago

0.1.90

1 year ago

0.1.91

1 year ago

0.1.85

1 year ago

0.1.86

1 year ago

0.1.87

1 year ago

0.1.88

1 year ago

0.1.89

1 year ago

0.1.80

1 year ago

0.1.81

1 year ago

0.1.82

1 year ago

0.1.83

1 year ago

0.1.84

1 year ago

0.1.74

1 year ago

0.1.75

1 year ago

0.1.76

1 year ago

0.1.77

1 year ago

0.1.78

1 year ago

0.1.79

1 year ago

0.1.70

1 year ago

0.1.71

1 year ago

0.1.72

1 year ago

0.1.73

1 year ago

0.1.64

1 year ago

0.1.65

1 year ago

0.1.66

1 year ago

0.1.68

1 year ago

0.1.69

1 year ago

0.1.63

1 year ago

0.1.60

1 year ago

0.1.61

1 year ago

0.1.62

1 year ago

0.1.52

1 year ago

0.1.53

1 year ago

0.1.54

1 year ago

0.1.55

1 year ago

0.1.56

1 year ago

0.1.57

1 year ago

0.1.58

1 year ago

0.1.59

1 year ago

0.1.50

1 year ago

0.1.51

1 year ago

0.1.49

1 year ago

0.1.41

1 year ago

0.1.42

1 year ago

0.1.43

1 year ago

0.1.44

1 year ago

0.1.45

1 year ago

0.1.46

1 year ago

0.1.47

1 year ago

0.1.40

1 year ago

0.1.38

1 year ago

0.1.39

1 year ago

0.1.34

1 year ago

0.1.35

1 year ago

0.1.36

1 year ago

0.1.37

1 year ago

0.1.33

1 year ago

0.1.30

1 year ago

0.1.31

1 year ago

0.1.32

1 year ago

0.1.29

1 year ago

0.1.28

1 year ago

0.1.27

1 year ago

0.1.26

1 year ago

0.1.22

1 year ago

0.1.23

1 year ago

0.1.24

1 year ago

0.1.25

1 year ago

0.1.20

2 years ago

0.1.21

2 years ago

0.1.17

2 years ago

0.1.18

2 years ago

0.1.19

2 years ago

0.1.15

2 years ago

0.1.16

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.4

2 years ago

0.1.5

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.0

2 years ago

0.1.1

2 years ago

0.0.54

2 years ago

0.0.55

2 years ago

0.0.53

2 years ago

0.0.51

2 years ago

0.0.52

2 years ago

0.0.50

2 years ago

0.0.48

2 years ago

0.0.49

2 years ago

0.0.47

2 years ago

0.0.46

2 years ago

0.0.45

2 years ago

0.0.44

2 years ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.42

2 years ago

0.0.43

2 years ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.37

2 years ago

0.0.15

2 years ago

0.0.38

2 years ago

0.0.16

2 years ago

0.0.39

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.30

2 years ago

0.0.31

2 years ago

0.0.32

2 years ago

0.0.33

2 years ago

0.0.11

2 years ago

0.0.34

2 years ago

0.0.12

2 years ago

0.0.35

2 years ago

0.0.13

2 years ago

0.0.36

2 years ago

0.0.14

2 years ago

0.0.26

2 years ago

0.0.27

2 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago