快捷搜索: 王者荣耀 脱发

vue2 组件库之vetur提示

当我们开发完自定义UI组件库后,在项目中使用时,想要达到以下提示效果,组件提示与属性提示,有什么解决方案呢:

If a package listed in dependencies has a vetur key in its package.json, then Vetur will try to read the tags / attributes specified by that key.

{
  "vetur": {
    "tags": "dist/vetur/tags.json",
    "attributes": "dist/vetur/attributes.json"
  }
}

By bundling the tags / attributes definitions together with the framework library, you ensure that users will always get the matching tags / attributes with the specific version of your library they are using.

我的步骤如下:

1、package.json

"vetur": {
    "tags": "./vetur/tags.json",
    "attributes": "./vetur/attributes.json"
  }

2、tags.json

{
  "Card": {
    // description放在首位,否则无法识别
    "description": "这是一个全新的筛选框架组件",
    // "slotTip", "emitTip" 扩展slot与emit,这两个不在props中。
    "attributes": ["type","slotTip", "emitTip"]
  }
}

3、attributes.json

{
  "type": {"description": "类型"},
  "slotTip": {"description": "包含以下slot:title、content"},
  "emitTip": {"description": "包含以下Events:query(説明:插槽searchInput的@keyup.enter.native的事件)"}
}

发布npm,项目更新私库(有时需要重启vscode)之后,便可以了。

经验分享 程序员 微信小程序 职场和发展