diff --git a/packages/vant-cli/site/desktop/App.vue b/packages/vant-cli/site/desktop/App.vue
index 64a1b6bd2..88f1850b1 100644
--- a/packages/vant-cli/site/desktop/App.vue
+++ b/packages/vant-cli/site/desktop/App.vue
@@ -6,6 +6,7 @@
:config="config"
:versions="versions"
:simulator="simulator"
+ :has-simulator="hasSimulator"
:lang-configs="langConfigs"
>
@@ -28,6 +29,7 @@ export default {
return {
simulator: `${path}mobile.html${location.hash}`,
+ hasSimulator: true,
};
},
@@ -63,18 +65,18 @@ export default {
watch: {
// eslint-disable-next-line
'$route.path'() {
- this.setTitle();
+ this.setTitleAndToogleSimulator();
},
lang(val) {
setLang(val);
- this.setTitle();
+ this.setTitleAndToogleSimulator();
},
config: {
handler(val) {
if (val) {
- this.setTitle();
+ this.setTitleAndToogleSimulator();
}
},
immediate: true,
@@ -82,7 +84,7 @@ export default {
},
methods: {
- setTitle() {
+ setTitleAndToogleSimulator() {
let { title } = this.config;
const navItems = this.config.nav.reduce(
@@ -101,6 +103,8 @@ export default {
}
document.title = title;
+
+ this.hasSimulator = !(current && current.hideSimulator);
},
},
};
diff --git a/packages/vant-cli/site/desktop/components/index.vue b/packages/vant-cli/site/desktop/components/index.vue
index 4be02f785..1160c1351 100644
--- a/packages/vant-cli/site/desktop/components/index.vue
+++ b/packages/vant-cli/site/desktop/components/index.vue
@@ -8,12 +8,12 @@
@switch-version="$emit('switch-version', $event)"
/>
-
+
-
+
@@ -39,6 +39,7 @@ export default {
lang: String,
versions: Array,
simulator: String,
+ hasSimulator: Boolean,
langConfigs: Array,
config: {
type: Object,