注册全局组件
This commit is contained in:
		
							parent
							
								
									f29085ce45
								
							
						
					
					
						commit
						c481f2072a
					
				
							
								
								
									
										48
									
								
								src/components/PageTools/index.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								src/components/PageTools/index.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,48 @@ | |||||||
|  | <template> | ||||||
|  |   <el-card class="page-tools"> | ||||||
|  |     <el-row type="flex" justify="space-between" align="middle"> | ||||||
|  |       <el-col> | ||||||
|  |         <div v-if="showBefore" class="before"> | ||||||
|  |           <i class="el-icon-info" /> | ||||||
|  |           <!-- 定义前面的插槽 --> | ||||||
|  |           <slot name="before" /> | ||||||
|  |         </div> | ||||||
|  |       </el-col> | ||||||
|  |       <el-col> | ||||||
|  |         <el-row type="flex" justify="end"> | ||||||
|  |           <!-- 定义后面的插槽 --> | ||||||
|  |           <slot name="after" /> | ||||||
|  |         </el-row> | ||||||
|  |       </el-col> | ||||||
|  |     </el-row> | ||||||
|  |   </el-card> | ||||||
|  | </template> | ||||||
|  | 
 | ||||||
|  | <script> | ||||||
|  | export default { | ||||||
|  |   props: { | ||||||
|  |     showBefore: { | ||||||
|  |       type: Boolean, | ||||||
|  |       default: false | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | </script> | ||||||
|  | 
 | ||||||
|  | <style lang='scss'> | ||||||
|  |  .page-tools { | ||||||
|  |     margin: 10px 0; | ||||||
|  |     .before { | ||||||
|  |       line-height: 34px; | ||||||
|  |     i { | ||||||
|  |       margin-right: 5px; | ||||||
|  |       color: #409eff; | ||||||
|  |     } | ||||||
|  |     display: inline-block; | ||||||
|  |     padding: 0px 10px; | ||||||
|  |     border-radius: 3px; | ||||||
|  |     border: 1px solid rgba(145, 213, 255, 1); | ||||||
|  |     background: rgba(230, 247, 255, 1); | ||||||
|  |   } | ||||||
|  |  } | ||||||
|  | </style> | ||||||
							
								
								
									
										10
									
								
								src/components/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/components/index.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | // 该文件负责所有的公共的组件的全局注册   Vue.use
 | ||||||
|  | import PageTools from './PageTools' | ||||||
|  | export default { | ||||||
|  |   // 为vue准备的第三方包, 必须有install方法
 | ||||||
|  |   // 这里方法可以自动接收一个形参, 就是Vue包
 | ||||||
|  |   install(Vue) { | ||||||
|  |     //  注册全局的通用栏组件对象
 | ||||||
|  |     Vue.component('PageTools', PageTools) | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -16,6 +16,9 @@ import router from './router' | |||||||
| import '@/icons' // icon
 | import '@/icons' // icon
 | ||||||
| import '@/permission' // permission control
 | import '@/permission' // permission control
 | ||||||
| 
 | 
 | ||||||
|  | import Component from '@/components' | ||||||
|  | Vue.use(Component) | ||||||
|  | 
 | ||||||
| /** | /** | ||||||
|  * If you don't want to use mock-server |  * If you don't want to use mock-server | ||||||
|  * you want to use MockJs for mock api |  * you want to use MockJs for mock api | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 jiutianzhiyu
						jiutianzhiyu