Vscode 快捷键生成代码片段

1. 网站工具

需要借助的网站(可快速生成vscode需要的代码片段格式): https://snippet-generator.app/

使用说明:
如下图是我所需要生成的vue3.2的初始化基础常用代码:
在这里插入图片描述

首先在vscode编辑器中编辑好需要的代码,全部复制到 https://snippet-generator.app/ 网站的左侧,并输入英文的描述,及快捷键。右侧会生成需要的代码片段。

在这里插入图片描述



2. 自动生成日期及自动定位光标

  • 日期:
    在这里插入图片描述

    ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} 
    ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}
    
  • 光标
    使用快捷键生成代码片段后,光标会自动定位到该符号位置,编辑完成后,按 TAb 键会自动跳转到下一个符号(从$0开始,$0是第一个光标定位处)
    在这里插入图片描述



3. 码片段配置步骤

  • 配置
    个人感觉无需区分文件类型,配置繁琐,在全局配置即可
    在这里插入图片描述
  • 测试效果
    在这里插入图片描述



4. 我的代码片段

{
  "create-script-setup": {
    "prefix": "3.2",
    "body": [
      "<template>\"$2\"</template>",
      "",
      "<script lang=\"ts\" setup></script>",
      "",
      "<style lang=\"less\" scoped></style>"
    ],
    "description": "create-script-setup"
  },
  "创建请求接口的基础代码片段": {
    "prefix": "capi", // 快捷键
    // "scope": "javascript,typedcript",
    "body": [
      "  // 初始化请求页面数据",
      "  // import { ElMessage } from 'element-plus';$0",
      "  const loading = ref(false);",
      "  const init = () => {",
      "    loading.value = true;",
      "    // queryApi()",
      "    //   .then((res: Record<string, any>) => {",
      "    //     console.log(1111, res);",
      "    //     if (200 === res.code) {",
      "    //       // 处理数据",
      "    //     } else {",
      "    //       ElMessage.error('xxxxx查询失败:' + res.message);",
      "    //     }",
      "    //   })",
      "    //   .catch((error) => {",
      "    //     ElMessage.error('xxxxx查询失败:' + error);",
      "    //   })",
      "    //   .finally(() => {",
      "    //     loading.value = false;",
      "    //   });",
      "  };",
      "",
      "  onBeforeMount(() => {",
      "    init();",
      "  });"
    ],
    "description": "创建请求接口的基础代码片段"
  },
  "创建vue3.2模板代码、基础常用代码": {
    "prefix": "c32", // 快捷键
    "body": [
      "<!--",
      " * @Description: $1",
      " * @Author: huangwm",
      " * @Create: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
      "-->",
      "<template>",
      "  <div>$2</div>",
      "</template>",
      "",
      "<script lang=\"ts\" setup>",
      "  import { ElMessage } from 'element-plus';",
      "  import { defineProps, toRefs, PropType, computed, ref, onBeforeMount, reactive } from 'vue';",
      "",
      " type CustomPropsType = {",
      "    // TODO",
      "    id: number;",
      "    data: string;",
      "  };",
      "  const emit = defineEmits(['test']);",
      "  const props = defineProps({",
      "    visible: {",
      "      type: Boolean,",
      "      default: true,",
      "    },",
      "    pageData: {",
      "      type: Object as PropType<CustomPropsType>,",
      "      default: () => [],",
      "    },",
      "  });",
      "",
      "  // 初始化请求页面数据",
      "  const loading = ref<boolean>(false);",
      "  const init = () => {",
      "    loading.value = true;",
      "    // queryApi()",
      "    //   .then((res: Record<string, any>) => {",
      "    //     console.log(1111, res);",
      "    //     if (200 === res.code) {",
      "    //       // 处理数据",
      "    //     } else {",
      "    //       ElMessage.error('xxxxx查询失败:' + res.message);",
      "    //     }",
      "    //   })",
      "    //   .catch((error) => {",
      "    //     ElMessage.error('xxxxx查询失败:' + error);",
      "    //   })",
      "    //   .finally(() => {",
      "    //     loading.value = false;",
      "    //   });",
      "  };",
      "",
      "  onBeforeMount(() => {",
      "    init();",
      "  });",
      " </script>",
      "",
      "<style lang=\"less\" scoped></style>"
    ],
    "description": "创建vue3.2模板代码、基础常用代码"
  }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值