Vue组件分装之$attrs、$listener传递属性及事件

使用v-bind="$attrs"来将父组件的属性传递给自定义按钮

使用v-on="$listeners"将父组件的事件监听器传递给自定义按钮。

使用$slots获取父组件所有插槽以及作用域插槽对应的参数#[name]="scopeData"

这样,自定义按钮就能够直接响应父组件的事件,而不需要手动触发。

javascript 复制代码
  <Select ref="selectRef" v-bind="$attrs" v-on="$listener">
    <template v-for="(value, name) in $slots" #[name]="scopeData">
      <slot :name="name" v-bind="scopeData || {}"></slot>
    </template>
    <Option v-for="(item, index) in optionDatas" :value="item.value" :key="item.value + index">{{
      item.label
    }}</Option>
  </Select>
相关推荐
014-code7 分钟前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
运气好好的7 分钟前
怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL
jvm·数据库·python
それども1 小时前
DELETE 和 TRUNCATE TABLE区别
java·数据库·mysql
wenha1 小时前
数据库隔离级别
数据库·mysql·sqlserver·隔离级别
2401_871492851 小时前
Layui如何修改Layui默认的UI主题颜色(换肤功能实现)
jvm·数据库·python
Edward111111112 小时前
4.27mysql ,数据库,数据源
数据库·mysql
小徐敲java2 小时前
踩坑实录:MySQL8.0 导入SQL报错 2006 - MySQL server has gone away 完美解决
数据库·sql
别来无恙blwy2 小时前
windows MongoDB升级-自动升级脚本-自动检测升级到任意版本
数据库·windows·mongodb
步辞2 小时前
Redis如何利用LFU算法优化缓存命中率
jvm·数据库·python
~小先生~2 小时前
sqlserver 外键、级联使用
数据库·sqlserver