Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>miniprogram-moduleNew to Visual Studio Code? Get it now.
miniprogram-module

miniprogram-module

feng_phil

|
235 installs
| (0) | Free
微信小程序创建page 和 component 模板
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Features

  • 微信小程序创建自定义page 和 component 模板
  • 支持自定义模板
    • 在项目中建立.vscode 文件夹(如果没有的话), 创建settings.json文件(如果没有的话)。
    • 在json 文件中增加miniprogram-templates.templates 字段, 用于配置模板, 包含两种字段, component和page 代表 自定义组件 和 页面
    • {{ name }} 占位符表示输入的名称,值为用户填写的页面名称或者组件名称
    • {{ workspaceFolder}} 占位符表示根目录地址, 用于自定义模板引入相对地址

自定义基础模板

{
  "miniprogram-templates.templates": {
    "component": {
      "folder": "{{name}}",
      "files": [
        {
          "name": "{{name}}.wxml",
          "content": [
            "<view class=\"{{name}}_component_wrapper\">{{name}}</view>"
          ]
        },
        {
          "name": "{{name}}.less",
          "content": [
            ".{{name}}_component_wrapper {",
            "}"
          ]
        },
        {
          "name": "{{name}}.js",
          "content": [
            "Component({",
            "  data: {},",
            "})"
          ]
        },
        {
          "name": "{{name}}.json",
          "content": [
            "{",
            "  \"component\": true,",
            "  \"usingComponents\": {",
            "  }",
            "}"
          ]
        }
      ]
    },
    "page": {
      "folder": "{{name}}",
      "files": [
        {
          "name": "{{name}}.wxml",
          "content": [
            "<view class=\"{{name}}_page_wrapper\">{{name}}</view>"
          ]
        },
        {
          "name": "{{name}}.less",
          "content": [
            ".{{name}}_page_wrapper {",
            "}"
          ]
        },
        {
          "name": "{{name}}.js",
          "content": [
            "Page({",
            "  data: {},",
            "  onLoad() {},",
            "  onShow() {},",
            "  onHide() {}",
            "})"
          ]
        },
        {
          "name": "{{name}}.json",
          "content": [
            "{",
            "  \"usingComponents\": {",
            "  }",
            "}"
          ]
        }
      ]
    }
  }
} 

自定义相对路径模板

{
    "miniprogram-templates.templates": {
      "component": {
        "folder": "{{name}}",
        "files": [
          {
            "name": "{{name}}.wxml",
            "content": [
              "<view class=\"{{name}}_component_wrapper\">{{name}}</view>"
            ]
          },
          {
            "name": "{{name}}.less",
            "content": [
              ".{{name}}_component_wrapper {",
              "}"
            ]
          },
          {
            "name": "{{name}}.js",
            "content": [
                "import util from \"{{workspaceFolder}}/utils/util\"",
                "Component({",
                "  data: {}",
                "})"
            ]
          },
          {
            "name": "{{name}}.json",
            "content": [
              "{",
              "  \"component\": true,",
              "  \"usingComponents\": {",
              "  }",
              "}"
            ]
          }
        ]
      },
      "page": {
        "folder": "{{name}}",
        "files": [
          {
            "name": "{{name}}.wxml",
            "content": [
              "<view class=\"{{name}}_page_wrapper\">{{name}}</view>"
            ]
          },
          {
            "name": "{{name}}.less",
            "content": [
              ".{{name}}_page_wrapper {",
              "}"
            ]
          },
          {
            "name": "{{name}}.js",
            "content": [
              "import util from \"{{workspaceFolder}}/utils/util\"",
              "Page({",
              "  data: {},",
              "  onLoad() {},",
              "  onShow() {},",
              "  onHide() {}",
              "})"
            ]
          },
          {
            "name": "{{name}}.json",
            "content": [
              "{",
              "  \"usingComponents\": {",
              "  }",
              "}"
            ]
          }
        ]
      }
    }
  } 
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft