ionic-framework - 在 Ios 上使用 Capacitor x Svelte 时按钮响应时间变慢

标签 ionic-framework tailwind-css svelte capacitor vite

我尝试使用 Capacitor 和 Svelte 创建一个入门应用。一切正常,除了一件事,当我使用 native html anchor (带有 svelte-routing)进行导航时,对用户交互的响应时间很慢,可能在应用程序对我的 Iphone 13 pro(真实设备)Ios 15 使用react之前 400 毫秒。相同我的 starter 中的原生 html 按钮问题。

如果我做错了什么,你能告诉我吗?

入门 repo -> https://github.com/flameapp-io/svelte-capacitor-tailwind-starter

我的导航组件:

<script lang="ts">
    import ThemeSwitch from '$lib/ThemeSwitch.svelte';
    import { Link } from 'svelte-routing';

    type NavLink = {
        name: string;
        url: string;
    };

    const navLinks: Array<NavLink> = [
        {
            name: 'Home',
            url: '/'
        },
        {
            name: 'Example',
            url: 'example'
        }
    ];
</script>

<nav class="flex items-center">
    {#each navLinks as link}
        <Link to={link.url} class="mx-5">{link.name}</Link>
    {/each}

    <ThemeSwitch />
</nav>

最佳答案

我已经通过添加这个解决了这个问题:

<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

在我的 index.html 中

编辑

Safari 会自动引入 300 毫秒的延迟,以解决用户可能双击页面以放大的情况。如果您在 index.html 的头部包含适当的视口(viewport)元数据,则不需要这样做。

<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/>

如果提供此视口(viewport),Safari 将不会在点击/点击中引入延迟。这是对 Safari issue 的引用这解决了这个问题。

关于ionic-framework - 在 Ios 上使用 Capacitor x Svelte 时按钮响应时间变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70970397/

相关文章:

css - ionic 与 fontawesome,堆叠图标

css - 为什么顺风 css 类名称中有反斜杠?

reactjs - Lottie 动画越过头球

来自 Javascript 的 Svelte Mount DOM 元素

php - 如何将我的 ionic 应用程序与 MAMP MYSQL 连接?

javascript - Ionic 应用程序不打印 $scope

drag-and-drop - svelte on drop 事件没有被调用

json - Svelte 带有来自 API : {#each} only iterates over array-like objects 的 JSON

javascript - 我应该从哪里调用警报框、加载窗口 - Controller 或服务

tailwind-css - 如何使用 purgeCSS (Tailwindcss) 将选择器列入白名单或安全名单?