vue读取json数据,vue显示json

  vue读取json数据,vue显示json

  本文主要介绍vue如何使用模拟的json数据查看效果,具有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  使用模拟的json数据检查效果。具体方法如下:vue模拟数据,数据交互mock data $nextTick()数据交互

  

使用模拟的json数据查看效果

  在数据交互领域,经常需要与后台进行沟通和协作。作为初学者或者纯前端学习者,我们不可能总是有背景配合自己去展现,那么如何才能模拟出类似的效果呢?

  后台的值实际上是一种json格式的数据。我们只需要模拟json格式的内容。

  

具体方法如下

  1)封装一个存储所需数据的json文件,并将其放在webpack环境的common文件夹中。

  数据如下:

  {

  姓名:张三:

  年龄:20,

  电话: 12345678 ,

  性别:女性,

  等级:[

  {

  语言,100,

  数学,98年,

  英语,100分,

  电脑:95,

  物理:88,

  电路:89

  }

  ]

  }

  2)在指定的vue文件中引用这个data.json的数据

  这个例子是order.vue

  3)在order.vue中设置相应的值

  导出默认值{

  名称:订单,

  data(){

  返回{

  名称:,

  年龄:0,

  电话:,

  性别:,

  等级:[],

  平均值:0

  }

  },

  4)用数据进行模拟,封装在created()中,得到需要的数据。

  已创建(){

  this . name=data . name;

  this . age=data . age;

  this . phone=data . phone;

  this . sex=data . sex;

  this . grades=data . grades;

  },

  5)接口调用

  label name:/label span { { name } }/span br/

  label age:/label span { { age } }/span br/

  label phone:/label span { { phone } }/span br/

  label sex:/label span { { sex } }/span br/

  

vue模拟数据,数据交互

  

mock数据

  1.定义

  模拟服务工具,一般来说,就是模拟服务器的接口数据。一般是在前端和后端分离后使用。前端人员可以依靠API开发,在本地构建一个JSON服务,自己生成测试数据。也就是说,json-server是一个存储json数据的服务器。

  00-:json-server支持CORS和JSONP跨域请求。

  2.json-server

  使用步骤:

  初始化项目:NPM init-y Install json-server NPM I JSON-server-D打开项目写入数据,在项目根目录下创建db.json,写入合法的JSON数据。

  通过在package.json下添加以下代码来启动配置:

  脚本:{

  服务器: json-server db.json

  }

  在命令行运行:npm运行服务器

  

$nextTick()

  1.应用场景:更新受数据影响的(新)dom时,使用$nextTick()。

  

