Skip to content

VS Code 扩展

vscode-kupola 为 Kupola 模板提供 HTML 指令补全、悬浮文档和代码片段,要求 VS Code 1.80+。

安装

扩展源码位于 vscode-kupola/,需先打包为 .vsix 再安装:

bash
# 1. 打包(在 vscode-kupola 扩展目录下执行)
cd vscode-kupola
npx vsce package --no-dependencies
# 生成 vscode-kupola-3.1.0.vsix

# 2. 安装
code --install-extension vscode-kupola-3.1.0.vsix

也可以在 VS Code 中通过 Extensions: Install from VSIX... 安装生成的 .vsix 文件。

指令补全

输入 k-@: 时可以获得常用指令提示:

指令说明
k-data创建响应式作用域
k-init作用域初始化后执行一次
k-cloak初始化前隐藏,处理后移除
k-ref收集当前作用域的元素引用
k-text绑定 textContent
k-html绑定 innerHTML,仅用于可信内容
k-show切换 display:none,保留 DOM
k-if / k-else-if / k-else条件挂载和分支
k-for列表渲染
k-model表单双向绑定
k-model.debounce.300防抖表单写入
k-class条件 class
k-style条件 style
k-transitionk-show / k-if 过渡 class 生命周期
k-bind:* / :*动态属性
k-on:* / @*事件监听
k-router-link路由链接导航
k-router-view路由视图容器
k-permission权限控制显示/隐藏

事件补全覆盖 .stop.prevent.once.self.outside.enter.escape.debounce.300 等常用写法。

代码片段

触发词展开内容
k-data基础作用域
k-if / k-ifelse条件分支
k-for / k-fori列表渲染
k-model输入绑定
k-model-debounce防抖输入绑定
k-class条件 class
k-style条件 style
k-transition过渡 class 和 CSS
k-ref元素引用
k-init初始化语句
k-submit@submit.prevent 表单
kupola-counter计数器示例
kupola-form表单示例

技术实现

  • html-custom-data.json:HTML 语言服务补全和悬浮文档。
  • snippets/kupola.json:HTML 代码片段。
  • snippets/kupola-js.json:JavaScript 代码片段。