小编Mac*_*Ill的帖子

在iOS8中使用.focus()会在触摸后显示虚拟键盘和滚动页面

在iOS8之前,.focus()在输入元素上使用Javascript 方法似乎没有效果(虚拟键盘不会显示).在最新的iOS 8版本之后,运行该.focus()方法似乎对页面加载没有影响,但是一旦用户触摸屏幕上的任何地方,虚拟键盘将立即出现并将页面滚动到焦点对准的元素.(当我使用HTML属性"autofocus"时,这也是一个问题)

此更改导致我的网站上的iOS8用户出现问题.当用户尝试单击页面上的按钮时,突然滚动和键盘外观会导致他们无意中单击屏幕下方的按钮.

我假设这是iOS8中的一个错误而不是故意的功能,我的问题是解决这个问题最有效的解决方案是什么?

navigator.userAgent每次使用该.focus()方法时,是否必须检查设备是否为iOS8 ?

javascript uikeyboard autofocus ios

48
推荐指数
2
解决办法
3万
查看次数

如何模拟/存根 vue-i18n?

我已经开始将Vue 3 应用程序中的单元测试库的Jest 替换为Vitest 。

我正在尝试为使用vue-i18n库翻译其中文本的组件编写单元测试,但是当我尝试在测试文件中安装此组件时,它失败并出现错误:

参考错误:t 未定义

使用 vitest 库编写测试时t进行存根/模拟的正确方法是什么?import { useI18n } from 'vue-i18n'

请注意,自从从 Vue2 升级到 Vue3 后,这不起作用:

const wrapper = shallowMount(MyComponent, {
  global: {
    mocks: {
      $t: () => {}
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

以下是一些值得注意的软件包版本的列表:

"vue": "^3.2.31",
"vue-i18n": "^9.2.0-beta.14",
"vite": "^2.9.0",
"vitest": "^0.10.2"
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript vue.js vue-i18n vuejs3 vitest

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

收到错误'无法附加到任务; 试图在连接的iPad上运行Xcode 7 Instruments,Allocations/Leaks工具时端口无效

我有Macbook Pro(13英寸,2012年中),它正在运行El Capitan v.10.11.3.

我连接了运行iOS 9.2.1的iPad 2.

我正在尝试运行Xcode 7的Instruments应用程序并选择Leaks或Allocations工具.我的目标是iPad> MobileSafari或iPad> Web(独立模式).

单击"录制"按钮后,我收到以下错误"无法附加到任务; 端口无效.'

我还在运行iOS 8.3的iPad Air上尝试过此操作,并收到错误"无法附加到目标进程".

当我尝试在Macbook> Safari上运行Leaks时.我收到错误'无法附加:目标进程被标记为受限制,在启用系统完整性保护时无法跟踪'相关:Xcode 7.1分配仪器SIP引发适合

我能够禁用SIP(通过在我的Macbook处于恢复模式时在终端中运行'csrutil disable; reboot')现在Leaks工具正在我的Macbook上工作但我仍然无法弄清楚如何在iPad的MobileSafari上运行Leaks应用程序.

是否有其他人有此问题,我该如何解决?

我搜索了仪器帮助文档,但找不到任何东西.

Xcode泄漏> iPad>无法附加到任务;  端口无效.

xcode memory-leaks mobile-safari ipad ios

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

使 Laravel 的 notIn 验证规则不区分大小写

我在我的数据库中存储了一个字符串数组(db 列类型是 JSON)。有一个表单允许用户向这个数组添加一个值。我想确保此数组中没有重复项。该notIn验证规则出现是防止重复最简单的解决方案,但它是区分大小写。因此,当使用 notIn 时,我无法阻止大小写不同的相同字符串。

$this->validate(request(), [
    'choice' => [
        'required',
        Rule::notIn($choices)
    ]
]);
Run Code Online (Sandbox Code Playgroud)

有没有人建议我应该如何修复此验证,以便字符串比较不区分大小写?

php mysql forms validation laravel

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