004:vue中安装使用Mock来模拟数据(详细教程)

news2024/9/27 17:30:08

在这里插入图片描述

第004个

查看专栏目录: 按照VUE知识点 ------ 按照element UI知识点

echarts,openlayers,cesium,leaflet,mapbox,d3,canvas 免费交流社区



专栏目标
在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。

(1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,updated, beforeDestroy,destroyed,activated,deactivated,errorCaptured,components,)、 $root , $parent , $children , $slots , $refs , props, $emit , eventbus ,provide / inject, Vue.observable, $listeners, $attrs, $nextTick , v-for, v-if, v-else,v-else-if,v-on,v-pre,v-cloak,v-once,v-model, v-html, v-text, keep-alive,slot-scope, filters, v-bind,.stop, .native, directives,mixin,render,国际化,Vue Router等
(2)提供element UI的经典操作:安装,引用,国际化,el-row,el-col,el-button,el-link,el-radio,el-checkbox ,el-input,el-select, el-cascader, el-input-number, el-switch,el-slider, el-time-picker, el-date-picker, el-upload, el-rate, el-color-picker, el-transfer, el-form, el-table, el-tree, el-pagination,el-badge,el-avatar,el-skeleton, el-empty, el-descriptions, el-result, el-statistic, el-alert, v-loading, $message, $alert, $prompt, $confirm , $notify, el-breadcrumb, el-page-header,el-tabs ,el-dropdown,el-steps,el-dialog, el-tooltip, el-popover, el-popconfirm, el-card, el-carousel, el-collapse, el-timeline, el-divider, el-calendar, el-image, el-backtop,v-infinite-scroll, el-drawer等

本文章目录

    • 操作步骤
      • 1) 安装mockjs和axios:
      • 2)创建mock.js文件(以与main.js同级为例子)
      • 3)main.js中引用mock.js
      • 4)页面中发送axios请求,获取数据
    • 实际例子
      • 效果图
      • 主要目录结构
      • mock/index.js 代码
      • home.vue代码
      • 项目示例地址:

在做前后分离的项目时候,比如制作VUE项目,很多时候后端没有提供接口,前端人员可以自己通过mock来造一个接口,返回数据

操作步骤

1) 安装mockjs和axios:

npm install mockjs -S
npm install axios -S (用于页面调用接口数据)

2)创建mock.js文件(以与main.js同级为例子)

var Mock = require(‘mockjs’)
Mock.mock(“/getNewsList”, () => {
return [1,12,3,5,4,45,“nihao”];
})

3)main.js中引用mock.js

require(“./mock.js”)
or
import “./mock.js”

4)页面中发送axios请求,获取数据

import axios from “axios”
export default {
mounted() {
axios.get(“/getNewsList”).then(res => {
console.log(res)
})
}
}

实际例子

效果图

在这里插入图片描述

主要目录结构

在这里插入图片描述

mock/index.js 代码

//mock/index.js 
import Mock from 'mockjs' //引入mockjs,npm已安装 
import { Random,toJSONSchema } from 'mockjs' // 引入random对象,随机生成数据的对象,(与占位符@一样) 
Mock.setup({ 
  timeout:500  //设置请求延时时间 
}) 
 
const produceData = function (opt) { 
  console.log("opt",opt); 
  let articles = []; 
  for(let i=0;i<10;i++){ 
    let newArticleObject = { 
      title:Random.csentence(5,30), 
      thumbnail_pic_s:Random.dataImage('100x50','zjcopy.com'), 
      date:Random.date()+''+Random.time(), 
      email:Random.email(), 
      name:Random.cname() 
    } 
    articles.push(newArticleObject) 
  } 
  return { 
    data:articles 
  } 
} 
Mock.mock('/name',/post|get/i,produceData)//当post 或者get 请求到news路由时MOCK会拦截请求并返回 

home.vue代码

<template> 
  <div class="home"> 
      <template> 
        <el-table 
          :data="tableData" 
          style="width: 100%"> 
          <el-table-column 
            prop="date" 
            label="日期" 
            width="180"> 
          </el-table-column> 
          <el-table-column 
            prop="name" 
            label="姓名" 
            width="180"> 
          </el-table-column> 
          <el-table-column 
            prop="email" 
            label="地址"> 
          </el-table-column> 
          <el-table-column 
            prop="title" 
            label="标题"> 
          </el-table-column> 
          <el-table-column 
            prop="title" 
            label="图片"> 
               <template slot-scope="scope"> 
                   <el-image :src="scope.row.thumbnail_pic_s"></el-image> 
              </template> 
          </el-table-column> 
        </el-table> 
      </template> 
  </div> 
