当前位置: 首页 > news >正文

钓鱼网站制作者商城网站一般建设的宽度

钓鱼网站制作者,商城网站一般建设的宽度,球球是哪个公司开发的,电商怎么做营销推广天气预报vue2企业级项目#xff08;三#xff09; 引入mockjs#xff0c;i18n 1、mockjs 项目下载依赖 npm install --save-dev mock根目录创建mock文件夹#xff0c;并创建mock/index.js import Mock from mockjs;// 设置全局延时 没有延时的话有时候会检测不到数据…vue2企业级项目三 引入mockjsi18n 1、mockjs 项目下载依赖 npm install --save-dev mock根目录创建mock文件夹并创建mock/index.js import Mock from mockjs;// 设置全局延时 没有延时的话有时候会检测不到数据变化 建议保留 Mock.setup({timeout: 300-600, });// 引入全部的modules内全部js文件并分流进行处理 const modulesFiles require.context(./modules, true, /\.js$/); const modules modulesFiles.keys().reduce((modules, modulePath) {const moduleName modulePath.replace(/^\.\/(.*)\.\w$/, $1); // 正则提取子文件名称const value modulesFiles(modulePath); // 获取文件对象modules[moduleName] value.default; // 获取文件默认导出return modules; }, {});// 动态添加mock for (let fileName in modules) {// 因为mock匹配规则是从上到下的所以要对path长度进行排序// 避免提前匹配导致错误问题modules[fileName].sort((last, next) next.path.length - last.path.length,);// 添加mock匹配规则modules[fileName].forEach((item) {let regexp new RegExp(process.env.VUE_APP_PREFIX item.path);Mock.mock(regexp, item.method, item.dispose.action);}); }// mock验证 - 给ajax用的 export function proxyValid(url, method, date) {for (let fileName in modules) {modules[fileName].forEach((item) {if (item.path url item.method method) {const validRes Mock.valid(item.dispose.template, date);if (validRes validRes.length 0) return true; // 验证通过// 验证不通过console.group(url.replace(/http:\/\//, ));console.log(valid response data : url: , url);console.log(valid response data : validMsg: , validRes);console.groupEnd();}});} }// mockRandom继承添加创出电话号码 Mock.Random.extend({phone: function() {let phonePrefix [132, 135, 189, 135, 189]; // 自己写前缀哈return Mock.Random.pick(phonePrefix) Mock.mock(/\d{8}/); // Number()}, });export default Mock;创建mock/mockPort.js import Qs from qs; import { checkDataType } from /utils/utils;function MockPort({ template, action }) {this.template template; // 模板this.action action.bind(this); // 返回值// 解析返回get参数方法this.queryBackRes function(url ) {const urlArr url.split(?);const dataString urlArr[1] || ;return Qs.parse(dataString);};// 解析返回post参数方法this.paramsBackRes function(body) {if (checkDataType(body, string)) return JSON.parse(body);else return body;};// 分页获取listthis.getPagingList function(pagination, list) {let { pageNumber, pageSize } pagination;const startIndex (pageNumber - 1) * pageSize; // 开始截取位置const endIndx pageNumber * pageSize; // 结束截取位置const totalPages Math.ceil(list.length / pageSize); // 总页码数let rows pageNumber totalPages ? [] : list.slice(startIndex, endIndx);return { rows, total: list.length };};// 检查是否携带tokenthis.checkToken function(options, resObj) {let query this.queryBackRes(options.url);if (query.id_token 123456789) return resObj;return {statusCode: 401,code: -1,msg: 账户验证失败请重新登录,data: null,};}.bind(this); }export default MockPort;创建mock/modules/test.js示例 import MockPort from ../mockPort; // 解析获取git数据function testGet() {return new MockPort({template: {status: 1,data: test,},action(options) {let query this.queryBackRes(options.url);this.template.data query;return this.template;},}); }function testPost() {return new MockPort({template: {status: 1,data: test,},action(options) {let query this.paramsBackRes(options.body);this.template.data query;return this.template;},}); }export default [{ path: /testGet, method: get, dispose: testGet() },{ path: /testPost, method: post, dispose: testPost() }, ];src目录下创建api/mock.js示例 import request from /utils/request.js;export const testGet (params) request.get(/testGet, params); export const testPost (params) request.post(/testPost, params);main.js添加一下内容 ...if (process.env.NODE_ENV development) require(../mock/index); ...根目录创建vue.config.js module.exports {devServer: {open: true,port: 8080,overlay: {warning: false,error: false,},}, };2、i18n 项目下载依赖 npm install vue-i18n8.26.2 --savesrc目录下创建i18n/index.js文件 import Vue from vue; import VueI18n from vue-i18n; import { getStorage } from /utils/storage.js;Vue.use(VueI18n);// 自动引入modules文件 const modulesFiles require.context(./modules, true, /\.js$/);const messages modulesFiles.keys().reduce((modules, modulePath) {const moduleName modulePath.replace(/^\.\/(.*)\.\w$/, $1);const value modulesFiles(modulePath);modules[moduleName] value.default;return modules; }, {});const i18n new VueI18n({locale: getStorage(local) || process.env.VUE_APP_locale,messages, });export default i18n; main.js引入使用i18n和vuex生成的store是一样的 创建i18n/modules/en.js、i18n/modules/zh.js /***********en.js***************/ export default {hello: Hello, };/***********zh.js***************/ export default {hello: 你好, }; 动态切换语言包 changeLanguage(type) {this.$i18n.local type ? en : zh }
http://www.hkea.cn/news/14460228/

相关文章:

  • 网站建设缺乏个性太仓网站建设找哪家
  • 做化妆品网站的原因展馆设计师
  • 网站栏目标题游戏攻略网站怎么做
  • 注册功能的网站怎么做关于动漫网站建设规划表
  • 网站开发完没人运营专业东莞网站制作公司
  • 邯郸网站建设联系电话区块链开发前景
  • 四川省建设厅资格注册中心网站做游戏网站赚钱么
  • 阿凡达网站设计建一个商城网站需要多少钱
  • 单位门户网站建设站酷设计网站官网入
  • 网易云wordpress代码成都网站建设优化推
  • 建设银行信用卡积分兑换话费网站wordpress 主题 minty
  • 网站充值页面模板宜昌网站网站建设
  • 正规网站设计制作公司把网页做成软件
  • 设计网站建连锁销售平台
  • 网站多久才能做起来flashfxp 发布网站
  • 大人小孩做网站专业做数据的网站有哪些方面
  • 佛山建设小学网站如何规避电子政务门户网站建设教训
  • 做网站需要的设备电商网站开发工作室
  • php做网站步骤成都装修设计公司首选
  • 如何判断网站程序使用asp还是php网络运维工程师培训
  • 上海 网站建设业务营销方法wordpress移动端分享插件
  • 快速构建网站高端网站建设公司哪里济南兴田德润实惠吗
  • 类似淘宝的网站怎么做广东省建设交易中心网站首页
  • 江门企业自助建站系统西安网站制作顶尖
  • 江苏网站建设空间上海专业网站制作开发
  • 这样做网站推广上海哪家做公司网站
  • 襄樊建设网站火车头发布模块wordpress5.0
  • 物业公司网站模板网站制作费用属于广告费吗
  • 网站未做安全隐患检测怎么拿shell做wish选品网站 数据网站
  • phpcms获取网站访问量不良广告