vue项目中不使用mock也可以模拟数据

8 篇文章 0 订阅
4 篇文章 0 订阅

一般使用mock模拟数据更好,但是还有一个方法临时模拟一下数据,使用webpack-dev-server去模拟服务器(原理是node的express中的中间件设置路由),具体操作如下:

  1. 先在根目录中的vue.config.js中书写如下代码:
    module.exports = {
        publicPath: './',
        assetsDir: 'static',
    	configureWebpack:{
    		devServer:{
    			before(app){//相当于搭建了一个小型的服务器
    				app.get("/api/getUsers",function (req,res) {
    					res.json({
    						code:200,
    						data:[{id:1,name:"bob",age:23},{id:2,name:"jack",age:24}]
    					})
    				})
    				app.post("/api/setUsers",function (req,res) {
    					res.json({
    						code:200,
    						msg:"修改成功"
    					})
    				})
    			}
    		}
    	}
    }

    ps: 只要是修改了该配置文件,就必须重启项目才能生效

  2. 然后就可以直接通过axios调用接口了

            axios.get("/api/getUsers",{params:{uid:123456}}).then(res=>{
    			if(res.code===200){
    				console.log("success")
    			}
    		}).catch(e=>{
    			console.log(e)
    		})
    		axios.post("/api/setUsers",{id:1,name:"rose"}).then(res=>{
    			if(res.code===200){
    				console.log("success")
    			}
    		}).catch(e=>{
    			console.log(e)
    		})

    ps:注意axios如果设置了拦截器和域名配置项,需要单独引用axios去调接口,因为该接口默认是挂在项目运行时的本地服务器下的(一般是localhost:8080)

 

 

注意使用的是vue-vli3.0版本搭建的项目

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue项目,可以使用mock.js来模拟数据请求。引用\[1\]提到,mock.js可以在后端没有提供接口的情况下,自己模拟一个mock接口去请求,并且可以返回你希望得到的随机数据。这对于本地开发和演示项目非常有用。引用\[2\]提到,使用mock.js可以完全本地化实现数据,方便前端人员定义接口数据,并且可以配合后台人员进行开发。在Vue项目,可以通过引入mock.js并定义mock接口模拟数据请求。例如,可以在一个mock文件夹创建一个mock.js文件,然后在该文件定义接口和返回的数据。在Vue组件,可以通过发送请求来获取mock数据。引用\[3\]给出了一个示例,展示了如何使用mock.js来请求获取.json文件的数据。在该示例,首先引入了mock-request工具和项目的设置文件,然后定义了一个tableData函数来发送请求并获取数据。这样,你就可以在Vue项目使用mock.js来模拟数据请求了。 #### 引用[.reference_title] - *1* [【Vue使用mock模拟数据](https://blog.csdn.net/ZHANGYANG_1109/article/details/124547442)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [vue本地模拟服务器请求mock数据](https://blog.csdn.net/liyoro/article/details/119616107)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值