网站开发实用技术相关论文常州网站建设公司

bicheng/2026/1/15 21:35:04/文章来源:
网站开发实用技术相关论文,常州网站建设公司,网站定制哪家正规,网络黄页进入有限公司文章目录前言Mock概述mock.js安装Mock规范Mock的使用总结前言 当下采用前后端分离模式开发Web应用已经成为气候#xff0c;在开发阶段有一个不成文的规定则是 项目开发后端先行 但是作为前端开发工程师的我们#xff0c;难道在搭建完页面后只能等待后端的接口么#xff1f;… 文章目录前言Mock概述mock.js安装Mock规范Mock的使用总结前言 当下采用前后端分离模式开发Web应用已经成为气候在开发阶段有一个不成文的规定则是 项目开发后端先行 但是作为前端开发工程师的我们难道在搭建完页面后只能等待后端的接口么这样的话我们则完全被后端开发限制住了。 但其实我们只需要同后端同学商议决定好接口返回的数据格式我们就可以并行开发。很多同学则在开发中则会使用定义变量写好数据模拟接口返回的数据进行前端渲染工作完全是可以的但是有没有更加专业的手段或者技术呢 当然有那就是我们的 Mock 下面让我们来看一下前端人最后的倔强吧 Mock概述 mock模仿的;虚假的;不诚实的这是mock作为单词的翻译当然他的用途也是如同他的翻译一样就是模拟接口、数据其实mock的出现就是前后端分离后为前端不受制于后端同学的束缚而出现的在实际开发中后端同学有自己的开发节奏不能如我们前端所想几分钟出一个接口可能我们索要接口的时候后端同学还在构思如何建表 而mock则避免了我们对后端同学催促的尴尬他就可以完成模拟接口让前后端并行开发提高我们的开发效率不被后端拖节奏。 mock即mock.js他的流程就是 前端发送请求到后端 》mock.js拦截请求》并返回模拟数据给前端。至于数据我们事先只需要与后端同学定义好格式即可mock.js会通过法则为我们生成比较贴近真实数据的模拟数据。看到这里你是不是对mock属实有点心动了呢下面就让我们来看一下mock.js运用到项目中。 mock.js安装 我们可以看到官网上提供了很多关于不同前端项目的安装有兴趣的同学可以看一下如果你和博主一样想在Vue项目中去使用的话那么就跳过下面这张图片我们看下面步骤 下面就以Vue为例子来为大家演示 1、创建vue项目 我们利用vue脚手架创建一个项目不会访问这篇文章https://blog.csdn.net/JHXL_/article/details/107631123 2、项目中安装mock.js和axios 因为我们的mock是拦截请求所以我们需要安装axios进行请求当然使用原生的ajax也是可以的 npm i mockjs -D npm i axios3、安装成功后我们运行项目 npm run serveMock规范 说明本小节依照官网所以很多规范大家看不透彻没有关系我们可以跳过此小节先看下节的mock的使用 Mock.js 的语法规范包括两部分 数据模板定义规范Data Template DefinitionDTD 数据模板中的每个属性由 3 部分构成属性名、生成规则、属性值 // 属性名 name // 生成规则 rule // 属性值 value name|rule: value注意 属性名 和 生成规则 之间用竖线 | 分隔。 生成规则 是可选的。 生成规则 有 7 种格式 ‘name|min-max’: value ‘name|count’: value ‘name|min-max.dmin-dmax’: value ‘name|min-max.dcount’: value ‘name|count.dmin-dmax’: value ‘name|count.dcount’: value ‘name|step’: value 生成规则 的 含义 需要依赖 属性值的类型 才能确定。 属性值 中可以含有 占位符。 属性值 还指定了最终值的初始值和类型。 数据占位符定义规范Data Placeholder DefinitionDPD 占位符 只是在属性值字符串中占个位置并不出现在最终的属性值中。 占位符 的格式为 占位符 占位符(参数 [, 参数])注意 用 来标识其后的字符串是 占位符。 占位符 引用的是 Mock.Random 中的方法。 通过 Mock.Random.extend() 来扩展自定义占位符。 占位符 也可以引用 数据模板 中的属性。 占位符 会优先引用 数据模板 中的属性。 占位符 支持 相对路径 和 绝对路径。 Mock.mock({name: {first: FIRST,middle: FIRST,last: LAST,full: first middle last} }) // {name: {first: Charles,middle: Brenda,last: Lopez,full: Charles Brenda Lopez} }上面这些呢只是简单的介绍了一下mock的规范但其实他是有很多法则的我们可以到官方来去看看掌握这些法则后我们能够模拟的数据就会更加真实更加繁琐的数据都可以轻松生成 https://github.com/nuysoft/Mock/wiki/Syntax-Specification Mock的使用 1、创建mock文件 在src文件夹下面创建mock文件夹在mock文件夹中创建json文件夹在mock文件夹中创建index.js文件 2、在mock下面的index.js中引入mock并创建mock响应内容 // 引入 mock.js const Mock require(mockjs) //Mock.mock 接口请求方式返回数据数据就是json文件夹中的文件自行添加 Mock.mock(/user/list, get, require(./json/userList))说明Mock.mock() 此方法就是匹配我们的请求进行拦截然后返回模拟数据有如下几种形式 Mock.mock( rurl, template )记录数据模板。当拦截到匹配 rurl 的 Ajax 请求时将根据数据模板 template 生成模拟数据并作为响应数据返回。 Mock.mock( rurl, function( options ) )记录用于生成响应数据的函数。当拦截到匹配 rurl 的 Ajax 请求时函数 function(options) 将被执行并把执行结果作为响应数据返回。 Mock.mock( rurl, rtype, template )记录数据模板。当拦截到匹配 rurl 和 rtype 的 Ajax 请求时将根据数据模板 template 生成模拟数据并作为响应数据返回。 Mock.mock( rurl, rtype, function( options ) )记录用于生成响应数据的函数。当拦截到匹配 rurl 和 rtype 的 Ajax 请求时函数 function(options) 将被执行并把执行结果作为响应数据返回。 当然我们的Mock还有好几种方法更多方法可以去官网了解一下哦 3、我们在mock文件夹下面的json文件夹下创建我们引用的userList.json {status: 0,data|10: [{id|1: 1001,company: 10001,username: ceshi1,age: 25}],msg: }4、接着我们就去我们的页面中测试请求 找到我们页面因为我们是新建的项目 所以我们删除页面中的东西 换成清爽的内容 然后我们引入axios并注册事件就可以发送请求了 templatedivdiv clickbtnClick classbtn这是测试/div/div /templatescript import axios from axios;export default {data() {return {};},methods: {async btnClick() {const res await axios.get(/user/list);console.log(res.data.data);},}, }; /scriptstyle /style然后我们点击发现还是请求了接口这是为什么呢原来是我们前面少了一个步骤那就是我们需要在main中去引用我们的mock 再次尝试成功 总结 通过上面的使用可以看到我们前端发送的请求只要被我们的 Mock.mock 方法中的url匹配上就会被mock拦截我们可以自行验证当我们使用mock并匹配上url后我们的network中是没有请求了mock会根据我们定义的此条url的法则去返回对应的数据在实际开发中其实前端很多后期工作都是在调试通接口后根据返回的数据进行的通过mock我们前端就不会过多的依赖后端接口只要知道后端返回数据的格式我们自己就可以通过mock.js自己生成数据进行模拟接口从而在接口调通前我们也可以自己进行数据渲染和调试工作

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

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

