vxe-table
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟滚动、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、虚拟列表、模态窗口、自定义模板、渲染器、贼灵活的配置项、扩展接口等...
39 lines (37 loc) • 887 B
JavaScript
import XEUtils from 'xe-utils'
import GlobalConfig from '../../v-x-e-table/src/conf'
export default {
name: 'VxeRadioGroup',
props: {
value: [String, Number, Boolean],
disabled: Boolean,
size: { type: String, default: () => GlobalConfig.radio.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: 'vxe-radio-group'
}, $scopedSlots.default ? $scopedSlots.default.call(this, {}) : [])
},
methods: {
handleChecked (params) {
this.$emit('input', params.label)
this.$emit('change', params)
}
}
}