An open API service indexing awesome lists of open source software.

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

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')
}
})
```