mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-04 08:06:12 +08:00 
			
		
		
		
	perf: 优化描述组件
This commit is contained in:
		@ -2,7 +2,7 @@
 | 
			
		||||
import { ElCollapseTransition, ElDescriptions, ElDescriptionsItem, ElTooltip } from 'element-plus'
 | 
			
		||||
import { useDesign } from '@/hooks/web/useDesign'
 | 
			
		||||
import { propTypes } from '@/utils/propTypes'
 | 
			
		||||
import { ref, unref, PropType, computed, useAttrs } from 'vue'
 | 
			
		||||
import { ref, unref, PropType, computed, useAttrs, useSlots } from 'vue'
 | 
			
		||||
import { useAppStore } from '@/store/modules/app'
 | 
			
		||||
import { DescriptionsSchema } from '@/types/descriptions'
 | 
			
		||||
 | 
			
		||||
@ -12,6 +12,8 @@ const mobile = computed(() => appStore.getMobile)
 | 
			
		||||
 | 
			
		||||
const attrs = useAttrs()
 | 
			
		||||
 | 
			
		||||
const slots = useSlots()
 | 
			
		||||
 | 
			
		||||
const props = defineProps({
 | 
			
		||||
  title: propTypes.string.def(''),
 | 
			
		||||
  message: propTypes.string.def(''),
 | 
			
		||||
@ -96,6 +98,9 @@ const toggleClick = () => {
 | 
			
		||||
          :direction="mobile ? 'vertical' : 'horizontal'"
 | 
			
		||||
          v-bind="getBindValue"
 | 
			
		||||
        >
 | 
			
		||||
          <template v-if="slots['extra']" #extra>
 | 
			
		||||
            <slot name="extra"></slot>
 | 
			
		||||
          </template>
 | 
			
		||||
          <ElDescriptionsItem
 | 
			
		||||
            v-for="item in schema"
 | 
			
		||||
            :key="item.field"
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user