小编JT2*_*809的帖子

行为的滚动持续时间 = 在不同浏览器中平滑

我想使用具有平滑行为的 window.scrollTo 函数。例如:

window.scrollTo({ top: 0, behavior: 'smooth' })
Run Code Online (Sandbox Code Playgroud)

并行我想改变元素的颜色。为此,我可以使用滚动事件来计算当前滚动位置的颜色。但这会导致性能不佳,因为滚动回调会经常调用。更好的解决方案是同时开始过渡。但为此我必须知道滚动持续时间。由于无法手动定义它,我需要知道浏览器使用的持续时间。

safari firefox opera chromium microsoft-edge

7
推荐指数
1
解决办法
7966
查看次数

NuxtJS/VueJS:如何知道页面是否仅在客户端呈现?

目前我为通用的 nuxtjs/vuejs 应用程序创建了一个 html5 视频播放器组件。视频标签有一个自动播放属性,可以在导航到视频后启动视频。通常浏览器不会在页面加载后直接执行此操作,这是被禁止的。我需要在我的组件中使用一个变量来了解自动播放是否可以根据此信息对元素进行样式设置。换句话说:如果当前页面仅在客户端呈现,则该变量应为 true,如果首先在服务器端呈现,则该变量应为 false。

无法使用“window.history.length”,因为刷新后也无法自动播放,尽管这不会影响历史长度。

此外,无法在“created”方法中设置变量,因为它也会在服务器端和客户端被调用。

vue.js vuejs2 nuxt.js

4
推荐指数
2
解决办法
3612
查看次数

带有 CloudWatch 的 AWS 上 Symfony 应用程序中的 PHP 日志目标

我有一个在 AWS 上用 Docker 托管的 Symfony 应用程序。对于日志记录,我使用 AWS CloudWatch。

例如:无法建立数据库连接。如果我使用默认的 monolog 配置,我会在文件/project/var/log/prod.log 中收到错误消息。当我将路径更改为php://stderr 时我希望 CloudWatch 中出现相同的消息,但没有出现

出于测试原因,我修改了 index.php:

<?php
echo ini_get('error_log');
error_log('error_log');
file_put_contents('php://stderr', 'file_put_contents', FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)

输出是:/proc/self/fd/2(docker 日志目标)

在 CloudWatch 中,我收到了消息error_log,但没有收到file_put_contents

我不知道问题出在哪里。也许 Symfony 应用程序配置错误。但是由于消息file_put_contents丢失 - 没有 Symfony 运行 - 我不确定。

这是 Monolog 配置:

monolog:
    handlers:
        main:
            type: fingers_crossed
            action_level: error
            handler: nested
            excluded_404s:
                # regex: exclude all 404 errors from the logs
                - ^/
        nested: …
Run Code Online (Sandbox Code Playgroud)

php symfony monolog amazon-cloudwatch

1
推荐指数
1
解决办法
2253
查看次数