You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							31 lines
						
					
					
						
							548 B
						
					
					
				
			
		
		
	
	
							31 lines
						
					
					
						
							548 B
						
					
					
				| <template> | |
|   <div className="app"> | |
|     <h3>我是app组件(祖){{ name }}-{{ price }}</h3> | |
|     <child/> | |
|   </div> | |
| </template> | |
| 
 | |
| <script> | |
| import child from "@/components/Child.vue"; | |
| import {reactive, toRefs, provide} from "vue"; | |
| 
 | |
| export default { | |
|   name: 'App', | |
|   components: {child}, | |
|   setup() { | |
|     let car = reactive({ | |
|       name: '奔驰', | |
|       price: '40W' | |
|     }) | |
|     provide('car', car)  //给自己的后代组件传递数据 | |
|     return {...toRefs(car)} | |
|   } | |
| } | |
| </script> | |
| 
 | |
| <style> | |
| .app { | |
|   background-color: gray; | |
|   padding: 10px; | |
| } | |
| </style> |