如何使用 Vue.Draggable 禁止拖动特定元素

新手上路,请多包涵

我怎样才能设置只有 .btn-drag 可以拖动整行?我正在使用 https://github.com/SortableJS/Vue.Draggable

目前我也可以拖动 button#options 这是不希望的

    <draggable v-model="textElements">
        <transition-group>
            <div class="is-draggable" v-for="element in textElements" :key="element.text">
                <div>
                    {{ element.text }}
                </div>
                <button class="btn btn-transparent">Options</button>
                <button class="btn btn-transparent btn-drag">Drag</button>
            </div>
        </transition-group>
    </draggable>

在文档中,他们提到我们可以将 :move="checkMove" 放在 <draggable> 上,但在功能上我不确定如何检查到底拖了什么?一般情况下,返回 false 可以正确地禁用拖动

methods: {
    checkMove(evt) {
        console.log(evt)
        return false
    }
}

Console.log(evt) 显示了这一点,但我不确定我可以使用哪个属性来准确指出是什么开始了拖动 https://image.prntscr.com/image/r17zNkxoSWGdVQs_5nR09w.png

原文由 Marko 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题