</template> 
 
<script> 
 
export default { 
  name: 'Home', 
  data(){ 
      return{ 
          tableData:[], 
      } 
  }, 
  mounted(){ 
    this.getdata()   
  }, 
  methods:{ 
    getdata(){ 
        let url="/name"                //调用Mock接口地址
        this.$request(url, {}, "GET")  //使用的是封装的axios方法
        .then((res) => { 
          this.tableData=res.data.data 
          console.log(this.tableData) 
        }) 
    },   
  } 
} 
</script> 

项目示例地址:

https://github.com/dajianshi/vue-mock-demo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 高可用群集HA LVS+Keepalived高可用 NGINX高可用

Keepalived及其工作原理 Keepalived 是一个基于VRRP协议针对LVS负载均衡软件设计的&#xff0c;通过监控集群中各节点的状态以实现LVS服务高可用的软件&#xff0c;可以解决静态路由出现的单点故障问题。 Keepalived除了能够管理LVS软件&#xff0c;还可以对NGINX haproxy MyS…

HbuilderX--小程序运行配置

安装 HbuilderX 官网下载安装程序 【传送门】 微信小程序开发者工具官网下载 【传送门】 小程序配置 ① 点击顶部工具按钮跳出弹框&#xff0c;弹框第一个设置或者直接使用快捷键 ctrlalt, ② 在配置页面点击运行配置往下划&#xff0c;其余配置如下 微信小程序 将小程序的…

[迁移学习]域自适应

一、定义 1.源域和目标域 源域(Source)和目标域(Target)之间不同但存在联系(different but related)。迁移学习的人物是从源域学习到知识并使其在目标域中取得较好的成绩。 迁移学习可以分为正迁移(postive transfer)和负迁移(negtive transfer)&#xff0c;划分依据是迁移学习…

有哪些好用抠图软件?这几种抠图工具简单又高效

有什么好用的抠图软件呢&#xff1f;通过抠图技术将不同的元素组合在一起&#xff0c;创造出独特的艺术效果。我们日常中也会经常需要进行照片抠图&#xff0c;如拍出的照片背景不满意&#xff0c;想要抠出图片中的人物放到新的背景中&#xff0c;这些都是需要进行抠图才能够完…

微服务_Hystrix

在每个服务中引用该组件&#xff0c;监控当前组件。可被GateWay、Fegin集成。简介 作用&#xff1a;防止服务雪崩 Hystrix是一个由Netflix开源的容错框架&#xff0c;它主要用于分布式系统中的服务间通信。Hystrix通过在调用服务的过程中添加各种容错机制&#xff0c;来保护系…

hbuilderX uni-app 自定义快捷键无效、无法生效解决方法(附:好用的常用的快捷键自定义代码片段)

