view.jsx 699 B

1234567891011121314151617181920212223
  1. import { computed, defineComponent } from 'vue'
  2. import { formInputProps } from '../../form-input-props'
  3. import { ElLink, ElTooltip } from 'element-plus'
  4. export default defineComponent({
  5. props: formInputProps,
  6. inheritAttrs: false,
  7. setup (props) {
  8. const text = computed(() => {
  9. return props.otherValue || props.modelValue
  10. })
  11. return () => (
  12. <>
  13. { props.modelValue && <ElTooltip content={`链接地址: ${props.modelValue}`} placement={'top'}>
  14. <ElLink href={props.modelValue} target={props.config.target || '_block'} type={props.config.type || 'primary'}>
  15. {text.value}
  16. </ElLink>
  17. </ElTooltip>
  18. }
  19. </>
  20. )
  21. }
  22. })