建立專案
建立專案。
1 | npx nuxi@latest init nuxt-vuetify-validator |
安裝 Vuetify 框架。
1 | npm i -D vuetify vite-plugin-vuetify sass |
建立 plugins/vuetify.js
檔。
1 | import { createVuetify } from 'vuetify'; |
修改 nuxt.config.js
檔。
1 | // https://nuxt.com/docs/api/configuration/nuxt-config |
實作
建立 validator
資料夾。
1 | mkdir validator |
建立 validator/rules/index.js
檔。
1 | const isEmpty = (v) => v === '' || v === null || v === undefined || (Array.isArray(v) && !v.length); |
建立 validator/field-validator.js
檔。
1 | import rules from './rules'; |
建立 validator/locales/en.js
檔。
1 | export default { |
建立 validator/locales/index.js
檔。
1 | import en from './en'; |
建立 validator/Validator.js
檔。
1 | import FieldValidator from './field-validator'; |
建立 validator/validate.js
檔。
1 | import Validator from './Validator'; |
建立 validator/index.js
檔。
1 | import validate from './validate'; |
註冊
在 plugins
資料夾,建立 validator.js
檔。
1 | import { validate } from '~/validator'; |
使用
修改 app.vue
檔。
1 | <template> |
啟動服務。
1 | npm run dev |