$attrs的用法

包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)?

 这个意思就是父组件往子组件传没有在子组件的props里声明过的值时,子组件可以通过$attrs接受,且只包含父组件没有在props里声明的值。

父组件

 1 <template>
 2   <div class="home">
 3     <child gender="male" age="18"/>
 4   </div>
 5 </template>
 6 
 7 <script>
 8 import Child from '../components/Child'
 9 
10 export default {
11   name: 'home',
12   components: {
13     Child,
14   }
15 </script>

子组件

 1 <template>
 2   <div>
 3      -----------------Child------------------
 4      <br>
 5      <span>gender: {{$attrs['gender']}}</span>
 6      <br>
 7      <span>age: {{$attrs['age']}}</span>
 8      <br>
 9   </div>
10 </template>
11 
12 <script>
13 export default {
14     name: 'Child'
15 }
16 </script>
17 
18 <style>
19 
20 </style>

 

 

posted @ 2021-12-13 23:35  疯狗强尼  阅读(433)  评论(0编辑  收藏  举报