首页 > 其他分享 >书城8 - Vue&Axios

书城8 - Vue&Axios

时间:2023-02-01 16:14:19浏览次数:57  
标签:Axios value JSON Vue str 格式 书城 客户端

1. Vue

  1. {{}} - 相当于innerText
  2. v-bind:attr 绑定属性值。例如,v-bind:value - 绑定value值
    简写: :value
  3. v-model 双向绑定
    v-model:value , 简写 v-model
  4. v-if , v-else , v-show
    v-if和v-else之间不能有其他的节点
    v-show是通过样式表display来控制节点是否显示
  5. v-for 迭代
    v-for=
  6. v-on 绑定事件
  7. 其他:
    • trim: 去除首尾空格 , split() , join()
    • watch 表示侦听属性
    • 生命周期:对象创建前/后、数据装载前/后、数据更新前/后、对象销毁前/后

2. Axios

Axios是Ajax的一个框架,简化Ajax操作
Axios执行Ajax操作的步骤:

1. 添加并引入axios的js文件

2-1. 客户端向服务器端异步发送普通参数值

  • 基本格式: axios().then().catch()

  • 示例:

  • axios({
      method:"POST",
      url:"....",
      params:{
          uname:"lina",
          pwd:"ok"
      }
    })
    .then(function(value){})          
    //成功响应时执行的回调        value.data可以获取到服务器响应内容
    .catch(function(reason){});       
    //有异常时执行的回调          reason.response.data可以获取到响应的内容                   //reason.message / reason.stack 可以查看错误的信息
    

2-2. 客户端向服务器发送JSON格式的数据

  • 什么是JSON
    JSON是一种数据格式
    XML也是一种数据格式
    XML格式表示两个学员信息的代码如下:

    <students>
      <student sid="s001">
          <sname>jim</sname>
          <age>18</age>
      </student>
      <student sid="s002">
          <sname>tom</sname>
          <age>19</age>
      </student>
    </students>
    

    JSON格式表示两个学员信息的代码如下:

    [{sid:"s001",name:"jim"age:18},{sid:"s002",name:"tom",age:19}]
    
  • JSON表达数据更简洁,更能够节约网络带宽

  • 客户端发送JSON格式的数据给服务器端

  1. 客户端中params需要修改成: data:

  2. 服务器获取参数值不再是 request.getParameter()...
    而是:

    StringBuffer stringBuffer = new StringBuffer("");
    BufferedReader bufferedReader = request.getReader();
    String str = null ;
    while((str=bufferedReader.readLine())!=null){
        stringBuffer.append(str);
    }
    str = stringBuffer.toString() ;
    
  3. 我们会发现 str的内容如下:

  • 服务器端给客户端响应JSON格式的字符串,然后客户端需要将字符串转化成js Object

标签:Axios,value,JSON,Vue,str,格式,书城,客户端
From: https://www.cnblogs.com/Ashen-/p/17083142.html

相关文章