在最后加上 ,"override": true 才能让原有默认的快捷键被覆盖 好用的常用的快捷键自定义代码片段 [//打开快捷键设置{"key": "altshiftk","command": "workbench.action.openGlobalKeybindings","override": tr…

信息专业求职个人简历最新版

信息专业求职个人简历最新版1 个人信息 _ 性 别&#xff1a; 男 婚姻状况&#xff1a; 已婚 民 族&#xff1a; 汉族 户 籍&#xff1a; 江苏-宜兴 年 龄&#xff1a; 34 现所在地&#xff1a; 江苏-宜兴 身 高&#xff1a; 175cm 希望地区&#xff1a; 江苏-常州、 江苏-…

微软发布自己的 Linux 发行版:Azure Linux

导读在内部使用两年并自 2022 年 10 月起以公共预览版运行后&#xff0c;微软终于在日前正式公开发布了其 Azure Linux 的发行版。 在内部使用两年并自 2022 年 10 月起以公共预览版运行后&#xff0c;微软终于在日前正式公开发布了其 Azure Linux 的发行版。 微软 Azure Lin…

二叉树的层序遍历以及队列的实现

思维导图&#xff1a; 一&#xff0c;什么是层序遍历 层序遍历&#xff0c;顾名思义就是一层一层的遍历。比如我的这棵二叉树&#xff1a; 如果使用层序遍历的话它的结果就会是这样的&#xff1a; 1->5->9->7->10->13->8,这就是一层一层的遍历&#xff0c;一…

SciencePub学术 | 计算机类重点SCIEI征稿中

SciencePub学术 刊源推荐: 计算机类重点SCI&EI征稿中&#xff01;影响因子高&#xff0c;对国人非常友好。信息如下&#xff0c;录满为止&#xff1a; 一、期刊概况&#xff1a; 计算机类重点SCI&EI &#x1f4cc;【期刊简介】IF&#xff1a;7.5-8.0&#xff0c;JCR…

IDEA 关闭 SonarLint 自动扫描

进入Settings → 搜索 SonarLint → 将Automatically trigger analysis取消勾选 即可。

Unity入门2——Unity工作原理

一、工具栏 文件操作&#xff1a;新建工程&#xff0c;新建场景&#xff0c;工程打包等等 编辑操作&#xff1a;对象编辑操作相关&#xff0c;工程设置&#xff0c;引擎设置相关 资源操作&#xff1a;基本等同于 Project 窗口中右键相关功能 对象操作&#xff1a;基本等同于 Hi…

151-B-DC24V、252-B-AC220V气压控制方向阀

151-B-DC24V、252-B-AC220V、332-B-DC24V、453-B-AC220V、232-B-AC110V、351-B-DC24V、431-B-DC12V、253-B-DC24V气动电磁阀体积小,流量大,外形美观,性能可靠.使用寿命长.适用于机电一体化领域.有多重规格和产品颜色可选择&#xff0c;规格G1/8、G1/4、G3/8、G1/2、电控方式&am…

干洗店洗护软件,洗鞋店软件,洗鞋店小程序,

干洗店洗护软件&#xff0c;洗鞋店软件&#xff0c;洗鞋店小程序&#xff0c;水洗标打印标签打印&#xff0c;上门取送&#xff0c;拍照上传&#xff0c;多门店多网点&#xff0c;用户端&#xff0c;骑手端&#xff0c;门店端&#xff0c;网点端。具有以下非常强大的功能和优势…

亚马逊美国站 儿童珠宝首饰CPC认证 ASTM F2923标准CPSIA检测报告

为什么越来越多人爱送珠宝给宝宝? 1、有人说每个小孩子都是来自神的恩典&#xff0c;他们就像父母最珍贵的珠宝值得用一生的时间去呵护与珍藏。 2、西班牙人认为&#xff0c;儿童珠宝作为他们的第一份礼物&#xff0c;会庇佑孩子们未来过上非常幸福&#xff0c;繁荣而成功的…

算法模板(5):数学(4):其他数学

线性代数 高斯消元 ( O ( n 3 ) ) (O(n^3)) (O(n3)) 883. 高斯消元解线性方程组 步骤&#xff1a;枚举每一列&#xff1a;找到绝对值最大的一行&#xff0c;将改行换到最上面&#xff0c;将该行第一个数变成1&#xff0c;将下面所有行的第c列变成0. #include<cstdio>…

年薪80万程序员被鄙视,不如二本教书老师…

“程序员好还是老师好&#xff1f;” 这个问题一直困扰着许多网友&#xff0c;毕竟这两个工作都是让人羡慕的。 程序员普遍收入高&#xff0c;有挑战性&#xff1b;老师是个铁饭碗&#xff0c;休假日多&#xff0c;还有退休金。 也有程序员曾经发帖&#xff0c;表示自己现在…

Go-fastdfs 任意文件上传(CVE-2023-1800)

ZoomEye搜索"go-fastdfs" sjqzhang go-fastdfs 是一个开源分布式文件系统&#xff0c;专为存储和共享大文件而设计。 它是用 Go 编写的&#xff0c;由开发者 sjqzhang 在 GitHub 上维护。 在 sjqzhang go-fastdfs 1.4.3 之前发现了一个被归类为严重的漏洞。 受此问题…

保姆级攻略!Elsevier期刊投稿教程,手把手操作建议收藏!

目前所投的期刊绝大多数为Elsevier旗下的期刊&#xff0c;如Acta、JAC、MSEA、JMST等&#xff0c;以JAC为例。以下分享逐步投稿操作流程&#xff1a;&#xff08;以一本Elsevier旗下期刊为例&#xff09; 0. 进入期刊投稿主页&#xff0c;一般打开期刊主页&#xff0c;点击【S…

Python+ffmpeg实现视频录制功能

UI自动化通常是在无人值守特别是非工作时间执行&#xff0c;但是因为网络、产品性能、产品不稳定&#xff08;偶现缺陷&#xff09;等问题导致UI自动化失败&#xff0c;第二天分析失败原因时有的失败情况从报告中并不能分析出失败的具体原因&#xff08;即使有截图&#xff09;…