mirror of
				https://github.com/vuejs/babel-plugin-jsx.git
				synced 2025-10-31 09:22:19 +08:00 
			
		
		
		
	
			
				
					
						
					
					2a8a3ed50ec1d8cdf877fe5d06f2661e6ff0ef1b
				
			
			
		
	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+
					Languages
				
				
								
								
									TypeScript
								
								97.6%
							
						
							
								
								
									CSS
								
								1.6%
							
						
							
								
								
									HTML
								
								0.5%
							
						
							
								
								
									JavaScript
								
								0.3%