sjzy-vue3-snippets

这是一个适配 Vue3 Api 的 snippets 插件

setup 快速创建代码块模板

输入 setup 一键创建模板

支持快速 console.log,方便调试

  • 输入 clg 一键开起 console,然后直接输入需要打印的变量即可。

注意 :本插件可能不完全适用于 vue2

特性

目前支持的代码片段

模版片段

关键词 代码片段
setup <script setup lang="ts">xxxxxxx<template></template></script><style></style>
vinit <template></template><script setup lang="ts"></script><style></style>
template <template><div></div></template>
scripte <script setup lang="ts"></script>
style <style lang=""></style>
css <style scoped></style>
scss <style lang="scss" scoped></style>
Sass <style lang="sass" scoped></style>
Less <style lang="less" scoped></style>

script&vue 片段

关键词 代码片段
clg console.log('output->${0}',${0:name})
Import import {...} from '...'
Data data(){return {...}}
Setup setup(){...return{...}}
vText v-text="..."
vHtml v-html="..."
vShow v-show="..."
vIf v-if="..."
velse v-else
velseif v-else-if="..."
vFor v-for="... in ..." :key="..."
vFor(withoutKey) v-for="... in ..."
vOn v-on="..."
vBind v-bind="..."
vModel v-model="..."
vSlot v-slot="..."
vOnce v-once
iscomponent <component :is="..."></component>
vprops const props = defineProps({ foo: String })
vemits const emit = defineEmits(['...', '...'])

vue-router 片段

关键词 代码片段
beforeeach router.beforeEach((to, from, next) =>{...}
beforeresolve router.beforeResolve((to, from, next) => {...}
afterEach router.afterEach((to, from) => {...}
beforeenter beforeEnter(to, from, next) {...}
beforeRouteEnter beforeRouteEnter(to, from, next) {...}
beforeRouteLeave beforeRouteLeave(to, from, next) {...}
vroute {'path':...,name:...,component: () => import('...')}

Enjoy!