v3-snippets
v3-snippets 是一个适配 Vue3 模版、路由、Api 和 ES6 常用函数的 vscode 插件
安装
为了安装扩展,需要启动命令(Ctrl + Shift + P 或 Cmd + Shift + P)并键入 Extensions。您可以选择显示已经安装的代码段或安装新的代码段。搜索 v3-snippets并安装。
支持的语言(file extensions)
- JavaScript (.js)
- Vue (.vue)
代码片段
下面是所有可用代码段的列表以及每个代码段的关键词。 **⇥**表示“TAB”键。
vue3
注意 :此代码段不适用于 vue2
关键词 | 代码片段 |
---|---|
v3setup→ | <template><div></div></template><script setup>const props = defineProps({});const emits = defineEmits();</script><style scoped lang="scss"></style> |
v3options→ | <template><div></div></template><script>...</script><style lang="scss" scoped></style> |
v3ref→ | const ref = ref(xxx); |
v3props→ | const props = defineProps({ foo: String }) |
v3emits→ | const emit = defineEmits(['...', '...']) |
v3proxy→ | const { proxy } = getCurrentInstance() |
v3watch→ | watch(xx, (newValue, oldValue) => {}, { deep: true }); |
v3computed→ | const $1 = computed(() => {}) |
v3nextTick→ | nextTick(() => {}) |
v3Mounted→ | onMounted(() => {}) |
v3Updated→ | onUpdated(() => {}) |
v3Updated→ | onUpdated(() => {}) |
vue-template
关键词 | 代码片段 |
---|---|
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> |
vue-router
关键词 | 代码片段 |
---|---|
vroute→ | {'path':...,name:...,component: () => import('...')},mate:... |
vrte→ | import { useRoute } from 'vue-router' const route = useRoute() |
vrter→ | import { useRouter } from 'vue-router' const router = useRouter() |
vrtes→ | = vrte + vrter |
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) {...} |
Import and export
关键词 | 代码片段 |
---|---|
imp→ | import fs from 'fs'; |
imn→ | import 'animate.css' |
imd→ | import {rename} from 'fs'; |
ime→ | import * as localAlias from 'fs'; |
ima→ | import { rename as localRename } from 'fs'; |
env→ | export const nameVariable = localVariable; |
enf→ | export const log = (parameter) => { console.log(parameter);}; |
Various methods
关键词 | 代码片段 |
---|---|
fre→ | array.forEach(currentItem => {}) |
fof→ | for(const item of object) {} |
fin→ | for(const item in object) {} |
anfn→ | (params) => {} |
nfn→ | const add = (params) => {} |
dob→ | const {rename} = fs |
dar→ | const [first, second] = [1,2] |
sti→ | setInterval(() => {}); |
sto→ | setTimeout(() => {}); |
prom→ | return new Promise((resolve, reject) => {}); |
then→ | .then(res => {}) |
thene→ | .then(res => {},err=>{}) |
thenc→ | .then(res => {}).catch((err) => {}); |
element plus
关键词 | 代码片段 |
---|---|
v3el-btn→ | <el-button> |
v3el-btntext→ | <el-button text> |
v3el-radio→ | <el-radio> |
v3el-checkbox | <el-checkbox> |
v3-admin-el
v3-admin-el 独有代码段
关键词 | 代码片段 |
---|---|
v3Dialog→ | 生成命令式弹窗 Dialog |
v3Drawer→ | 生成命令式弹窗 Drawer |
v3page-hooks→ | 快捷生成 usePage |
v3search-hooks→ | 快捷生成 useSearch |
v3date-json→ | 快捷生成表单时间选择框 json |
v3input-json→ | 快捷生成表单输入框 json |
v3radio-json→ | 快捷生成表单单选框 json |
v3select-json→ | 快捷生成表单下拉选择框 json |
v3daterange-json→ | 快捷生成表单时间区间选择框 json |