问题标签 [tether]
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.
javascript - 使用 Vuejs 监听动态元素上的事件
我正在使用 Vuejs 和 Drop.js(它使用 Tether.js)。如果它们不存在,Drop 创建它自己的 DOM 元素。
我为下拉内容创建了一个模板(单击按钮时添加到下拉列表中)
我正在尝试收听下拉列表中按钮的单击事件。
我Vue
用el
asbody
标签创建了一个新的。这不起作用。如何使用 vuejs 监听动态添加的 dom 元素的点击?
javascript - Aurelia show.bind 是否有回调或承诺?
在我的模板中,我有一个 div 我想用作各种工具提示。选择模型后,工具提示会显示,然后我使用系绳将其放置在正确的位置。如果我在设置使元素显示的模型后立即设置系绳,则它的大小没有正确计算,并且系绳没有正确限制约束。如果我用 setTimeout 去抖动它,我可以把它放在正确的地方,但这感觉很糟糕。我的问题:
在 show.bind 使元素可见之后,我可以附加某种回调机制吗?
我的模板:
设置模型并调用 Tether 的函数:
谢谢!
popup - 您如何使用 Zurb Foundation for Apps 为弹出窗口配置系绳?
我想使用 Zurb Foundation for Apps 的弹出功能(Zurb 的弹出文档),它使用了 Tether(GitHub 上的 Tether)。我尝试使用 GitHub 上的配置:
我在我的 Angular JS 指令中运行它。但是,我在 tether.min.js 中收到 JavaScript 错误(错误:t 为空)。该错误消息不是很有帮助。
Zurb 的文档没有说明如何配置弹出窗口。我希望弹出窗口发生在单击以打开弹出窗口的元素的右侧。
谢谢你的帮助。
javascript - Browserify shim 似乎没有将 Tether 附加到窗口对象
我的 package.json 文件中有以下内容:
然后在我的一个 JS 模块中:
然后我在浏览器中收到以下错误:
tether.min.js:1 未捕获类型错误:无法设置未定义的属性“系绳”
但是,如果我不尝试填充 Tether 而只是window.Tether
在需要它的模块中使用它,它就可以正常工作。
有谁知道为什么 browserify-shim 不能以这种方式为 Tether 工作?
tether - 系绳要包含哪些 css 文件?
系绳文档没有说明如何使其运行(仅bower install tether
下载全部)。对于 JS 来说很清楚,因为 repo 的 dist 文件夹中只有一个相关文件。
但是https://github.com/HubSpot/tether/tree/master/dist/css需要哪些文件?够tether.min.css
了,还是tether-theme-basic.min.css
还需要?
javascript - Bootstrap 4 系绳放置
Bootstrap 4 使用 tether.js 作为位置,但是它只支持 4 个位置,“top”“right”“bottom”“left”,我怎样才能扩展到更多选项,tether 支持其中的 12 个?例如“左上角”或“右上角”
requirejs - 如何在 Aurelia-CLI 中添加 Tether 以与 Bootstrap 4 一起使用
我正在尝试将Bootstrap 4添加到Aurelia
. 我只能让CSS
工作,但bootstrap.js
需要Tether
,我不能把它包括在内,因为我在控制台中不断收到这个错误:
我尝试了一些东西
它确实捆绑了,但它仍然抱怨缺少Tether
. 我读到另一个堆栈答案 ,我必须available globally which could be done via
用这个来制作Tether requirejs.config.js`
但是没有这样的配置Aurelia
。
javascript - 反应虚拟化列表中的项目内部反应系绳的性能问题
描述
我有一个可能在 react-virtualized 中呈现的项目列表VirtualScroll
。
列表中的每个项目(行)都有相当多的元素,其中一个会打开上下文菜单。我正在尝试使用react-tether
在 HTML 上呈现该菜单body
(以便当项目位于可滚动列表的底部/顶部时它不会隐藏)并在用户滚动列表时将菜单“卡在”我的项目上.
我的问题是更新绑定菜单的位置有明显的滞后。
到目前为止我采取的一些步骤:
- 呈现了一个简单的列表,没有
VirtualScroll
. 系留菜单呈现流畅,没有明显的卡顿。这就是我得出的结论是问题出在react-virtualized
- 按照此处的建议,将我
rowRenderer
的简化为仅菜单触发器。 - 在行组件中实现
shouldComponentUpdate
。这大大提高了感知性能,大大减少了延迟,但仍然很明显。 - 检查了 Chrome devtools 的时间线。
Grid.js
我看到由和触发的回流tether.js
。
库版本:
- react-virtualized v. 7.24.3(大型项目,尚未准备好迈向 8.x 的步骤)
- 反应系绳 v. 0.5.2
- 反应 v. 15.2.1
工作演示
https://plnkr.co/edit/f7OhCoCXkDsWbyjxhR3f
截屏:
javascript - 在视口更改之前,系绳元素位置不正确
我一直在玩很棒的插件:tether
手动加载引导(v3)弹出窗口时遇到问题,视口外的弹出窗口将显示在视口底部的错误位置。所以我决定尝试使用这个插件作为替代方案。
我一直在尝试使用基本的系绳选项来验证我的表单中的一个输入,该表单是使用 laravel 表单生成器制作的。(form-group
输入是目标元素)。
问题:
但由于某种原因,它似乎加载到目标元素的左侧(位置不正确)。当视口发生变化(页面调整大小或滚动等)时,它会更新到目标元素的右侧(在正确的位置)。
我不知道为什么会这样,关于如何让它加载到正确位置的任何想法?
例子:
HTML:
JAVASCRIPT:
angular-cli - 设置 tether-drop 以使用 angular-cli@1.0.0-beta.24
我很难弄清楚如何使用使用 angular-cli@1.0.0-beta.24 创建的 angular 2 应用程序设置系绳下降。
重现步骤:
- 使用 angular-cli 创建一个新项目。
ng new tester --skip-git
- 按照 angular-cli 说明安装第三方库:
npm install tether-drop --save
npm install @types/tether-drop --save
- 在这一点上,我完全希望能够在 app.component.ts 中使用以下行
import { Drop } from 'tether-drop';
但是当我ng serve
的结果是这个错误:
ERROR in ./src/app/app.component.ts Module build failed: Error: D:/Visual Studio Code/tester/src/app/app.component.ts (3,10): Module '"D:/Visual Studio Code/tester/node_modules/@types/tether-drop/index"' has no exported member 'Drop'.) at _checkDiagnostics (D:\Visual Studio Code\tester\node_modules\@ngtools\webpack\src\loader.js:116:15) at D:\Visual Studio Code\tester\node_modules\@ngtools\webpack\src\loader.js:141:17 @ ./src/app/app.module.ts 14:0-47 @ ./src/main.ts @ multi main
我一直在努力将第三方库集成到 angular-cli 生成的项目(webpack)中。我设法让他们中的一些人工作,但这个解决方案正在暗示我。
有人可以启发我并消除我的无知负担吗?