一、生命周期
定义:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期!
1、创建之前: beforeCreate(){console.log(this.msg);}, 初始化尚未完成,data数据,metheds方法都未挂在在vue实例上,一般用于页面重定向
2、创建之后:created(){console.log(this.msg);}, 第一个能操作data数据的生命周期,一般用于接口请求+数据初始化
3、beforeMount(){console.log(3);// debugger}, 虚拟dom挂载前,此时页面元素尚未更新
4、mounted(){ console.log(4);}, dom元素挂载后,如果需要操作dom,可以在此生命周期执行
5、beforeUpdate(){ console.log(5); }, 得出结论: 当执行 beforeUpdate 的时候,页面中的显示的数据,还是旧的,此时 data 数据是最新的,页面尚未和 最新的数据保持同步
updated(){console.log(6);}, 可以执行0-多次 updated 事件执行的时候,页面和 data 数据已经保持同步了,都是最新的
6、beforeDestroy 和 destroyed
二、vue-resource的使用
注意:引用的先后顺序是 - 先引用Vue的脚本文件,再引用vue-resource的脚本文件
1、get请求和post请求 (格式)
created(){
// get请求
this.$http.get(this.baseUrl+'/weChat/applet/course/banner/list?number=4').then(res => {
console.log(res);
this.imgList = res.data.data
})
// post请求
this.$http.post(this.baseUrl+'/weChat/applet/course/list/type',
{type:'free',pageSize:10,pageNum:1},{ emulateJSON: true }).then(res =>{
console.log(res);
this.courseList = res.data.rows})
}
三、axios的使用 (格式)
1、get请求
created(){
axios.get("http://1.117.81.216:8086/weChat/applet/course/banner/list?number=4").then(res=>{
// console.log(res);
this.imgSrc = res.data.data[0].imgUrlPc
this.imgList = res.data.data
}
)}
2、post请求
(1)
axios.post(this.baseurl+"/weChat/applet/subject/list",{enable:1}).then(res=>{
console.log(res);
})
(2)
created(){
// 内置对象 这里面实现传参
let formurl = new URLSearchParams()
formurl.append('type','free')
formurl.append('pageSize',10)
formurl.append('pageNum',1)
// post请求
axios.post(this.baseurl+"/weChat/applet/course/list/type",formurl).then(res=>{
console.log(res);
this.courseList = res.data.rows
})
}