使用 Alpine 创建一个“始终打开的日期选择器”|活线

Posted

技术标签:

【中文标题】使用 Alpine 创建一个“始终打开的日期选择器”|活线【英文标题】:Creating an 'always open date picker' with Alpine | Livewire 【发布时间】:2020-11-20 08:35:35 【问题描述】:

我正在尝试使用 Livewire 和 Alpine 创建一个刀片组件作为日期选择器。我使用此处显示的示例:https://laravel-livewire.com/docs/alpine-js,使用 Pikaday。问题是日历仅在我单击输入时显示,并且我希望在页面加载时打开。在这里:https://github.com/Pikaday/Pikaday/blob/master/examples/container.html 有一个关于如何使用它的示例,但我无法“转换”为 Alpine |活线。我能得到一些帮助吗?

P.S.:它不一定是 Pikaday。

【问题讨论】:

【参考方案1】:

你尝试过这样的事情吗?

<div x-data x-init="picker = new Pikaday( field: $refs.datepicker ); $nextTick(() => picker.show())">
  <input type="text" x-ref="datepicker" />
</div>

或者事件更小:

<input x-data x-init="picker = new Pikaday( field: $el ); $nextTick(() => picker.show())" type="text"/>

这个想法是,您需要实例化 Pikadayx-init 中的任何日期选择器 javascript 库,您可以 .show() 实例。

【讨论】:

谢谢!但是现在我有另一个问题,每次选择日期时,Pikaday 都会关闭(或隐藏) 为此,我认为您可以将 bound 选项设置为 false,根据文档“绑定自动显示/隐藏字段焦点上的日期选择器(如果设置了字段,则默认为 true)”

以上是关于使用 Alpine 创建一个“始终打开的日期选择器”|活线的主要内容,如果未能解决你的问题,请参考以下文章

基于alpine用dockerfile创建的nginx镜像

基于alpine用dockerfile创建的tomcat镜像

基于alpine用dockerfile创建的ssh镜像

如何使用 jre-alpine 基础镜像创建 Scala Play 应用程序的 Docker 镜像

如何创建基于Alpine Linux的JRE环境

Docker:如何将 bash 与基于 Alpine 的 docker 映像一起使用?