es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Inserte texto personalizado en el indicador de paginación de VueJs Hooper.

Estoy tratando de hacer un deslizador en un componente Vue 2.xx. Me gustaría insertar texto personalizado en el indicador de paginación del deslizador. Aquí está mi código (incorrecto). ¿Alguien puede decirme cómo insertar un encabezado dentro del indicador y darle una clase activa cuando el deslizador sea visible.

<hooper :auto-play="true" :play-speed="3000">
  <slide>
    slide 1
  </slide>
  <slide>
    slide 2
  </slide>
  <slide>
    slide 3
  </slide>
  <slide>
    slide 4
  </slide>
  <hooper-navigation slot="hooper-addons">
    <h3 class="active">
      Example
    </h3>
    <h3>
      2nd Example
    </h3>
    <h3>
      Tercer ejemplo
    </h3>
  </hooper-navigation>
</hooper>
<script>
import {
  Hooper,
  Slide,
  Pagination as HooperPagination
  } from 'hooper';

export default {
  components: {
    Hooper,
    Slide,
    HooperPagination
  }
}
</script>

¿Alguien puede ayudarme rápidamente por favor? ¡Gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para insertar texto personalizado en el indicador de paginación del slider, puedes utilizar el atributo “slot” en el componente “HooperPagination”. Aquí tienes un ejemplo de fragmento de código:

    <hooper :auto-play="true" :play-speed="3000">
        <slide>
          slide 1
        </slide>
        <slide>
          slide 2
        </slide>
        <slide>
          slide 3
        </slide>
        <slide>
          slide 4
        </slide>
        <hooper-pagination slot="hooper-addons">
          <template scope="{ currentSlide }">
            <h3 :class="{'active': currentSlide === 0}">
              Ejemplo
            </h3>
            <h3 :class="{'active': currentSlide === 1}">
              Segundo Ejemplo
            </h3>
            <h3 :class="{'active': currentSlide === 2}">
              Tercer ejemplo
            </h3>
          </template>
        </hooper-pagination>
      </hooper>
    

    En este ejemplo de código, utilicé la etiqueta “template” con el atributo “scope” para acceder al índice de la diapositiva actual. Luego, agregué una clase “active” a la etiqueta de encabezado según la condición del índice de la diapositiva actual.

Comments are closed.