请注意,在 Vue 中使用 JSX 时,你仍然需要通过 h 函数(通常是一个别名,对应于 createElement 函数)来创建虚拟 DOM 元素。在下面的例子中,h 函数作为 render 函数的参数传入,但在 JSX 语法中你通常不会直接调用它,因为 JSX 会被 Babel 转换成对应的 createElement 调用,换句话说,render函数中返回的值会自动用h函数包裹。
<script lang="jsx">
export default {
name: 'MyTableComponent',
// ...其他选项,如props、data、methods等
render(h) {
return (
<button onClick={this.handleClick}>
Click Me
</button>
);
},
methods: {
handleClick() {
// 按钮点击时的处理逻辑
console.log('Button clicked!');
}
}
};
</script>