javascript - 使用固定的关闭按钮创建可滚动的 v-overlay
问题描述
我可能会滥用v-overlay的用途。我在https://codepen.io/james-hudson3010/pen/MWyjNvj有一个 CodePen,它说明了我想要实现的目标。我想要使用叠加层的目的是提供一些应用程序内容的可打印视图,并根据需要应用d-print-none。由于此内容将高于视口,因此叠加层需要可滚动。我还希望关闭按钮固定在视口的左上角。
目前,没有什么能按我的意愿工作。什么不工作是:
我看到的第一个项目文本是 488,而不是 1。我无法向上滚动。
关闭按钮不出现。在调试工具中检查元素告诉我display: fixed是一个无效的属性值。
向下滚动时,最终会再次出现“显示叠加”按钮。
Javascript:
new Vue({
el: '#app',
vuetify: new Vuetify(),
data: () => ({
overlay: false
}),
})
CSS:
.hide-button {
display: fixed;
top: 16px;
left: 16px;
}
HTML:
<div id="app">
<v-app id="inspire">
<v-btn text @click="overlay = !overlay">Show Overlay</v-btn>
<v-overlay opacity="1" light color="white" :value="overlay" style="overflow: scroll">
<v-btn class="hide-button" color="primary" @click="overlay = false">
Hide Overlay
</v-btn>
<div v-for="x in 1000" style="color: black">Item {{x}}<br></div>
</v-overlay>
</v-app>
</div>
解决方案
推荐阅读
- email - 在 Pkg.add("SMTPClient") 之后构建 `LibCURL` 时出错 - 是否有解决方案或替代方案?
- javascript - 尝试在 Google Apps 脚本中获取文件的文件夹路径
- php - 尝试将日期插入数据库时如何修复“不正确的日期值:第 1 行的列‘StartDate’的‘2020’”
- eclipse - Eclipse/STS 使用的 Maven 在哪里,以便我可以从命令行运行它?
- javascript - 如何使用反应提取嵌套在api响应中的语言数据
- netlogo - 对列表的每个项目同时执行两个命令
- vue.js - 当我在 CREATED 挂钩中调用时,$route.name 和/或 $router.currentRoute.name 返回 null
- node.js - 如何使用 Multer 和 expressjs 将目标路径作为 file.filename 的图像上传到 Amazon s3
- javascript - 在 React 中使用上下文 API
- python - 是否仍然可以从公共 Facebook 页面抓取数据?