https://github.com/alexzhang1030/swc-plugin-vue-macros-define-render
https://github.com/alexzhang1030/swc-plugin-vue-macros-define-render
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/alexzhang1030/swc-plugin-vue-macros-define-render
- Owner: alexzhang1030
- License: mit
- Created: 2022-11-28T05:58:46.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-02T08:40:27.000Z (over 2 years ago)
- Last Synced: 2025-04-10T09:11:18.612Z (26 days ago)
- Language: Rust
- Size: 23.4 KB
- Stars: 11
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# define render macro by swc
[Vue Macro Define-Render](https://github.com/sxzz/unplugin-vue-macros/tree/main/packages/define-render)'s SWC version implementation.
from
```js
import { defineComponent as _defineComponent } from 'vue'
import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
import { h } from 'vue'export default _defineComponent({
__name: 'basic',
setup(__props) {
defineRender(() => h('div'))
return (_ctx, _cache) => {
return _openBlock(), _createElementBlock("div")
}
}
})
```to
```diff
import { defineComponent as _defineComponent } from 'vue'
import { openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
import { h } from 'vue'
export default _defineComponent({
__name: 'basic',
setup(__props) {
- defineRender(() => h('div'))
- return (_ctx, _cache) => {
- return _openBlock(), _createElementBlock("div")
- }
+ ;;
+ return () => h('div')
}
})
```