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

vue dragstart

vue的dragstart是一個(gè)非常有用的事件,它可以讓我們?cè)谕蟿?dòng)html元素時(shí)執(zhí)行自定義的函數(shù)。這個(gè)函數(shù)可以是一個(gè)簡(jiǎn)單的console.log語(yǔ)句,或者是一個(gè)更加復(fù)雜的操作。

Vue.directive('dragstart', {
bind: function(el, binding, vnode) {
function dragStart(event) {
event.dataTransfer.setData('text', binding.value);
}
el.setAttribute('draggable', true);
el.addEventListener('dragstart', dragStart);
},
unbind: function(el) {
el.removeEventListener('dragstart', dragStart);
}
})

上面的代碼是一個(gè)非常簡(jiǎn)單的vue指令,它將dragstart事件綁定到了一個(gè)html元素上。在我們拖動(dòng)這個(gè)元素時(shí),dragStart函數(shù)將被執(zhí)行。該函數(shù)將我們要拖動(dòng)的元素的值存儲(chǔ)在一個(gè)dataTransfer對(duì)象中,并以’text’的形式設(shè)置它的數(shù)據(jù)類型。這將使得我們可以在拖動(dòng)操作結(jié)束后訪問(wèn)到它。

在使用這個(gè)指令的時(shí)候,我們只需要簡(jiǎn)單地在需要拖動(dòng)的元素上添加v-dragstart=”myFunction”即可。myFunction可以是我們自己定義的任何函數(shù)。如果需要傳遞參數(shù),我們可以在函數(shù)名稱后面添加括號(hào),在括號(hào)里面?zhèn)鬟f參數(shù)。

<div v-dragstart="myFunction(param)">拖動(dòng)這里</div>

總而言之,vue的dragstart指令是一個(gè)非常有用的工具,它能夠幫助我們輕松地實(shí)現(xiàn)拖放操作。無(wú)論你是想制作一個(gè)簡(jiǎn)單的拖放列表,還是一個(gè)更加復(fù)雜的拖放游戲,它都將是一個(gè)非常好的選擇。