svelte - 将 .js/.css 文件添加到 .svelte 组件

标签 svelte swiper

我想将 swiper slider 添加到 slim ,我的问题是:

  • 可以在脚本标签中添加 css,如下所示:

  • <script> import from "styles.css" ... </script> 
    
    因为导入到头部很棘手(Import css in node_modules to svelte)
  • 我加 swiper.js文件到 slim ,它几乎可以工作。它适用于触摸(鼠标),但按钮不起作用( .swiper-button-next .swiper-button-prev )。是否存在特殊的导入 .js 文件规则?

  • 代码示例:https://codesandbox.io/s/musing-leavitt-ygstx?file=/App.svelte:224-243

    最佳答案

  • 使用汇总,您可以像导入 .js 一样导入 css 文件。模块:

  • <script>
      import { onMount } from "svelte";
      import "swiper/swiper-bundle.min.css"; // <- just import your css
      ...
    </script>
    
  • 导航问题写在 swiper documentation :

  • By default Swiper exports only core version without additional modules (like Navigation, Pagination, etc.). So you need to import and configure them too:


    // core version + navigation, pagination modules:
    import Swiper, { Navigation, Pagination } from 'swiper';
    
    // configure Swiper to use modules
    Swiper.use([Navigation, Pagination]);
    
    // init Swiper:
    const swiper = new Swiper(...);
    
    所以最后,你的组件初始化可以这样完成:
    <script>
      import { onMount } from "svelte";
      import "swiper/swiper-bundle.min.css";
      import Swiper, { Navigation } from "swiper";
    
      Swiper.use([Navigation]);
    
      onMount(() => {
        const swiper = new Swiper(".swiper-container", {
          navigation: {
            nextEl: ".swiper-button-next",
            prevEl: ".swiper-button-prev"
          }
        });
      });
    </script>
    
    这是 codesandbox 的链接.

    关于svelte - 将 .js/.css 文件添加到 .svelte 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63637662/

    相关文章:

    react-native-swiper 下一个/上一个按钮事件

    reactjs - 如何使用 Swiper Reactjs 制作带有动态内容的 Auto Slides Per View

    html - Reactjs 中的 Props 简写

    svelte - 在 Svelte 中的兄弟组件之间传递数据

    graphql - 页面加载无需刷新,简洁且动态路由

    Svelte - 输入值并不总是更新

    javascript - Svelte/SvelteKit 'before:event'?

    jquery - 滑动高度未正确计算,移动方向发生变化

    bootstrap-4 - 垂直刷高度不合理

    slider - Swiper 触摸事件 - 启用点击但禁用拖动