Skip to content

Ajax认知

用于异步的.前后端交互. 4e5d69e3097ef576e4992cb307548658_MD5 62b09025dc597c40a3dba859a6bf3be9_MD5 194c3899d7b24fd7ae4bb87d93ac1250_MD5 示例: 5d57d2cc9c9559986b7825a0d7fc70ad_MD5

Axios初步

7503b9fbc0ccbf37a4ac5bb333eb072a_MD5 c8fdabeb052fe2edfbfd4c9cf543b153_MD5 axios是一个函数,里面传入了一个对象.然后链式调用: - then:成功回调函数 接收到服务器发送的数据之后,就会调用这个函数.

-catch:失败回调函数 示例: 8cd6c717b43d674b3b56897089acf93e_MD5 当然get时传的url可以自己手动拼接数据. post方法则可以传data. params则是在get时,会自动往url的末尾添加哪些参数用的.(当然这一步我们完全可以自动手动拼接url)

注意,上面代码的细节:上面用了两组script标签,这是因为:一个script标签一旦有src属性,那么就不会加载包裹的代码了.因此,我们需要使用两组标签,一组用来src,一组用来存代码.

result是整个http报文.如果我们想要获取数据,使用result.data即可.

简化

72e6178f59a761cb4e16fa302d16eb8b_MD5 其中如果用get,那么就不需要传data/config ba570725175ea7bc04cba32e84cb19ef_MD5 另外,上图中,会先输出======,因为这是异步的.

案例:

在刚才的例子里: 19f48af0d22c3f42e4ad45544e9ebe32_MD5 1. 由于前面已经数据绑定了,因此输入框里的内容和this.searchForm中的内容是一致的. 2. 这里后端已经约定了发回来的数据是json格式了.并且这些url的格式也是提前预定好的:"如果前端传过来name='a',那么后端就把名字里含a的条目返回过来.gender job同理" 3. 注意empList得提前定义好. 另外,注意我们要的数据实际上就是返回的JSON数组里的data对象,因此我们需要: 9f74f9e24d026857d78410b9d4a57445_MD5 tip:实际上result本身就是结构化好了的数组,并不是字符串.

当然,清空的时候也要操作: f3f2ec28b33ad67060a5cc8eb644d3ba_MD5 清空的时候就相当于无条件查询一次.

但是由于是异步的,因此代码执行顺序并不是显示的顺序,从而这样可读性很差,因此就有:

async await

298691cac8172e7119bb71f1847a8005_MD5 这样,只有result有结果了,才会执行下面的代码. 示例: 9d978aa9ad17d6ad87528e01eb0fa262_MD5 注意: 4c645d703660ac1ded1045d8b11a63db_MD5

vue生命周期

如果我希望在页面加载完毕后,会自动从服务端获取数据: 8c5a704e3fc8b991f5300ce89d7d1cba_MD5 2284920f9a243a54fd429a2ae62ddb0c_MD5 在初始化之前:beforeCreate 创建完后:created 挂载到页面之前:beforeMount.所谓挂载,就是把创建的东西挂到DOM树上. 创建完成,接管了页面的指定区域:mounted 数据模型变化时,就会触发更新操作,更新前也就是beforeUpdate,更新后就是updated 销毁前后,分别是beforeUnmount.

所谓钩子,就是不需要我们自己调用,vue会自动调用. 655b358053e912999c1e7927cbad80c5_MD5 注意是平级的.

示例: e3e841a2b3c988c5a2089cb9fec6870a_MD5 这个方法是最重要的生命周期钩子方法,特别是对后端来说.