1import{a0 as i,a1 as a,a2 as n,ar as e}from"./chunks/framework.CRfA3hWN.js";const t="/images/x-logo.svg",l="/images/vue.svg",c=JSON.parse('{"title":"Ant Design X of Vue","description":"","frontmatter":{},"headers":[],"relativePath":"development/introduce.md","filePath":"development/introduce.md"}'),p={name:"development/introduce.md"};function h(k,s,d,r,o,g){return n(),a("div",null,s[0]||(s[0]=[e('<h1 id="ant-design-x-of-vue" tabindex="-1">Ant Design X of Vue <a class="header-anchor" href="#ant-design-x-of-vue" aria-label="Permalink to "Ant Design X of Vue"">â</a></h1><p><code>ant-design-x-vue</code> æ¯éµå¾ª Ant Design 设计ä½ç³»çä¸ä¸ª Vue UI åºï¼æ¯ <code>@ant-design/x</code> ç Vue å®ç°ï¼ç¨äºæå»ºç± AI 驱å¨ççé¢ï¼ä¸é®æ¥å
¥æºè½å¯¹è¯ç»ä»¶ä¸ API æå¡ã</p><div style="display:flex;align-items:center;gap:20px;"><img width="150" src="'+t+'"><span style="color:rgb(170, 170, 170);font-size:30px;use-select:none;">+</span><img width="160" src="'+l+`"></div><h2 id="â¨-ç¹æ§" tabindex="-1">â¨ ç¹æ§ <a class="header-anchor" href="#â¨-ç¹æ§" aria-label="Permalink to "â¨ ç¹æ§"">â</a></h2><ul><li>ð åºäº RICH 交äºèå¼ï¼æä¾åè¶ç AI 交äºä½éª</li><li>ð§© è¦çç»å¤§é¨å AI 对è¯åºæ¯ï¼å©åå¿«éæå»ºä¸ªæ§å AI 交äºé¡µé¢</li><li>â¡ è½»æ¾å¯¹æ¥ç¬¦å OpenAI æ åçæ¨¡åæ¨çæå¡</li><li>ð æä¾å¥½ç¨çæ°æ®æµç®¡çåè½ï¼è®©å¼åæ´é«æ</li><li>ð¦ æä¾å¤ç§æ¨¡æ¿ï¼å¿«éå¯å¨ LUI åºç¨å¼å</li><li>ð¡ éç¨ TypeScript å¼åï¼æä¾å®æ´ç±»åæ¯æï¼æåå¼åä½éªä¸å¯é æ§</li><li>ð¨ æ¯æç»ç²åº¦çæ ·å¼è°æ´ï¼æ»¡è¶³åç§åºæ¯ç个æ§åéæ±</li></ul><h2 id="å®è£
" tabindex="-1">å®è£
<a class="header-anchor" href="#å®è£
" aria-label="Permalink to "å®è£
"">â</a></h2><div class="important custom-block github-alert"><p class="custom-block-title">IMPORTANT</p><p>ç¡®ä¿ä½ ç vue çæ¬å¤§äº 3.5</p></div><h3 id="使ç¨-npm-æ-yarn-æ-pnpm-æ-bun-å®è£
" tabindex="-1">ä½¿ç¨ npm æ yarn æ pnpm æ bun å®è£
<a class="header-anchor" href="#使ç¨-npm-æ-yarn-æ-pnpm-æ-bun-å®è£
" aria-label="Permalink to "ä½¿ç¨ npm æ yarn æ pnpm æ bun å®è£
"">â</a></h3><div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-ChlMI" id="tab-RJnTGGG" checked><label data-title="npm" for="tab-RJnTGGG">npm</label><input type="radio" name="group-ChlMI" id="tab-r_wPAyj"><label data-title="pnpm" for="tab-r_wPAyj">pnpm</label><input type="radio" name="group-ChlMI" id="tab-5S0Cr9l"><label data-title="yarn" for="tab-5S0Cr9l">yarn</label><input type="radio" name="group-ChlMI" id="tab-8D8nyW5"><label data-title="bun" for="tab-8D8nyW5">bun</label></div><div class="blocks"><div class="language-sh vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ant-design-x-vue</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --save</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ant-design-x-vue</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --save</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span>
1<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ant-design-x-vue</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> bun</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ant-design-x-vue</span></span></code></pre></div></div></div><h3 id="æµè§å¨å¼å
¥" tabindex="-1">æµè§å¨å¼å
¥ <a class="header-anchor" href="#æµè§å¨å¼å
¥" aria-label="Permalink to "æµè§å¨å¼å
¥"">â</a></h3><p>卿µè§å¨ä¸ä½¿ç¨ <code>script</code> å <code>link</code> æ ç¾ç´æ¥å¼å
¥æä»¶ï¼å¹¶ä½¿ç¨å
¨å±åé <code>antdx</code>ã</p><p><span style="display:flex;gap:4px;align-items:center;">ä½ å¯ä»¥éè¿ <a href="https://www.jsdelivr.com/package/npm/ant-design-x-vue" target="_blank" rel="noreferrer"><img src="https://data.jsdelivr.com/v1/package/npm/ant-design-x-vue/badge" alt=""></a> æ<a href="https://unpkg.com/ant-design-x-vue/dist/" target="_blank" rel="noreferrer">UNPKG</a>è¿è¡ä¸è½½ã</span></p><p>æ ä»»ä½æå»ºçåå§ HTML å¨çº¿ç¤ºä¾ï¼<a href="https://codepen.io/wzc520pyfm/pen/vEOVQLa" target="_blank" rel="noreferrer">CodePen ç¤ºä¾ ></a></p><p>ç°ä»£æµè§å¨å¤§å¤å·²åçæ¯æ ES 模åï¼è¿å¯ä»¥å¯ç¨ <a href="https://caniuse.com/import-maps" target="_blank" rel="noreferrer">导å
¥æ å°è¡¨ (Import Maps)</a>ï¼<a href="https://codepen.io/wzc520pyfm/pen/gbpBQLq" target="_blank" rel="noreferrer">CodePen ç¤ºä¾ ></a></p><h3 id="èªå¨å¯¼å
¥" tabindex="-1">èªå¨å¯¼å
¥ <a class="header-anchor" href="#èªå¨å¯¼å
¥" aria-label="Permalink to "èªå¨å¯¼å
¥"">â</a></h3><p>å¨é¡¹ç®ä¸èªå¨å¯¼å
¥ç»ä»¶ï¼éè¦ä½¿ç¨ <code>unplugin-vue-components</code> æä»¶ï¼å¦ææªå®è£
ï¼ä½ å¯ä»¥éè¿ä»¥ä¸å½ä»¤å®è£
ï¼</p><div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-ot7zB" id="tab-YM0Luj7" checked><label data-title="npm" for="tab-YM0Luj7">npm</label><input type="radio" name="group-ot7zB" id="tab-od1rosh"><label data-title="pnpm" for="tab-od1rosh">pnpm</label><input type="radio" name="group-ot7zB" id="tab-BqTg2l_"><label data-title="yarn" for="tab-BqTg2l_">yarn</label><input type="radio" name="group-ot7zB" id="tab-sGeelwE"><label data-title="bun" for="tab-sGeelwE">bun</label></div><div class="blocks"><div class="language-sh vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> npm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> unplugin-vue-components</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -D</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pnpm</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> unplugin-vue-components</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -D</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span>
1<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> unplugin-vue-components</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -D</span></span></code></pre></div><div class="language-sh vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> bun</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> unplugin-vue-components</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -d</span></span></code></pre></div></div></div><p>å¨ <code>Vite</code> æ <code>Webpack</code> çé ç½®æä»¶ä¸ï¼æ·»å 以ä¸ä¾èµåæä»¶ï¼</p><div class="vp-code-group vp-adaptive-theme"><div class="tabs"><input type="radio" name="group-YK2J3" id="tab-ZJLCjhM" checked><label data-title="vite.config.js" for="tab-ZJLCjhM">vite.config.js</label><input type="radio" name="group-YK2J3" id="tab-bCFMagO"><label data-title="webpack.config.js" for="tab-bCFMagO">webpack.config.js</label></div><div class="blocks"><div class="language-js vp-adaptive-theme active"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// vite.config.js</span></span> 2<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> vue </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> '@vitejs/plugin-vue'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> 3<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { defineConfig } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'vite'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> 4<span class="line"></span> 5<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// add the following dependencies</span></span> 6<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> components </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'unplugin-vue-components/vite'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> 7<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { AntDesignXVueResolver } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'ant-design-x-vue/resolver'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> 8<span class="line"></span> 9<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">export</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> default</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> defineConfig</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> 10<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">
10 // ...</span></span> 11<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins: [</span></span> 12<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // add the following plugin</span></span> 13<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> components</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> 14<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> resolvers: [</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">AntDesignXVueResolver</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()]</span></span> 15<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> 16<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> 17<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">});</span></span></code></pre></div><div class="language-js vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">js</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// webpack.config.js</span></span> 18<span class="line"></span> 19<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// add the following dependencies</span></span> 20<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> Components</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> require</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'unplugin-vue-components/webpack'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span> 21<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">AntDesignXVueResolver</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> } </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> require</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'ant-design-x-vue/resolver'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">);</span></span> 22<span class="line"></span> 23<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">module</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">exports</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> 24<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> configureWebpack: {</span></span> 25<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> plugins: [</span></span> 26<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // add the following plugin</span></span> 27<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Components.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">default</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({</span></span> 28<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> resolvers: [</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">AntDesignXVueResolver</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">()]</span></span> 29<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> })</span></span> 30<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span> 31<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span> 32<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">};
32</span></span></code></pre></div></div></div><p>æ´å¤æå å·¥å ·ç示ä¾ï¼å¯ä»¥åè <a href="https://github.com/unplugin/unplugin-vue-components#installation" target="_blank" rel="noreferrer">unplugin-vue-components</a></p><p>å¨é¡¹ç®ä¸ï¼ä»¥ <code>AX</code> å¼å¤´çç»ä»¶ï¼å°è¢«èªå¨è§£æä¸º <code>ant-design-x-vue</code> ç»ä»¶å¹¶å¯¼å ¥å°æä»¶ä¸ï¼ä½ å¯ä»¥ç´æ¥å¨æ¨¡æ¿ä¸ä½¿ç¨å®ä»¬ï¼</p><div class="language-html vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">html</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> setup</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 33<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// auto import equals to</span></span> 34<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;">// import { Bubble as AXBubble } from 'ant-design-x-vue';</span></span> 35<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 36<span class="line"></span> 37<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 38<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic;">AXBubble</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> content</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"Hello AI"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> 39<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><h2 id="ð§©-ååç»ä»¶" tabindex="-1">ð§© ååç»ä»¶ <a class="header-anchor" href="#ð§©-ååç»ä»¶" aria-label="Permalink to "ð§© ååç»ä»¶"">â</a></h2><p>æä»¬åºäº RICH 交äºèå¼ï¼å¨ä¸åç交äºé¶æ®µæä¾äºå¤§éçååç»ä»¶ï¼å¸®å©ä½ çµæ´»æå»ºä½ ç AI 对è¯åºç¨ï¼</p><ul><li>éç¨: <code>Bubble</code> - æ¶æ¯æ°æ³¡ã<code>Conversations</code> - ä¼è¯ç®¡ç</li><li>å¤é: <code>Welcome</code> - 欢è¿ã<code>Prompts</code> - æç¤ºé</li><li>表达: <code>Sender</code> - åéæ¡ã<code>Attachment</code> - éä»¶ã<code>Suggestion</code> - å¿«æ·æä»¤</li><li>确认: <code>ThoughtChain</code> - æç»´é¾</li></ul><p>ä¸é¢æ¯ä½¿ç¨ååç»ä»¶æå»ºä¸ä¸ªæç®åçå¯¹è¯æ¡ç代ç 示ä¾:</p><div class="language-vue vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">vue</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> setup</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> lang</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"ts"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 40<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> 41<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // æ¶æ¯æ°æ³¡</span></span> 42<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Bubble,</span></span> 43<span class="line"><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> // åéæ¡</span></span> 44<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> Sender,</span></span> 45<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}
45 </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">from</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> 'ant-design-x-vue'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">;</span></span> 46<span class="line"></span> 47<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">defineOptions</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">({ name: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'SampleChat'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> });</span></span> 48<span class="line"></span> 49<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">const</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> messages</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> [</span></span> 50<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span> 51<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> content: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'Hello, Ant Design X Vue!'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> 52<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> role: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">'user'</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span> 53<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span> 54<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">];</span></span> 55<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 56<span class="line"></span> 57<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"><</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span> 58<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Bubble.List</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> :items</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">"messages"</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> 59<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> <</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">Sender</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> /></span></span> 60<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"></</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">template</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">></span></span></code></pre></div><p>è¿éæä¸ä¸ªå¨çº¿ç¤ºä¾å¯ä¾åèï¼<a href="https://stackblitz.com/edit/atgajqmx?file=src%2FDemo.vue" target="_blank" rel="noreferrer">Example Project</a>ï¼ä¹æ¨èfork该示ä¾åé¦bugã</p><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>ææ¡£ä¸ tsx 飿 ¼ç代ç 示ä¾éç¨ <a href="https://vue-macros.dev/zh-CN/macros/define-render.html" target="_blank" rel="noreferrer"><code>defineRender</code></a> ç¼åï¼è¦è¿è¡å®ä»¬ï¼ä½ è¿éè¦éæ <a href="https://vue-macros.dev/zh-CN/guide/bundler-integration.html" target="_blank" rel="noreferrer"><code>Vue Macros</code></a>.</p><p>Vue模æ¿é£æ ¼ç示ä¾ä»£ç å¨éæ¥æ´æ°ä¸ï¼ä½ å¯ä»¥å¨å·¦ä¸è§å° <strong>飿 ¼å好</strong> åæ¢è³ <code>setup</code> é¢è§ã</p></div>`,29)]))}const y=i(p,[["render",h]]);export{c as __pageData,y as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.