Vue v-on: click.native в JSX? - PullRequest
       3

Vue v-on: click.native в JSX?

0 голосов
/ 05 июля 2018

Как написать синтаксис vue v-on:click.native в JSX?

Например, v-on:click в JSX равно onClick.

(Изменить после мета-обсуждение )

Первоначально я опубликовал этот вопрос с тегом jsx, но он был преобразован в reactjs. Реакт не имеет ничего общего с этим вопросом. Я оставляю тег reactjs ради этого мета-обсуждения .

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Принятый ответ неверен.

При использовании 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 => { /* ... */} }} />
}
0 голосов
/ 06 июля 2018

Ответ был в документации для babel-plugin-transform-vue-jsx и это nativeOnClick:

<el nativeOnClick={this.nativeOnClickHandler} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...