У меня есть функция getSession
в methods
элементе Vuejs, и мне нужно выполнить ее при загрузке страницы или экземпляра Vue.
Это код Javascript
new Vue ({
el:'#homeApp',
data:{
session:{}
},
methods:{
getSession: function () {
var vm = this;
axios.post('php/session/session.php',this.createdFormData(this.session))
.then(function (response) {
console.log(response);
var vm = this;
if (response.data.state == true ){
} else {
}
})
.catch(function (error) {
console.log(error);
});
},
createdFormData: function (postData){
var formDa = new FormData();
for(var key in postData){
formDa.append(key, postData[key]);
}
return formDa;
}
}
});
Как мне это сделать? Могу ли я сделать это из документа Javascript? или я должен сделать это из html-документа с какой-то директивой?
В идеале вы должны сделать это внутри mount() , который будет вызываться, как следует из его названия, при монтировании экземпляра в DOM с загруженными элементами HTML. В некоторых случаях нам может быть очень полезно инициализировать внешние библиотеки.
Хотя, если ваш метод не зависит ни от одного элемента DOM и не будет рендерить данные по нему, внутри метода это можно сделать
created()
без проблем.По сути
created
, если нет, у вас будет доступ к элементам DOM, еслиmounted
да,Ejm , $el возвращает el
div
с идентификатором #appвы можете сделать это с
created()
Источник ссылки: https://v2.vuejs.org/v2/guide/instance.html