• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

vue-snippets: 支持 Vue 3 的语法高亮,代码格式化和代码提示的 Visual Studio Code ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

vue-snippets

开源软件地址:

https://gitee.com/wscats/vue-snippets

开源软件介绍:

DownloadMacketplaceGithub PageEno Yao

English | 中文

Vue 2/3 代码片段 语法高亮 格式化插件

这是一款在 Vue 2 或者 Vue 3 开发中提供代码片段,语法高亮和格式化的 VS Code 插件,能极大提高你的开发效率。

3

你可以在 VS Code 编辑器底部栏右下角打开 Auto Format Vue 开关,它可能帮你在代码保存的时候自动格式化 vue 文件的格式,默认是关闭状态。

如果你不想自动格式化 vue 文件,你也可以在 vue 文件中点击鼠标右键,在出现的菜单栏中选择 Format Document 菜单项,则文件会执行一次格式化。

3

你可以在文件夹右键的菜单栏中使用 Vue Generator Component ,弹窗中填入组件名,会自动生成一个默认组件模板,便于你快速创建一个组件。

3

代码片段

Vue 3 代码片段

包含常用 Vue3 代码片段,比如你输入 reactive,选择 reactive 的代码片段,则编辑器会自动帮你生成 const data = reactive({...}) 代码,提高你的开发效率。

关键字JavaScript 代码片段
importimport {...} from "@vue/composition-api"
importimport {...} from 'vue'
newVuenewVue({...})
defineComponentdefineComponent({...})
exportexport default { ... }
setupsetup(${...}) {...}
reactiveconst data = reactive({...})
watchwatch(..., ...)
watchFnwatch(() => {...})
watchArraywatch([...]) => {...}
watchEffectwatchEffect(() => {...})
computedcomputed(() => { get: () => {...}, set: () => {...}})
toRefstoRefs(...)
refref(...)
propsprops(...)
onBeforeMountonBeforeMount(...)
onMountedonMounted(...)
onBeforeUpdateonBeforeUpdate(...)
onUpdatedonUpdated(...)
onBeforeUnmountonBeforeUnmount(...)
onUnmountedonUnmounted(...)
onErrorCapturedonErrorCaptured(...)

Vue 2 代码片段

兼容所有常用 Vue 2 代码片段,如下:

关键字JavaScript 代码片段
importimport ... from ...
newVuenew Vue({...})
VueConfigSilentVue.config.silent = true
VueConfigOptionMergeStrategiesVue.config.optionMergeStrategies
VueConfigDevtoolsVue.config.devtools = true
VueConfigErrorHandlerVue.config.errorHandler = function (err, vm, info) {...}
VueConfigWarnHandlerVue.config.warnHandler = function (msg, vm, trace) {...}
VueConfigIgnoredElementsVue.config.ignoredElements = [''] \
VueConfigKeyCodesVue.config.keyCodes
VueConfigPerformanceVue.config.performance = true
VueConfigProductionTipVue.config.productionTip = false
vueExtendVue.extend( options )
VueNextTickVue.nextTick( callback, [context] )
VueNextTickThenVue.nextTick( callback, [context] ).then(function(){ })
VueSetVue.set( target, key, value )
VueDeleteVue.delete( target, key )
VueDirectiveVue.directive( id, [definition] )
VueFilterVue.filter( id, [definition] )
VueComponentVue.component( id, [definition] )
VueUseVue.use( plugin )
VueMixinVue.mixin({ mixin })
VueCompileVue.compile( template )
VueVersionVue.version
datadata() { return {} }
watchWithOptionskey: { deep: true, immediate: true, handler: function () { } }
vmData${this, vm}.$data
vmProps${this, vm}.$props
vmEl${this, vm}.$el
vmOptions${this, vm}.$options
vmParent${this, vm}.$parent
vmRoot${this, vm}.$root
vmChildren${this, vm}.$children
vmSlots${this, vm}.$slots
vmScopedSlots${this, vm}.$scopedSlots.default({})
vmRefs${this, vm}.$refs
vmIsServer${this, vm}.$isServer
vmAttrs${this, vm}.$attrs
vmListeners${this, vm}.listeners
vmWatch${this, vm}.$watch( expOrFn, callback, [options] )
vmSet${this, vm}.$set( object, key, value )
vmDelete${this, vm}.$delete( object, key )
vmOn${this, vm}.$on( event, callback )
vmOnce${this, vm}.$once( event, callback )
vmOff${this, vm}.$off( [event, callback] )
vmEmit${this, vm}.$emit( event, […args] )
vmMount${this, vm}.$mount( [elementOrSelector] )
vmForceUpdate${this, vm}.$forceUpdate()
vmNextTick${this, vm}.$nextTick( callback )
vmDestroy${this, vm}.$destroy()
rendererconst renderer = require('vue-server-renderer').createRenderer()
createRenderercreateRenderer({ })
preventDefaultpreventDefault();
stopPropagationstopPropagation();

