vhb-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
40 lines (38 loc) • 932 B
JavaScript
import XEUtils from 'xe-utils'
import GlobalConfig from '../../v-h-b-table/src/conf'
export default {
name: 'VhbRadioGroup',
props: {
value: [String, Number, Boolean],
disabled: Boolean,
strict: { type: Boolean, default: () => GlobalConfig.radioGroup.strict },
size: { type: String, default: () => GlobalConfig.radioGroup.size || GlobalConfig.size }
},
provide () {
return {
$xeradiogroup: this
}
},
computed: {
vSize () {
return this.size || this.$parent.size || this.$parent.vSize
}
},
data () {
return {
name: XEUtils.uniqueId('xegroup_')
}
},
render (h) {
const { $scopedSlots } = this
return h('div', {
class: 'vhb-radio-group'
}, $scopedSlots.default ? $scopedSlots.default.call(this, {}) : [])
},
methods: {
handleChecked (params) {
this.$emit('input', params.label)
this.$emit('change', params)
}
}
}