问题标签 [enquire.js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
448 浏览

javascript - 使用 Enquire.js 和 Vue.js 来查询浏览器的大小

我正在使用Enquire.jsVue.js来查询浏览器的大小并相应地更新两个数据属性。所以,如果我这样做:

它将在控制台中输出正确的消息(此处为 jsfiddle ),但不会更改displayIsLargeand的值displayIsSmall。我在这里想念什么?

0 投票
2 回答
626 浏览

javascript - Enquire.js 最初不匹配,仅在调整大小时

我正在使用Enquire.jsVue.js进行媒体查询。当我手动调整浏览器窗口的大小时,这一切都非常有效。但是,我在文档加载方面没有得到匹配,这是一种奇怪的行为,在打开Chrome 的切换设备模式或在手机上访问网站时最为明显。我检查了“匹配和不匹配示例”,它在所述模式下或使用手机访问时按预期工作。我想知道Vue.jsEnquire.js之间是否存在某种不兼容,或者我做错了什么?

媒体查询的逻辑在我的 vue 实例的 ready 钩子上:

在我的 vue 实例上,我有以下数据属性:

在我的 html 文件中,我使用v-if="displayIsSmall"andv-if="displayIsLarge"来根据浏览器的大小隐藏/显示元素。JsdFiddle在这里

与此同时,我想到,我也许可以通过Setup回调解决这个问题,也许有条件,像这样:

这没有按预期工作。我错过了什么?JsdFiddle在这里


更新

Vue 的beforeCompile创建的钩子(而不是ready)都没有运气。

0 投票
1 回答
100 浏览

javascript - 为什么点击处理程序没有使用 Enquire.js 在页面加载时注册?

我试图对不同的断点产生各种影响。

主要我想做的是,当从720px 内的类别列表中单击一个类别时,类别列表应该淡出并且应该在该位置显示数据但是当宽度超过 720px时,类别列表不应该淡出而不是显示另一个 div 中的数据。

现在正在控制台中记录响应。

问题

每当页面以特定宽度加载时,不会执行单击,但是一旦我在其上调整浏览器的大小,单击就会开始注册。

我知道细节可能还不够,但仍然..

JS

0 投票
0 回答
10 浏览

jquery - Enquire.js 和 Fullpage.js 表现不佳

我正在尝试让 Enquire.js 与 fullpage.js 一起工作。

我在 afterLoad 上为一些元素制作动画,并希望这些动画在移动设备上有所不同。

这是一个不带查询的 afterLoad 示例:

我用 Inquire 的目标是这个

但这似乎不起作用。它只会触发匹配的,而不会触发无与伦比的,为什么?如果我输入控制台日志或警报,两者都会触发。

0 投票
1 回答
63 浏览

javascript - 使用查询布局而不是使用 CSS 布局

我知道网站的布局和功能应该严格分开。布局应该用CSS来完成,网站的功能,比如点击展开移动菜单,应该用JS来完成。参考资料:1。& 2

我经常看到响应式布局发生的情况是为各种媒体查询提供列类,其中只有类名不同,但宽度值是相同的。

这会导致 HTML 格式为

是否可以接受,而不是总是为各种媒体查询的列定义相同的宽度,而只是制作一个最小的 CSS 网格,其中列类宽度定义一次,然后使用 Enquire 动态传递每个媒体查询的宽度?

我知道这破坏了上述与布局 (CSS) 和函数 (JS) 的分离,尽管这意味着更干净的 HTML,并且每个媒体查询都会加上更少的 CSS。每个媒体查询也只调用一次查询,因此使用最小的 CSS 文件对下载量的影响也将大大减少。是的,当然,这意味着该站点依赖于 JS。

0 投票
0 回答
385 浏览

javascript - Enquire.js 似乎不适用于 Vue.js 2.0 版

我想在我的 Vue.js(v 2.0) 项目中使用 Enquire.js。互联网上有很多用户将 Inquire 与 Vue.js 集成的示例。例如这里:https ://jsfiddle.net/Linusborg/843dk9zs/

当我将 Enquire.js 集成到我的 Vue.js/webpack 项目中时,它不起作用并且在控制台中根本没有给出任何错误消息。我不知道我在这里做错了什么。

这是我的代码,位于 main.js 我的应用程序的根文件中。

0 投票
0 回答
23 浏览

javascript - Enquire.js 间隔检测问题

我目前正在使用 enquire.js 来识别我的媒体查询,这些查询是:

我需要我的 js 为 medium_devices 触发,所以我写道:

所以从 0 到 767 我是无与伦比的。从 768 开始,我得到了匹配。问题是我希望 unmatch 也以 992px 触发。所以基本上我需要我的脚本从 768 到 991 工作,所以我需要识别“活动”媒体查询而不是 macth。任何想法如何解决这个问题?谢谢

0 投票
1 回答
24 浏览

drupal-8 - 无法让 enquire.js 与 drupal 8 一起使用

我会在 Drupal 8 主题中使用这个 JS 库。所以我在我的项目中添加了它,然后在我的主题中添加了它:libraries.yml

然后加载 vi amy info.yml:

在我的 js 文件中:

但是我的 android Tab 上什么也没发生。

可能缺少什么?谢谢

0 投票
0 回答
328 浏览

npm - 等待 husky commit-msg hook 完全完成并运行 Enquirer

我有一个脚本,我在 Git 提交期间运行,以使用 Husky 的commit-msg钩子获取当前提交消息,并使用该脚本发出 HTTP 请求。我的挑战是在 Husky 钩子脚本完成后运行另一个脚本。我要运行的脚本使用Enquirer NPM 包。我尝试在 Husky 的钩子中运行包含 Enquirer 代码的脚本,post-commit但发生的情况是两个脚本同时运行,第二个脚本以 退出commit-msg,所以我想要一种方法等待commit-msg完全完成然后我用 Enquirer 运行那个。我尝试通过关注此线程来解决问题,但子进程也以commit-msg. 输出看起来像 在此处输入图像描述

关于如何规避这个问题的任何想法?谢谢。

下面是哈士奇的配置 在此处输入图像描述

0 投票
1 回答
44 浏览

python - 游戏 | 每次我尝试运行它时它都会显示一个黑屏然后崩溃,即使它以前工作过

源代码

我的代码不会运行,只会在崩溃前显示一个临时的黑屏。