首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示SwiperJS导航

未显示SwiperJS导航
EN

Stack Overflow用户
提问于 2021-02-28 06:54:42
回答 1查看 2.3K关注 0票数 2

我的问题是SwiperJS导航不可见。在文档中是这样写的:

导航的nextEl是字符串与CSS选择器或元素的HTML元素,它将像“下一步”按钮点击后,但当我这样做

代码语言:javascript
复制
navigation={{
    nextEl: some text
}}

它根本没有显示出来

代码语言:javascript
复制
import React from 'react';
import { Swiper, SwiperSlide } from 'swiper/react';
import SwiperCore, { Navigation } from 'swiper';
import 'swiper/swiper-bundle.min.css'

import classes from './HorizontalSwiper.module.css';

SwiperCore.use([Navigation]);

const HorizontalSwiper = ({title}) => {
    return (
        
             
                {title}
                see all
            

            next,
                    prevEl: prev
                }}
                className={classes.swiper}>
                {
                    [1,2,3,4,5].map(function showSwiperItem(el, i){
                        return (
                            
                                {el}
                            
                        )
                    })
                }
            

        
    )
}

export default HorizontalSwiper;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-28 16:18:08

/

:带有CSS选择器的字符串或元素的HTML元素,单击后将像“下一步/上一步”按钮一样工作。

https://swiperjs.com/swiper-api#navigation

代码中的错误:

1/2。该值应为

字符串

JavaScript字符串

变量写在里面

双引号或单引号

..。

正确:

代码语言:javascript
复制
nextEl: '.swiper-button-next',

错误:

代码语言:javascript
复制
nextEl: .swiper-button-next,

2/2。字符串表示

(选择器)

这不是

appendChild

行为。使用

-或者-

-或者-

选择器

..。

正确的示例:

2.1:按类选择:

代码语言:javascript
复制
navigation={
    nextEl: `.some_class_selector`,
 }

2.2:按id:

代码语言:javascript
复制
navigation={
    nextEl: `#next_btn`,
 }

2.3:按HTML元素(用处较少):

代码语言:javascript
复制
navigation={
    nextEl: `hgroup`,
 }

你的html:

代码语言:javascript
复制
next

作为react道具:

代码语言:javascript
复制
navigation={{
   prevEl: ".some_class_prev_selector",
   nextEl: ".some_class_next_selector"
}}

错误的

(下面的代码不会添加

节点连接到DOM):

代码语言:javascript
复制
navigation={
    nextEl: `next`, /* not appendChild*/
 }

SUM:"hello world“演示

*

*

无法显示react Demo,因为swiper react只能作为NPM使用

步骤1:

将下一个/上一个按钮节点添加到DOM。

步骤2:

选择next/prev节点。

代码语言:javascript
复制
const swiper = new Swiper('.swiper-container', {
  loop: true,
  navigation: {
    nextEl: '.custom_next_btn',
    prevEl: '.custom_prev_btn',
  },
});
代码语言:javascript
复制
html,
body {
  position: relative;
  height: 100%;
}

body {
  background: #eee;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #000;
  margin: 0;
  padding: 0;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: center;
}
代码语言:javascript
复制
Custom Prev
Custom Next



  
    Slide 1
    Slide 2
    Slide 3
    Slide 4

React代码示例:

代码语言:javascript
复制
/* index.js */
import React from "react";
import "./style.css";

// import Swiper core and required modules
import SwiperCore, { Navigation, Pagination, Scrollbar, A11y } from "swiper";

import { Swiper, SwiperSlide } from "swiper/react";
// Import Swiper styles
import "swiper/swiper.scss";
import "swiper/components/navigation/navigation.scss";
import "swiper/components/pagination/pagination.scss";
import "swiper/components/scrollbar/scrollbar.scss";

// install Swiper modules
SwiperCore.use([Navigation, Pagination, Scrollbar, A11y]);

export default function App() {
  return (
    
      Custom Next Btn
      Custom Next Btn
      
        Slide 1
        Slide 2
        Slide 3
        Slide 4
      
    
  );
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66404222

复制
相关文章

相似问题

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