我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文档中做到这一点?
理想情况下,您应该在mounted()中执行此操作,顾名思义,当将实例安装到加载了HTML 元素的DOM 时,它会被调用。在某些情况下,初始化外部库对我们非常有用。
尽管如果您的方法不依赖于 DOM 的任何元素并且不会在其上呈现数据,那么它可以在方法内部完成
created()
而不会出现问题。基本上,
created
如果没有,您将可以访问 DOM 元素,如果mounted
是,Ejm , $el 返回
div
带有 id #app 的el你可以这样做
created()
参考来源:https ://v2.vuejs.org/v2/guide/instance.html