当前位置: 首页 > wzjs >正文

济南 营销型网站建设全国十大婚恋网站排名

济南 营销型网站建设,全国十大婚恋网站排名,c++ 网站开发,武汉精准营销推广应用情景&#xff1a;点击【设置列宽】&#xff0c;表格显示边框&#xff0c;再点击&#xff0c;隐藏边框&#xff0c;依此循环 实现应用效果的情况分析&#xff1a; 父组件传递 border // 父组件 <script setup lang"ts" name"Reagent"> </scr…

应用情景:点击【设置列宽】,表格显示边框,再点击,隐藏边框,依此循环

实现应用效果的情况分析:

父组件传递 border

// 父组件
<script setup lang="ts" name="Reagent">
</script><template><ReagentTable :border="isBorder" />
</template>

情况1: 

子组件 defineProps border

孙组件 :border="props.border"

// 子组件
<script setup lang="ts" name="ReagentTable">
const props = defineProps<{border: boolean;
}>();
</script"><template>// 孙组件<el-table :border="props.border" ... />
</template>

情况2: 

子组件 defineProps border

孙组件 v-bind="$attrs" :border="props.border"

// 子组件
<script setup lang="ts" name="ReagentTable">
const props = defineProps<{border: boolean;
}>();
</script"><template>// 孙组件<el-table v-bind="$attrs" :border="props.border" ... />
</template>

情况3:

子组件没有 defineProps border

孙组件 v-bind="$attrs" :border="$attrs.border"

// 子组件
<script setup lang="ts" name="ReagentTable">
</script"><template>// 孙组件<el-table v-bind="$attrs" :border="$attrs.border" ... />
</template>

情况4: 

子组件没有 defineProps border

孙组件 v-bind="$attrs"

// 子组件
<script setup lang="ts" name="ReagentTable">
</script"><template>// 孙组件<el-table v-bind="$attrs" ... />
</template>

情况5: 

子组件没有 defineProps border

孙组件 :border="$attrs.border"

// 子组件
<script setup lang="ts" name="ReagentTable">
</script"><template>// 孙组件<el-table :border="$attrs.border" ... />
</template>

总结:

父组件情况子组件孙组件 el-table 有 border 说明
传递 border1

defineProps 

border

:border="props.border"
2

 v-bind="$attrs"

:border="props.border"

$attrs 中不包含 border
3/

v-bind="$attrs" 

:border="$attrs.border"

$attrs 中包含 border

在 $attrs 中指定 border

4 v-bind="$attrs"$attrs 中包含 border,多层透传
5

:border="$attrs.border"

在 $attrs 中指定 border

获取 $attrs 的内容

import { useAttrs } from "vue"; const attrs = useAttrs();
console.log("$attrs = ", attrs);

 输出打印

:border="$attrs.border"与直接使用 v-bind="$attrs" 的区别

方法示例优点缺点
单个属性透传:border="$attrs.border"精确控制单个属性需要为每个属性单独处理
批量透传v-bind="$attrs"自动传递所有属性可能传递不需要的属性

推荐组合使用

<el-table:border="$attrs.border" <!-- 明确处理的属性 -->v-bind="filteredAttrs" <!-- 传递其他属性 -->
>
http://www.dtcms.com/wzjs/240539.html

相关文章:

  • 做淘宝网站要会程序吗网络推广100种方法
  • 小型b2c网站世界足球排名最新
  • 青岛手机网站建设成都网站建设技术支持
  • 假网站备案百度不能搜的十大禁词
  • 哪里做网站百度收录块合肥网站seo公司
  • 阿里云做网站需要些什么软件百度手机seo
  • 网站建设企业官网源码b站推广网站2024年不用下载
  • 网站收录方法seo 怎么做到百度首页
  • 吕梁网站制作seo优化报价
  • 共创福州网站建设北京百度推广官网首页
  • 网站制作是怎样做的广告公司品牌营销推广
  • 沈阳外贸网站建设谷歌排名推广公司
  • 上海网站建设哪种子搜索神器在线引擎
  • 搭建网站服务器广西seo快速排名
  • wordpress把文章转语音新区seo整站优化公司
  • 杭州网站建设哪家好百度收录接口
  • 做外贸哪几个网站好东莞公司网上推广
  • 动态网站制作软件2023适合小学生的新闻事件
  • 购物网站制作互联网广告代理可靠吗
  • 福州建站服务seo优化是做什么的
  • 中国菲律宾仁爱礁seo是什么软件
  • 靖江做网站的单位广州seo诊断
  • 住房和城乡建设部的网站首页优化网站建设
  • 河北石家庄网站建设百度推广投诉人工电话
  • SEO案例网站建设免费做网站网站的软件
  • 郑州哪些公司做网站建设企业推广策略
  • 怎么做网站能够增加人气百度竞价排名算法
  • 政府门户网站建设整改措施百度网站推广
  • 网站初期 权重怎么做全国广告投放平台
  • 现在宁波做网站宁波seo网络推广软件系统