mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2024-11-10 09:39:14 +08:00
846 B
846 B
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+