mirror of
				https://gitee.com/vant-contrib/vant.git
				synced 2025-10-27 01:32:10 +08:00 
			
		
		
		
	tabs add click event
This commit is contained in:
		
							parent
							
								
									09650d61ea
								
							
						
					
					
						commit
						969e1f78e1
					
				| @ -1,7 +1,17 @@ | |||||||
| <template> | <template> | ||||||
|   <div class="app"> |   <div class="app"> | ||||||
|     <div class="page-header"> |     <div class="page-header"> | ||||||
|       header |       <h1 class="page-header-logo"> | ||||||
|  |         <a href="#"></a> | ||||||
|  |       </h1> | ||||||
|  |       <ul class="page-header-navs"> | ||||||
|  |         <li> | ||||||
|  |           <a href="#">首页</a> | ||||||
|  |         </li> | ||||||
|  |         <li> | ||||||
|  |           <a href="#" class="active">组件</a> | ||||||
|  |         </li> | ||||||
|  |       </ul> | ||||||
|     </div> |     </div> | ||||||
|     <div class="main-content"> |     <div class="main-content"> | ||||||
|       <div class="page-container clearfix"> |       <div class="page-container clearfix"> | ||||||
| @ -13,7 +23,6 @@ | |||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|     <div class="page-footer"> |     <div class="page-footer"> | ||||||
|       footer |  | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
| </template> | </template> | ||||||
|  | |||||||
| @ -68,7 +68,43 @@ ul, ol { | |||||||
| 
 | 
 | ||||||
| .page-header { | .page-header { | ||||||
|   height: 60px; |   height: 60px; | ||||||
|   background-color: #fff; |   background-color: #fbfbfb; | ||||||
|  |   overflow: hidden; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .page-header-logo { | ||||||
|  |   float: left; | ||||||
|  | 
 | ||||||
|  |   > a { | ||||||
|  |     display: block; | ||||||
|  |     width: 78px; | ||||||
|  |     height: 20px; | ||||||
|  |     background-image: url(https://img.yzcdn.cn/upload_files/2017/03/30/Fjm3aSwID8ROIV_5TO6dZdJ_IEgz.png); | ||||||
|  |     background-size: contain; | ||||||
|  |     background-repeat: no-repeat; | ||||||
|  |     margin: 20px 0 0 20px; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | .page-header-navs { | ||||||
|  |   float: right; | ||||||
|  |   margin-right: 50px; | ||||||
|  | 
 | ||||||
|  |   li { | ||||||
|  |     float: left; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|  |   a { | ||||||
|  |     display: block; | ||||||
|  |     line-height: 60px; | ||||||
|  |     color: #333; | ||||||
|  |     font-size: 16px; | ||||||
|  |     margin: 0 35px; | ||||||
|  | 
 | ||||||
|  |     &.active { | ||||||
|  |       color: #3388FF; | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .main-content { | .main-content { | ||||||
| @ -213,7 +249,7 @@ ul, ol { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .page-footer { | .page-footer { | ||||||
|   height: 150px; |   height: 72px; | ||||||
|   margin-top: 40px; |   margin-top: 40px; | ||||||
|   background-color: #fff; |   background-color: #34383B; | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| <template><section class="demo-datetime-picker"><h1 class="demo-title">datetime-picker</h1><example-block title="基础用法"> | <template><section class="demo-datetime-picker"><h1 class="demo-title">datetime-picker</h1><example-block title="基础用法"> | ||||||
|                 <zan-datetime-picker type="time" :min-hour="minHour" :max-hour="maxHour" :min-date="minDate" @change="handlePickerChange">   |                 <zan-datetime-picker v-model="currentDate" type="datetime" format="yyyy.mm.dd hh时 mm分" :min-hour="minHour" :max-hour="maxHour" :min-date="minDate" @change="handlePickerChange">   | ||||||
| </zan-datetime-picker> | </zan-datetime-picker> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @ -13,7 +13,8 @@ export default { | |||||||
|     return { |     return { | ||||||
|       minHour: 10, |       minHour: 10, | ||||||
|       maxHour: 20, |       maxHour: 20, | ||||||
|       minDate: new Date() |       minDate: new Date(), | ||||||
|  |       currentDate: null | ||||||
|     }; |     }; | ||||||
|   }, |   }, | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -19,9 +19,9 @@ | |||||||
| <div class="demo-progress__wrapper"> | <div class="demo-progress__wrapper"> | ||||||
|   <zan-progress class="demo-progress__demo1" :inactive="true" :percentage="100"></zan-progress> |   <zan-progress class="demo-progress__demo1" :inactive="true" :percentage="100"></zan-progress> | ||||||
| </div> | </div> | ||||||
|               </example-block><example-block title="自定义颜色"> |  | ||||||
| 
 | 
 | ||||||
| <div class="demo-progress__wrapper"> |               </example-block><example-block title="自定义颜色"> | ||||||
|  |                 <div class="demo-progress__wrapper"> | ||||||
|   <zan-progress class="demo-progress__demo1" pivot-text="红色" color="#ed5050" :percentage="26"></zan-progress> |   <zan-progress class="demo-progress__demo1" pivot-text="红色" color="#ed5050" :percentage="26"></zan-progress> | ||||||
| </div> | </div> | ||||||
| <div class="demo-progress__wrapper"> | <div class="demo-progress__wrapper"> | ||||||
|  | |||||||
| @ -1,3 +1,4 @@ | |||||||
|  | 
 | ||||||
| <style> | <style> | ||||||
| @component-namespace demo { | @component-namespace demo { | ||||||
|   @b tab { |   @b tab { | ||||||
| @ -24,6 +25,10 @@ export default { | |||||||
|   methods: { |   methods: { | ||||||
|     popalert() { |     popalert() { | ||||||
|       alert('haha') |       alert('haha') | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|  |     handleTabClick(index) { | ||||||
|  |       alert(index); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| }; | }; | ||||||
| @ -43,9 +48,10 @@ export default { | |||||||
|   <zan-tab title="选项五">内容五</zan-tab> |   <zan-tab title="选项五">内容五</zan-tab> | ||||||
| </zan-tabs> | </zan-tabs> | ||||||
| ``` | ``` | ||||||
| 
 |  | ||||||
| ::: | ::: | ||||||
|  | 
 | ||||||
| ### 禁用用法 | ### 禁用用法 | ||||||
|  | 
 | ||||||
| :::demo 禁用用法 | :::demo 禁用用法 | ||||||
| ```html | ```html | ||||||
| <zan-tabs :active="active"> | <zan-tabs :active="active"> | ||||||
| @ -68,6 +74,7 @@ export default { | |||||||
| ::: | ::: | ||||||
| 
 | 
 | ||||||
| ### card样式用法 | ### card样式用法 | ||||||
|  | 
 | ||||||
| :::demo card样式用法 | :::demo card样式用法 | ||||||
| ```html | ```html | ||||||
| <zan-tabs type="card"> | <zan-tabs type="card"> | ||||||
| @ -100,6 +107,7 @@ export default { | |||||||
| </style> | </style> | ||||||
| 
 | 
 | ||||||
| ### 自定义样式用法 | ### 自定义样式用法 | ||||||
|  | 
 | ||||||
| :::demo 自定义样式用法 | :::demo 自定义样式用法 | ||||||
| ```html | ```html | ||||||
| <zan-tabs active="2" navclass="custom-tabwrap"> | <zan-tabs active="2" navclass="custom-tabwrap"> | ||||||
| @ -131,6 +139,30 @@ export default { | |||||||
| ``` | ``` | ||||||
| ::: | ::: | ||||||
| 
 | 
 | ||||||
|  | ### click事件 | ||||||
|  | 
 | ||||||
|  | :::demo click事件 | ||||||
|  | ```html | ||||||
|  | <zan-tabs @click="handleTabClick"> | ||||||
|  |   <zan-tab title="选项一">内容一</zan-tab> | ||||||
|  |   <zan-tab title="选项二">内容二</zan-tab> | ||||||
|  |   <zan-tab title="选项三">内容三</zan-tab> | ||||||
|  |   <zan-tab title="选项四">内容四</zan-tab> | ||||||
|  |   <zan-tab title="选项五">内容五</zan-tab> | ||||||
|  | </zan-tabs> | ||||||
|  | 
 | ||||||
|  | <script> | ||||||
|  | export default { | ||||||
|  |   methods: { | ||||||
|  |     handleTabClick(index) { | ||||||
|  |       alert(index); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | }; | ||||||
|  | </script> | ||||||
|  | ``` | ||||||
|  | ::: | ||||||
|  | 
 | ||||||
| ### zan-tabs API | ### zan-tabs API | ||||||
| 
 | 
 | ||||||
| | 参数       | 说明      | 类型       | 默认值       | 可选      | | | 参数       | 说明      | 类型       | 默认值       | 可选      | | ||||||
|  | |||||||
| @ -7,7 +7,7 @@ | |||||||
|         class="zan-tab" |         class="zan-tab" | ||||||
|         :class="{'zan-tab--active': index == switchActiveTabKey}" |         :class="{'zan-tab--active': index == switchActiveTabKey}" | ||||||
|         ref="tabkey" |         ref="tabkey" | ||||||
|         @click="handleTabClick(index,tab)" |         @click="handleTabClick(index, tab)" | ||||||
|       > |       > | ||||||
|         {{ tab.title }} |         {{ tab.title }} | ||||||
|       </div> |       </div> | ||||||
| @ -76,6 +76,7 @@ | |||||||
|           el.$emit('disable'); |           el.$emit('disable'); | ||||||
|           return; |           return; | ||||||
|         } |         } | ||||||
|  |         this.$emit('click', index); | ||||||
|         this.switchActiveTabKey = index; |         this.switchActiveTabKey = index; | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user