Skip to content

Commit 79146e2

Browse files
committed
fix(setup-sfc): use .setup.tsx
1 parent 3385456 commit 79146e2

File tree

3 files changed

+35
-2
lines changed

3 files changed

+35
-2
lines changed

playground/src/App.vue

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<script setup>
2+
import { ref } from 'vue'
3+
import Comp from './components/Comp.vue'
4+
5+
const list = [{ id: 1 }]
6+
const bind = { }
7+
const on = { submit: () => {} }
8+
const select = $ref()
9+
</script>
10+
11+
<template>
12+
<Comp
13+
v-for="i in list"
14+
v-if="list"
15+
:key="i.id"
16+
v-bind="bind"
17+
v-model:id="i.id"
18+
v-loading.fullscreen.lock="true"
19+
v-memo="[select.id === i.id]"
20+
v-on="on"
21+
@click.once="select = i"
22+
@submit="alert"
23+
>
24+
<template v-slot:default="{ id }">
25+
<div>{{ id }}</div>
26+
</template>
27+
<template #bottom="{ foo }">
28+
<div>{{ foo }}</div>
29+
</template>
30+
</Comp>
31+
</template>

playground/vite.config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ export default defineConfig({
1010
defineRender: true,
1111
defineSlots: true,
1212
exportRender: true,
13+
reactivityTransform: true,
1314
plugins: {
1415
vue: Vue({
16+
include: [/\.vue$/, /\.setup\.[cm]?[jt]sx?$/],
1517
script: {
1618
propsDestructure: true,
1719
},

src/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ let macro = await select({
2727
},
2828
)
2929

30-
let render = 'define-render'
30+
let render = 'export-render'
3131
if (macro === 'jsx-directive') {
3232
render = await select({
3333
message: chalk.green(
@@ -92,7 +92,7 @@ if (['jsx-directive', 'setup-sfc'].includes(macro)) {
9292
await $`${sg} scan -c ${config} -U --filter 'tsx define-short-slots' ${targetDirectory}`
9393

9494
if (macro === 'setup-sfc') {
95-
await Promise.all(files.map(async file => fs.move(`${file}.sg.tsx`, `${file.slice(0, -3)}tsx`)))
95+
await Promise.all(files.map(async file => fs.move(`${file}.sg.tsx`, `${file.slice(0, -3)}.setup.tsx`)))
9696
}
9797
else {
9898
await $`${sg} scan -c ${config} -U --filter '^tsx sfc$' ${targetDirectory}`

0 commit comments

Comments
 (0)