<template> <el-rate v-model="valueInner"></el-rate> </template> <script> import commonMixins from '../ucClass/commonMixins' export default { mixins: [commonMixins], name: 'rate-compponent', computed: { configData: function() { return this.allSourceData.config }, valueInner: { get() { return this.value || 0 }, set(value) { this.$emit('input', value) } }, getDisabled: function() { const { disabled, disabledLevel } = this.configData const type = typeof disabled if (disabledLevel === 1) { // 以自己的的配置为优先级最高 if (type === 'function') { return disabled(this.formData) } else { return disabled } } else { if (type === 'function') { return this.disabled || disabled(this.formData) } else { return this.disabled || disabled } } } } } </script>