Skip to content

Commit 7ca0706

Browse files
authored
Release v0.7.0 (#21)
* Update deno lock * Fix less lang style tag * Remove acceptHMRUpdate from pinia snippets * Fix vue style tag snippets, set postcss as default lang * Modify template argument binding snippet * Update vmodel implementations, vueuse and vue-macros * Update various vue script snippets, add new injects * Add new defineEmits * chore: release v0.7.0 * Update readme
1 parent f5499c2 commit 7ca0706

File tree

12 files changed

+235
-105
lines changed

12 files changed

+235
-105
lines changed

README.md

+129-41
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
88

99
## Features
10-
- Only the latest Vue syntax (including [Reactivity Transform](https://vuejs.org/guide/extras/reactivity-transform.html))
10+
- Only the latest Vue syntax
1111
- Over **200** snippets
1212
- TypeScript-first
1313
- Nuxt 3, Pinia, VueUse, Vue Router & Vue Macros support
@@ -74,7 +74,7 @@ $0
7474

7575
<tr>
7676
<td><code>vbase:full</code></td>
77-
<td>Vue SFC with style</td>
77+
<td>Vue SFC with style | postcss</td>
7878
<td>
7979

8080
```html
@@ -86,7 +86,7 @@ $0
8686
$1
8787
</template>
8888

89-
<style scoped>
89+
<style lang="postcss" scoped>
9090
9191
</style>
9292

@@ -96,8 +96,8 @@ $0
9696
</tr>
9797

9898
<tr>
99-
<td><code>vbase:full:postcss</code></td>
100-
<td>Vue SFC with style | postcss</td>
99+
<td><code>vbase:full:css</code></td>
100+
<td>Vue SFC with style | css</td>
101101
<td>
102102

103103
```html
@@ -109,7 +109,7 @@ $0
109109
$1
110110
</template>
111111

112-
<style style="postcss" scoped>
112+
<style lang="css" scoped>
113113
114114
</style>
115115

@@ -132,7 +132,7 @@ $0
132132
$1
133133
</template>
134134

135-
<style style="scss" scoped>
135+
<style lang="scss" scoped>
136136
137137
</style>
138138

@@ -155,7 +155,7 @@ $0
155155
$1
156156
</template>
157157

158-
<style style="less" scoped>
158+
<style lang="less" scoped>
159159
160160
</style>
161161

@@ -211,11 +211,11 @@ $0
211211

212212
<tr>
213213
<td><code>vstyle</code></td>
214-
<td>Vue scoped style</td>
214+
<td>Vue scoped style | postcss</td>
215215
<td>
216216

217217
```html
218-
<style scoped>
218+
<style lang="postcss" scoped>
219219
$0
220220
</style>
221221

@@ -240,12 +240,12 @@ $0
240240
</tr>
241241

242242
<tr>
243-
<td><code>vstyle:postcss</code></td>
244-
<td>Vue scoped style | postcss</td>
243+
<td><code>vstyle:css</code></td>
244+
<td>Vue scoped style | css</td>
245245
<td>
246246

247247
```html
248-
<style lang="postcss" scoped>
248+
<style lang="css" scoped>
249249
$0
250250
</style>
251251

@@ -663,6 +663,30 @@ v-bind="$1"
663663
</td>
664664
</tr>
665665

666+
<tr>
667+
<td><code>vbind:attrs</code></td>
668+
<td>v-bind attrs</td>
669+
<td>
670+
671+
```html
672+
v-bind="\$attrs"
673+
```
674+
675+
</td>
676+
</tr>
677+
678+
<tr>
679+
<td><code>vbind:props</code></td>
680+
<td>v-bind props</td>
681+
<td>
682+
683+
```html
684+
v-bind="\$props"
685+
```
686+
687+
</td>
688+
</tr>
689+
666690
<tr>
667691
<td><code>vmodel</code></td>
668692
<td>v-model</td>
@@ -825,7 +849,7 @@ ${1|is,:is|}="$2"
825849
<td>
826850

827851
```html
828-
:${1:prop}="$2"
852+
:${1:prop}="${2:$1}"
829853
```
830854

831855
</td>
@@ -1284,6 +1308,34 @@ watch([${1:source1}, ${2:source2}], ([new${1/(.*)/${1:/capitalize}/}, new${2/(.*
12841308
</td>
12851309
</tr>
12861310
1311+
<tr>
1312+
<td><code>vwatch:immediate</code></td>
1313+
<td>Vue watch immediate</td>
1314+
<td>
1315+
1316+
```javascript
1317+
watch(${1:source}, (${2:val}) => {
1318+
$0
1319+
}, { immediate: true })
1320+
```
1321+
1322+
</td>
1323+
</tr>
1324+
1325+
<tr>
1326+
<td><code>vwatch:deep</code></td>
1327+
<td>Vue watch deep</td>
1328+
<td>
1329+
1330+
```javascript
1331+
watch(${1:source}, (${2:val}) => {
1332+
$0
1333+
}, { deep: true })
1334+
```
1335+
1336+
</td>
1337+
</tr>
1338+
12871339
<tr>
12881340
<td><code>vwatch:log</code></td>
12891341
<td>Vue watch source | log</td>
@@ -1350,6 +1402,32 @@ ${1:const emit = }defineEmits<{
13501402
</td>
13511403
</tr>
13521404
1405+
<tr>
1406+
<td><code>vemits:new</code></td>
1407+
<td>Vue defineEmits (new syntax)</td>
1408+
<td>
1409+
1410+
```javascript
1411+
${1:const emit = }defineEmits<{
1412+
${2:click}: [${3:payload}: ${4:string}],$5
1413+
}>()
1414+
```
1415+
1416+
</td>
1417+
</tr>
1418+
1419+
<tr>
1420+
<td><code>vmodel</code></td>
1421+
<td>Vue defineModel</td>
1422+
<td>
1423+
1424+
```javascript
1425+
const ${1:modelValue} = defineModel<${2:string}>($3)
1426+
```
1427+
1428+
</td>
1429+
</tr>
1430+
13531431
<tr>
13541432
<td><code>vemit</code></td>
13551433
<td>Vue emit event</td>
@@ -1508,7 +1586,19 @@ onDeactivated(() => {
15081586
<td>
15091587
15101588
```javascript
1511-
provide(${1:name}, ${2:value})
1589+
provide(${1:key}, ${2:value})
1590+
```
1591+
1592+
</td>
1593+
</tr>
1594+
1595+
<tr>
1596+
<td><code>vprovide:ts</code></td>
1597+
<td>Vue provide (typed)</td>
1598+
<td>
1599+
1600+
```javascript
1601+
provide<${1:string}>(${2:key}, ${3:value})
15121602
```
15131603
15141604
</td>
@@ -1520,19 +1610,19 @@ provide(${1:name}, ${2:value})
15201610
<td>
15211611
15221612
```javascript
1523-
const $1 = inject(${2:key}, ${3:defaultValue})
1613+
const ${1:value} = inject(${2:key})
15241614
```
15251615
15261616
</td>
15271617
</tr>
15281618
15291619
<tr>
1530-
<td><code>vprovide:ts</code></td>
1531-
<td>Vue provide (typed)</td>
1620+
<td><code>vinject:default</code></td>
1621+
<td>Vue inject with default</td>
15321622
<td>
15331623
15341624
```javascript
1535-
provide<${1:string}>(${2:name}, ${3:value})
1625+
const ${1:value} = inject(${2:key}, ${3:defaultValue})
15361626
```
15371627
15381628
</td>
@@ -1544,7 +1634,7 @@ provide<${1:string}>(${2:name}, ${3:value})
15441634
<td>
15451635
15461636
```javascript
1547-
const $1 = inject<${2:string}}>(${3:key}, ${4:defaultValue})
1637+
const ${1:value} = inject<${2:string}}>(${3:key}, ${4:defaultValue})
15481638
```
15491639
15501640
</td>
@@ -1556,7 +1646,7 @@ const $1 = inject<${2:string}}>(${3:key}, ${4:defaultValue})
15561646
<td>
15571647
15581648
```javascript
1559-
const ${1:key} = Symbol() as InjectionKey<${2:string}>
1649+
const ${1:key} = Symbol('$2') as InjectionKey<${3:string}>
15601650
```
15611651
15621652
</td>
@@ -1653,8 +1743,8 @@ const { $2 } = use${1/(.*)/${1:/capitalize}/}($3)
16531743
</tr>
16541744
16551745
<tr>
1656-
<td><code>vmodel</code></td>
1657-
<td>Implement v-model</td>
1746+
<td><code>vmodel:manual</code></td>
1747+
<td>Implement v-model manually</td>
16581748
<td>
16591749
16601750
```javascript
@@ -1982,7 +2072,7 @@ ${1|to,:to|}="$2"
19822072
<td>
19832073
19842074
```javascript
1985-
import { acceptHMRUpdate, defineStore } from 'pinia'
2075+
import { defineStore } from 'pinia'
19862076

19872077
export const use${1/(.*)/${1:/capitalize}/} = defineStore('${2:key}', () => {
19882078
$0
@@ -1992,9 +2082,6 @@ export const use${1/(.*)/${1:/capitalize}/} = defineStore('${2:key}', () => {
19922082
}
19932083
})
19942084

1995-
if (import.meta.hot)
1996-
import.meta.hot.accept(acceptHMRUpdate(use${1/(.*)/${1:/capitalize}/}, import.meta.hot))
1997-
19982085
```
19992086
20002087
</td>
@@ -2006,7 +2093,7 @@ if (import.meta.hot)
20062093
<td>
20072094
20082095
```javascript
2009-
import { acceptHMRUpdate, defineStore } from 'pinia'
2096+
import { defineStore } from 'pinia'
20102097

20112098
export const use${1/(.*)/${1:/capitalize}/} = defineStore('${2:key}', {
20122099
state: () => ({
@@ -2020,9 +2107,6 @@ export const use${1/(.*)/${1:/capitalize}/} = defineStore('${2:key}', {
20202107
},
20212108
})
20222109

2023-
if (import.meta.hot)
2024-
import.meta.hot.accept(acceptHMRUpdate(use$1, import.meta.hot))
2025-
20262110
```
20272111
20282112
</td>
@@ -2923,15 +3007,19 @@ whenever(${1:source}, (${2:val}) => {
29233007
<td>
29243008
29253009
```javascript
2926-
const props = defineProps<{
2927-
${1:modelValue}: ${2:string}
2928-
}>()
3010+
const ${2:value} = useVModel(props, '${1:modelValue}', emit)
3011+
```
29293012
2930-
const emit = defineEmits<{
2931-
(e: 'update:$1', ${3:value}?: $2): void
2932-
}>()
3013+
</td>
3014+
</tr>
3015+
3016+
<tr>
3017+
<td><code>vuse:vmodels</code></td>
3018+
<td>Implement v-model using useVModels</td>
3019+
<td>
29333020
2934-
const ${4:value} = useVModel(props, '$1', emit)
3021+
```javascript
3022+
const { ${1:modelValue}$2 } = useVModels(props, emit)
29353023
```
29363024
29373025
</td>
@@ -3035,12 +3123,12 @@ const toggle${2/(.*)/${1:/capitalize}/} = useToggle($1)
30353123
</tr>
30363124
30373125
<tr>
3038-
<td><code>vdefineModel</code> / <code>vmacro:model</code></td>
3039-
<td>Define model</td>
3126+
<td><code>vdefineModels</code> / <code>vmacro:model</code></td>
3127+
<td>Define models</td>
30403128
<td>
30413129
30423130
```javascript
3043-
const { modelValue$2 } = defineModel<{
3131+
const { modelValue$2 } = defineModels<{
30443132
modelValue: ${1:string}
30453133
}>()
30463134
```

deno.lock

+6-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)