Darse cuenta del movimiento hacia arriba y hacia abajo de los elementos de la matriz en vue

A veces necesitamos darnos cuenta de la posición de desplazamiento de los elementos de la lista hacia arriba y hacia abajo. Representamos los datos de la matriz en la vista, y las funciones de desplazamiento hacia arriba y hacia abajo se pueden realizar intercambiando las posiciones de los elementos de la matriz.

Uno, la lista de matrices que se moverán

  data() {
    return {
      questionList: [
        { question: "第一个问题?" },
        { question: "第二个问题?" },
        { question: "第三个问题?" },
        { question: "第四个问题?" },
        { question: "第五个问题?" },
      ],
    };
  },

Dos, mover hacia arriba, mover hacia abajo función

  methods: {
    // 上移
    clickUp(index) {
      let arr = this.questionList;
      arr.splice(index - 1, 1, ...arr.splice(index, 1, arr[index - 1]));
    },
    // 下移
    clickDown(index) {
      let arr = this.questionList;
      arr.splice(index, 1, ...arr.splice(index + 1, 1, arr[index]));
    },
  },

Tres, el efecto

Cuatro, atencion

Cuando el elemento está en la primera posición, está prohibido seguir subiendo, y cuando el elemento está en la última posición, está prohibido seguir bajando. Agregamos el atributo deshabilitado al botón, y el índice es el índice en la vista de representación de bucle for

    <div v-for="(item, index) in questionList" :key="index">
      <p>{
   
   {item.question}}</p>
      <div class="btns">
        <!-- 上移 -->
        <Button :disabled="index == 0" @click="clickUp(index)"></Button>
        <!-- 下移 -->
        <Button :disabled="index == questionList.length - 1" @click="clickDown(index)"></Button>
      </div>
    </div>

Los artículos se actualizan continuamente cada semana. Puede buscar " Colección de aplicaciones para  el usuario " en WeChat para  leerlo por primera vez, responder a [ Video ] [ Libro ] para recibir materiales de video de 200G y 30 materiales de libros en PDF

Supongo que te gusta

Origin blog.csdn.net/qq_38128179/article/details/114276111
Recomendado
Clasificación