首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swiper.js导航按钮在生产模式下消失

Swiper.js导航按钮在生产模式下消失
EN

Stack Overflow用户
提问于 2021-02-28 17:51:54
回答 2查看 683关注 0票数 2

Swiper.js导航按钮消失在生产模式

Swiper.Js导航按钮显示在开发中,但没有显示在产品中。

next.config.js

代码语言:javascript
复制
const withSass = require('@zeit/next-sass');
const withCSS = require('@zeit/next-css');

module.exports = withCSS(withSass({
  webpack(config) {
    config.module.rules.push({
      test: /\.(png|jpg|gif|svg|eot|ttf|woff|woff2)$/,
      use: {
        loader: 'url-loader',
        options: {
          limit: 100000
        }
      }
    });

    return config;
  }
}));

_app.js

代码语言:javascript
复制
import 'swiper/swiper.scss';
import 'swiper/css/swiper.css';
import 'swiper/components/navigation/navigation.scss';
import 'swiper/components/pagination/pagination.scss';
import 'swiper/components/scrollbar/scrollbar.scss';
import 'swiper/components/effect-cube/effect-cube.scss';

我的组件

代码语言:javascript
复制
SwiperCore.use([Navigation, Scrollbar, A11y]);

 <Swiper  
          threshold="50"
          navigation
          style={{ width: '100%', height: '98%', }}
          scrollbar={{ draggable: true }}
          initialSlide={sliderIndex}    
        >
          <SwiperSlide className={classes.slider}>
            {createPages(0, 8, 0)}
          </SwiperSlide>

          <SwiperSlide className={classes.slider}>
            {createPages(8, 16, 1)}
          </SwiperSlide>

</Swiper>

谢谢你的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-05 16:35:04

将导入样式从_App.js移动到您的主scss文件。

代码语言:javascript
复制
import 'swiper/swiper.scss';
import 'swiper/css/swiper.css';
import 'swiper/components/navigation/navigation.scss';
import 'swiper/components/pagination/pagination.scss';
import 'swiper/components/scrollbar/scrollbar.scss';
import 'swiper/components/effect-cube/effect-cube.scss';

它似乎在生产模式,它没有附加刷卡模块,scss。

票数 1
EN

Stack Overflow用户

发布于 2022-09-11 22:52:15

我也有一个类似的问题:当我改变屏幕的大小时,我失去了我的自定义分页和导航按钮,当我刷新页面时,我会把它们拿回来。我解决问题的办法如下:

<div className="slider-wrapper">

  • I为分页和导航创建了新元素:

代码语言:javascript
复制
<div className="prev">
<div className="next">
<div className="pagination">

它们在刷卡中的定义如下:

代码语言:javascript
复制
pagination={{ el: ".pagination", clickable: true }}
navigation={{
  prevEl: ".prev",
  nextEl: ".next",
}}

此外,我还将所有元素(Swiper、分页和导航)都放在<div className="slider-wrapper">

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

https://stackoverflow.com/questions/66412163

复制
相关文章

相似问题

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