相关文章

网站建设记录过程合肥建设工程交易网站

1 什么是Java虚拟机反射机制? 虚拟机在运行期间,对于任何一个类,我们都能知道其内部信息,包括属性,方法,构造函数,实现接口;对于任何一个对象,我们都能获取其字段值、调…

客户在我这做的网站被罚北京网站制作定制

这种情况下,一般是编码格式导致的,操作办法: 鼠标点击之后,上面会弹出这个界面,双击选中 然后从UTF-8换到GB2312,或者自己根据情况,更改编码格式 转载于:https://www.cnblogs.com/132818Creator…

flash 网站头部龙岩整站优化

问题: 拍摄快照后,会出现这个弹窗,然后虚拟机就直接自动退出了,还会弹出一个框: 解决方法: 我用的是 window11 和 VMware16.0.0 这是因为VM16与window11,二者之间版本不兼容问题,可…

网站织梦用字体矢量图做图标长尾关键词挖掘工具爱网站

一、进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就…

新风格网站管理系统中的计算机应用

在数字化时代,网络安全问题日益凸显,其中勒索病毒成为了一种非常严重的威胁。[datahelperonionmail.org].datah勒索病毒就是其中的佼佼者,它以其复杂的加密手段和恶劣的勒索行为,给用户带来了巨大的损失。本文将从病毒的运行机制、…

