Использовать функцию jquery в vuejs

Пытаюсь понять, как использовать функцию JQuery в методе vuejs. Я пытаюсь использовать функцию fadeOut (), но это не работает, потому что я думаю, что мне нужно использовать объект jquery. Я что-то пробовал, но это не работает. Есть идеи, как это сделать, и это возможно?

<script>
const app = new Vue({
    el: '#app',
    data: {
        message: 'Hello Vue.js!'
    },
    mounted() {

    },
    methods: {
        removeParticipant(participant_id) {
            axios.post('/api/tournament/removeParticipant', {
                tourn_id: {{ $tournament->id }},
                participant_id: participant_id
            })
            .then((response) => {
                if (response.data == 'ok') {
                    $ele = window.$(this);
                    $ele.fadeOut().remove();
                    alert($ele);
                }
            })
            .catch(function(error) {
                console.info(error);
            })
        }
    }
});

Вот руководство о том, как включить jQuery в проект Vue. Я читал, что это не рекомендуется, но это можно сделать. maketips.net/tip/223/how-to-include-jquery-into-vuejs Сообщите мне, работает ли это.

dgig 20.06.2018 00:00

Обычно вы не хотите запускать код, существующий за пределами Vue, потому что логика обнаружения изменений Vue теряет контекст того, что происходит, и стирает то, что jQuery делает / делает.

Taylor Ackley 20.06.2018 00:03

Вам совершенно не следует смешивать Vue и jQuery, вы просто хотите удалить что-то onclick. установите для свойства данных значение false onclick и элемент, который вы хотите скрыть, используйте v-if = "dataproperty"

ggdx 20.06.2018 00:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
3
4 258
1

Ответы 1

Вы хотите удалить div с идентификатором #app?, Если да, попробуйте использовать этот код. после инициализации vue получите элемент и сохраните его в такой переменной:

const app = new Vue({
el: '#app',
data: {
    message: 'Hello Vue.js!'
},
mounted() {

},
methods: {
    removeParticipant(participant_id) {
        axios.post('/api/tournament/removeParticipant', {
            tourn_id: {{ $tournament->id }},
            participant_id: participant_id
        })
        .then((response) => {
            if (response.data == 'ok') {
                //$ele = window.$(this); ///////comment this section
                $ele.fadeOut().remove();
                alert($ele);
            }
        })
        .catch(function(error) {
            console.info(error);
        })
    }
}
});

var $ele = $('#app');//////////////declare your variable after vue initialization

Нет, я хочу использовать это, чтобы увидеть, какая кнопка была нажата, вызвала эту функцию, а затем просто удалила div из html с помощью jquery.

presentKing 20.06.2018 00:11

Другие вопросы по теме