组件公共配置

通过全局配置中的global配置项可实现组件的公共配置,支持设置组件所有的配置项

全局配置

示例

  1. 设置所有组件的col{span:6},并且禁用
  2. 设置所有 upload 组件上传失败的回调事件

::: demo

  1. <template>
  2. <form-create :rule="rule" v-model="fApi" :option="options"/>
  3. </template>
  4. <script>
  5. export default {
  6. data(){
  7. return {
  8. fApi:{},
  9. options:{
  10. onSubmit:(formData)=>{
  11. alert(JSON.stringify(formData));
  12. },
  13. global: {
  14. '*': {
  15. props: {
  16. disabled: true
  17. },
  18. col: {
  19. span: 12
  20. }
  21. },
  22. upload: {
  23. props: {
  24. onError: function(r){
  25. alert('上传失败');
  26. }
  27. }
  28. }
  29. }
  30. },
  31. rule:[
  32. {
  33. type:'input',
  34. field:'input1',
  35. title:'input1'
  36. },
  37. {
  38. type:'input',
  39. field:'input2',
  40. title:'input2'
  41. },
  42. {
  43. type:'input',
  44. field:'input3',
  45. title:'input3',
  46. col:{
  47. span:24
  48. }
  49. },
  50. {
  51. type:'input',
  52. field:'input3',
  53. title:'input3',
  54. col:{
  55. span:24
  56. }
  57. },
  58. {
  59. type:'upload',
  60. field:'upload',
  61. title:'上传图片',
  62. value:'',
  63. props:{
  64. disabled: false,
  65. action: '/'
  66. }
  67. }
  68. ]
  69. }
  70. }
  71. }
  72. </script>

:::