如何动态地将vue js函数添加到jquery
我使用可重用的引导模式,即用于编辑,删除操作的相同模态。
当单击编辑或更新按钮时,将弹出相同的模态,我需要将相应的函数附加到模态页脚按钮,根据它的操作。
我的页脚按钮就像,
单击编辑按钮时,
$(document).on('click', '.edit-modal', function() { $('#footer_action_button').text(" Update"); $('#footer_action_button').addClass('glyphicon-check'); $('#footer_action_button').removeClass('glyphicon-trash'); $('.actionBtn').addClass('btn-success'); ..... ...... $('#myModal').modal('show'); $('.actionBtn').click(updateOperation); });
类似的删除动作也是..
这里$('.actionBtn').click(updateOperation);
会很好地工作。
但这里updateOperation是一个vueJs函数,
methods: { updateOperation: function () { ..... ..... }, }
我无法调用此更新操作。
静态添加@click="updateOperation()"
,它可以正常工作。
我不太清楚你的问题,但这是我如何做到的:
我有一个Modal组件:
Modal.vue:
和:
export default { props: ['title','save','close','loading'] }
如您所见,我在Modal组件的参数中采用了save和close方法。
然后,当我从另一个组件调用组件时,我将方法作为参数发送:
Parent.vue:
My Modal content here export default { data () { return { this.showModal = false; } }, methods: { saveAddress () { console.log('fired from my parent component'); }, hideModal () { this.showModal = false; }, displayModal () { this.showModal = true; } }, components: { Modal } }
我希望这有帮助!