大连企业网站建设模板wordpress 微信编辑器

http://www.elecfans.com/article/89/92/2017/20170425510728.html转载于:https://www.cnblogs.com/jackn-crazy/p/7300228.html

烟台网站排名优化怎么让WORDPRESS首页显示菜单

在Unity3D中,处理大型游戏地图时,通常会遇到性能问题,特别是在进行路径寻找(如A算法)时。为了优化性能,我们通常会将大地图分块(Chunking),并在每个块上单独应用A算法。这…

成都网站设计 创新互联新公司做网站有效果吗

笔者并没有专业的实时数仓的开发经验,只是从别人经验和网上资料综合整理而来,仅供参考。 实时数据开发步骤:1、需求分析;2、确定Source、Sink、Dim;3、任务创建;4、任务开发和修改;5、参数与资…

广东省建设厅投诉网站首页深圳关键词优化怎么样

1 前言 作为业界首款基于昇腾深度研发的AI开发板,Orange Pi AIpro无论在外观上、性能上还是技术服务支持上都非常优秀,其8/20TOPS澎湃算力是目前开发板市场中所具备的最大算力,能覆盖生态开发板者的主流应用场景,让用户实践各种创…

溧水网站建设网站开发免费

目录 1 呆萌的她 2 思维需要革新 3 送她的一个漂亮皮卡丘 4 Python完整代码奉上 1 呆萌的她 又是一季春风暖阳下, 你是一湾一湾羞涩的春波。 静静感受着, 你垂下的枝膊 在我的脸上轻轻抚摸 一对春燕,低低掠过 涟漪乍起,是你浅浅的笑窝...... 2 思…

网站建设策划书百度文库企业微信营销系统

作业 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两…

做网站和seo流程响应式企业展示型网站模板

在我们的python使用过程中,可能会遇到这样的情况: 我们得到的中文数据是unicode编码类型的,这在python中是没有问题的,可以直接打印显示为中文。 但是,如果我们需要和其它语言或前端进行交互或需要存到数据库中的时候&…

网球最新消息成功的网站不仅仅是优化排

目录 1、找出字符串中第一个只出现一次的字符 2、字符串相乘 3、反转字符串中的单词 III 4、反转字符串 II 5、字符串相加 6、验证回文串 7、字符串最后一个单词的长度 8、字符串中的第一个唯一字符 9、仅仅反转字母 1、找出字符串中第一个只出现一次的字符 #include…

wordpress能开发商城网站吗品牌网站建设 2蝌蚪小

如何反溯源隐藏自己的源IP防止溯源? 还有些大牛会进行渗透攻击、CC攻击,溯源打服务器,各式各样的,防不胜防。所以很多站长套起了cdn,比起cdn提供的加速效果,更多的站长可能还是为了保护那可怜弱小的源站ip…

东昌府聊城做网站公司jsp网站入门

抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一个接口,用于创建一系列相关或相互依赖的对象,而无需指定它们具体的类。抽象工厂模式是围绕一个超级工厂创建其他工厂的模式。该模式的实现涉及…

威海网站优化推广下载手机app的软件

全世界只有3.14 % 的人关注了数据与算法之美2018年6月4日,微软在官方博客上宣布:以75 亿美元的价格收购了全球最大的开源代码托管平台GitHub。谁也没想到,微软和开源这场长达几十年的战争,到最后双方竟然喜结连理了。不过&#xf…

长沙做公司网站大概多少钱三角镇建网站公司

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:Node.js 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇…

湛江住房和城乡建设局网站手机营销型网站建设

为了顺应不断变化的市场需求,有些行业慢慢销声匿迹,有些行业刚刚崭露头角,目前陪诊的市场需求也在逐渐扩大,陪诊小程序也随之到来,主要面向独居老人,孕妇,残障人士等等给予专业性的陪诊就医服务…

php网站开发开发网站教程湖北神润建设工程网站

本篇文章帮大家学习java 如何中断线程,包含了Java 如何中断线程使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。以下实例演示了如何使用interrupt()方法来中断线程并使用 isInterrupted() 方法来判断线程是否已…

网站建设备案方案顶易云外贸软件

sockaddr结构体 sockaddr结构体是在网络编程中经常使用的一个数据结构,用来表示套接字地址。它是一个通用的地址结构,可以用于不同的协议(如IPv4、IPv6、UNIX等)。 在C语言中,sockaddr结构体定义如下: s…