[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"docs-guides\u002Fcomponent-manifest-zh":3},{"id":4,"title":5,"body":6,"description":298,"extension":299,"meta":300,"navigation":301,"path":302,"seo":303,"stem":304,"__hash__":305},"docs\u002Fzh\u002Fguides\u002Fcomponent-manifest.md","组件库指南",{"type":7,"value":8,"toc":292},"minimark",[9,14,23,28,233,236,256,259,279,283,288],[10,11,13],"h1",{"id":12},"组件库-manifest","组件库 Manifest",[15,16,17,18,22],"p",{},"第三方组件库通过提供可导入的 ",[19,20,21],"code",{},"a-at-ui.manifest.json"," 向 A@UI 运行时声明能力。",[24,25,27],"h2",{"id":26},"manifest-最小结构","manifest 最小结构",[29,30,35],"pre",{"className":31,"code":32,"language":33,"meta":34,"style":34},"language-json shiki shiki-themes one-dark-pro","{\n  \"specVersion\": \"1.0.0\",\n  \"library\": {\n    \"name\": \"your-library\",\n    \"version\": \"1.0.0\"\n  },\n  \"components\": [\n    {\n      \"name\": \"PersonalProfileCard\",\n      \"description\": \"Profile panel with a contact action\",\n      \"params\": true,\n      \"events\": [],\n      \"lifecycle\": {\n        \"render\": true,\n        \"update\": true,\n        \"destroy\": true\n      }\n    }\n  ]\n}\n","json","",[19,36,37,46,63,72,85,96,102,111,117,130,143,157,166,174,186,198,209,215,221,227],{"__ignoreMap":34},[38,39,42],"span",{"class":40,"line":41},"line",1,[38,43,45],{"class":44},"sn6KH","{\n",[38,47,49,53,56,60],{"class":40,"line":48},2,[38,50,52],{"class":51},"sVyAn","  \"specVersion\"",[38,54,55],{"class":44},": ",[38,57,59],{"class":58},"subq3","\"1.0.0\"",[38,61,62],{"class":44},",\n",[38,64,66,69],{"class":40,"line":65},3,[38,67,68],{"class":51},"  \"library\"",[38,70,71],{"class":44},": {\n",[38,73,75,78,80,83],{"class":40,"line":74},4,[38,76,77],{"class":51},"    \"name\"",[38,79,55],{"class":44},[38,81,82],{"class":58},"\"your-library\"",[38,84,62],{"class":44},[38,86,88,91,93],{"class":40,"line":87},5,[38,89,90],{"class":51},"    \"version\"",[38,92,55],{"class":44},[38,94,95],{"class":58},"\"1.0.0\"\n",[38,97,99],{"class":40,"line":98},6,[38,100,101],{"class":44},"  },\n",[38,103,105,108],{"class":40,"line":104},7,[38,106,107],{"class":51},"  \"components\"",[38,109,110],{"class":44},": [\n",[38,112,114],{"class":40,"line":113},8,[38,115,116],{"class":44},"    {\n",[38,118,120,123,125,128],{"class":40,"line":119},9,[38,121,122],{"class":51},"      \"name\"",[38,124,55],{"class":44},[38,126,127],{"class":58},"\"PersonalProfileCard\"",[38,129,62],{"class":44},[38,131,133,136,138,141],{"class":40,"line":132},10,[38,134,135],{"class":51},"      \"description\"",[38,137,55],{"class":44},[38,139,140],{"class":58},"\"Profile panel with a contact action\"",[38,142,62],{"class":44},[38,144,146,149,151,155],{"class":40,"line":145},11,[38,147,148],{"class":51},"      \"params\"",[38,150,55],{"class":44},[38,152,154],{"class":153},"sVC51","true",[38,156,62],{"class":44},[38,158,160,163],{"class":40,"line":159},12,[38,161,162],{"class":51},"      \"events\"",[38,164,165],{"class":44},": [],\n",[38,167,169,172],{"class":40,"line":168},13,[38,170,171],{"class":51},"      \"lifecycle\"",[38,173,71],{"class":44},[38,175,177,180,182,184],{"class":40,"line":176},14,[38,178,179],{"class":51},"        \"render\"",[38,181,55],{"class":44},[38,183,154],{"class":153},[38,185,62],{"class":44},[38,187,189,192,194,196],{"class":40,"line":188},15,[38,190,191],{"class":51},"        \"update\"",[38,193,55],{"class":44},[38,195,154],{"class":153},[38,197,62],{"class":44},[38,199,201,204,206],{"class":40,"line":200},16,[38,202,203],{"class":51},"        \"destroy\"",[38,205,55],{"class":44},[38,207,208],{"class":153},"true\n",[38,210,212],{"class":40,"line":211},17,[38,213,214],{"class":44},"      }\n",[38,216,218],{"class":40,"line":217},18,[38,219,220],{"class":44},"    }\n",[38,222,224],{"class":40,"line":223},19,[38,225,226],{"class":44},"  ]\n",[38,228,230],{"class":40,"line":229},20,[38,231,232],{"class":44},"}\n",[24,234,235],{"id":235},"命名规则",[237,238,239,246],"ul",{},[240,241,242,245],"li",{},[19,243,244],{},"components[].name"," 必须和前端 registry key 完全一致",[240,247,248,249,252,253],{},"事件名建议使用 ",[19,250,251],{},"组件名:动作","，例如 ",[19,254,255],{},"PersonalProfileCard:contact",[24,257,258],{"id":258},"参数与事件设计建议",[237,260,261,270,276],{},[240,262,263,266,267],{},[19,264,265],{},"params"," 尽量窄，不要滥用无限制 ",[19,268,269],{},"object",[240,271,272,275],{},[19,273,274],{},"events[].payload"," 必须是可序列化 JSON Schema 片段",[240,277,278],{},"生命周期能力要显式声明，不要依赖隐式默认值",[24,280,282],{"id":281},"官方-schema","官方 schema",[15,284,285],{},[19,286,287],{},"assets\u002Fa-at-ui.manifest.schema.json",[289,290,291],"style",{},"html pre.shiki code .sn6KH, html code.shiki .sn6KH{--shiki-default:#ABB2BF}html pre.shiki code .sVyAn, html code.shiki .sVyAn{--shiki-default:#E06C75}html pre.shiki code .subq3, html code.shiki .subq3{--shiki-default:#98C379}html pre.shiki code .sVC51, html code.shiki .sVC51{--shiki-default:#D19A66}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":34,"searchDepth":48,"depth":48,"links":293},[294,295,296,297],{"id":26,"depth":48,"text":27},{"id":235,"depth":48,"text":235},{"id":258,"depth":48,"text":258},{"id":281,"depth":48,"text":282},"第三方组件库通过提供可导入的 a-at-ui.manifest.json 向 A@UI 运行时声明能力。","md",{},true,"\u002Fzh\u002Fguides\u002Fcomponent-manifest",{"title":5,"description":298},"zh\u002Fguides\u002Fcomponent-manifest","BLl_Fq4bAModbFNOryEJmHYmiY1DBg3H414dRXIn0_E",1779263316048]