# sortable

# 加载js

misc("sortable");

# 图片拖拽

<draggable style="display: flex;" v-model="form.imgs"   @start="drag=true" @end="drag=false"> 
  <div style="margin-right:5px;position: relative;" v-for="(v,k) in form.imgs">
    <img :src="v" style="width:90px;height: 90px;">
    <span @click="remove_img(k)" style="position:absolute;right: 3px;top: -11px;color: #eee;" class="hand">X</span>
  </div>
</draggable>

这样就会出现上传组件,上传多个图片后可以拖拽图片排序,无需额外代码.

# 表格排序

misc('sortable'); 
$vue->sort(".sortable1 tbody","_this.form.xcx_banner");

table

<table style="width:100%;" class="sortable1 pure-table pure-table-bordered">
    <thead>
      <tr>
        <th>图片 <span @click="add_banner" class="hand link">添加</span></th>
        <th >地址</th> 
        <th >状态</th> 
        <th style="width:50px;">操作</th> 
      </tr>
    </thead> 
    <tbody>
    
        <tr  v-for="(v,index) in banner" :key="index">
          <td  class="move" > 
            <div class="flex">
              <div>
                <el-image v-if="banner[index].img_url"
              style="width: 100px; height: 100px"
              :src="banner[index].img_url"
              fit="contain"></el-image>
              </div>
              <div style="width: 100%;">
                <el-upload  
                      :action="'/api/admin/upload.php?index='+index+'&new_upload_url=data/uploads'"
                      :on-success="success_banner" 
                      accept="<?= lib\Mime::get('jpg,png,gif,webp')?>"  
                      >
                      <span class="link hand">点击上传</span> 
                </el-upload>

                <el-input  v-model="banner[index].img_url"></el-input> 
              </div>
            </div>  
          </td>
          <td class="move" ><el-input v-model="banner[index].http_url"></el-input></td> 
          <td class="move" >
            <el-switch
            v-model="banner[index].status"
            active-value="1"
            inactive-value="-1"
            active-color="#13ce66"
            inactive-color="#ff4949">
          </el-switch>
         </td> 	
         <td class="move" >
          <span @click="del_banner(index)" class="hand link">删除</span>
         </td>
      </tr> 
  </tbody>
  </table>