123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- import{_ as s,a,n as e,k as t}from"./index.c1b9962e.js";const p={pageData:{title:"\u5FEB\u901F\u4E0A\u624B",description:"",frontmatter:{},headers:[{level:2,title:"\u5728\u7EBF\u6F14\u793A",slug:"\u5728\u7EBF\u6F14\u793A",content:"\u6700\u7B80\u5355\u7684\u4F7F\u7528\u65B9\u5F0F\u53C2\u7167\u4EE5\u4E0B CodeSandbox \u6F14\u793A\uFF0C\u4E5F\u63A8\u8350 Fork \u672C\u4F8B\u6765\u8FDB\u884C `Bug Report`\u3002"},{level:2,title:"\u5F15\u5165 ant-design-vue",slug:"\u5F15\u5165-ant-design-vue",content:"1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177"},{level:3,title:"1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177",slug:"_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177",content:"[vue-cli](https://github.com/vuejs/vue-cli)"},{level:3,title:"2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE",slug:"_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE",content:"\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002"},{level:3,title:"3. \u4F7F\u7528\u7EC4\u4EF6",slug:"_3-\u4F7F\u7528\u7EC4\u4EF6",content:""},{level:2,title:"\u517C\u5BB9\u6027",slug:"\u517C\u5BB9\u6027",content:"Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002"},{level:2,title:"\u6309\u9700\u52A0\u8F7D",slug:"\u6309\u9700\u52A0\u8F7D",content:"\u5982\u679C\u4F60\u4EC5\u9700\u8981\u52A0\u8F7D\u4F7F\u7528\u7684\u7EC4\u4EF6\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B\u7684\u5199\u6CD5\u6765\u6309\u9700\u52A0\u8F7D\u7EC4\u4EF6\u3002"},{level:2,title:"\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53",slug:"\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53",content:""},{level:2,title:"\u5C0F\u8D34\u58EB",slug:"\u5C0F\u8D34\u58EB",content:""}],relativePath:"src/vueDocs/getting-started.zh-CN.md",content:`# \u5FEB\u901F\u4E0A\u624B
- Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458**\u6109\u60A6**\u7684\u5F00\u53D1\u4F53\u9A8C\u3002
- > \u5728\u5F00\u59CB\u4E4B\u524D\uFF0C\u63A8\u8350\u5148\u5B66\u4E60 [Vue](https://cn.vuejs.org/) \u548C [ES2015](http://babeljs.io/docs/learn-es2015/)\uFF0C\u5E76\u6B63\u786E\u5B89\u88C5\u548C\u914D\u7F6E\u4E86 [Node.js](https://nodejs.org/) v8.9 \u6216\u4EE5\u4E0A\u3002\u5B98\u65B9\u6307\u5357\u5047\u8BBE\u4F60\u5DF2\u4E86\u89E3\u5173\u4E8E HTML\u3001CSS \u548C JavaScript \u7684\u4E2D\u7EA7\u77E5\u8BC6\uFF0C\u5E76\u4E14\u5DF2\u7ECF\u5B8C\u5168\u638C\u63E1\u4E86 Vue \u7684\u6B63\u786E\u5F00\u53D1\u65B9\u5F0F\u3002\u5982\u679C\u4F60\u521A\u5F00\u59CB\u5B66\u4E60\u524D\u7AEF\u6216\u8005 Vue\uFF0C\u5C06 UI \u6846\u67B6\u4F5C\u4E3A\u4F60\u7684\u7B2C\u4E00\u6B65\u53EF\u80FD\u4E0D\u662F\u6700\u597D\u7684\u4E3B\u610F\u3002
- ## \u5728\u7EBF\u6F14\u793A
- \u6700\u7B80\u5355\u7684\u4F7F\u7528\u65B9\u5F0F\u53C2\u7167\u4EE5\u4E0B CodeSandbox \u6F14\u793A\uFF0C\u4E5F\u63A8\u8350 Fork \u672C\u4F8B\u6765\u8FDB\u884C \`Bug Report\`\u3002
- - [](https://codesandbox.io/s/agitated-franklin-1w72v)
- ## \u5F15\u5165 ant-design-vue
- ### 1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177
- [vue-cli](https://github.com/vuejs/vue-cli)
- \`\`\`bash
- $ npm install -g @vue/cli
- # OR
- $ yarn global add @vue/cli
- \`\`\`
- ### 2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE
- \u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002
- \`\`\`bash
- $ vue create antd-demo
- \`\`\`
- \u5E76\u914D\u7F6E\u9879\u76EE\u3002
- \u82E5\u5B89\u88C5\u7F13\u6162\u62A5\u9519\uFF0C\u53EF\u5C1D\u8BD5\u7528 \`cnpm\` \u6216\u522B\u7684\u955C\u50CF\u6E90\u81EA\u884C\u5B89\u88C5\uFF1A\`rm -rf node_modules && cnpm install\`\u3002
- ### 3. \u4F7F\u7528\u7EC4\u4EF6
- \`\`\`bash
- $ npm i --save ant-design-vue@next
- \`\`\`
- **\u5B8C\u6574\u5F15\u5165**
- \`\`\`jsx
- import { createApp } from 'vue';
- import Antd from 'ant-design-vue';
- import App from './App';
- import 'ant-design-vue/dist/antd.css';
- const app = createApp();
- app.config.productionTip = false;
- app.use(Antd);
- \`\`\`
- \u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5F15\u5165\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002
- **\u5C40\u90E8\u5BFC\u5165\u7EC4\u4EF6**
- \`\`\`jsx
- import { createApp } from 'vue';
- import { Button, message } from 'ant-design-vue';
- import App from './App';
- const app = createApp(App);
- app.config.productionTip = false;
- /* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */
- app.use(Button).mount('#app');
- app.config.globalProperties.$message = message;
- \`\`\`
- > \u4F60\u53EF\u4EE5\u5728\u5DE6\u4FA7\u83DC\u5355\u9009\u7528\u66F4\u591A\u7EC4\u4EF6\u3002
- ## \u517C\u5BB9\u6027
- Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002
- \u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x & Vue 2.x\u3002
- \u5BF9\u4E8E IE \u7CFB\u5217\u6D4F\u89C8\u5668\uFF0C\u9700\u8981\u63D0\u4F9B [es5-shim](https://github.com/es-shims/es5-shim) \u548C [es6-shim](https://github.com/paulmillr/es6-shim) \u7B49 Polyfills \u7684\u652F\u6301\u3002
- \u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u5F3A\u70C8\u63A8\u8350\u4F7F\u7528 [babel-polyfill](https://babeljs.io/docs/usage/polyfill/) \u548C [babel-plugin-transform-runtime](https://babeljs.io/docs/plugins/transform-runtime/) \u6765\u66FF\u4EE3\u4EE5\u4E0A\u4E24\u4E2A shim\u3002
- > \u907F\u514D\u540C\u65F6\u4F7F\u7528 babel \u548C shim \u4E24\u79CD\u517C\u5BB9\u65B9\u6CD5\uFF0C\u4EE5\u89C4\u907F [#6512](https://github.com/ant-design/ant-design/issues/6512) \u4E2D\u6240\u9047\u95EE\u9898
- ## \u6309\u9700\u52A0\u8F7D
- \u5982\u679C\u4F60\u4EC5\u9700\u8981\u52A0\u8F7D\u4F7F\u7528\u7684\u7EC4\u4EF6\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B\u7684\u5199\u6CD5\u6765\u6309\u9700\u52A0\u8F7D\u7EC4\u4EF6\u3002
- \`\`\`jsx
- import Button from 'ant-design-vue/lib/button';
- import 'ant-design-vue/lib/button/style'; // \u6216\u8005 ant-design-vue/lib/button/style/css \u52A0\u8F7D css \u6587\u4EF6
- \`\`\`
- \u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u90A3\u4E48\u53EF\u4EE5\u4F7F\u7528 [babel-plugin-import](https://github.com/ant-design/babel-plugin-import) \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\uFF0C\u52A0\u5165\u8FD9\u4E2A\u63D2\u4EF6\u540E\u3002\u4F60\u53EF\u4EE5\u4ECD\u7136\u8FD9\u4E48\u5199\uFF1A
- \`\`\`jsx
- import { Button } from 'ant-design-vue';
- \`\`\`
- \u63D2\u4EF6\u4F1A\u5E2E\u4F60\u8F6C\u6362\u6210 \`ant-design-vue/lib/xxx\` \u7684\u5199\u6CD5\u3002\u53E6\u5916\u6B64\u63D2\u4EF6\u914D\u5408 [style](https://github.com/ant-design/babel-plugin-import#usage) \u5C5E\u6027\u53EF\u4EE5\u505A\u5230\u6A21\u5757\u6837\u5F0F\u7684\u6309\u9700\u81EA\u52A8\u52A0\u8F7D\u3002
- > \u6CE8\u610F\uFF0Cbabel-plugin-import \u7684 \`style\` \u5C5E\u6027\u9664\u4E86\u5F15\u5165\u5BF9\u5E94\u7EC4\u4EF6\u7684\u6837\u5F0F\uFF0C\u4E5F\u4F1A\u5F15\u5165\u4E00\u4E9B\u5FC5\u8981\u7684\u5168\u5C40\u6837\u5F0F\u3002\u5982\u679C\u4F60\u4E0D\u9700\u8981\u5B83\u4EEC\uFF0C\u5EFA\u8BAE\u4E0D\u8981\u4F7F\u7528\u6B64\u5C5E\u6027\u3002\u4F60\u53EF\u4EE5 \`import 'ant-design-vue/dist/antd.css\` \u624B\u52A8\u5F15\u5165\uFF0C\u5E76\u8986\u76D6\u5168\u5C40\u6837\u5F0F\u3002
- \u5982\u679C\u4F60\u4F7F\u7528\u7684 Vite\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 [vite-plugin-components](https://github.com/antfu/vite-plugin-components) \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D
- ## \u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53
- - [\u6539\u53D8\u4E3B\u9898](/docs/vue/customize-theme-cn)
- ## \u5C0F\u8D34\u58EB
- - \u4F60\u53EF\u4EE5\u4EAB\u7528 \`npm\` \u751F\u6001\u5708\u91CC\u7684\u6240\u6709\u6A21\u5757\u3002
- - \u867D\u7136 Vue \u5B98\u65B9\u63A8\u8350\u6A21\u677F\u7F16\u5199\u7EC4\u4EF6\uFF0C\u4E0D\u8FC7\u5BF9\u4E8E\u590D\u6742\u7EC4\u4EF6\uFF0C[jsx](https://github.com/vueComponent/jsx)\u672A\u5FC5\u4E0D\u662F\u4E00\u4E2A\u66F4\u597D\u7684\u9009\u62E9\u3002
- `,html:`<h1 id="\u5FEB\u901F\u4E0A\u624B">\u5FEB\u901F\u4E0A\u624B</h1>
- <p>Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458<strong>\u6109\u60A6</strong>\u7684\u5F00\u53D1\u4F53\u9A8C\u3002</p>
- <blockquote>
- <p>\u5728\u5F00\u59CB\u4E4B\u524D\uFF0C\u63A8\u8350\u5148\u5B66\u4E60 <a href="https://cn.vuejs.org/" target="_blank" rel="noopener noreferrer">Vue</a> \u548C <a href="http://babeljs.io/docs/learn-es2015/" target="_blank" rel="noopener noreferrer">ES2015</a>\uFF0C\u5E76\u6B63\u786E\u5B89\u88C5\u548C\u914D\u7F6E\u4E86 <a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node.js</a> v8.9 \u6216\u4EE5\u4E0A\u3002\u5B98\u65B9\u6307\u5357\u5047\u8BBE\u4F60\u5DF2\u4E86\u89E3\u5173\u4E8E HTML\u3001CSS \u548C JavaScript \u7684\u4E2D\u7EA7\u77E5\u8BC6\uFF0C\u5E76\u4E14\u5DF2\u7ECF\u5B8C\u5168\u638C\u63E1\u4E86 Vue \u7684\u6B63\u786E\u5F00\u53D1\u65B9\u5F0F\u3002\u5982\u679C\u4F60\u521A\u5F00\u59CB\u5B66\u4E60\u524D\u7AEF\u6216\u8005 Vue\uFF0C\u5C06 UI \u6846\u67B6\u4F5C\u4E3A\u4F60\u7684\u7B2C\u4E00\u6B65\u53EF\u80FD\u4E0D\u662F\u6700\u597D\u7684\u4E3B\u610F\u3002</p>
- </blockquote>
- <h2 id="\u5728\u7EBF\u6F14\u793A">\u5728\u7EBF\u6F14\u793A</h2>
- <p>\u6700\u7B80\u5355\u7684\u4F7F\u7528\u65B9\u5F0F\u53C2\u7167\u4EE5\u4E0B CodeSandbox \u6F14\u793A\uFF0C\u4E5F\u63A8\u8350 Fork \u672C\u4F8B\u6765\u8FDB\u884C <code>Bug Report</code>\u3002</p>
- <ul>
- <li><a href="https://codesandbox.io/s/agitated-franklin-1w72v" target="_blank" rel="noopener noreferrer"><img src="https://codesandbox.io/static/img/play-codesandbox.svg" alt="Vue Antd Template"></a></li>
- </ul>
- <h2 id="\u5F15\u5165-ant-design-vue">\u5F15\u5165 ant-design-vue</h2>
- <h3 id="_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177</h3>
- <p><a href="https://github.com/vuejs/vue-cli" target="_blank" rel="noopener noreferrer">vue-cli</a></p>
- <pre class="language-bash" v-pre><code>$ <span class="token function">npm</span> <span class="token function">install</span> <span class="token parameter variable">-g</span> @vue/cli
- <span class="token comment"># OR</span>
- $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
- </code></pre>
- <h3 id="_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE</h3>
- <p>\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002</p>
- <pre class="language-bash" v-pre><code>$ vue create antd-demo
- </code></pre>
- <p>\u5E76\u914D\u7F6E\u9879\u76EE\u3002</p>
- <p>\u82E5\u5B89\u88C5\u7F13\u6162\u62A5\u9519\uFF0C\u53EF\u5C1D\u8BD5\u7528 <code>cnpm</code> \u6216\u522B\u7684\u955C\u50CF\u6E90\u81EA\u884C\u5B89\u88C5\uFF1A<code>rm -rf node_modules && cnpm install</code>\u3002</p>
- <h3 id="_3-\u4F7F\u7528\u7EC4\u4EF6">3. \u4F7F\u7528\u7EC4\u4EF6</h3>
- <pre class="language-bash" v-pre><code>$ <span class="token function">npm</span> i <span class="token parameter variable">--save</span> ant-design-vue@next
- </code></pre>
- <p><strong>\u5B8C\u6574\u5F15\u5165</strong></p>
- <pre class="language-jsx" v-pre><code><span class="token keyword">import</span> <span class="token punctuation">{</span> createApp <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> Antd <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token string">'ant-design-vue/dist/antd.css'</span><span class="token punctuation">;</span>
- <span class="token keyword">const</span> app <span class="token operator">=</span> <span class="token function">createApp</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>productionTip <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>Antd<span class="token punctuation">)</span><span class="token punctuation">;</span>
- </code></pre>
- <p>\u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5F15\u5165\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002</p>
- <p><strong>\u5C40\u90E8\u5BFC\u5165\u7EC4\u4EF6</strong></p>
- <pre class="language-jsx" v-pre><code><span class="token keyword">import</span> <span class="token punctuation">{</span> createApp <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token punctuation">{</span> Button<span class="token punctuation">,</span> message <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
- <span class="token keyword">const</span> app <span class="token operator">=</span> <span class="token function">createApp</span><span class="token punctuation">(</span>App<span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>productionTip <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
- <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
- app<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>Button<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">mount</span><span class="token punctuation">(</span><span class="token string">'#app'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>globalProperties<span class="token punctuation">.</span>$message <span class="token operator">=</span> message<span class="token punctuation">;</span>
- </code></pre>
- <blockquote>
- <p>\u4F60\u53EF\u4EE5\u5728\u5DE6\u4FA7\u83DC\u5355\u9009\u7528\u66F4\u591A\u7EC4\u4EF6\u3002</p>
- </blockquote>
- <h2 id="\u517C\u5BB9\u6027">\u517C\u5BB9\u6027</h2>
- <p>Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002</p>
- <p>\u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x & Vue 2.x\u3002</p>
- <p>\u5BF9\u4E8E IE \u7CFB\u5217\u6D4F\u89C8\u5668\uFF0C\u9700\u8981\u63D0\u4F9B <a href="https://github.com/es-shims/es5-shim" target="_blank" rel="noopener noreferrer">es5-shim</a> \u548C <a href="https://github.com/paulmillr/es6-shim" target="_blank" rel="noopener noreferrer">es6-shim</a> \u7B49 Polyfills \u7684\u652F\u6301\u3002</p>
- <p>\u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u5F3A\u70C8\u63A8\u8350\u4F7F\u7528 <a href="https://babeljs.io/docs/usage/polyfill/" target="_blank" rel="noopener noreferrer">babel-polyfill</a> \u548C <a href="https://babeljs.io/docs/plugins/transform-runtime/" target="_blank" rel="noopener noreferrer">babel-plugin-transform-runtime</a> \u6765\u66FF\u4EE3\u4EE5\u4E0A\u4E24\u4E2A shim\u3002</p>
- <blockquote>
- <p>\u907F\u514D\u540C\u65F6\u4F7F\u7528 babel \u548C shim \u4E24\u79CD\u517C\u5BB9\u65B9\u6CD5\uFF0C\u4EE5\u89C4\u907F <a href="https://github.com/ant-design/ant-design/issues/6512" target="_blank" rel="noopener noreferrer">#6512</a> \u4E2D\u6240\u9047\u95EE\u9898</p>
- </blockquote>
- <h2 id="\u6309\u9700\u52A0\u8F7D">\u6309\u9700\u52A0\u8F7D</h2>
- <p>\u5982\u679C\u4F60\u4EC5\u9700\u8981\u52A0\u8F7D\u4F7F\u7528\u7684\u7EC4\u4EF6\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B\u7684\u5199\u6CD5\u6765\u6309\u9700\u52A0\u8F7D\u7EC4\u4EF6\u3002</p>
- <pre class="language-jsx" v-pre><code><span class="token keyword">import</span> Button <span class="token keyword">from</span> <span class="token string">'ant-design-vue/lib/button'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token string">'ant-design-vue/lib/button/style'</span><span class="token punctuation">;</span> <span class="token comment">// \u6216\u8005 ant-design-vue/lib/button/style/css \u52A0\u8F7D css \u6587\u4EF6</span>
- </code></pre>
- <p>\u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u90A3\u4E48\u53EF\u4EE5\u4F7F\u7528 <a href="https://github.com/ant-design/babel-plugin-import" target="_blank" rel="noopener noreferrer">babel-plugin-import</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\uFF0C\u52A0\u5165\u8FD9\u4E2A\u63D2\u4EF6\u540E\u3002\u4F60\u53EF\u4EE5\u4ECD\u7136\u8FD9\u4E48\u5199\uFF1A</p>
- <pre class="language-jsx" v-pre><code><span class="token keyword">import</span> <span class="token punctuation">{</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- </code></pre>
- <p>\u63D2\u4EF6\u4F1A\u5E2E\u4F60\u8F6C\u6362\u6210 <code>ant-design-vue/lib/xxx</code> \u7684\u5199\u6CD5\u3002\u53E6\u5916\u6B64\u63D2\u4EF6\u914D\u5408 <a href="https://github.com/ant-design/babel-plugin-import#usage" target="_blank" rel="noopener noreferrer">style</a> \u5C5E\u6027\u53EF\u4EE5\u505A\u5230\u6A21\u5757\u6837\u5F0F\u7684\u6309\u9700\u81EA\u52A8\u52A0\u8F7D\u3002</p>
- <blockquote>
- <p>\u6CE8\u610F\uFF0Cbabel-plugin-import \u7684 <code>style</code> \u5C5E\u6027\u9664\u4E86\u5F15\u5165\u5BF9\u5E94\u7EC4\u4EF6\u7684\u6837\u5F0F\uFF0C\u4E5F\u4F1A\u5F15\u5165\u4E00\u4E9B\u5FC5\u8981\u7684\u5168\u5C40\u6837\u5F0F\u3002\u5982\u679C\u4F60\u4E0D\u9700\u8981\u5B83\u4EEC\uFF0C\u5EFA\u8BAE\u4E0D\u8981\u4F7F\u7528\u6B64\u5C5E\u6027\u3002\u4F60\u53EF\u4EE5 <code>import 'ant-design-vue/dist/antd.css</code> \u624B\u52A8\u5F15\u5165\uFF0C\u5E76\u8986\u76D6\u5168\u5C40\u6837\u5F0F\u3002</p>
- </blockquote>
- <p>\u5982\u679C\u4F60\u4F7F\u7528\u7684 Vite\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 <a href="https://github.com/antfu/vite-plugin-components" target="_blank" rel="noopener noreferrer">vite-plugin-components</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D</p>
- <h2 id="\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53</h2>
- <ul>
- <li><a href="/docs/vue/customize-theme-cn.html">\u6539\u53D8\u4E3B\u9898</a></li>
- </ul>
- <h2 id="\u5C0F\u8D34\u58EB">\u5C0F\u8D34\u58EB</h2>
- <ul>
- <li>\u4F60\u53EF\u4EE5\u4EAB\u7528 <code>npm</code> \u751F\u6001\u5708\u91CC\u7684\u6240\u6709\u6A21\u5757\u3002</li>
- <li>\u867D\u7136 Vue \u5B98\u65B9\u63A8\u8350\u6A21\u677F\u7F16\u5199\u7EC4\u4EF6\uFF0C\u4E0D\u8FC7\u5BF9\u4E8E\u590D\u6742\u7EC4\u4EF6\uFF0C<a href="https://github.com/vueComponent/jsx" target="_blank" rel="noopener noreferrer">jsx</a>\u672A\u5FC5\u4E0D\u662F\u4E00\u4E2A\u66F4\u597D\u7684\u9009\u62E9\u3002</li>
- </ul>
- `,lastUpdated:1748059052829}},o={class:"markdown"};function c(l,n,r,i,u,k){return t(),a("article",o,n[0]||(n[0]=[e(`<h1 id="\u5FEB\u901F\u4E0A\u624B">\u5FEB\u901F\u4E0A\u624B</h1><p>Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458<strong>\u6109\u60A6</strong>\u7684\u5F00\u53D1\u4F53\u9A8C\u3002</p><blockquote><p>\u5728\u5F00\u59CB\u4E4B\u524D\uFF0C\u63A8\u8350\u5148\u5B66\u4E60 <a href="https://cn.vuejs.org/" target="_blank" rel="noopener noreferrer">Vue</a> \u548C <a href="http://babeljs.io/docs/learn-es2015/" target="_blank" rel="noopener noreferrer">ES2015</a>\uFF0C\u5E76\u6B63\u786E\u5B89\u88C5\u548C\u914D\u7F6E\u4E86 <a href="https://nodejs.org/" target="_blank" rel="noopener noreferrer">Node.js</a> v8.9 \u6216\u4EE5\u4E0A\u3002\u5B98\u65B9\u6307\u5357\u5047\u8BBE\u4F60\u5DF2\u4E86\u89E3\u5173\u4E8E HTML\u3001CSS \u548C JavaScript \u7684\u4E2D\u7EA7\u77E5\u8BC6\uFF0C\u5E76\u4E14\u5DF2\u7ECF\u5B8C\u5168\u638C\u63E1\u4E86 Vue \u7684\u6B63\u786E\u5F00\u53D1\u65B9\u5F0F\u3002\u5982\u679C\u4F60\u521A\u5F00\u59CB\u5B66\u4E60\u524D\u7AEF\u6216\u8005 Vue\uFF0C\u5C06 UI \u6846\u67B6\u4F5C\u4E3A\u4F60\u7684\u7B2C\u4E00\u6B65\u53EF\u80FD\u4E0D\u662F\u6700\u597D\u7684\u4E3B\u610F\u3002</p></blockquote><h2 id="\u5728\u7EBF\u6F14\u793A">\u5728\u7EBF\u6F14\u793A</h2><p>\u6700\u7B80\u5355\u7684\u4F7F\u7528\u65B9\u5F0F\u53C2\u7167\u4EE5\u4E0B CodeSandbox \u6F14\u793A\uFF0C\u4E5F\u63A8\u8350 Fork \u672C\u4F8B\u6765\u8FDB\u884C <code>Bug Report</code>\u3002</p><ul><li><a href="https://codesandbox.io/s/agitated-franklin-1w72v" target="_blank" rel="noopener noreferrer"><img src="https://codesandbox.io/static/img/play-codesandbox.svg" alt="Vue Antd Template"></a></li></ul><h2 id="\u5F15\u5165-ant-design-vue">\u5F15\u5165 ant-design-vue</h2><h3 id="_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177</h3><p><a href="https://github.com/vuejs/vue-cli" target="_blank" rel="noopener noreferrer">vue-cli</a></p><pre class="language-bash"><code>$ <span class="token function">npm</span> <span class="token function">install</span> <span class="token parameter variable">-g</span> @vue/cli
- <span class="token comment"># OR</span>
- $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
- </code></pre><h3 id="_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE</h3><p>\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002</p><pre class="language-bash"><code>$ vue create antd-demo
- </code></pre><p>\u5E76\u914D\u7F6E\u9879\u76EE\u3002</p><p>\u82E5\u5B89\u88C5\u7F13\u6162\u62A5\u9519\uFF0C\u53EF\u5C1D\u8BD5\u7528 <code>cnpm</code> \u6216\u522B\u7684\u955C\u50CF\u6E90\u81EA\u884C\u5B89\u88C5\uFF1A<code>rm -rf node_modules && cnpm install</code>\u3002</p><h3 id="_3-\u4F7F\u7528\u7EC4\u4EF6">3. \u4F7F\u7528\u7EC4\u4EF6</h3><pre class="language-bash"><code>$ <span class="token function">npm</span> i <span class="token parameter variable">--save</span> ant-design-vue@next
- </code></pre><p><strong>\u5B8C\u6574\u5F15\u5165</strong></p><pre class="language-jsx"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> createApp <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> Antd <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token string">'ant-design-vue/dist/antd.css'</span><span class="token punctuation">;</span>
- <span class="token keyword">const</span> app <span class="token operator">=</span> <span class="token function">createApp</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>productionTip <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>Antd<span class="token punctuation">)</span><span class="token punctuation">;</span>
- </code></pre><p>\u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5F15\u5165\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002</p><p><strong>\u5C40\u90E8\u5BFC\u5165\u7EC4\u4EF6</strong></p><pre class="language-jsx"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> createApp <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token punctuation">{</span> Button<span class="token punctuation">,</span> message <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
- <span class="token keyword">const</span> app <span class="token operator">=</span> <span class="token function">createApp</span><span class="token punctuation">(</span>App<span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>productionTip <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span>
- <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
- app<span class="token punctuation">.</span><span class="token function">use</span><span class="token punctuation">(</span>Button<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">mount</span><span class="token punctuation">(</span><span class="token string">'#app'</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
- app<span class="token punctuation">.</span>config<span class="token punctuation">.</span>globalProperties<span class="token punctuation">.</span>$message <span class="token operator">=</span> message<span class="token punctuation">;</span>
- </code></pre><blockquote><p>\u4F60\u53EF\u4EE5\u5728\u5DE6\u4FA7\u83DC\u5355\u9009\u7528\u66F4\u591A\u7EC4\u4EF6\u3002</p></blockquote><h2 id="\u517C\u5BB9\u6027">\u517C\u5BB9\u6027</h2><p>Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002</p><p>\u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x & Vue 2.x\u3002</p><p>\u5BF9\u4E8E IE \u7CFB\u5217\u6D4F\u89C8\u5668\uFF0C\u9700\u8981\u63D0\u4F9B <a href="https://github.com/es-shims/es5-shim" target="_blank" rel="noopener noreferrer">es5-shim</a> \u548C <a href="https://github.com/paulmillr/es6-shim" target="_blank" rel="noopener noreferrer">es6-shim</a> \u7B49 Polyfills \u7684\u652F\u6301\u3002</p><p>\u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u5F3A\u70C8\u63A8\u8350\u4F7F\u7528 <a href="https://babeljs.io/docs/usage/polyfill/" target="_blank" rel="noopener noreferrer">babel-polyfill</a> \u548C <a href="https://babeljs.io/docs/plugins/transform-runtime/" target="_blank" rel="noopener noreferrer">babel-plugin-transform-runtime</a> \u6765\u66FF\u4EE3\u4EE5\u4E0A\u4E24\u4E2A shim\u3002</p><blockquote><p>\u907F\u514D\u540C\u65F6\u4F7F\u7528 babel \u548C shim \u4E24\u79CD\u517C\u5BB9\u65B9\u6CD5\uFF0C\u4EE5\u89C4\u907F <a href="https://github.com/ant-design/ant-design/issues/6512" target="_blank" rel="noopener noreferrer">#6512</a> \u4E2D\u6240\u9047\u95EE\u9898</p></blockquote><h2 id="\u6309\u9700\u52A0\u8F7D">\u6309\u9700\u52A0\u8F7D</h2><p>\u5982\u679C\u4F60\u4EC5\u9700\u8981\u52A0\u8F7D\u4F7F\u7528\u7684\u7EC4\u4EF6\uFF0C\u53EF\u4EE5\u901A\u8FC7\u4EE5\u4E0B\u7684\u5199\u6CD5\u6765\u6309\u9700\u52A0\u8F7D\u7EC4\u4EF6\u3002</p><pre class="language-jsx"><code><span class="token keyword">import</span> Button <span class="token keyword">from</span> <span class="token string">'ant-design-vue/lib/button'</span><span class="token punctuation">;</span>
- <span class="token keyword">import</span> <span class="token string">'ant-design-vue/lib/button/style'</span><span class="token punctuation">;</span> <span class="token comment">// \u6216\u8005 ant-design-vue/lib/button/style/css \u52A0\u8F7D css \u6587\u4EF6</span>
- </code></pre><p>\u5982\u679C\u4F60\u4F7F\u7528\u4E86 babel\uFF0C\u90A3\u4E48\u53EF\u4EE5\u4F7F\u7528 <a href="https://github.com/ant-design/babel-plugin-import" target="_blank" rel="noopener noreferrer">babel-plugin-import</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\uFF0C\u52A0\u5165\u8FD9\u4E2A\u63D2\u4EF6\u540E\u3002\u4F60\u53EF\u4EE5\u4ECD\u7136\u8FD9\u4E48\u5199\uFF1A</p><pre class="language-jsx"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> Button <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ant-design-vue'</span><span class="token punctuation">;</span>
- </code></pre><p>\u63D2\u4EF6\u4F1A\u5E2E\u4F60\u8F6C\u6362\u6210 <code>ant-design-vue/lib/xxx</code> \u7684\u5199\u6CD5\u3002\u53E6\u5916\u6B64\u63D2\u4EF6\u914D\u5408 <a href="https://github.com/ant-design/babel-plugin-import#usage" target="_blank" rel="noopener noreferrer">style</a> \u5C5E\u6027\u53EF\u4EE5\u505A\u5230\u6A21\u5757\u6837\u5F0F\u7684\u6309\u9700\u81EA\u52A8\u52A0\u8F7D\u3002</p><blockquote><p>\u6CE8\u610F\uFF0Cbabel-plugin-import \u7684 <code>style</code> \u5C5E\u6027\u9664\u4E86\u5F15\u5165\u5BF9\u5E94\u7EC4\u4EF6\u7684\u6837\u5F0F\uFF0C\u4E5F\u4F1A\u5F15\u5165\u4E00\u4E9B\u5FC5\u8981\u7684\u5168\u5C40\u6837\u5F0F\u3002\u5982\u679C\u4F60\u4E0D\u9700\u8981\u5B83\u4EEC\uFF0C\u5EFA\u8BAE\u4E0D\u8981\u4F7F\u7528\u6B64\u5C5E\u6027\u3002\u4F60\u53EF\u4EE5 <code>import 'ant-design-vue/dist/antd.css</code> \u624B\u52A8\u5F15\u5165\uFF0C\u5E76\u8986\u76D6\u5168\u5C40\u6837\u5F0F\u3002</p></blockquote><p>\u5982\u679C\u4F60\u4F7F\u7528\u7684 Vite\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 <a href="https://github.com/antfu/vite-plugin-components" target="_blank" rel="noopener noreferrer">vite-plugin-components</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D</p><h2 id="\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53</h2><ul><li><a href="/docs/vue/customize-theme-cn.html">\u6539\u53D8\u4E3B\u9898</a></li></ul><h2 id="\u5C0F\u8D34\u58EB">\u5C0F\u8D34\u58EB</h2><ul><li>\u4F60\u53EF\u4EE5\u4EAB\u7528 <code>npm</code> \u751F\u6001\u5708\u91CC\u7684\u6240\u6709\u6A21\u5757\u3002</li><li>\u867D\u7136 Vue \u5B98\u65B9\u63A8\u8350\u6A21\u677F\u7F16\u5199\u7EC4\u4EF6\uFF0C\u4E0D\u8FC7\u5BF9\u4E8E\u590D\u6742\u7EC4\u4EF6\uFF0C<a href="https://github.com/vueComponent/jsx" target="_blank" rel="noopener noreferrer">jsx</a>\u672A\u5FC5\u4E0D\u662F\u4E00\u4E2A\u66F4\u597D\u7684\u9009\u62E9\u3002</li></ul>`,41)]))}var g=s(p,[["render",c]]);export{g as default};
|