fix: breadcrumb.item click not work, close #4845
							parent
							
								
									215a4d5752
								
							
						
					
					
						commit
						bbf1cc8a6f
					
				| 
						 | 
				
			
			@ -20,7 +20,7 @@ export default defineComponent({
 | 
			
		|||
  props: breadcrumbItemProps,
 | 
			
		||||
  emits: ['click'],
 | 
			
		||||
  slots: ['separator', 'overlay'],
 | 
			
		||||
  setup(props, { slots }) {
 | 
			
		||||
  setup(props, { slots, emit }) {
 | 
			
		||||
    const { prefixCls } = useConfigInject('breadcrumb', props);
 | 
			
		||||
    /**
 | 
			
		||||
     * if overlay is have
 | 
			
		||||
| 
						 | 
				
			
			@ -41,11 +41,14 @@ export default defineComponent({
 | 
			
		|||
      return breadcrumbItem;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    const handleClick = (e: MouseEvent) => {
 | 
			
		||||
      emit('click', e);
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    return () => {
 | 
			
		||||
      const separator = getPropsSlot(slots, props, 'separator') ?? '/';
 | 
			
		||||
      const children = getPropsSlot(slots, props);
 | 
			
		||||
      let link: JSX.Element;
 | 
			
		||||
 | 
			
		||||
      if (props.href !== undefined) {
 | 
			
		||||
        link = <a class={`${prefixCls.value}-link`}>{children}</a>;
 | 
			
		||||
      } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -55,7 +58,7 @@ export default defineComponent({
 | 
			
		|||
      link = renderBreadcrumbNode(link, prefixCls.value);
 | 
			
		||||
      if (children) {
 | 
			
		||||
        return (
 | 
			
		||||
          <span>
 | 
			
		||||
          <span onClick={handleClick}>
 | 
			
		||||
            {link}
 | 
			
		||||
            {separator && <span class={`${prefixCls.value}-separator`}>{separator}</span>}
 | 
			
		||||
          </span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue