Vue 取色器可以通过VueUse的useEyeDropper实现,它是EyeDropper API的响应式封装。
isSupported浏览器是否支持取色器
open打开取色器
sRGBHex取到的颜色值
import { useEyeDropper } from '@vueuse/core'
const { isSupported, open, sRGBHex } = useEyeDropper();
导入UseEyeDropper取色器组件,如果没安装需要先安装
npm i @vueuse/core @vueuse/components
<UseEyeDropper v-slot="{ isSupported, sRGBHex, open }">
<button :disabled="!isSupported" @click="open">
sRGBHex: {{ sRGBHex }}
</button>
</UseEyeDropper>
<script setup>
//导入组件
import { UseEyeDropper } from '@vueuse/components'
</script>
例子