私は再利用可能なブートストラップモーダルを使用しています。つまり、編集、削除操作には同じモーダルです。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);
});
、
<div class="modal-footer">
<button class="btn actionBtn" data-dismiss="modal">
<span id="footer_action_button" class='glyphicon'> </span>
</button>
<button class="btn btn-warning" data-dismiss="modal">
<span class='glyphicon glyphicon-remove'></span> Close
</button>
</div>
、のようなものです。..ここ
$('.actionBtn').click(updateOperation);
はnormalllyうまくいくでしょう。
が、ここでupdateOperationは、私は、この更新操作を呼び出すことができません、
methods: {
updateOperation: function() {
.....
.....
},
}
vueJs機能です。
静的に@click="updateOperation()"
を追加すると、正常に動作します。
<button class="btn actionBtn" data-dismiss="modal"
@click="updateOperation()">
<span id="footer_action_button" class='glyphicon'> </span>
</button>
Vueはこのアプリにどのように登場しますか? Vueを使ってアプリ全体を書かないのはなぜですか? –
I second @RoyJ。通常、パターンはアプリケーションがvuejsで書かれていることです。そして、絶対に必要であれば、あなたのvueコンポーネントの中でjqueryを使用することができます – vbranden