欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue拖拽排版表單

傅智翔1年前8瀏覽0評論

拖拽排版表單是web開發中一個非常實用且常見的功能。通常情況下,實現該功能需要使用大量的JavaScript代碼,代碼邏輯比較繁瑣,難以維護。Vue框架提供了一個非常簡單易用的插件——Vue.draggable,可以方便快捷地實現拖拽排版表單功能。

Vue.draggable是一個基于Vue.js的插件,它提供了一組簡單易用的API,可以讓我們在編寫代碼時輕松實現拖拽排版表單功能。使用Vue.draggable可以簡化編寫拖拽排版表單功能代碼的過程,提高開發效率。

使用Vue.draggable實現拖拽排版表單功能的過程非常簡單。首先需要安裝Vue.draggable插件,可以通過npm命令進行安裝:

npm install vuedraggable --save

安裝完成后,在需要使用拖拽排版表單功能的組件中引入Vue.draggable:

< template >< draggable v-model="formItems" @start="drag=true" @end="drag=false" :clone="clone" :options="{group:'item'}">< div v-for="(item, index) in formItems" :key="index">< item :schema="item" :form-data.sync="formData[index]" @changed="handleChange" :unique-id="uniqueId">< /div >< /draggable >< /template >< script >import draggable from 'vuedraggable'
export default {
components: {
draggable
},
props: {
value: Array,
schema: Object,
formData: Array,
options: Object,
currentIndex: Number,
uniqueId: [Number, String]
},
data () {
return {
drag: false,
cacheIndex: -1,
formItems: this.value,
formDataCache: this.formData
}
},
computed: {
clone () {
if (this.drag) {
return el =>el
} else {
return () =>null
}
}
},

使用Vue.draggable可以實現拖拽排版表單的功能,提高開發效率,在web開發中非常實用。