Render函数可以用到的属性

本文深入探讨了Vue.js中组件的属性使用,包括class、style、attrs、props、domProps等,解析了事件监听器、自定义指令、scoped slots及特殊属性的运用,帮助开发者更好地掌握Vue组件的高级特性。

{
// 和v-bind:class一样的 API
‘class’: {
foo: true,
bar: false
},
// 和v-bind:style一样的 API
style: {
color: ‘red’,
fontSize: ‘14px’
},
// 正常的 HTML 特性
attrs: {
id: ‘foo’
},
// 组件 props
props: {
myProp: ‘bar’
},
// DOM 属性
domProps: {
innerHTML: ‘baz’
},
// 事件监听器基于 on
// 所以不再支持如 v-on:keyup.enter 修饰器
// 需要手动匹配 keyCode。
on: {
click: this.clickHandler
},
// 仅对于组件,用于监听原生事件,而不是组件内部使用 vm.$emit 触发的事件。
nativeOn: {
click: this.nativeClickHandler
},
// 自定义指令。注意事项:不能对绑定的旧值设值
// Vue 会为您持续追踪
directives: [
{
name: ‘my-custom-directive’,
value: ‘2’,
expression: ‘1 + 1’,
arg: ‘foo’,
modifiers: {
bar: true
}
}
],
// Scoped slots in the form of
// { name: props => VNode | Array }
scopedSlots: {
default: props => createElement(‘span’, props.text)
},
// 如果组件是其他组件的子组件,需为插槽指定名称
slot: ‘name-of-slot’,
// 其他特殊顶层属性
key: ‘myKey’,
ref: ‘myRef’
}

借鉴于: https://www.cnblogs.com/tugenhua0707/p/7528621.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值