Skip to content

SColorField <s-color-field> ​

用于输入颜色值的文本输入框,可选支持 alpha 通道。 SColorField 是 Shopify Polaris <s-color-field> web component 的带类型 Vue 3 wrapper。

ts
import { SColorField } from 'polaris-vue-elements'

最佳实践 ​

  • 说明颜色的用途。 使用“按钮背景色”或“标题文字颜色”这样的 label,而不是笼统的“颜色”。
  • 编辑时显示当前颜色。 将 value 设为现有颜色,让商家看到自己正在修改的原始值。
vue
<SColorField label="Button background color" value="#1a1a1a" />

参阅 Shopify 关于 <s-color-field> 的最佳实践(英文)以获取完整指南。

示例 ​

Value: #008060

vue
<script setup>
import { ref } from 'vue'
import { SColorField } from 'polaris-vue-elements'

const value = ref('#008060')
</script>

<template>
  <SColorField label="Brand color" v-model="value" />
  <p>Value: {{ value }}</p>
</template>

v-model ​

<SColorField> 上的 v-model 绑定到 value property,并监听 input DOM 事件。

template
<SColorField v-model="value" />

等价于:

template
<SColorField :value="value" @input="value = $event.target.value" />

Props ​

Prop类型说明
alphaboolean允许用户选择 alpha 值。
autocomplete"on" | "off"关于字段预期内容的提示。设置为 on(默认值)时,表示该字段应支持自动填充,但没有关于预期内容的更多语义信息。设置为 off 时,表示该字段包含敏感信息或永远不会被保存的内容,例如一次性验证码。此外,也可以提供一个值,描述希望在自动填充时填入该字段的具体数据。
defaultValuestring字段的默认值。
detailsany为字段提供上下文或指引的附加文本。该文本会与字段及其标签一起显示,为用户提供更多信息或说明。它也会提供给屏幕阅读器用户。
disabledboolean禁用字段,不允许任何交互。
errorany向用户提示错误。字段会采用特定的样式处理,以传达必须立即解决的问题。
idstring元素的唯一标识符。
labelany用作字段标签的内容。
labelAccessibilityVisibility"visible" | "exclusive"更改组件标签的可见性。 - visible:标签对所有用户可见。 - exclusive:标签在视觉上隐藏,但仍保留在无障碍树中。
namestring字段的标识符,在最近的外层表单内唯一。
placeholderstring描述字段预期值的简短提示。
readOnlyboolean该字段不能由用户编辑。它可以获得焦点,并会被屏幕阅读器朗读。
requiredboolean字段是否需要填写值。此要求会为字段添加语义,但不会自动显示错误。如果希望在字段为空时显示错误,可以使用 error 属性。
valuestring字段的当前值。如果省略,字段将为空。

Events ​

Event类型
blurFocusEvent
changeEvent
focusFocusEvent
inputEvent

在 <SColorField> 上使用 @blur 形式的监听器来监听这些事件。

Slots ​

Slot说明
details
error

基于 MIT 许可证发布。Vue 标志由 Evan You 设计,采用 CC BY-NC-SA 4.0 许可。