数据交互

  1.向服务器发送ajax请求以获取数据。

  2.解决方法

  封装一个ajax通过XMLHttpReauest对象;

  函数ajax(选项){

  //1.创建一个对象

  var xhr=new XMLHttpRequest();

  //2.处理参数——get请求的参数在open中,即url后拼接,post请求的参数在send中。

  var params=forms params(options . data);

  //3.判断请求模式。

  if (options.type==GET) {

  xhr.open(options.type,options.url ?params,options . async);

  xhr.send(空)

  }

  if (options.type==POST) {

  xhr.open(options.type,options.url,options . async);

  //请求标头

  xhr . setrequestheader( Content-Type , application/x-www-form-urlencoded );

  xhr . send(params);

  }

  //4.设置回调函数

  xhr . onreadystatechange=function(){

  //xhr.readyState==4请求成功。xhr.status==200响应完成

  if(xhr . ready state==4 xhr . status==200){

  options . success(xhr . responsetext);

  }

  }

  函数形式参数(数据){

  var arr=[];

  for(数据中的变量键){

  //用=分隔字符串,并将值插入arr数组。

  //key是对象的键,data[key]是键对应的值

  arr . push(key = data[key]);

  }

  返回arr . join(“”);

  }

  }

  ajax({

   url:地址,//url -地址

  type: POST ,//type -请求方式

  异步:真,//异步-同步:假的,异步:正确

  数据:{ //传入信息

  名称: 张三,

  年龄:18岁

  },

  成功:函数(数据){ //返回接受信息

  console.log(数据);

  }

  })

  使用第三方自带的创建交互式、快速动态网页应用的网页开发技术库(jquery)使用步骤:

  1.在。某视频剪辑软件文件中,脚本标签外面引入jquery。

  从" jquery "导入$时;

  2.直接发送请求,即可。注意发送请求的时机。

  ES6新增的取得格式:获取(字符串url,配置),返回的是一个承诺对象。

  获取(url,{

  方法:

  标题:

  正文:

  //正文:请求身体信息,可能是一个Blob、BufferSource、FormData、URLSearchParams或者USVString对象。注意得到或头方法的请求不能包含身体信息。

  })

  //获取方式

  获取(网址?id=001,

  {方法:"获取"

  })。然后(回应=回应。JSON())//响应。JSON()将后端返回的数据,转换为数据格式。然后(data=console.log(data))。catch(e=console.log(Oops,error ,e))

  //发布方式

  获取(url,{

  方法: POST ,

  邮件头:新邮件头({

  content-Type : application/x-www-form-urlencoded //指定提交方式为表单提交

  }),

  body: id=001name=张三疯//发布请求的参数

  })。然后(response=response.json())。然后(data=console.log(data))。catch(e=console.log(Oops,error ,e))

  特点:

  1 .获取请求默认不带饼干,需要设置fetch(url,{ credentials: include });

  2.服务器返回400,500错误码时并不会拒绝,只有网络错误导致请求不能完成时,获取才会被拒绝。

  使用第三方创建交互式、快速动态网页应用的网页开发技术封装成承诺习惯的库。1.定义:

  一个基于承诺的第三方库,可以用在浏览器(前端)和nodej.js(后端)中。

  2.格式

  axios({

  url:"地址"

  方法: "提交方式"

  参数:{}地址栏携带的数据(获取方式)

  数据:{}非地址栏携带数据(如:发布、放置等等),

  baseURL:如果全球资源定位器(统一资源定位器)不是绝对地址,那么将会加在其前面。当爱可信使用相对地址时这个设置非常方便

  }).然后(res={

  控制台。日志(研究数据);

  })

  爱可信的完整格式和爱可信的别名(获取和帖子)

  axios({配置}).然后(成功回调(res).接住(失败回调(res))axios.get(url,{配置}).然后(成功回调(res).接住(失败回调(res))axios.post(url,{配置}).然后(成功回调(res).接住(失败回调(res)):响应体,数据是在资源数据内部。

  eg:get请求

  axios({

  网址:“getgoodlistnew。PHP ,

  //方法:“得到”,默认是得到请求

  参数:{

  计数:3

  }

  })。然后(RES=这个。商品清单=RES . data);

  eg:post请求

  1)数据是字符串

  当数据是字符串时,请求头里的内容类型是应用程序/x-www-form-urlencoded,网络中看到的数据类型是:表单数据。

  axios(

  {

  方法: post ,

  网址:“注册保存。PHP”,

  数据:用户名=jzmdduserpass=123

  })。then(RES={……………………});

  2)数据是URLSearchParams对象

  当数据是URLSearchParams对象时,同数据是字符串。

  var params=new URLSearchParams();

  params.append(用户名,张三疯);

  params.append(userpass , 123 );

  axios(

  {

  方法: post ,

  网址:“注册保存。PHP”,

  数据:参数

  })。then(RES={……………………});

  3)数据是数据对象

  当数据是数据对象时,请求头里的内容类型是应用程序/json,网络中看到的数据类型是:请求有效负载。

  axios({

  URL:“/VIPs”,

  方法: post ,

  数据:{

  名称:this.name

  pass:this.pass,

  性:这个。性

  },

  baseURL:"http://localhost:3000 "

  })。然后(res=console.log(res.data))

  3.[面试]Ajax,jQuery ajax,axios和fetch的区别

  Ajax是最早的前端交互技术,是原生js。Ajax的核心是XMLHttpRequest对象。如果多个请求之间存在顺序关系,就会出现回调地狱。(用promise解决)fetch是ES6新增的,基于promise设计的。Fetch不是ajax的进一步封装,而是原生js。fetch函数是原生js,不使用XMLHttpRequest对象。

  JQuery ajax是原生ajax的封装;Axios是原生ajax的封装,基于promise对象。Axios还可以在请求和响应阶段进行拦截。不仅可以在客户端使用,也可以在node.js端使用。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: