Skip to content

Commit 63920ea

Browse files
tayeinteractjs-ci
authored andcommitted
feat(vue): update deps; add hooks and draggable component
# Conflicts: # packages/@interactjs/vue/plugin.ts # packages/@interactjs/vue/types.ts
1 parent 67cae8f commit 63920ea

File tree

3 files changed

+363
-272
lines changed

3 files changed

+363
-272
lines changed

examples/sortable/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@
77
<div id="react-app"></div>
88

99
<div id="vue-app">
10-
<div v-for="list of lists" class="box">
10+
<div v-for="list of lists" class="box" :key="list.title">
1111
<h1>{{ list.title }}</h1>
1212

1313
<pre>{{ list.items }}</pre>
1414

15-
<sortable class="container" :options="sortableOptions" v-model="list.items">
15+
<i-sortable class="container" :options="sortableOptions" v-model="list.items">
1616
<div v-for="(item, index) of list.items" :key="index" disabled="!!(index % 2)" :id="`item-${index}-${item}`" class="item card">
1717
<div class="card-content">{{ index }}. {{ item }}</div>
1818
</div>
19-
</sortable>
19+
</i-sortable>
2020
</div>
2121

2222
<pre>[ {{ tags.join(', ') }} ]</pre>
2323

24-
<swappable class="tags" v-model="tags" :options="swappableOptions">
25-
<div v-for="tag of tags" :id="'tag-' + tag" class="tag is-info is-large">{{ tag }}</div>
26-
</swappable>
24+
<i-swappable class="tags" v-model="tags" :options="swappableOptions">
25+
<div v-for="tag of tags" :id="'tag-' + tag" class="tag is-info is-large" :key="tag">{{ tag }}</div>
26+
</i-swappable>
2727

2828
</div>
2929

examples/sortable/vue.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import '@interactjs/vue'
22
import interact from '@interactjs/interactjs'
3-
import { createApp } from 'vue'
3+
import { createApp } from 'vue/dist/vue.esm-bundler'
44

55
import { getData, sortableOptions, swappableOptions } from './shared.js'
66

7-
createApp({
8-
components: {
9-
...interact.vue.components,
10-
},
7+
const app = createApp({
118
data () {
129
return {
1310
...getData(),
1411
sortableOptions,
1512
swappableOptions,
1613
}
1714
},
18-
}).mount('#vue-app')
15+
})
16+
17+
app.use(interact.vue)
18+
app.mount('#vue-app')

0 commit comments

Comments
 (0)