2020-05-23 16:31:05 +08:00
2020-05-17 16:36:38 +08:00
2020-05-23 16:31:05 +08:00
2020-05-18 00:09:50 +08:00
2020-05-16 21:24:51 +08:00
jsx
2020-05-13 19:14:28 +08:00
2020-05-14 13:24:22 +08:00
2020-05-18 00:09:50 +08:00
2020-05-19 21:44:08 +08:00
jsx
2020-05-13 19:14:28 +08:00
2020-05-08 16:58:50 +08:00
2020-05-23 16:31:05 +08:00
2020-05-18 00:20:10 +08:00
2020-05-17 22:48:13 +08:00

Babel Preset JSX for Vue 3.0

To add Vue JSX support.

Syntax

Content

functional component

const App = () => <div></div>

with render

const App = {
  render() {
    return <div>Vue 3.0</div>
  }
}
const App = defineComponent(() => {
  const count = ref(0);

  const inc = () => {
    count.value++;
  };

  return () => (
    <div onClick={inc}>
      {count.value}
    </div>
  )
})

fragment

const App = () => (
  <>
    <span>I'm</span>
    <span>Fragment</span>
  </>
)

Attributes/Props

const App = () => <input type="email" />

with a dynamic binding:

const placeholderText = 'email'
const App = () => (
  <input
    type="email"
    placeholder={placeholderText}
  />
)

Compatibility

This repo is only compatible with:

  • Babel 7+
  • Vue 3+
Description
JSX for Vue 3
Readme 54 MiB
Languages
TypeScript 97.6%
CSS 1.6%
HTML 0.5%
JavaScript 0.3%