css - 从 vuejs-datepicker 隐藏输入字段

标签 css vue.js datepicker

我在我的一个 vue 元素中使用 vuejs-datepicker。我想隐藏默认输入并在用户按下按钮时显示日历。我正在尝试拥有 <datepicker/>在 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>

但它没有按我的预期工作。 sample https://codesandbox.io/s/relaxed-sea-qfuix?file=/src/components/HelloWorld.vue:742-910

最佳答案

您需要使用the >>> combinator为了深入选择input标签:

.datePickerDiv >>> input {
  border: none;
  background: transparent;
}

这是因为您在样式标记上使用了 scoped 属性。 scoped 仅适用于将样式应用于当前 Vue 组件中直接引用的子组件。在这种情况下,日期选择器正在创建自己的子input,它不会受到样式的影响,除非您使用上面显示的深度选择器。

关于css - 从 vuejs-datepicker 隐藏输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62762090/

相关文章:

html - CSS - 裁剪图像 - 顶部和底部

html - 将图像放入高度高于图像的 div 中

html - 使两个div并排出现

wpf - DataGrid 中的 DatePicker 不更新绑定(bind)对象

datepicker - Vue 3 日期选择器 Element-Plus

javascript - 如何将日期选择器插入 MS Excel 单元格

javascript - 如何将 1-3 张图像打印到单个输出页面上?

vue.js - Vuetify - 将字段添加到数据表页脚?

laravel - 在 Inertia.js Vue 文件中访问 Laravel 的 .env 变量

javascript - 按元素 Id 切换日历组件中的类突出显示每个月的相同日期