diff --git a/packages/vant-cli/package.json b/packages/vant-cli/package.json
index 36419c29b..ce771563e 100644
--- a/packages/vant-cli/package.json
+++ b/packages/vant-cli/package.json
@@ -65,6 +65,7 @@
"commander": "^6.2.1",
"consola": "^2.15.0",
"conventional-changelog": "^3.1.24",
+ "copy-text-to-clipboard": "^3.0.1",
"css-loader": "^4.0.0",
"eslint": "^7.17.0",
"fast-glob": "^3.2.4",
diff --git a/packages/vant-cli/site/desktop/components/DemoPlayground.vue b/packages/vant-cli/site/desktop/components/DemoPlayground.vue
new file mode 100644
index 000000000..8174a8416
--- /dev/null
+++ b/packages/vant-cli/site/desktop/components/DemoPlayground.vue
@@ -0,0 +1,208 @@
+
+
+
+
+
+
+
diff --git a/packages/vant-cli/site/desktop/main.js b/packages/vant-cli/site/desktop/main.js
index 73c1719f2..3f4c4d7b0 100644
--- a/packages/vant-cli/site/desktop/main.js
+++ b/packages/vant-cli/site/desktop/main.js
@@ -1,6 +1,11 @@
import { createApp } from 'vue';
import { packageEntry } from 'site-desktop-shared';
import App from './App';
+import DemoPlayground from './components/DemoPlayground';
import { router } from './router';
-window.app = createApp(App).use(router).use(packageEntry).mount('#app');
+window.app = createApp(App)
+ .use(router)
+ .use(packageEntry)
+ .component(DemoPlayground.name, DemoPlayground)
+ .mount('#app');
diff --git a/packages/vant-cli/yarn.lock b/packages/vant-cli/yarn.lock
index 4fa41985d..811854aeb 100644
--- a/packages/vant-cli/yarn.lock
+++ b/packages/vant-cli/yarn.lock
@@ -3415,6 +3415,11 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+copy-text-to-clipboard@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npm.taobao.org/copy-text-to-clipboard/download/copy-text-to-clipboard-3.0.1.tgz?cache=0&sync_timestamp=1613626493019&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcopy-text-to-clipboard%2Fdownload%2Fcopy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c"
+ integrity sha1-jL+PkOCkfxLkokdDc2Jl0Ve85pw=
+
core-js-compat@^3.8.0:
version "3.8.2"
resolved "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.8.2.tgz?cache=0&sync_timestamp=1609682123020&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.8.2.tgz#3717f51f6c3d2ebba8cbf27619b57160029d1d4c"