如何获得VUE拖动的目标

发布于 2025-01-30 19:29:00 字数 1595 浏览 0 评论 0原文

使用这样的vue拖放元素,

 <b-row v-for="(stage,index) in Pdata" :key="index">
        

      <!-- people group 1 -->
      <b-col  md="6">
        <h6 class="text-primary font-weight-bold mb-2">
          {{stage.stage}} 
        </h6>

        <!-- draggable -->
        <draggable
          :list="stage.items"
          group="people"
          class="list-group list-group-flush cursor-move"
         
        >
          <b-list-group-item
            v-for="listItem in stage.items"
            :key="listItem.id"
            tag="li"
          >  
            <div class="d-flex">
                <b-card> 
                   <b-card-text >
                       {{listItem.name}}
                       </b-card-text> 

                </b-card>

              <!-- <b-avatar :text="listItem.name.slice(0,2)" />
              <div class="ml-25">
                <b-card-text class="mb-0 font-weight-bold">
                  {{ listItem.name }}
                </b-card-text>
                <small>{{ listItem.email }}</small>
              </div> -->
            </div>
          </b-list-group-item>
        </draggable>
      </b-col>     
      </b-col> -->
    </b-row>

我在这里

Pdata :[
{stage:'1',
  id:'1'
items:[]
  },
{stage:'2',
  id:'2'
items:[]
  
}
{stage:'3',
  id:'3'
items:[]
  
}
]

在vue拖动操作之后,我想将元素添加到拖动项目的特定阶段之后。如何在PDATA中获取特定阶段ID,以便可以在数据库中更改数据?

I am using vue draggable element like this

 <b-row v-for="(stage,index) in Pdata" :key="index">
        

      <!-- people group 1 -->
      <b-col  md="6">
        <h6 class="text-primary font-weight-bold mb-2">
          {{stage.stage}} 
        </h6>

        <!-- draggable -->
        <draggable
          :list="stage.items"
          group="people"
          class="list-group list-group-flush cursor-move"
         
        >
          <b-list-group-item
            v-for="listItem in stage.items"
            :key="listItem.id"
            tag="li"
          >  
            <div class="d-flex">
                <b-card> 
                   <b-card-text >
                       {{listItem.name}}
                       </b-card-text> 

                </b-card>

              <!-- <b-avatar :text="listItem.name.slice(0,2)" />
              <div class="ml-25">
                <b-card-text class="mb-0 font-weight-bold">
                  {{ listItem.name }}
                </b-card-text>
                <small>{{ listItem.email }}</small>
              </div> -->
            </div>
          </b-list-group-item>
        </draggable>
      </b-col>     
      </b-col> -->
    </b-row>

here the structure of Pdata is like this

Pdata :[
{stage:'1',
  id:'1'
items:[]
  },
{stage:'2',
  id:'2'
items:[]
  
}
{stage:'3',
  id:'3'
items:[]
  
}
]

here after the vue drag operation i want to add element to the particular Stage in which the item is dragged. How can i get the particular stage id in Pdata so that data can be changed in database ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文