ソースを参照

表单新增开关类型

chenyubai 11 ヶ月 前
コミット
998867a4fc
1 ファイル変更13 行追加1 行削除
  1. 13 1
      src/components/Form/form.vue

+ 13 - 1
src/components/Form/form.vue

@ -58,8 +58,17 @@
									v-for="opt in item.optionList" 
									:key="opt.value" 
									v-model="form[item.id]" 
									@change="onSelChange($event, item)"
									:label="opt.value">{{opt.label}}</el-radio>
							</template>
							<template v-else-if="item.type=='switch'">
								<el-switch
									v-model="form[item.id]"
									:active-color="item.activeColor?item.activeColor:'#13ce66'"
									@change="onSelChange($event, item)"
									:inactive-color="item.inactiveColor?item.inactiveColor:'#ff4949'">
								</el-switch>
							</template>
							<template v-else-if="item.type=='checkbox'">
								<el-checkbox-group 
									@change="onCheckboxChange($event, item)"
@ -166,10 +175,13 @@ export default {
			if(item.onChange){
				if(item.multiple){
					item.onChange(value, item.valueName)
				} else {
				} else if(item.type == "switch") {
					item.onChange(value)
				}else{
					var exist = _.filter(item.optionList, (v)=>{
						return v.value == value
					})
					console.log(exist,"---exist")
					item.onChange(exist)
				}
			}