大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
使用场景
我们会遇到这样的场景,比如对element-ui的el-table组件进行二次开发,但是el-table组件有很多属性比如控制高度的height,传入数据的data还有border、size、fit等一个个的去传显然不大现实,这个使用用$attrs处理起来就会特别优雅。
举例
子组件:自定义组件对el-table进行封装,用$attrs接收父组件传过来的属性
<template>
<el-table v-bind="$attrs">
<slot />
</el-table>
</template>
<script> export default {
name: "test", data() {
return {
}; } }; </script>
父组件:
<template>
<div>
<e-test :data="tableData" border>
<el-table-column label="名字" prop="name"></el-table-column>
<el-table-column label="年龄" prop="age"></el-table-column>
</e-test>
</div>
</template>
<script> import eTest from "./a.vue"; export default {
name: "Menu2", components: {
eTest }, data() {
return {
tableData: [{
name: "tom1", age: 22 }, {
name: "tom2", age: 33 }] }; } }; </script>
效果
子组件中没有写props但是可以正常接收属性
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180800.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...