vue 拖拽功能(draggable)

1.引入

yarn add vuedraggable

npm i -S vuedraggable

或者

<script src="//cdnjs.cloudflare.com/ajax/libs/vue/2.5.2/vue.min.js"></script>

<script src="//cdn.jsdelivr.net/npm/sortablejs@1.8.4/Sortable.min.js"></script>

<script src="//cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/2.20.0/vuedraggable.umd.min.js"></script>

2.页面 引入 and 注册组件

  import draggable from 'vuedraggable'

    components: {
            draggable,
    },

3.标签渲染

<!-- 绑定循环出来的数组  chosen-class是拖拽时自定义的样式  force-fallback为开启自定义样式   animation是拖拽速度  update是拖拽完成后的事件  @start是拖拽中 @end是拖拽结束-->  

<draggable v-model="Dataarrayaa" chosen-class="chosen" force-fallback="true" group="people" animation="1000">
            <transition-group style="  display: grid; grid-template-columns: 1fr 1fr 1fr;  column-gap: 10px; row-gap: 20px;">
            
              <div class="d-f Whiteplate" v-for="(item,index) in Dataarrayaa" :key="index+''">

                <div class="Picturediv" style="">


                </div>

                <div style="width:25px ;"></div>
                <div style="line-height: 30px;">
                  <div style="font-size: 18px;font-family:medium ;">名称</div>
                  <div style="font-size: 14px;"> {{item.name1}}<br>{{item.name2}}</div>
                  <div style="font-size: 18px;font-family:medium ;">日期</div>
                  <div style="font-size: 14px;">{{item.datatime}}</div>
                  <div style="font-size: 18px;font-family:medium ;">备注</div>
                  <div style="font-size: 14px;"></div>
                </div>



              </div>

          
            </transition-group>
    </draggable>


data(){
    return{

                Dataarrayaa: [
        {

          datatime: "2022-09-01"
        },
        {
     
          datatime: "2022-09-02"
        },
        {
        
          datatime: "2022-09-03"
        }, {
        
          datatime: "2022-09-04"
        }, {
       
          datatime: "2022-09-05"
        }, {
          
          datatime: "2022-09-06"
        }, {
     
          datatime: "2022-09-07"
        }, {
         
          datatime: "2022-09-08"
        }, {
       
          datatime: "2022-09-09"
        }

      ]    

        }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值