Vuejs2-如何在vue-form-generator中对单选按钮进行内联对齐?

时间:2018-05-28 10:38:21

标签: vuejs2

我使用“vue-form-generator”插件动态加载表单字段。在这些领域中,我使用“单选按钮”作为“性别”字段。选项以一个在另一个下面显示,但我希望该选项应以“内联”样式显示

enter image description here

如何将单选按钮选项对齐(内联)?

以下是我的代码: addMember.vue

  <template>
    <div class="panel-body">
      <vue-form-generator :schema="schema" :model="model" :options="formOptions"></vue-form-generator>
        <input type="submit" value="Submit">
    </div>
  </template>

  <script>
  import Vue from 'vue'
  import VueFormGenerator from "vue-form-generator";
  import "vue-form-generator/dist/vfg.css";

  Vue.use(VueFormGenerator);

  export default {
    data: () => ({

    model: {             
  building: "",
  unitCategory: "",
  unit: "",
  fullName: "",
  gender: "",
  },

    schema: {
      groups: [{
  fields: [{
    type: "select",
    inputType: "text",
    label: "Building",
    model: "building",
    required: true,
    styleClasses:'col-md-6',
     values: [
        { id: "", name: 'Select Building' },
        { id: 'A', name: 'Block-A'},
        { id: 'B', name: 'Block-B'},
    ],
     selectOptions: {
    hideNoneSelectedText: true,
  }
  }]
  },{
  fields: [{
    type: "select",
    inputType: "text",
    label: "Unit Category",
    model: "unitCategory",
    required: true,
    styleClasses:'col-md-3',
    values: [
        { id: "", name: 'Select Unit Category' },
        ],
     selectOptions: {
    hideNoneSelectedText: true,
  }
  },{
    type: "select",
    inputType: "text",
    label: "Unit",
    model: "unit",
    required: true,
    styleClasses:'col-md-3',
    values: [
        { id: "", name: 'Select Unit' },
        ],
     selectOptions: {
    hideNoneSelectedText: true,
  }
  }]
  },{
  fields: [{
    type: "input",
    inputType: "text",
    label: "Full Name",
    model: "fullName",
    placeholder: "Enter Full Name",
    required: true,
    styleClasses:'col-md-3'
  },
  {
    type: "radios",
    label: "Gender",
    model: "gender",
    values: [
        "Male",
        "Female",
        "Other"
    ],
    styleClasses:'col-md-3'
}]
  }]
},

      formOptions: {
        validateAfterLoad: true,
        validateAfterChanged: true
      }
    }),

  }
  </script> 

1 个答案:

答案 0 :(得分:1)

您可以将自定义css添加到收音机输入

{
    type: "radios",
    label: "Gender",
    model: "gender",
    values: [
        "Male",
        "Female",
        "Other"
    ],
    styleClasses:'col-md-3 display-inline'
}

和你的css

.display-inline label {
  display: inline !important;
}

var vm = new Vue({
    el: "#app",
	
    components: {
        "vue-form-generator": VueFormGenerator.component
    },

    data() {
			return {
        model: {
        },
        schema: {
            fields: [{
                  type: "radios",
                  label: "Select your gender",
                  model: "friend",
                  values: [
                      "Male",
                      "Female",
                      "Others"
                  ],
                  styleClasses: "display-inline"
              }]
        },

        formOptions: {
            validateAfterLoad: true,
            validateAfterChanged: true
        }
			};
    }
});
.display-inline label {
   display: inline !important;
}
<link href="https://cdn.jsdelivr.net/npm/vue-form-generator@2.2.2/dist/vfg.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/vue-form-generator@2.2.2/dist/vfg.min.js"></script>
<script src="https://unpkg.com/vue@2.2.1/dist/vue.min.js"></script>
<h1 class="text-center">Demo of vue-form-generator</h1>
  <div class="container" id="app">
    <div class="panel panel-default">
      <div class="panel-heading">Form</div>
      <div class="panel-body">
        <vue-form-generator :schema="schema" :model="model" :options="formOptions"></vue-form-generator>
      </div>
    </div>
  </div>