Skip to content

Releases: CRBroughton/vue-vscode-snippets

3.1.5

29 Dec 12:09
b3c56db
Compare
Choose a tag to compare

Full Changelog: 3.1.4...3.1.5

Add the v3model snippet:

const title = defineModel('title', { required: true })

Updated the v3emits snippet:

const emit = defineEmits<{
  foo: [id: number]
  bar: [name: string, ...rest: any[]]
}>()

Updated thev3slots snippet:

const slots = defineSlots<{
  default?: (props: { msg: string }) => any
  item?: (props: { id: number }) => any
}>()

Version 3.1.4

11 Jun 10:37
c798e05
Compare
Choose a tag to compare

Full Changelog: 3.1.3...3.1.4

Updated the v3emits snippet Vue 3.3:

interface Emits {
  foo: [id: number]
  bar: [name: string, ...rest: any[]]
}

const emit = defineEmits<Emits>()

Added the v3slots snippet:

interface Slots {
  default?: (props: { msg: string }) => any
  item?: (props: { id: number }) => any
}

const slots = defineSlots<Slots>()

Added the generic component snippet (v3-base-generic):

<script setup lang="ts" generic="T">
const props = defineProps<{
items: T[]
selected: T
}>()

</script>

<template>
  <div>

  </div>
</template>

<style scoped>

</style>

Version 3.1.3

30 May 17:42
5520b75
Compare
Choose a tag to compare
Version 3.1.3 Pre-release
Pre-release

New included snippets are listed below:

v3store

import type { InjectionKey } from 'vue'
import { inject, provide } from 'vue'

const store = () => {}

const storeKey: InjectionKey<ReturnType<typeof store>> = Symbol('composition-store')

export const provideStore = () => {
    const state = store()
    provide(storeKey, state)
    return state
}

export const useStore = () => {
    return inject(storeKey)!
}

Version 3.1.2

08 Mar 18:50
3a7cd0f
Compare
Choose a tag to compare
Version 3.1.2 Pre-release
Pre-release

New included snippets are listed below:

v3props

interface Props {
    msg: string
}

// For default values for your props, use :
// withDefaults(defineProps<Props>(), { msg: 'myDefaultValue' })}
const props = defineProps<Props>()

v3emits

interface Emits {
    (e: 'change', id: number): void
    (e: 'update', value: string): void
}

const emit = defineEmits<Emits>()

v3computedgetset

const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])

const value = computed({
    get() {
        return props.modelValue
    },
    set(value) {
        emit('update:modelValue', value)
    }
})

Version 3.1.1

20 Feb 19:14
05d58b2
Compare
Choose a tag to compare
  • Composition API snippets now have the <script> section at the top of snippets.
  • Pinia support now included.

Version 2.2.1

18 Nov 20:02
289173b
Compare
Choose a tag to compare
  • Removed Vetur as dependency