首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与Ember一起使用Packery

如何与Ember一起使用Packery
EN

Stack Overflow用户
提问于 2019-02-13 10:56:38
回答 2查看 116关注 0票数 0

我刚开始使用帕克利作为布局库。余烬应用程序已经通过ember new wep-app创建。Packery是通过npm install packery安装的。根据成员依赖关系管理,我可以通过app.import('node_modules/packery/js/packery.js')加载Packery

我现在该如何使用包装?application.hbs看起来像这样

代码语言:javascript
复制
<div class="grid">
   <div class="grid-item">cdsc</div>
   <div class="grid-item grid-item--width2">...</div>
   <div class="grid-item">...</div>
</div>

但这似乎行不通。在类似的问题中,有人提到了组件ember g component packery-grid的创建,应该相应地进行填充。

代码语言:javascript
复制
import Component from '@ember/component';

export default Component.extend({
   classNames: ['grid'], 
   didInsertElement() {
   this.$('.grid').packery({
       // options
       itemSelector: '.grid-item'
       });
   }
 }); 

使用组件时,application.hbs模板应该如下所示:

代码语言:javascript
复制
{{#packery-grid}}
<div class="grid-item">cdsc</div>
<div class="grid-item grid-item--width2">...</div>
<div class="grid-item">...</div>
{{/packery-grid}}

然而,这也不起作用。我该怎么做才能将包装材料集成到ember中呢?我使用余烬3.5.1。

编辑:有一个成员组件的包装作为,这也不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-13 12:09:21

  1. 看看packery的github,我认为node_modules/packery/js/packery.js是一条错误的道路。正确的一个应该是node_modules/packery/dist/packery.pkgd.js。在此更改之后,您需要重新启动ember serve,以便重新构建js。
  2. 您可能需要将this.$('.grid')替换为this.$()
票数 1
EN

Stack Overflow用户

发布于 2019-02-13 11:34:25

看起来packery是一个jQuery插件,而不是一个模块。模块通常是导入的。

对于jQuery插件,您需要将它们加载到脚本标记中,可能从供应商或公用文件夹中加载。(我不知道您是否可以使用node_modules中的脚本标记)

但我强烈建议您检查css网格,不要使用packery。jQuery和jQuery插件是不符合人体工程学的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54668522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档