私はvuedraggableを使用してアプリケーションを構築していますが、私はvueコンポーネントをドラッグしています。ですから、私の質問は、コンポーネントをHTML要素だけでなく、vuedraggbale-Eventsから取得する可能性があることです。ここでソート可能なドキュメントを見るhttps://github.com/RubaXa/Sortable#event-object-demo私はこれを行う方法を見つけることができません。あなたは何か考えていますか? Thx youvuedraggableイベント - HTML要素の代わりにコンポーネントを取得する
0
A
答えて
1
データを見つけるためにchange
ハンドラを使用してください。ここでは最小の作業例を示します
const app = new Vue({
el: '#app',
data: {
items: [
{ name: 'Alan', content: 'a' },
{ name: 'Blake', content: 'b' },
{ name: 'Chris', content: 'c' },
{ name: 'Dora', content: 'd' },
{ name: 'Ellen', content: 'e' }
],
history: []
},
methods: {
afterAdd(evt) {
console.log(evt)
const element = evt.moved.element
const oldIndex = evt.moved.oldIndex
const newIndex = evt.moved.newIndex
this.history.push(`${element.name} is moved from position ${oldIndex} to ${newIndex}`)
}
}
})
.dragArea {
border: solid 1px black;
background-color: grey;
min-height: 10px;
}
.document-item {
background-color: white;
border: solid 1px black;
margin: 8px 8px 8px 8px;
}
<!-- CDNJS :: Vue (https://cdnjs.com/) -->
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/2.3.4/vue.min.js"></script>
<!-- CDNJS :: Sortable (https://cdnjs.com/) -->
<script src="//cdnjs.cloudflare.com/ajax/libs/Sortable/1.6.0/Sortable.min.js"></script>
<!-- CDNJS :: Vue.Draggable (https://cdnjs.com/) -->
<script src="//cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/2.14.1/vuedraggable.min.js"></script></script>
<div id="app">
<div>
<h3>History: </h3>
<div>
<ul>
<li v-for="msg in history">{{msg}}</li>
</ul>
</div>
</div>
<draggable
class="dragArea"
:options="{group:'people'}"
@change="afterAdd"
:list="items">
<div
class="document-item"
v-for="(item, index) in items"
:key="index">
<h3>{{item.name}}</h3>
</div>
</draggable>
</div>
+0
thx!これは本当に助けになる –
関連する問題
- 1. JavaScriptを使用してhtmlの代わりにCSS要素を取得する
- 2. 親要素の代わりにHTML要素のサイズを設定する
- 3. 要素の代わりに要素の内部を浮動させる要素を取得する方法
- 4. コンポーネントの基底要素のイベントを取得する
- 5. HTMLのみを取得するinet&webbrowserコントロールの代わりに?
- 6. xmlhttp.responseTextからJSONの代わりにHTMLを取得する
- 7. クリックしたイベントの代わりにコンポーネントを作成する
- 8. コンポーネントの子要素を取得する
- 9. $ httpは、angularjsのデータベースレコードの代わりにhtml要素を返す要求を受け取りますか?
- 10. HTML - 明示的なリンクの代わりの要素ですか?
- 11. 代わりにシンボルを取得する
- 12. HTMLフォームの中にli要素を入れる代わりの方法
- 13. HTMLテキストをレンダリングする代わりにDOM要素を作成するmarkdown-it
- 14. バックボタン(Chrome)Play FrameworkでHTMLの代わりにJsonを取得
- 15. Xamarin__HttpClient__HttpResponseMessage-Content --- JSONの代わりにHTMLを取得
- 16. Jsonレスポンスの代わりにHTMLレスポンスを取得
- 17. このイベントでhtml要素の幅を取得
- 18. 子要素の代わりにSVG <def>要素にJavascriptイベントを追加しますか?
- 19. シンプルフィールドプロパティの代わりにリストを取得
- 20. HTML Agility Packで要素の終わりを取得しますか?
- 21. システムユーザーの代わりにWEBアカウントを取得する必要があります
- 22. XMLスキーマ+ complexType要素+シーケンスの代わり
- 23. 代わりにonloadイベント
- 24. xsltはxsl:for-eachの代わりに要素を受け取ります
- 25. html要素にイベントを追加する
- 26. コンポーネントをアンマウントする代わりにコンポーネントを隠すには?
- 27. C#WebClient - CSVの代わりにURIからHTMLを取得する
- 28. ページロード後にコンポーネントのhtml要素を取得するのに問題があります。ng2
- 29. 要素のオンロードに代わるもの
- 30. 代わり要素それぞれ3つの要素
components' 'することによって、あなたは、VueのコンポーネントまたはVueのコンポーネントは、を利用しているデータを意味していますか? – kevguy
データが役立ちますが、私はビューコンポーネントを意味します:-) –