关键字HTML 代码片段
template<template></template>
script<script></script>
style<style></style>
vTextv-text=msg
vHtmlv-html=html
vShowv-show
vIfv-if
vElsev-else
vElseIfv-else-if
vForWithoutKeyv-for
vForv-for="" :key=""
vOnv-on
vBindv-bind
vModelv-model
vPrev-pre
vCloakv-cloak
vOncev-once
key:key
refref
slotAslot=""
slotE<slot></slot>
slotScopeslot-scope=""
component<component :is=''></component>
keepAlive<keep-alive></keep-alive>
transition<transition></transition>
transitionGroup<transition-group></transition-group>
enterClassenter-class=''
leaveClassleave-class=''
appearClassappear-class=''
enterToClassenter-to-class=''
leaveToClassleave-to-class=''
appearToClassappear-to-class=''
enterActiveClassenter-active-class=''
leaveActiveClassleave-active-class=''
appearActiveClassappear-active-class=''
beforeEnterEvent@before-enter=''
beforeLeaveEvent@before-leave=''
beforeAppearEvent@before-appear=''
enterEvent@enter=''
leaveEvent@leave=''
appearEvent@appear=''
afterEnterEvent@after-enter=''
afterLeaveEvent@after-leave=''
afterAppearEvent@after-appear=''
enterCancelledEvent@enter-cancelled=''
leaveCancelledEvent@leave-cancelled=''
appearCancelledEvent@appear-cancelled=''

关键字Vue Router 代码片段
routerLink<router-link></router-link>
routerView<router-view></router-view>
toto=""
tagtag=""
newVueRouterconst router = newVueRouter({ })
routerBeforeEachrouter.beforeEach((to, from, next) => { }
routerBeforeResolverouter.beforeResolve((to, from, next) => { }
routerAfterEachrouter.afterEach((to, from) => { }
routerPushrouter.push()
routerReplacerouter.replace()
routerGorouter.back()
routerBackrouter.push()
routerForwardrouter.forward()
routerGetMatchedComponentsrouter.getMatchedComponents()
routerResolverouter.resolve()
routerAddRoutesrouter.addRoutes()
routerOnReadyrouter.onReady()
routerOnErrorrouter.onError()
routesroutes: []
beforeEnterbeforeEnter: (to, from, next) => { }
beforeRouteEnterbeforeRouteEnter (to, from, next) { }
beforeRouteLeavebeforeRouteLeave (to, from, next) { }
scrollBehaviorscrollBehavior (to, from, savedPosition) { }

关键字Vuex 代码片段
newVuexStoreconst store = new Vuex.Store({})
mapGettersimport { mapGetters } from 'vuex'
mapMutationsimport { mapMutations } from 'vuex'
mapActionsimport { mapActions } from 'vuex'
statestate
mutationsmutations
actionsactions
modulesmodules
pluginsplugins
dispatchdispatch
subscribesubscribe
registerModuleregisterModule
unregisterModuleunregisterModule
hotUpdatehotUpdate

关键字Nuxt.js 代码片段
nuxt<nuxt/>
nuxtChild<nuxt-child/>
nuxtLink<nuxt-link to=""/>
asyncDataasyncData() {}

插件设置

你可以在插件的选项中自定义代码格式化的格式,便于定制你的 vue 代码格式,配置参数如下:

vue3snippets.arrowParensvue3snippets.bracketSpacingvue3snippets.endOfLinevue3snippets.htmlWhitespaceSensitivityvue3snippets.insertPragmavue3snippets.jsxBracketSameLinevue3snippets.jsxSingleQuotevue3snippets.printWidthvue3snippets.proseWrapvue3snippets.quotePropsvue3snippets.requirePragmavue3snippets.semivue3snippets.singleQuotevue3snippets.tabWidthvue3snippets.trailingCommavue3snippets.useTabsvue3snippets.vueIndentScriptAndStyle
键值例子默认值
vue3snippets.printWidth10/20/30/40/n80
vue3snippets.tabWidth1/2/3/4/n2
vue3snippets.singleQuotefalse/truefalse
vue3snippets.trailingCommanone/es5/alles5
vue3snippets.bracketSpacingtruetrue
vue3snippets.jsxBracketSameLinefalse/truefalse
vue3snippets.semifalse/truetrue
vue3snippets.requirePragmafalse/truefalse
vue3snippets.insertPragmafalse/truefalse
vue3snippets.useTabsfalse/truefalse
vue3snippets.proseWrappreserve/always/neverpreserve
vue3snippets.arrowParensavoid/alwaysalways
vue3snippets.jsxSingleQuotefalse/truefalse
vue3snippets.htmlWhitespaceSensitivitycss/strict/ignorecss
vue3snippets.vueIndentScriptAndStylefalse/truefalse
vue3snippets.endOfLineauto/lf/crlf/crlf
vue3snippets.quotePropsas-needed/consistent/preserveas-needed

Vue 2/3 详细教程

附赠一些 Vue 中文教程,希望能帮助你快速上手:

感谢

Tencent Alloyteam Team && Qian Feng Team| [
Eno Yao](https://github.com/Wscats) | [
Aaron Xie](https://github.com/aaron-xie) | [
DK Lan](https://github.com/dk-lan) | [
Yong](https://github.com/flowerField) | [
Li Ting](https://github.com/Liting1) |
Xin | [
Lemon](https://github.com/lemonyyye) | [
Jing](https://github.com/vickySC) | [
Lin](https://github.com/shirley3790) | [
Tian Fly](https://github.com/tiantengfly) || - | - | - | - | - | - | - | - | - | - |

希望你能喜欢这个插件!

引入的模块

如果插件能帮助到您,恳请您在 商店 中给我们一个五星的好评,您的鼓励是我们前进的最大动力,谢谢


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap