fix: breadcrumb paths not correct
							parent
							
								
									93cb7b2f00
								
							
						
					
					
						commit
						735183f8c6
					
				|  | @ -1,4 +1,4 @@ | |||
| import { inject, cloneVNode, createVNode } from 'vue'; | ||||
| import { inject, cloneVNode } from 'vue'; | ||||
| import PropTypes from '../_util/vue-types'; | ||||
| import { filterEmpty, getComponent, getSlot } from '../_util/props-util'; | ||||
| import warning from '../_util/warning'; | ||||
|  | @ -71,6 +71,7 @@ export default { | |||
|         if (path) { | ||||
|           paths.push(path); | ||||
|         } | ||||
|         const tempPaths = [...paths]; | ||||
|         // generated overlay by route.children | ||||
|         let overlay = null; | ||||
|         if (route.children && route.children.length) { | ||||
|  | @ -82,8 +83,7 @@ export default { | |||
|                     route: child, | ||||
|                     params, | ||||
|                     routes, | ||||
|                     paths: this.addChildPath(paths, child.path, params), | ||||
|                     h: createVNode, | ||||
|                     paths: this.addChildPath(tempPaths, child.path, params), | ||||
|                   })} | ||||
|                 </Menu.Item> | ||||
|               ))} | ||||
|  | @ -97,7 +97,7 @@ export default { | |||
|             separator={separator} | ||||
|             key={route.breadcrumbName || path} | ||||
|           > | ||||
|             {itemRender({ route, params, routes, paths, h: createVNode })} | ||||
|             {itemRender({ route, params, routes, paths: tempPaths })} | ||||
|           </BreadcrumbItem> | ||||
|         ); | ||||
|       }); | ||||
|  |  | |||
|  | @ -1,12 +1,9 @@ | |||
| // Jest Snapshot v1, https://goo.gl/fbAQLP | ||||
| 
 | ||||
| exports[`Breadcrumb should allow Breadcrumb.Item is null or undefined 1`] = `<div class="ant-breadcrumb"><span class=""><span class="ant-breadcrumb-link">Home</span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| exports[`Breadcrumb should allow Breadcrumb.Item is null or undefined 1`] = `<div class="ant-breadcrumb"><span><span class="ant-breadcrumb-link">Home</span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| 
 | ||||
| exports[`Breadcrumb should not display Breadcrumb Item when its children is falsy 1`] = ` | ||||
| <div class="ant-breadcrumb"> | ||||
|   <!----><span class=""><span class="ant-breadcrumb-link">xxx</span><span class="ant-breadcrumb-separator">/</span></span><span class=""><span class="ant-breadcrumb-link">yyy</span><span class="ant-breadcrumb-separator">/</span></span></div> | ||||
| `; | ||||
| exports[`Breadcrumb should not display Breadcrumb Item when its children is falsy 1`] = `<div class="ant-breadcrumb"><span><span class="ant-breadcrumb-link"></span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-link">xxx</span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-link">yyy</span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| 
 | ||||
| exports[`Breadcrumb should render a menu 1`] = `<div class="ant-breadcrumb"><span><span class="ant-breadcrumb-link"><a href="#/index">home</a></span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-overlay-link ant-dropdown-trigger"><span class="ant-breadcrumb-link"><a href="#/index/first">first</a></span><span role="img" aria-label="down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" class=""><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-link"><span>second</span></span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| exports[`Breadcrumb should render a menu 1`] = `<div class="ant-breadcrumb"><span><span class="ant-breadcrumb-link"><a href="#/index">home</a></span><span class="ant-breadcrumb-separator">/</span></span><span><!----><span class="ant-breadcrumb-overlay-link ant-dropdown-trigger"><span class="ant-breadcrumb-link"><a href="#/index/first">first</a></span><span class="anticon anticon-down" role="img" aria-label="down"><svg class="" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true" viewBox="64 64 896 896" focusable="false"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></span></span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-link"><span>second</span></span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| 
 | ||||
| exports[`Breadcrumb should support custom attribute 1`] = `<div class="ant-breadcrumb" data-custom="custom"><span data-custom="custom-item" class=""><span class="ant-breadcrumb-link">xxx</span><span class="ant-breadcrumb-separator">/</span></span><span class=""><span class="ant-breadcrumb-link">yyy</span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
| exports[`Breadcrumb should support custom attribute 1`] = `<div class="ant-breadcrumb" data-custom="custom"><span data-custom="custom-item"><span class="ant-breadcrumb-link">xxx</span><span class="ant-breadcrumb-separator">/</span></span><span><span class="ant-breadcrumb-link">yyy</span><span class="ant-breadcrumb-separator">/</span></span></div>`; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 tangjinzhou
						tangjinzhou