Как вызвать метод компонента vue во внешнем файле модуля js вне компонентов vue - PullRequest
0 голосов
/ 08 мая 2018

Я не знаю, как вызывать метод компонента настроек Vue getStageLine внутри внешнего модуля js.

Мой пример кода для компонента vue isis:

const settings = {
        template: '#templateName',
        created:function(){
            this.getStageLine();

        },
        data:function(){
            return{
                test1:[],
                test:[],

            }
        },
        mounted(){

        },
        methods:{
            getStageLine:function(){
                axios.get(databaseConf.url + '/' + blaa)
                    .then(response => {

                        this.test1 = response.data

                    })
                    .catch(e => {
                        this.errors.push(e)
                    })
                axios.get(databaseConf.url + '/' + lol)
                    .then(response => {

                        this.test = response.data


                    })
                    .catch(e => {
                        this.errors.push(e)
                    })
            }

Пример моего кода для внешнего модуля js:

var dash = (function(){
function addSomething(data){
        console.log(data);
        $.ajax({
            url:'',
            type: 'POST',
            data: data ,
            success: function (response) {
                console.log(response.status);
                location.reload();
            },
            error: function () {
                alert("error");
            }
        });
    }
});

и я хочу вызвать метод getStageLine вне компонента Vue внутри функции dash.addSomething (data).

Я попытался вызвать $ refs, затем Vue.component.componentName.methods.methodName Но это не сработало, поэтому любые предложения, как вызвать эту функцию вне Vue, я пробовал другие примеры из стека, но они не работали для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...