@vue-cb/validate

1.0.1 • Public • Published

Other

paginate

alert

modal

datepicker

select

grid

sidenav

Development

npm install @vue-cb/validate

Config

import validate from "@vue-cb/validate";

createApp(app).use(validate);

Usage

<input v-model="state.firstname" v-rule="rule1.firstname" />
<br />
<input v-model="state.lastname" v-rule="rule1.lastname" />
const rules = inject("rules");
const rule1 = rules({
    firstname: [() => state.firstname, (value) => !value && "กรุณากรอกชื่อ"],
    lastname: [() => state.lastname, (value) => !value && "กรุณากรอกนามสกุล"],
});

const state = reactive({
    firstname: "",
    lastname: "",
});

or multiple item

<input
    v-for="(item, i) in state.items"
    :key="i"
    v-model="item.value"
    v-rule="[() => [item.value, i], rule1.item]"
/>
const rules = inject("rules");
const rule1 = rules({
    item: ([value, i]) => !value && `input ${i} is require`,
});

const state = reactive({
    items: [{ value: "" }, { value: "" }],
});

📑 License

MIT License

Readme

Keywords

Package Sidebar

Install

npm i @vue-cb/validate

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

6.29 kB

Total Files

7

Last publish

Collaborators

  • pipatkhantarak