view.jsx 674 B

12345678910111213141516171819202122
  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. setup (props) {
  7. const text = computed(() => {
  8. return props.otherValue || props.modelValue
  9. })
  10. return () => (
  11. <>
  12. { props.modelValue && <ElTooltip content={`链接地址${props.modelValue}`} placement={'top'}>
  13. <ElLink href={props.modelValue} target={props.config.target || '_block'} type={props.config.type || 'primary'}>
  14. {text.value}
  15. </ElLink>
  16. </ElTooltip>
  17. }
  18. </>
  19. )
  20. }
  21. })