getting-started.zh-CN.bd8557d5.js 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  1. import{_ as s,a,q as t,k as p}from"./index.3fe853a6.js";const e={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:"\u5B89\u88C5"},{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:""}],relativePath:"site/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://www.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. #### \u5B89\u88C5
  24. \`\`\`bash
  25. $ npm i --save ant-design-vue
  26. \`\`\`
  27. #### \u6CE8\u518C
  28. \u5982\u679C\u4F7F\u7528 Vue \u9ED8\u8BA4\u7684\u6A21\u677F\u8BED\u6CD5\uFF0C\u9700\u8981\u6CE8\u518C\u7EC4\u4EF6\u540E\u65B9\u53EF\u4F7F\u7528\uFF0C\u6709\u5982\u4E0B\u4E09\u79CD\u65B9\u5F0F\u6CE8\u518C\u7EC4\u4EF6\uFF1A
  29. **\u5168\u5C40\u5B8C\u6574\u6CE8\u518C**
  30. \`\`\`jsx
  31. import { createApp } from 'vue';
  32. import Antd from 'ant-design-vue';
  33. import App from './App';
  34. import 'ant-design-vue/dist/antd.css';
  35. const app = createApp(App);
  36. app.use(Antd).mount('#app');
  37. \`\`\`
  38. \u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5168\u5C40\u6CE8\u518C\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002
  39. **\u5168\u5C40\u90E8\u5206\u6CE8\u518C**
  40. \`\`\`jsx
  41. import { createApp } from 'vue';
  42. import { Button, message } from 'ant-design-vue';
  43. import App from './App';
  44. const app = createApp(App);
  45. /* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */
  46. app.use(Button).mount('#app');
  47. app.config.globalProperties.$message = message;
  48. \`\`\`
  49. **\u5C40\u90E8\u6CE8\u518C\u7EC4\u4EF6**
  50. \u6B64\u79CD\u65B9\u5F0F\u9700\u8981\u5206\u522B\u6CE8\u518C\u7EC4\u4EF6\u5B50\u7EC4\u4EF6\uFF0C\u5982 Button\u3001ButtonGroup\uFF0C\u5E76\u4E14\u6CE8\u518C\u540E\u4EC5\u5728\u5F53\u524D\u7EC4\u4EF6\u4E2D\u6709\u6548\u3002\u6240\u4EE5\u6211\u4EEC\u63A8\u8350\u4F7F\u7528\u4E0A\u8FF0\u4E24\u79CD\u65B9\u5F0F\u3002
  51. \`\`\`html
  52. <template>
  53. <a-button>Add</a-button>
  54. </template>
  55. <script>
  56. import { Button } from 'ant-design-vue';
  57. const ButtonGroup = Button.Group;
  58. export default {
  59. components: {
  60. AButton: Button,
  61. AButtonGroup: ButtonGroup,
  62. },
  63. };
  64. </script>
  65. \`\`\`
  66. ## \u517C\u5BB9\u6027
  67. Ant Design Vue 2.x+ \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002
  68. \u5982\u679C\u9700\u8981\u652F\u6301 IE9+\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 Ant Design Vue 1.x & Vue 2.x\u3002
  69. ## \u6309\u9700\u52A0\u8F7D
  70. \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
  71. \`\`\`jsx
  72. import Button from 'ant-design-vue/lib/button';
  73. import 'ant-design-vue/lib/button/style'; // \u6216\u8005 ant-design-vue/lib/button/style/css \u52A0\u8F7D css \u6587\u4EF6
  74. \`\`\`
  75. \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
  76. \`\`\`jsx
  77. import { Button } from 'ant-design-vue';
  78. \`\`\`
  79. \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
  80. > \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
  81. \u5982\u679C\u4F60\u4F7F\u7528\u7684 Vite\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 [unplugin-vue-components](https://github.com/antfu/unplugin-vue-components) \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\u3002\u4F46\u662F\u6B64\u63D2\u4EF6\u65E0\u6CD5\u5904\u7406\u975E\u7EC4\u4EF6\u6A21\u5757\uFF0C\u5982 message\uFF0C\u8FD9\u79CD\u7EC4\u4EF6\u9700\u8981\u624B\u52A8\u52A0\u8F7D\uFF1A
  82. \`\`\`ts
  83. import { message } from 'ant-design-vue';
  84. import 'ant-design-vue/es/message/style/css'; //vite\u53EA\u80FD\u7528 ant-design-vue/es \u800C\u975E ant-design-vue/lib
  85. \`\`\`
  86. ## \u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53
  87. - [\u6539\u53D8\u4E3B\u9898](/docs/vue/customize-theme-cn)
  88. `,html:`<h1 id="\u5FEB\u901F\u4E0A\u624B">\u5FEB\u901F\u4E0A\u624B <a class="header-anchor" href="#\u5FEB\u901F\u4E0A\u624B">
  89. <span aria-hidden="true" class="anchor">#</span>
  90. </a></h1>
  91. <p>Ant Design Vue \u81F4\u529B\u4E8E\u63D0\u4F9B\u7ED9\u7A0B\u5E8F\u5458<strong>\u6109\u60A6</strong>\u7684\u5F00\u53D1\u4F53\u9A8C\u3002</p>
  92. <blockquote>
  93. <p>\u5728\u5F00\u59CB\u4E4B\u524D\uFF0C\u63A8\u8350\u5148\u5B66\u4E60 <a href="https://www.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>
  94. </blockquote>
  95. <h2 id="\u5728\u7EBF\u6F14\u793A">\u5728\u7EBF\u6F14\u793A <a class="header-anchor" href="#\u5728\u7EBF\u6F14\u793A">
  96. <span aria-hidden="true" class="anchor">#</span>
  97. </a></h2>
  98. <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>
  99. <ul>
  100. <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>
  101. </ul>
  102. <h2 id="\u5F15\u5165-ant-design-vue">\u5F15\u5165 ant-design-vue <a class="header-anchor" href="#\u5F15\u5165-ant-design-vue">
  103. <span aria-hidden="true" class="anchor">#</span>
  104. </a></h2>
  105. <h3 id="_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177 <a class="header-anchor" href="#_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">
  106. <span aria-hidden="true" class="anchor">#</span>
  107. </a></h3>
  108. <p><a href="https://github.com/vuejs/vue-cli" target="_blank" rel="noopener noreferrer">vue-cli</a></p>
  109. <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
  110. <span class="token comment"># OR</span>
  111. $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
  112. </code></pre>
  113. <h3 id="_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE <a class="header-anchor" href="#_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">
  114. <span aria-hidden="true" class="anchor">#</span>
  115. </a></h3>
  116. <p>\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002</p>
  117. <pre class="language-bash" v-pre><code>$ vue create antd-demo
  118. </code></pre>
  119. <p>\u5E76\u914D\u7F6E\u9879\u76EE\u3002</p>
  120. <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>
  121. <h3 id="_3-\u4F7F\u7528\u7EC4\u4EF6">3. \u4F7F\u7528\u7EC4\u4EF6 <a class="header-anchor" href="#_3-\u4F7F\u7528\u7EC4\u4EF6">
  122. <span aria-hidden="true" class="anchor">#</span>
  123. </a></h3>
  124. <h4 id="\u5B89\u88C5">\u5B89\u88C5 <a class="header-anchor" href="#\u5B89\u88C5">
  125. <span aria-hidden="true" class="anchor">#</span>
  126. </a></h4>
  127. <pre class="language-bash" v-pre><code>$ <span class="token function">npm</span> i <span class="token parameter variable">--save</span> ant-design-vue
  128. </code></pre>
  129. <h4 id="\u6CE8\u518C">\u6CE8\u518C <a class="header-anchor" href="#\u6CE8\u518C">
  130. <span aria-hidden="true" class="anchor">#</span>
  131. </a></h4>
  132. <p>\u5982\u679C\u4F7F\u7528 Vue \u9ED8\u8BA4\u7684\u6A21\u677F\u8BED\u6CD5\uFF0C\u9700\u8981\u6CE8\u518C\u7EC4\u4EF6\u540E\u65B9\u53EF\u4F7F\u7528\uFF0C\u6709\u5982\u4E0B\u4E09\u79CD\u65B9\u5F0F\u6CE8\u518C\u7EC4\u4EF6\uFF1A</p>
  133. <p><strong>\u5168\u5C40\u5B8C\u6574\u6CE8\u518C</strong></p>
  134. <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>
  135. <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>
  136. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
  137. <span class="token keyword">import</span> <span class="token string">'ant-design-vue/dist/antd.css'</span><span class="token punctuation">;</span>
  138. <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>
  139. 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><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>
  140. </code></pre>
  141. <p>\u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5168\u5C40\u6CE8\u518C\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002</p>
  142. <p><strong>\u5168\u5C40\u90E8\u5206\u6CE8\u518C</strong></p>
  143. <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>
  144. <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>
  145. <span class="token keyword">import</span> App <span class="token keyword">from</span> <span class="token string">'./App'</span><span class="token punctuation">;</span>
  146. <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>
  147. <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
  148. 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>
  149. 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>
  150. </code></pre>
  151. <p><strong>\u5C40\u90E8\u6CE8\u518C\u7EC4\u4EF6</strong></p>
  152. <p>\u6B64\u79CD\u65B9\u5F0F\u9700\u8981\u5206\u522B\u6CE8\u518C\u7EC4\u4EF6\u5B50\u7EC4\u4EF6\uFF0C\u5982 Button\u3001ButtonGroup\uFF0C\u5E76\u4E14\u6CE8\u518C\u540E\u4EC5\u5728\u5F53\u524D\u7EC4\u4EF6\u4E2D\u6709\u6548\u3002\u6240\u4EE5\u6211\u4EEC\u63A8\u8350\u4F7F\u7528\u4E0A\u8FF0\u4E24\u79CD\u65B9\u5F0F\u3002</p>
  153. <pre class="language-html" v-pre><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">></span></span>
  154. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-button</span><span class="token punctuation">></span></span>Add<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-button</span><span class="token punctuation">></span></span>
  155. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">></span></span>
  156. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript">
  157. <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>
  158. <span class="token keyword">const</span> ButtonGroup <span class="token operator">=</span> Button<span class="token punctuation">.</span>Group<span class="token punctuation">;</span>
  159. <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
  160. <span class="token literal-property property">components</span><span class="token operator">:</span> <span class="token punctuation">{</span>
  161. <span class="token literal-property property">AButton</span><span class="token operator">:</span> Button<span class="token punctuation">,</span>
  162. <span class="token literal-property property">AButtonGroup</span><span class="token operator">:</span> ButtonGroup<span class="token punctuation">,</span>
  163. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  164. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  165. </span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">></span></span>
  166. </code></pre>
  167. <h2 id="\u517C\u5BB9\u6027">\u517C\u5BB9\u6027 <a class="header-anchor" href="#\u517C\u5BB9\u6027">
  168. <span aria-hidden="true" class="anchor">#</span>
  169. </a></h2>
  170. <p>Ant Design Vue 2.x+ \u652F\u6301\u6240\u6709\u7684\u73B0\u4EE3\u6D4F\u89C8\u5668\u3002</p>
  171. <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>
  172. <h2 id="\u6309\u9700\u52A0\u8F7D">\u6309\u9700\u52A0\u8F7D <a class="header-anchor" href="#\u6309\u9700\u52A0\u8F7D">
  173. <span aria-hidden="true" class="anchor">#</span>
  174. </a></h2>
  175. <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>
  176. <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>
  177. <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>
  178. </code></pre>
  179. <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>
  180. <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>
  181. </code></pre>
  182. <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>
  183. <blockquote>
  184. <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>
  185. </blockquote>
  186. <p>\u5982\u679C\u4F60\u4F7F\u7528\u7684 Vite\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528 <a href="https://github.com/antfu/unplugin-vue-components" target="_blank" rel="noopener noreferrer">unplugin-vue-components</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\u3002\u4F46\u662F\u6B64\u63D2\u4EF6\u65E0\u6CD5\u5904\u7406\u975E\u7EC4\u4EF6\u6A21\u5757\uFF0C\u5982 message\uFF0C\u8FD9\u79CD\u7EC4\u4EF6\u9700\u8981\u624B\u52A8\u52A0\u8F7D\uFF1A</p>
  187. <pre class="language-ts" v-pre><code><span class="token keyword">import</span> <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>
  188. <span class="token keyword">import</span> <span class="token string">'ant-design-vue/es/message/style/css'</span><span class="token punctuation">;</span> <span class="token comment">//vite\u53EA\u80FD\u7528 ant-design-vue/es \u800C\u975E ant-design-vue/lib</span>
  189. </code></pre>
  190. <h2 id="\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53 <a class="header-anchor" href="#\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">
  191. <span aria-hidden="true" class="anchor">#</span>
  192. </a></h2>
  193. <ul>
  194. <li><a href="/docs/vue/customize-theme-cn">\u6539\u53D8\u4E3B\u9898</a></li>
  195. </ul>
  196. `,lastUpdated:1748060301810}},o={class:"markdown"};function c(r,n,l,u,i,k){return p(),a("article",o,n[0]||(n[0]=[t(`<h1 id="\u5FEB\u901F\u4E0A\u624B">\u5FEB\u901F\u4E0A\u624B <a class="header-anchor" href="#\u5FEB\u901F\u4E0A\u624B"><span aria-hidden="true" class="anchor">#</span></a></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://www.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 <a class="header-anchor" href="#\u5728\u7EBF\u6F14\u793A"><span aria-hidden="true" class="anchor">#</span></a></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 <a class="header-anchor" href="#\u5F15\u5165-ant-design-vue"><span aria-hidden="true" class="anchor">#</span></a></h2><h3 id="_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177">1. \u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177 <a class="header-anchor" href="#_1-\u5B89\u88C5\u811A\u624B\u67B6\u5DE5\u5177"><span aria-hidden="true" class="anchor">#</span></a></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
  197. <span class="token comment"># OR</span>
  198. $ <span class="token function">yarn</span> global <span class="token function">add</span> @vue/cli
  199. </code></pre><h3 id="_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE">2. \u521B\u5EFA\u4E00\u4E2A\u9879\u76EE <a class="header-anchor" href="#_2-\u521B\u5EFA\u4E00\u4E2A\u9879\u76EE"><span aria-hidden="true" class="anchor">#</span></a></h3><p>\u4F7F\u7528\u547D\u4EE4\u884C\u8FDB\u884C\u521D\u59CB\u5316\u3002</p><pre class="language-bash"><code>$ vue create antd-demo
  200. </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 <a class="header-anchor" href="#_3-\u4F7F\u7528\u7EC4\u4EF6"><span aria-hidden="true" class="anchor">#</span></a></h3><h4 id="\u5B89\u88C5">\u5B89\u88C5 <a class="header-anchor" href="#\u5B89\u88C5"><span aria-hidden="true" class="anchor">#</span></a></h4><pre class="language-bash"><code>$ <span class="token function">npm</span> i <span class="token parameter variable">--save</span> ant-design-vue
  201. </code></pre><h4 id="\u6CE8\u518C">\u6CE8\u518C <a class="header-anchor" href="#\u6CE8\u518C"><span aria-hidden="true" class="anchor">#</span></a></h4><p>\u5982\u679C\u4F7F\u7528 Vue \u9ED8\u8BA4\u7684\u6A21\u677F\u8BED\u6CD5\uFF0C\u9700\u8981\u6CE8\u518C\u7EC4\u4EF6\u540E\u65B9\u53EF\u4F7F\u7528\uFF0C\u6709\u5982\u4E0B\u4E09\u79CD\u65B9\u5F0F\u6CE8\u518C\u7EC4\u4EF6\uFF1A</p><p><strong>\u5168\u5C40\u5B8C\u6574\u6CE8\u518C</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>
  202. <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>
  203. <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>
  204. <span class="token keyword">import</span> <span class="token string">&#39;ant-design-vue/dist/antd.css&#39;</span><span class="token punctuation">;</span>
  205. <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>
  206. 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><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>
  207. </code></pre><p>\u4EE5\u4E0A\u4EE3\u7801\u4FBF\u5B8C\u6210\u4E86 Antd \u7684\u5168\u5C40\u6CE8\u518C\u3002\u9700\u8981\u6CE8\u610F\u7684\u662F\uFF0C\u6837\u5F0F\u6587\u4EF6\u9700\u8981\u5355\u72EC\u5F15\u5165\u3002</p><p><strong>\u5168\u5C40\u90E8\u5206\u6CE8\u518C</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>
  208. <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>
  209. <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>
  210. <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>
  211. <span class="token comment">/* \u4F1A\u81EA\u52A8\u6CE8\u518C Button \u4E0B\u7684\u5B50\u7EC4\u4EF6, \u4F8B\u5982 Button.Group */</span>
  212. 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>
  213. 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>
  214. </code></pre><p><strong>\u5C40\u90E8\u6CE8\u518C\u7EC4\u4EF6</strong></p><p>\u6B64\u79CD\u65B9\u5F0F\u9700\u8981\u5206\u522B\u6CE8\u518C\u7EC4\u4EF6\u5B50\u7EC4\u4EF6\uFF0C\u5982 Button\u3001ButtonGroup\uFF0C\u5E76\u4E14\u6CE8\u518C\u540E\u4EC5\u5728\u5F53\u524D\u7EC4\u4EF6\u4E2D\u6709\u6548\u3002\u6240\u4EE5\u6211\u4EEC\u63A8\u8350\u4F7F\u7528\u4E0A\u8FF0\u4E24\u79CD\u65B9\u5F0F\u3002</p><pre class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>template</span><span class="token punctuation">&gt;</span></span>
  215. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>a-button</span><span class="token punctuation">&gt;</span></span>Add<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>a-button</span><span class="token punctuation">&gt;</span></span>
  216. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>template</span><span class="token punctuation">&gt;</span></span>
  217. <span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>script</span><span class="token punctuation">&gt;</span></span><span class="token script"><span class="token language-javascript">
  218. <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>
  219. <span class="token keyword">const</span> ButtonGroup <span class="token operator">=</span> Button<span class="token punctuation">.</span>Group<span class="token punctuation">;</span>
  220. <span class="token keyword">export</span> <span class="token keyword">default</span> <span class="token punctuation">{</span>
  221. <span class="token literal-property property">components</span><span class="token operator">:</span> <span class="token punctuation">{</span>
  222. <span class="token literal-property property">AButton</span><span class="token operator">:</span> Button<span class="token punctuation">,</span>
  223. <span class="token literal-property property">AButtonGroup</span><span class="token operator">:</span> ButtonGroup<span class="token punctuation">,</span>
  224. <span class="token punctuation">}</span><span class="token punctuation">,</span>
  225. <span class="token punctuation">}</span><span class="token punctuation">;</span>
  226. </span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>script</span><span class="token punctuation">&gt;</span></span>
  227. </code></pre><h2 id="\u517C\u5BB9\u6027">\u517C\u5BB9\u6027 <a class="header-anchor" href="#\u517C\u5BB9\u6027"><span aria-hidden="true" class="anchor">#</span></a></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><h2 id="\u6309\u9700\u52A0\u8F7D">\u6309\u9700\u52A0\u8F7D <a class="header-anchor" href="#\u6309\u9700\u52A0\u8F7D"><span aria-hidden="true" class="anchor">#</span></a></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>
  228. <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>
  229. </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>
  230. </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/unplugin-vue-components" target="_blank" rel="noopener noreferrer">unplugin-vue-components</a> \u6765\u8FDB\u884C\u6309\u9700\u52A0\u8F7D\u3002\u4F46\u662F\u6B64\u63D2\u4EF6\u65E0\u6CD5\u5904\u7406\u975E\u7EC4\u4EF6\u6A21\u5757\uFF0C\u5982 message\uFF0C\u8FD9\u79CD\u7EC4\u4EF6\u9700\u8981\u624B\u52A8\u52A0\u8F7D\uFF1A</p><pre class="language-ts"><code><span class="token keyword">import</span> <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>
  231. <span class="token keyword">import</span> <span class="token string">&#39;ant-design-vue/es/message/style/css&#39;</span><span class="token punctuation">;</span> <span class="token comment">//vite\u53EA\u80FD\u7528 ant-design-vue/es \u800C\u975E ant-design-vue/lib</span>
  232. </code></pre><h2 id="\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53">\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53 <a class="header-anchor" href="#\u914D\u7F6E\u4E3B\u9898\u548C\u5B57\u4F53"><span aria-hidden="true" class="anchor">#</span></a></h2><ul><li><a href="/docs/vue/customize-theme-cn">\u6539\u53D8\u4E3B\u9898</a></li></ul>`,42)]))}const g=s(e,[["render",c]]);export{g as default};