UNPKG

vuux

Version:

Vue3 Nuxt3 Nuxt4 组件库

2 lines (1 loc) 914 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const c=require("vue"),d=require("@vuux/utils"),o=(u,a,s)=>{const l=c.computed({get(){return u.modelValue&&u.modelValue.length>0?u.modelValue:[{id:d.Utils.snowflakeId().toString(),key:"",value:""}]},set(e){s("update:modelValue",e.map(t=>({...t})))}}),n=()=>{s("update:modelValue",l.value.map(e=>({...e})))};return{items:l,syncValue:n,addItem:()=>{l.value.push({id:d.Utils.snowflakeId().toString(),key:"",value:""}),a.value.push(null),n()},deleteItem:e=>{l.value.length>1&&(l.value.splice(e,1),a.value.splice(e,1),n())},canDelete:()=>l.value.length>1,canAdd:e=>e===l.value.length-1,getAll:()=>l.value.filter(e=>e.id&&e.key),getById:e=>l.value.find(t=>t.id===e)||null,getByKey:e=>l.value.find(t=>t.key===e)||null,getByIds:e=>l.value.filter(t=>e.includes(t.id)),getByKeys:e=>l.value.filter(t=>e.includes(t.key))}};exports.useMapInput=o;