美文网首页
vue+mock开发时模拟数据

vue+mock开发时模拟数据

作者: 为嘉泽做准备的 | 来源:发表于2019-08-13 09:20 被阅读0次
    • 安装mockjs
      npm install mockjs --save-dev
      在src里面新建一个mock文件夹,里面分别创建一个guan.js和index.js,
      以下两个js都要引入mock.js
      api.js存放所有的http模拟返回的接口数据
    import Mock from 'mockjs';
    export default {
       
        home:function(){
            var ret= {"info":{'user_name':Mock.Random.cname(),'his_card_num':Mock.Random.natural(10000)}};
            return ret;
        },
       
        getAll:function(){
            var ret = {list:[]};
            var is_default = 1;
            var time = parseInt((new Date()).getTime()/1000);
            for (var i=1;i<5;i++) {
                if(i == 2){
                    is_default = 2;
                }else{
                    is_default = 1;
                }
                ret.list.push(Mock.mock({
                    id:i,
                    user_name:Mock.Random.cname(),
                    his_card_num:Mock.Random.natural(10000),
                    user_identify_num:Mock.Random.natural(10000),
                    is_default:is_default,
                    create_time:time,
                    user_birthday:Mock.Random.date(),
                    'user_mobile':/^1[3|4|5|6|7|8|9]\d{9}$/,
                    'user_sex|1':[1,2],
                    user_address:Mock.Random.province(),
                    user_area:'区县乡镇',
                    user_area_code:'区县乡镇code'
                }));
            }
            log(ret);
            return ret;
        },
    }
    
    

    index.js使用mockjs模拟数据

    import Mock from 'mockjs';
    import api from './api.js';
    Mock.mock(/api\/site\/his\/home/,api.home);
    Mock.mock(/api\/site\/his\/getAllCard/,api.getAll);
    export default Mock;
    
    

    为了方便在所有组件中使用mock模拟数据在项目 main.js中导入刚编辑的接口数据

    //模拟数据
    //import './mock'
    
    

    在项目接口调试完成后需要删除main.js中对于mock的引用以及mock/index.js这些模拟的资源,从而组件中不用做任何修改,最大减少反复工作量
    https://www.jianshu.com/p/5d6b912d4d2e

    相关文章

      网友评论

          本文标题:vue+mock开发时模拟数据

          本文链接:https://www.haomeiwen.com/subject/lynujctx.html