getting-started.zh-CN.fef8c863.js 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. 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
  2. Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458**\u6109\u60A6**\u7684\u5F00\u53D1\u4F53\u9A8C\u3002
  3. > \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
  4. ## \u5728\u7EBF\u6F14\u793A
  5. \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
  6. - [![Vue Antd Template](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/agitated-franklin-1w72v)
  7. ## \u5F15\u5165 ant-design-vue
  8. ### 1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177
  9. [vue-cli](https://github.com/vuejs/vue-cli)
  10. \`\`\`bash
  11. $ npm install -g @vue/cli
  12. # OR
  13. $ yarn global add @vue/cli
  14. \`\`\`
  15. ### 2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE
  16. \u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002
  17. \`\`\`bash
  18. $ vue create antd-demo
  19. \`\`\`
  20. \u5E76\u914D\u7F6E\u9879\u76EE\u3002
  21. \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
  22. ### 3. \u4F7F\u7528\u7EC4\u4EF6
  23. \`\`\`bash
  24. $ npm i --save ant-design-vue@next
  25. \`\`\`
  26. **\u5B8C\u6574\u5F15\u5165**
  27. \`\`\`jsx
  28. import { createApp } from 'vue';
  29. import Antd from 'ant-design-vue';
  30. import App from './App';
  31. import 'ant-design-vue/dist/antd.css';
  32. const app = createApp();
  33. app.config.productionTip = false;
  34. app.use(Antd);
  35. \`\`\`
  36. \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
  37. **\u5C40\u90E8\u5BFC\u5165\u7EC4\u4EF6**
  38. \`\`\`jsx
  39. import { createApp } from 'vue';
  40. import { Button, message } from 'ant-design-vue';
  41. import App from './App';
  42. const app = createApp(App);
  43. app.config.productionTip = false;
  44. /* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */
  45. app.use(Button).mount('#app');
  46. app.config.globalProperties.$message = message;
  47. \`\`\`
  48. > \u4F60\u53EF\u4EE5\u5728\u5DE6\u4FA7\u83DC\u5355\u9009\u7528\u66F4\u591A\u7EC4\u4EF6\u3002
  49. ## \u517C\u5BB9\u6027
  50. Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002
  51. \u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x & Vue 2.x\u3002
  52. \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
  53. \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
  54. > \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
  55. ## \u6309\u9700\u52A0\u8F7D
  56. \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
  57. \`\`\`jsx
  58. import Button from 'ant-design-vue/lib/button';
  59. import 'ant-design-vue/lib/button/style'; // \u6216\u8005 ant-design-vue/lib/button/style/css \u52A0\u8F7D css \u6587\u4EF6
  60. \`\`\`
  61. \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
  62. \`\`\`jsx
  63. import { Button } from 'ant-design-vue';
  64. \`\`\`
  65. \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
  66. > \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
  67. \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
  68. ## \u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53
  69. - [\u6539\u53D8\u4E3B\u9898](/docs/vue/customize-theme-cn)
  70. ## \u5C0F\u8D34\u58EB
  71. - \u4F60\u53EF\u4EE5\u4EAB\u7528 \`npm\` \u751F\u6001\u5708\u91CC\u7684\u6240\u6709\u6A21\u5757\u3002
  72. - \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
  73. `,html:`<h1 id="\u5FEB\u901F\u4E0A\u624B">\u5FEB\u901F\u4E0A\u624B</h1>
  74. <p>Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458<strong>\u6109\u60A6</strong>\u7684\u5F00\u53D1\u4F53\u9A8C\u3002</p>
  75. <blockquote>
  76. <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>
  77. </blockquote>
  78. <h2 id="\u5728\u7EBF\u6F14\u793A">\u5728\u7EBF\u6F14\u793A</h2>
  79. <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>
  80. <ul>
  81. <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>
  82. </ul>
  83. <h2 id="\u5F15\u5165-ant-design-vue">\u5F15\u5165 ant-design-vue</h2>
  84. <h3 id="_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177</h3>
  85. <p><a href="https://github.com/vuejs/vue-cli" target="_blank" rel="noopener noreferrer">vue-cli</a></p>
  86. <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
  87. <span class="token comment"># OR</span>
  88. $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
  89. </code></pre>
  90. <h3 id="_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE</h3>
  91. <p>\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002</p>
  92. <pre class="language-bash" v-pre><code>$ vue create antd-demo
  93. </code></pre>
  94. <p>\u5E76\u914D\u7F6E\u9879\u76EE\u3002</p>
  95. <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 &amp;&amp; cnpm install</code>\u3002</p>
  96. <h3 id="_3-\u4F7F\u7528\u7EC4\u4EF6">3. \u4F7F\u7528\u7EC4\u4EF6</h3>
  97. <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
  98. </code></pre>
  99. <p><strong>\u5B8C\u6574\u5F15\u5165</strong></p>
  100. <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>
  101. <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>
  102. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
  103. <span class="token keyword">import</span> <span class="token string">'ant-design-vue/dist/antd.css'</span><span class="token punctuation">;</span>
  104. <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>
  105. 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>
  106. 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>
  107. </code></pre>
  108. <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>
  109. <p><strong>\u5C40\u90E8\u5BFC\u5165\u7EC4\u4EF6</strong></p>
  110. <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>
  111. <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>
  112. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
  113. <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>
  114. 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>
  115. <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
  116. 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>
  117. 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>
  118. </code></pre>
  119. <blockquote>
  120. <p>\u4F60\u53EF\u4EE5\u5728\u5DE6\u4FA7\u83DC\u5355\u9009\u7528\u66F4\u591A\u7EC4\u4EF6\u3002</p>
  121. </blockquote>
  122. <h2 id="\u517C\u5BB9\u6027">\u517C\u5BB9\u6027</h2>
  123. <p>Ant Design Vue 2.x \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002</p>
  124. <p>\u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x &amp; Vue 2.x\u3002</p>
  125. <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>
  126. <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>
  127. <blockquote>
  128. <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>
  129. </blockquote>
  130. <h2 id="\u6309\u9700\u52A0\u8F7D">\u6309\u9700\u52A0\u8F7D</h2>
  131. <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>
  132. <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>
  133. <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>
  134. </code></pre>
  135. <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>
  136. <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>
  137. </code></pre>
  138. <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>
  139. <blockquote>
  140. <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>
  141. </blockquote>
  142. <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>
  143. <h2 id="\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53</h2>
  144. <ul>
  145. <li><a href="/docs/vue/customize-theme-cn.html">\u6539\u53D8\u4E3B\u9898</a></li>
  146. </ul>
  147. <h2 id="\u5C0F\u8D34\u58EB">\u5C0F\u8D34\u58EB</h2>
  148. <ul>
  149. <li>\u4F60\u53EF\u4EE5\u4EAB\u7528 <code>npm</code> \u751F\u6001\u5708\u91CC\u7684\u6240\u6709\u6A21\u5757\u3002</li>
  150. <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>
  151. </ul>
  152. `,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
  153. <span class="token comment"># OR</span>
  154. $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
  155. </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
  156. </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 &amp;&amp; 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
  157. </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">&#39;vue&#39;</span><span class="token punctuation">;</span>
  158. <span class="token keyword">import</span> Antd <span class="token keyword">from</span> <span class="token string">&#39;ant-design-vue&#39;</span><span class="token punctuation">;</span>
  159. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">&#39;./App&#39;</span><span class="token punctuation">;</span>
  160. <span class="token keyword">import</span> <span class="token string">&#39;ant-design-vue/dist/antd.css&#39;</span><span class="token punctuation">;</span>
  161. <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>
  162. 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>
  163. 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>
  164. </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">&#39;vue&#39;</span><span class="token punctuation">;</span>
  165. <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">&#39;ant-design-vue&#39;</span><span class="token punctuation">;</span>
  166. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">&#39;./App&#39;</span><span class="token punctuation">;</span>
  167. <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>
  168. 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>
  169. <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
  170. 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">&#39;#app&#39;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
  171. 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>
  172. </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 &amp; 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">&#39;ant-design-vue/lib/button&#39;</span><span class="token punctuation">;</span>
  173. <span class="token keyword">import</span> <span class="token string">&#39;ant-design-vue/lib/button/style&#39;</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>
  174. </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">&#39;ant-design-vue&#39;</span><span class="token punctuation">;</span>
  175. </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 &#39;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};