iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue怎么使用模拟的json数据查看效果
  • 123
分享到

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

2023-06-29 18:06:16 123人浏览 八月长安
摘要

这篇文章主要介绍“Vue怎么使用模拟的JSON数据查看效果”,在日常操作中,相信很多人在vue怎么使用模拟的json数据查看效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用模拟的json数据查

这篇文章主要介绍“Vue怎么使用模拟的JSON数据查看效果”,在日常操作中,相信很多人在vue怎么使用模拟的json数据查看效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用模拟的json数据查看效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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

在数据交互这一块,很多时候是要和后台进行沟通配合的,作为初学者或者纯前端的学习者,我们不可能经常有后台配合自己来展示,那么怎样才能模拟类似的效果呢?

后台传来的值其实也是一种json格式的数据,我们只需要模拟json形式的内容即可。

具体方法如下

1)封装一个json的文件,里面存放需要的数据,在webpack环境下放置在common文件夹中。

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

数据如下:

{"name":"张三","age":20,"phone":"12345678","sex":"女","grades":[  {  "语文":100,  "数学":98,  "英语":100,  "计算机":95,  "物理":88,  "电路":89  }]}

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

本例是order.vue

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

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

export default{        name: 'Order',        data(){            return{                name:"",                age:0,                phone:"",                sex:"",                grades:[],                avg:0            }        },

4)使用数据进行模拟,封装在 created() 中,获取需要的数据

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.定义

mock serve工具,通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以依赖api开发,在本地搭建一个JSON服务,自己产生测试数据。即json-server就是个存储json数据的serve。

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

2.json-server

使用步骤:

  • 初始化项目:npm init -y

  • 安装json-server  npm i json-server -D

  • 打开项目编写数据

在项目根目录下创建db.json,并写上合法的json数据。

  • 启动配置

在package.json下增加如下代码:

"scripts": {    "server":"json-server db.json"}
  • 运行

在命令行运行:npm run server

$nextTick()

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

数据交互

服务器发送ajax请求,获取数据。

解决方案

通过XMLHttpReauest对象封装一个ajax;

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

