VEUI

VEUI on GitHub
Play!EnglishEN

ConfigProvider 配置器

示例

普通配置

Please select...
Pick a day...
在 GitHub 上编辑此示例编辑
<template>
<article>
  <section>
    <veui-checkbox v-model="override">
      Override config
    </veui-checkbox>
  </section>
  <veui-config-provider :value="config">
    <section>
      <veui-select
        :options="options"
        clearable
      />
      <veui-date-picker/>
    </section>
  </veui-config-provider>
</article>
</template>

<script>
import { ConfigProvider, Select, DatePicker, Checkbox } from 'veui'

export default {
  components: {
    'veui-config-provider': ConfigProvider,
    'veui-select': Select,
    'veui-date-picker': DatePicker,
    'veui-checkbox': Checkbox
  },
  data () {
    return {
      override: true,
      options: [
        {
          label: 'MIT',
          value: 'mit'
        },
        {
          label: 'BSD',
          value: 'bsd'
        }
      ]
    }
  },
  computed: {
    config () {
      return this.override ? {
        'select.placeholder': 'Please select...',
        'datepicker.placeholder': 'Pick a day...'
      } : {}
    }
  }
}
</script>

<style lang="less" scoped>
section {
  display: flex;
  gap: 12px;
  align-items: center;

  & + & {
    margin-top: 20px;
  }
}
</style>

ui 配置

请选择日期
在 GitHub 上编辑此示例编辑
<template>
<article>
  <section>
    <veui-checkbox v-model="override">
      Override icons
    </veui-checkbox>
  </section>
  <veui-config-provider :value="config">
    <veui-form>
      <veui-field
        label="Date"
        tip="The date must be earlier than today"
      >
        <veui-date-picker/>
      </veui-field>
    </veui-form>
  </veui-config-provider>
</article>
</template>

<script>
import { ConfigProvider, Form, Field, DatePicker, Checkbox } from 'veui'
import { IconQuestionCircleSolid, IconCalendarSolid } from 'dls-icons-vue'

export default {
  components: {
    'veui-config-provider': ConfigProvider,
    'veui-form': Form,
    'veui-field': Field,
    'veui-date-picker': DatePicker,
    'veui-checkbox': Checkbox
  },
  data () {
    return {
      override: true
    }
  },
  computed: {
    config () {
      return this.override ? {
        'field.icons.tip': IconQuestionCircleSolid,
        'datepicker.icons.calendar': IconCalendarSolid
      } : {}
    }
  }
}
</script>

<style lang="less" scoped>
section {
  display: flex;
  gap: 12px;
  align-items: center;

  & + & {
    margin-top: 20px;
  }
}
</style>

API

属性

名称类型默认值描述
valueObject-向其后代组件提供的配置值。

插槽

名称描述
default需要接收配置的内容,其中 VEUI 的组件会响应对应的配置值。
在 GitHub 上编辑此页面编辑
© Baidu, Inc. 2024