Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
419 views
in Technique[技术] by (71.8m points)

javascript - 如何进行V型零件的拖放?(How can I make a v-for component drag and drop?)

I have a list of questions that I need to be rearrangeable via drag and drop, but that list populates with a v-for and I'm not sure how to target each individual instance with that being the case.

(我有一个问题列表,需要通过拖放来重新排列,但是该列表中填充了v-for,我不确定在这种情况下如何针对每个实例。)

Here's my html snippet:

(这是我的html代码段:)

<div id="drag" ondrop="drop(event)" ondragover="allowDrop(event)">
    <QuestionComponent
      draggable="true"
      ondragstart="drag(event)"
      v-for="question in this.$store.state.questions"
      :key="question.poll"
      :questionProp="question"
    />
  </div>

and here's the javascript I have behind it running the drag and drop specifically:

(这是我后面专门运行拖放的javascript:)

allowDrop(ev) {
      ev.preventDefault();
    },

    drag(ev) {
      ev.dataTransfer.setData("text", ev.target.id);
    },

    drop(ev) {
      ev.preventDefault();
      var data = ev.dataTransfer.getData("text");
      ev.target.appendChild(document.getElementById(data));
    }
  ask by Peyton Sonnefeld translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...