当前位置: 首页 > Web前端 > vue.js

$attrs和$listeners

时间:2023-04-01 11:04:10 vue.js

今天在官网上看到除了provide/inject,emit....还可以用componenttransfer/value..也可以用$attrs和$listeners,所以看官方文档:$attrs包含父作用域。被识别(和获取)为props的属性绑定(“class”和“style”除外)。当一个组件没有声明任何props时,所有的父作用域绑定(除了`class`和`style`)都会被包含在这里,内部组件可以通过`v-bind="$attrs"`传递-在时非常有用创建高级组件。简单地说:接收除props声明之外的所有绑定属性(除了类,样式$listeners包括父范围内的`v(没有`.native`装饰器)-on`事件监听器。它可以通过`v-on="$listeners"`传递给内部组件——在创建更高级别的组件时非常有用,它只接受所有事件侦听器,除了那些带有.native事件修饰符的事件侦听器。示例:parent.VueChild.vueexportdefault{data(){return{}},mounted(){控制台。log(this.$attrs)//{height:'88',age:12,sex:'female'}收到爷爷组件的属性(props除外)和this属性}}https://www.cnblogs.com/chanw...(详见)

最新推荐
猜你喜欢