FormKit 的常见、可选的第一方附加功能。
您可以通过使用 npm install @formkit/addons
或 yarn add @formkit/addons
来添加此包。
自动为每个输入添加自动动画:
createAutoAnimatePlugin(options?: AutoAnimateOptions, animationTargets?: Record<string, string[]>): FormKitPlugin;
options
可选 — AutoAnimateOptionsanimationTargets
可选 — 输入类型和应该进行动画的各个部分的映射。import { createApp } from 'vue'
import App from 'App.vue'
import { createAutoAnimatePlugin } from '@formkit/addons'
import { plugin, defaultConfig } from '@formkit/vue'
createApp(app).use(plugin, defaultPlugin({
plugins: [
createAutoAnimatePlugin({
// 可选配置
duration: 250,
easing: 'ease-in-out',
delay: 0,
},
{
// 可选的动画目标对象
global: ['outer', 'inner'],
form: ['form'],
repeater: ['items'],
})
]
}))
创建一个新的自动高度文本框插件。
createAutoHeightTextareaPlugin(): FormKitPlugin;
创建一个新的浮动标签插件。
createFloatingLabelsPlugin(FloatingLabelsOptions?: FloatingLabelsOptions): FormKitPlugin;
FloatingLabelsOptions
可选 — 传递给插件的 FloatingLabelsOptions 的选项创建一个新的保存到本地存储的插件。
createLocalStoragePlugin(LocalStorageOptions?: LocalStorageOptions): FormKitPlugin;
LocalStorageOptions
可选 — 传递给插件的 LocalStorageOptions 的选项创建一个新的多步骤插件。
createMultiStepPlugin(options?: MultiStepOptions): FormKitPlugin;
options
可选 — 传递给插件的 MultiStepOptions 的选项传递给 createFloatingLabelsPlugin 的选项
interface FloatingLabelsOptions {
useAsDefault?: boolean;
}
传递给 createLocalStoragePlugin 的选项
interface LocalStorageOptions {
maxAge?: number;
prefix?: string;
}
传递给 createMultiStepPlugin 的选项
interface MultiStepOptions {
allowIncomplete?: boolean;
hideProgressLabels?: boolean;
tabStyle?:'tab' | 'progress';
}