组件的元素未占据页面宽度的 100%
Elements of a component aren't taking up 100% of the page's width
更新 |找到原因:
如果您将 <router-view>
放在 <main>
标签中,就会发生这种情况。
问题
我不确定它是否应该这样工作。
但是该组件并未占用 100% 的页面宽度。您是否总是必须手动指定组件(路由页面)的宽度,或者我做错了什么?
我正在使用 Vuetify.js 库(通过 npm 安装)
我希望页面 Home.vue 上的这个元素 <p>some text here</p>
占据页面宽度的 100%(正常情况下),但它不是:
代码:
App.vue |路由器 => Home.vue
<!-- toolbar and drawer are here -->
<main>
<router-view></router-view>
</main>
</v-app>
</template>
<script>
export default {
name: 'app',
data () {
return {
drawer: false
}
}
}
</script>
Home.vue 页
<template>
<div>
<p>some text here</p>
</div>
</template>
<script>
export default {
name: 'home',
data () {
return {
snackbar: true
}
}
}
</script>
这是一个 css 问题,在 Home.vue
中明确将 div
宽度设置为 100%
应该可行:
<css scoped>
div {
width: 100%;
}
</css>
更新 |找到原因:
如果您将 <router-view>
放在 <main>
标签中,就会发生这种情况。
问题
我不确定它是否应该这样工作。
但是该组件并未占用 100% 的页面宽度。您是否总是必须手动指定组件(路由页面)的宽度,或者我做错了什么?
我正在使用 Vuetify.js 库(通过 npm 安装)
我希望页面 Home.vue 上的这个元素 <p>some text here</p>
占据页面宽度的 100%(正常情况下),但它不是:
代码:
App.vue |路由器 => Home.vue
<!-- toolbar and drawer are here -->
<main>
<router-view></router-view>
</main>
</v-app>
</template>
<script>
export default {
name: 'app',
data () {
return {
drawer: false
}
}
}
</script>
Home.vue 页
<template>
<div>
<p>some text here</p>
</div>
</template>
<script>
export default {
name: 'home',
data () {
return {
snackbar: true
}
}
}
</script>
这是一个 css 问题,在 Home.vue
中明确将 div
宽度设置为 100%
应该可行:
<css scoped>
div {
width: 100%;
}
</css>