javascript - Slick.js 不适用于 Polymer 2.0

标签 javascript ecmascript-6 polymer slick.js

我尝试使用 Slick.js 库制作自己的组件,但它似乎不适用于 Polymer 2.0

我在调试控制台中没有错误,浏览器上也没有出现任何内容

代码如下:

<template>

    <link rel="stylesheet" href="../vendors/slick-1.6.0/slick/slick.css">
    <link rel="stylesheet" href="../vendors/slick-1.6.0/slick/slick-theme.css">

    <div id="sliderNews">
        <div><img src="../images/background_baseline.jpeg"></div>
        <div><img src="../images/background_baseline.jpeg"></div>
        <div><img src="../images/background_baseline.jpeg"></div>
        <div><img src="../images/background_baseline.jpeg"></div>
        <div><img src="../images/background_baseline.jpeg"></div>
    </div>

</template>
<script>

    class WorkadvisorModuleNews extends Polymer.Element {

        static get is() { return 'workadvisor-module-news'; }

        static get properties() { return {

            placeholderImg: {
                type: String,
                observer: '_placeholderImgChanged'
            }

        }}

        constructor() {
            super();
        }

        ready() {
            super.ready();
        }

        connectedCallback() {
            super.connectedCallback();
            $(this.$.sliderNews).slick({
                infinite: true,
                arrows: true,
                dots: true,
                slidesToShow: 1
            });
        }
    }

    customElements.define(WorkadvisorModuleNews.is, WorkadvisorModuleNews);

</script>
<script src="../vendors/jquery-3.1.1.min.js"></script>
<script src="../vendors/slick-1.6.0/slick/slick.js"></script>

我尝试将导入的 .js 文件移动到index.html,但仅此而已。 .css 文件也是如此。

最佳答案

使用外部样式表已 deprecated在 Polymer 2 中。共享样式的替代且首选的方式是使用样式模块。如果您想了解有关样式模块的更多信息 click here .

基本上,要创建样式模块,您需要将样式 block 包装在 <dom-module> 中和<template>元素,像这样:

<dom-module id="my-style">
  <template>
    <style>
      <!-- Styles to share go here! -->
    </style>
  </template>
</dom-module>

当您创建将使用样式的元素时,导入样式模块并将其包含在样式 block 的开始标记中:

<link rel="import" href="my-style.html">
<dom-module id="my-element">
  <template>
    <style include="my-style">
      <!-- Any additional styles go here -->
    </style>
    <!-- The rest of your element template goes here -->
  </template>
</dom-module>

使用 slick.js 库的演示:http://plnkr.co/edit/PP1uIUICNP4uFZAjZfZb?p=preview

关于javascript - Slick.js 不适用于 Polymer 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45792832/

相关文章:

javascript - 通过javascript判断是否存在另一个URL

javascript - Windows Server 2008 上的 MSScriptControl 问题

javascript - 窗口代理

javascript - 如何从 polymer dom 模块内的函数返回数据?

html - 单击纸张输入打开纸张对话框

javascript - 将事件添加到 Polymer 中的子菜单标题

javascript - 常见的日期选择器难题

javascript - ajax方法返回错误时如何打印输出?

javascript - 如何将对象映射中的数组映射到另一个数组

javascript - 如何使用生成器使 Promise 同步执行