index.ts 737 B

12345678910111213141516171819202122232425
  1. import SkuList from './SkuList.vue'
  2. interface PropertyAndValues {
  3. id: number
  4. name: string
  5. values?: PropertyAndValues[]
  6. }
  7. interface RuleConfig {
  8. // 需要校验的字段
  9. // 例:name: 'name' 则表示校验 sku.name 的值
  10. // 例:name: 'productConfig.stock' 则表示校验 sku.productConfig.name 的值,此处 productConfig 表示我在 Sku 上扩展的属性
  11. name: string
  12. // 校验规格为一个毁掉函数,其中 arg 为需要校验的字段的值。
  13. // 例:需要校验价格必须大于0.01
  14. // {
  15. // name:'price',
  16. // rule:(arg: number) => arg > 0.01
  17. // }
  18. rule: (arg: any) => boolean
  19. // 校验不通过时的消息提示
  20. message: string
  21. }
  22. export { SkuList, PropertyAndValues, RuleConfig }