function ajax(options) {  //1.创建对象    var xhr = new XMLHttpRequest();   //2.处理参数——get请求的参数在open中,即拼接在url后面,post请求的参数在send中    var params = fORMsParams(options.data);    // 3.判断请求方式    if (options.type == "GET") {        xhr.open(options.type, options.url + "?" + params, options.async);        xhr.send(null)    }      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.readyState == 4 && xhr.status == 200) {            options.success(xhr.responseText);        }    }    function formsParams(data) {        var arr = [];        for (var key in data) {      //用=将字符串分隔,再将值插入到arr数组中        //key是对象的键,data[key]是键对应的值            arr.push(key+ "=" + data[key]);        }        return arr.join("&");    }}ajax({    url: "地址",  // url---->地址    type: "POST",   // type ---> 请求方式    async: true,   // async----> 同步:false,异步:true    data: {        //传入信息        name: "张三",        age: 18    },    success: function (data) {   //返回接受信息        console.log(data);    }})
  • 使用第三方自带的ajax库。(Jquery

使用步骤:

在.vue文件中,script标签外面引入jquery。

import  $  from “jquery”;

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

  •  es6新增的fetch

格式:fetch(String url,配置),返回的是一个Promise对象。

fetch(url,{  method:  headers:  body://body:请求body信息,可能是一个 Blob、BufferSource、FormData、URLSearchParams 或者 USVString 对象。注意 GET 或 HEAD 方法的请求不能包含 body 信息。})//get方式fetch(url?id=001,    {method:'GET'}).then(response => response.json()) //response.json()将后端返回的数据,转换为json格式.then(data => console.log(data)).catch(e => console.log("Oops, error", e))//post方式fetch(url,{method:"POST",headers: new Headers({   'Content-Type': 'application/x-www-form-urlencoded' // 指定提交方式为表单提交}),    body: "id=001&name=张三疯" // post请求的参数}).then(response => response.json()).then(data => console.log(data)).catch(e => console.log("Oops, error", e))

特点:

fetch请求默认不带cookie,需要设置fetch(url,{credentials:'include'});

服务器返回400,500错误码时并不会reject,只有网络错误导致请求不能完成时,fetch才会被reject。

  • 使用第三方ajax封装成promise习惯的库。

定义:

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

格式

axiOS({        url : “地址“ method: “ 提交方式”params:{} 地址栏携带的数据(get方式)data:{} 非地址栏携带数据(如:post,put等等),baseURL:如果url不是绝对地址,那么将会加在其前面。当axios使用相对地址时这个设置非常方便}).then(res=>{    console.log(res.data);})

axios的完整格式和axios的别名(get和post)

  • axios({配置}).then(成功回调(res)).catch(失败回调(res))

  • axios.get(url,{配置}).then(成功回调(res)).catch(失败回调(res))

  • axios.post(url,{配置}).then(成功回调(res)).catch(失败回调(res))

:响应体,数据是在res.data内部。

eg:get请求

axios({        url:'getGoodsListNew.PHP',        // method:'get',  默认是get请求        params:{count:3}}).then(res=>this.goodslist=res.data);

eg:post请求

1)data是字符串

当data是字符串时,请求头里的content-type是application/x-www-form-urlencoded,network中看到的数据类型是:formData。

 axios(      {        method:'post',        url:'regSave.php',          data:'username=jzmdd&userpass=123'      })    .then(res=>{  ……………………     });

2)data是URLSearchParams对象

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

 var params = new URLSearchParams();    params.append('username', 张三疯);      params.append('userpass', '123');       axios(      {        method:'post',        url:'regSave.php',          data:params      })    .then(res=>{  ……………………     });

3)data是json对象

当data是json对象时,请求头里的content-type是application/json,network中看到的数据类型是:request  payload。

axios({        url:"/vips",        method:"post",        data:{            name:this.name,            pass:this.pass,            sex:this.sex        },        baseURL:"http://localhost:3000"                        })        .then(res=>console.log(res.data))

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

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

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

到此,关于“vue怎么使用模拟的json数据查看效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue怎么使用模拟的json数据查看效果

本文链接: https://www.lsjlt.com/news/326132.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么使用模拟的json数据查看效果
    这篇文章主要介绍“vue怎么使用模拟的json数据查看效果”,在日常操作中,相信很多人在vue怎么使用模拟的json数据查看效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用模拟的json数据查...
    99+
    2023-06-29
  • vue如何使用模拟的json数据查看效果
    目录使用模拟的json数据查看效果具体方法如下vue模拟数据,数据交互mock数据$nextTick()数据交互使用模拟的json数据查看效果 在数据交互这一块,很多时候是要和后台进...
    99+
    2024-04-02
  • 使用vbscript怎么模拟登录效果
    这篇文章将为大家详细讲解有关使用vbscript怎么模拟登录效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。On Error Resume NextSet&n...
    99+
    2023-06-08
  • Vue-cli如何使用json server在本地模拟请求数据
    这篇文章主要为大家展示了“Vue-cli如何使用json server在本地模拟请求数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue-cli如何使用js...
    99+
    2024-04-02
  • 使用bejson来解析和查看json数据
    要使用bejson来解析和查看JSON数据,可以按照以下步骤进行操作:1. 首先,打开bejson的网站(https://www.b...
    99+
    2023-09-08
    json
  • MockJs中怎么利用json-server模拟后台数据
    本篇文章为大家展示了MockJs中怎么利用json-server模拟后台数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下载mkdir moke-tes...
    99+
    2024-04-02
  • Vue中如何使用mock模拟数据
    目录Vue使用mock模拟数据Vue使用mock数据的几种方式方式一:借助mockjs插件实现本地mock数据方式二:在public文件夹放mock数据(无需使用mockjs插件)方...
    99+
    2024-04-02
  • 使用canvas三角函数怎么模拟一个水波效果
    本篇文章给大家分享的是有关使用canvas三角函数怎么模拟一个水波效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、绘制sin函数图像sin函数表达式如下,y=Asin(w...
    99+
    2023-06-09
  • Vue框架中怎么调用模拟数据
    本篇内容主要讲解“Vue框架中怎么调用模拟数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue框架中怎么调用模拟数据”吧!1、框架结构mock是模拟数据文件夹,文件夹中有index.js,里...
    99+
    2023-06-29
  • vue中vue-cli3环境配置和模拟json数据的示例分析
    这篇文章主要介绍vue中vue-cli3环境配置和模拟json数据的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装步骤以前是npm install ...
    99+
    2024-04-02
  • vue使用vue-json-viewer展示JSON数据的详细步骤
    目录1.下载2.引入并全局注册3.组件内使用4.一点使用技巧、心得5.修改编辑的样式,使其符合项目需求总结1.下载 npm下载: // Vue2 npm install vue-js...
    99+
    2024-04-02
  • vue怎么生成文件本地打开查看效果
    这篇文章将为大家详细讲解有关vue怎么生成文件本地打开查看效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述:npm run build 后dist文件夹下面直接...
    99+
    2024-04-02
  • 利用Vue模拟实现element-ui的分页器效果
    目录1. 思路1.1客户端1.2服务器2.服务器2.1创建数据2.2创建接口3.客户端3.1创建静态页面3.2请求数据3.3解析逻辑4.总结1. 思路 1.1客户端 利用vue相关的...
    99+
    2022-11-13
    Vue element-ui分页器 Vue element-ui分页 Vue element-ui
  • 怎么使用Node.js进行JSON数据的增删改查
    这篇文章主要介绍“怎么使用Node.js进行JSON数据的增删改查”,在日常操作中,相信很多人在怎么使用Node.js进行JSON数据的增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Node....
    99+
    2023-07-05
  • Mysql数据库怎么查看使用的编码
    本篇内容主要讲解“Mysql数据库怎么查看使用的编码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql数据库怎么查看使用的编码”吧!Mysql数据库默认编...
    99+
    2024-04-02
  • Vue怎么实现Mysql数据库数据的模糊查询
    这篇文章主要介绍Vue怎么实现Mysql数据库数据的模糊查询,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.需求输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模糊查询。2.实现输入框使用v-model...
    99+
    2023-06-22
  • 怎么编写有效的json数据
    编写有效的JSON数据需要遵循以下几个步骤:1. 确定JSON数据的类型:JSON数据可以是对象、数组、字符串、数字、布尔值或nul...
    99+
    2023-09-13
    json
  • 怎么使用tcpdump查看原始数据包
    今天给大家介绍一下怎么使用tcpdump查看原始数据包。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。尽管Snort之类的工具在筛选通过我们的网络而来的所有内容...
    99+
    2023-06-28
  • JS前端怎么模拟Excel条件格式实现数据条效果
    这篇文章主要介绍“JS前端怎么模拟Excel条件格式实现数据条效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS前端怎么模拟Excel条件格式实现数据条效果”文章能帮助大家解决问题。需求背景最近...
    99+
    2023-07-05
  • 怎么使用div模仿input效果
    这篇文章主要介绍了怎么使用div模仿input效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 实现效果 这里我们定义一个显示内容的d...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作