【技巧】一个命令让VS code快速生成固定的代码片段

比如我们经常使用固定的代码格式来生成代码片段。

第一步,编写需要生成代码片段的代码,代码示例如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <div id="app"></div>

  <template id="my-app">
    <div>{{message}}</div>
  </template>

  <script src="js/vue@3.4.18.js"></script>
  <script>
    const App = {
      template: '#my-app',
      data: function () {
        return {
          message: 'Hello Vue3!'
        }
      },
      methods: {

      }
    }

    Vue.createApp(App).mount('#app');
  </script>
</body>

</html>

第二步,将需要生成的代码片段复制到链接https://snippet-generator.app/中 的左侧面板中,示例截图如下:

image

取一个模板名称例如叫:“vue3app”。

第三步,在VScode中打开User Snippets,不同的操作系统对应的步骤如下。

  • Windows/Linux:File→Preferences→Configure User Snippets.
  • masOs:Code→Preferences→User Snippets

第四步,打开User Snippets面板后,在输入框中输入“html”,并选择html模板,如图所示:

image

image

选择html模板后,会打开一个名为html.json文件。接下来,我们将刚才在一个在线网站生成的代码片段代码放到html.json文件中的{}中,如下示例代码:

"create vue3 app": {
  "prefix": "vue3app",
  "body": [
    "<!DOCTYPE html>",
    "<html lang=\"en\">",
    "",
    "<head>",
    "  <meta charset=\"UTF-8\">",
    "  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
    "  <title>Document</title>",
    "</head>",
    "",
    "<body>",
    "  <div id=\"app\"></div>",
    "",
    "  <template id=\"my-app\">",
    "    <div>{{message}}</div>",
    "  </template>",
    "",
    "  <script src=\"js/vue@3.4.18.js\"></script>",
    "  <script>",
    "    const App = {",
    "      template: '#my-app',",
    "      data: function () {",
    "        return {",
    "          message: 'Hello Vue3!'",
    "        }",
    "      },",
    "      methods: {",
    "",
    "      }",
    "    }",
    "",
    "    Vue.createApp(App).mount('#app');",
    "  </script>",
    "</body>",
    "",
    "</html>"
  ],
  "description": "create vue3 app"
}

第五步,使用vue3app快速生成模板代码。

在任意html文件中输入“vue3app”,按enter键就可以快速生成刚才定义的代码片段,如图所示:

image

posted @ 2024-09-12 11:01  风雨后见彩虹  阅读(33)  评论(0编辑  收藏  举报