核心提示:vuerender函数笔记{// 和 `v-bind:class` 的 API 相同class: {foo: true,bar: false},// 和 `v-bind:style` 的 API 相同...
vuerender函数笔记
{ // 和 `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 值是否为 enter 键值。 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 slot)的格式如下 // { name: props => VNode | Array使用render:(h,params) => {} scopedSlots: { default: props => createElement('span', props.text) }, // 如果此组件是另一个组件的子组件, // 需要为插槽(slot)指定名称 slot: 'name-of-slot', // 其他特殊顶层(top-level)属性 key: 'myKey', ref: 'myRef' }
return h('',[])
}
h:标签+属性
params :values