Vue中数据请求与计算属性

一、数据请求
      (1)fetch
      为什么使用?
      XMLHttpRequest 是一个设计粗糙的 API,配置和调用方式非常混乱,
      而且基于事件的异步模型写起来不友好。
      兼容性不好,这是W3C的标准,将来如果实现兼容,一定大火

//get
  fetch("**").then(res=>res.json()).then(res=>{console.log(res)})
  fetch("**").then(res=>res.text()).then(res=>{console.log(res)})
  //post
  fetch("**",{
  method:'post',
  headers: {
  "Content‐Type": "application/x‐www‐form‐urlencoded"
  },
  body: "name=kerwin&age=100"
  }).then(res=>res.json()).then(res=>{console.log(res)});
  fetch("/users",{

  method:'post',
  // credentials: 'include',
  headers: {
  "Content‐Type": "application/json"
  },
  body: JSON.stringify({
  name:"kerwin",
  age:100
  })
  }).then(res=>res.json()).then(res=>{console.log(res)});

并且避免了回调地狱。

  注意:
        Fetch 请求默认是不带 cookie 的,需要设置 fetch(url, {credentials:
'include'})

        (1)axios

        注意:axios外层会进行封装一个data。

 

二、计算属性
复杂逻辑,模板难以维护
  (1) 基础例子
  (2) 计算缓存 VS methods
    -计算属性是基于它们的依赖进行缓存的。
    -计算属性只有在它的相关依赖发生改变时才会重新求值
  (3) 计算属性 VS watch
     - v-model

下面是计算属性实现模糊查找

 
  • { {data}}

 

 

 

你可能感兴趣的:(前端,vue,javascript)