css - 从 vuejs-datepicker 隐藏输入字段
问题描述
我在我的一个 vue 项目中使用 vuejs-datepicker。我想隐藏默认输入并在用户按下按钮时显示日历。我试图让<datepicker/>
div 内部为 div 应用 css 以便我可以隐藏它。
<div class="datePickerDiv">
<datepicker class="date" ref="datepick"></datepicker>
</div>
<style scoped>
.datePickerDiv {
position: relative;
float: left;
margin-top: -40px;
}
.datePickerDiv input {
border: none;
background: transparent;
}
</style>
但它没有像我预期的那样工作。示例https://codesandbox.io/s/relaxed-sea-qfuix?file=/src/components/HelloWorld.vue:742-910
解决方案
您需要使用组合>>>
器来深度选择input
标签:
.datePickerDiv >>> input {
border: none;
background: transparent;
}
这是因为您在scoped
样式标签上使用了该属性。scoped
只能将样式应用于当前 Vue 组件中直接引用的子组件。在这种情况下,datepicker 会创建自己的子元素,它input
不会受到样式的影响,除非您使用上面显示的深度选择器。
推荐阅读
- python - 如何使用 boto 在 Amazon S3 上上传带有名称的批量图像?
- unity3d - 使用增强现实在现实世界中显示 3D 文本
- ios - UIRefreshControl 的色调颜色错误
- android - 使用多个 RecyclerView 的适配器
- python-3.x - 时间窗口路由中松弛变量的定义
- python - Pandas DataFrame 图:从 MultiIndex 中为 secondary_y 指定列
- c# - Datagrid绑定到CollectionView,将一行一分为二
- typo3 - 编辑 Typo3 CMS 前端页面
- c# - 将日期格式 01/05/2018 和 01/ma/2018 转换为 (dd/mm/yyyy) 格式,并使用 c# 将相同的格式保存到 excel 中
- php - php MVC 和 GD 库