美文网首页
vue实现点击箭头上下移动

vue实现点击箭头上下移动

作者: 蔚蓝枫 | 来源:发表于2023-01-28 14:15 被阅读0次

html代码:

<div id="app">

    <ul>

      <li v-for="(item,i) in list">{{item.name}}

          <button v-show="i < list.length-1" @click="down(i)">↓</button>

          <button v-show="i > 0" @click="up(i)">↑</button>

      </li>

    </ul>

  </div>

script代码:
    $set(检测数组的变动)

<script>

    new Vue({

      el:'#app',

      data(){

        return{

          list:[

            {id:1,name:'张山'},

            {id:2,name:'王霞'},

            {id:3,name:'王嘉'},

            {id:4,name:'李铭'}

          ]

        }

      },

      methods:{

        down(i){

          let temp = this.list[i];

          this.$set(this.list, i, this.list[i+1])

          this.$set(this.list, i+1, temp)

        },

        up(i){

          let temp = this.list[i];

          this.$set(this.list, i, this.list[i-1]),

          this.$set(this.list, i-1, temp)

        }

      }

    })

  </script>

相关文章

网友评论

      本文标题:vue实现点击箭头上下移动

      本文链接:https://www.haomeiwen.com/subject/ycnyhdtx.html