Skip to content

Instantly share code, notes, and snippets.

@ajtruex
Last active November 20, 2020 16:30
Show Gist options
  • Save ajtruex/d03009dfff5dc1e7856fe7eacef996e6 to your computer and use it in GitHub Desktop.
Save ajtruex/d03009dfff5dc1e7856fe7eacef996e6 to your computer and use it in GitHub Desktop.
Vue Snippets
{
"Vue Single File Component": {
"prefix": "vbase",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style lang=\"scss\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File with SCSS"
},
"Vue Single File Component with SASS": {
"prefix": "vbase-sass",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style lang=\"sass\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File with PostCSS"
},
"Vue Single File Component with LESS": {
"prefix": "vbase-less",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style lang=\"less\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File with PostCSS"
},
"Vue Single File Component with postcss": {
"prefix": "vbase-pcss",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style lang=\"postcss\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File with PostCSS"
},
"Vue Single File Component with Css": {
"prefix": "vbase-css",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style scoped>",
"",
"</style>"
],
"description": "Base for Vue File with CSS"
},
"Vue Single File Component with Stylus": {
"prefix": "vbase-styl",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>",
"",
"<style lang=\"stylus\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File with Stylus"
},
"Vue Single File Component with Typescript": {
"prefix": "vbase-ts",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script lang=\"ts\">",
"\timport Vue from 'vue'",
"",
"\texport default Vue.extend({",
"\t\t${0}",
"\t})",
"</script>",
"",
"<style scoped>",
"",
"</style>"
],
"description": "Base for Vue File with Typescript"
},
"Vue Single File Component with No Style": {
"prefix": "vbase-ns",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"\texport default {",
"\t\t${0}",
"\t}",
"</script>"
],
"description": "Base for Vue File with no styles"
},
"Vue Single File Component Composition API": {
"prefix": "vbase-3",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"export default {",
"\tsetup () {",
"\t\t${0}",
"",
"\t\treturn {}",
"\t}",
"}",
"</script>",
"",
"<style lang=\"scss\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File Composition API with SCSS"
},
"Vue Single File Component Composition API Reactive": {
"prefix": "vbase-3-reactive",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script>",
"import { reactive, toRefs } from '@vue/composition-api'",
"",
"export default {",
"\tsetup () {",
"\t\tconst state = reactive({",
"\t\t\t${0:count}: ${1:0},",
"\t\t})",
"\t",
"\t\treturn {",
"\t\t\t...toRefs(state),",
"\t\t}",
"\t}",
"}",
"</script>",
"",
"<style lang=\"scss\" scoped>",
"",
"</style>"
],
"description": "Base for Vue File Composition API with SCSS"
},
"Vue Single File Component Composition API with Typescript": {
"prefix": "vbase-3-ts",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script lang=\"ts\">",
"import { defineComponent } from 'vue'",
"",
"export default defineComponent({",
"\tsetup () {",
"\t\t${0}\n",
"\t\treturn {}",
"\t}",
"})",
"</script>",
"",
"<style scoped>",
"",
"</style>"
],
"description": "Base for Vue File Composition API - Typescript"
},
"Vue Single File Component with Class based Typescript format": {
"prefix": "vbase-ts-class",
"body": [
"<template>",
"\t<div>",
"",
"\t</div>",
"</template>",
"",
"<script lang=\"ts\">",
"\timport { Component, Vue } from 'vue-property-decorator';",
"",
"\t@Component",
"\texport default class ${0} extends Vue {",
"\t\t",
"\t}",
"</script>",
"",
"<style scoped>",
"",
"</style>"
],
"description": "Base for Vue File with Class based Typescript format"
}
}
@CofeeDev
Copy link

Thank's this gits i'm help much

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment