mirror of
https://github.com/vuejs/babel-plugin-jsx.git
synced 2025-01-10 16:29:12 +08:00
JSX for Vue 3
example | ||
src | ||
test | ||
.babelrc | ||
.eslintrc | ||
.gitignore | ||
.jest.js | ||
CHANGELOG.md | ||
index.html | ||
LICENSE | ||
package.json | ||
README.md | ||
webpack.config.js |
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+