如何在JSX中编写vue语法v-on:click.native
?
例如,JSX中的v-on:click
是onClick
。
(在meta discussion之后编辑)
我最初用jsx
标签发布了这个问题,但是将其转换为reactjs
。 React与这个问题无关。为了这个meta discussion,我要离开reactjs
标签。
答案 0 :(得分:4)
文档babel-plugin-transform-vue-jsx中的答案是nativeOnClick
:
<el nativeOnClick={this.nativeOnClickHandler} />
答案 1 :(得分:1)
接受的答案是错误的。
使用JSX(渲染功能)时,您可以这样做:
{
components: {someComp},
functional: true,
render:function (h, c){
return h(someComp, {
nativeOn: {
click: function(){
//stuffs
}
},
}, []);
}
}
import SomeComp from '...'
return default {
functional: true,
render: (h, c) => <SomeComp nativeOn={{ click: e => { /* ... */} }} />
}
答案 2 :(得分:0)
在vue / jsx最新版本中:https://github.com/vuejs/jsx
v-on:click.native
=> vOn:click_native