Skip to content

颜色选择器 ​

基于 naive-ui 的color-picker二次封装。

INFO

无需引入,可直接使用

Usage ​

vue
<script lang="ts" setup>
import { ref } from 'vue'

const colorValue = ref('#ff0000')
</script>

<template>
  <WColorPicker v-model="colorValue" :eye-dropper="true" />
</template>

Usage ​

vue
<script lang="ts" setup>
import { ref } from 'vue'

const inputValue = ref('#ff0000')
const showValue = ref(false)

function onChooseColor(sRGB: string) {
  inputValue.value = sRGB
  showValue.value = false
}
</script>

<template>
  <WCompUIColorPicker v-model:value="inputValue" v-model:show="showValue" :eye-dropper="true">
    选择颜色
  </WCompUIColorPicker>
</template>

Usage ​

vue
<script lang="ts" setup>
import type { Recordable } from 'easy-fns-ts'

defineOptions({
  name: 'ColorPickerDemo',
  defaultView: false,
})

const state = reactive<Recordable>({})
</script>

<template>
  <WDemoCard title="Color Picker">
    <WJSON :value="state" height="80px" />

    <n-list>
      <n-list-item>
        <WTitle prefix="bar" class="mb-2">
          Basic Usage
        </WTitle>

        <WColorPicker v-model:value="state.color1" />
      </n-list-item>

      <n-list-item>
        <WTitle prefix="bar" class="mb-2">
          Eyedropper support
        </WTitle>

        <WColorPicker v-model:value="state.color2" eye-dropper />
      </n-list-item>
    </n-list>
  </WDemoCard>
</template>

Props ​

名称类型默认值说明
eye-dropperboolean-是否显示取色器按钮

Type ​

ts
import type { ColorPickerProps } from 'naive-ui'

interface ICompUIColorPickerProps extends /* @vue-ignore */ ColorPickerProps {
  eyeDropper?: boolean
}

基于 MIT 许可发布