vuejs-challenges
vuejs-challenges copied to clipboard
218 - 渲染函数[h()]
trafficstars
// 你的答案
import { defineComponent, h } from 'vue';
export default defineComponent({
name: 'MyButton',
props: {
disabled: {
type: Boolean,
default: false,
},
},
emit: ['customClick'],
setup(props, { emit, slots }) {
return () =>
h(
'button',
{
disabled: props.disabled,
onClick: () => emit('customClick'),
},
slots.default?.()
);
},
});