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

【sgCreateCallAPIFunction】自定义小工具:敏捷开发→调用接口方法代码生成工具

 

<template><div :class="$options.name" class="sgDevTool"><sgHead /><div class="sg-container"><div class="sg-start"><div style="margin-bottom: 10px">调用接口方法定义列表</div><el-inputstyle="margin-bottom: 10px"ref="textareaValue1"type="textarea":placeholder="`请粘贴sf.js中定义的调用方法代码片段(含注释内容)`"v-model="textareaValue1"show-word-limit/><el-button type="primary" @click="createResult">运行</el-button></div><div class="sg-center">→</div><div class="sg-end"><ouputTextarea ref="ouputTextarea" v-model="textareaValue2" /></div></div></div>
</template><script>
import sgHead from "@/vue/components/sgHead";
import ouputTextarea from "@/vue/components/ouputTextarea";
export default {name: "sgCreateCallAPIFunction",components: {sgHead,ouputTextarea,},data() {return {textareaValue1: localStorage[`sgDevTool/leftTextArea`],textareaValue2: "",};},watch: {textareaValue1(newValue, oldValue) {newValue && this.createResult(newValue);localStorage[`sgDevTool/leftTextArea`] = newValue;},},created() {},methods: {createResult(d) {if (this.textareaValue1.includes("//")) {let texts = this.$g.getMultiLineTexts(this.textareaValue1);let apis = [];texts.forEach((v, i) => {if (v.includes(`_this)`)) {apis.push({label: texts[i - 1],functionName: v.split("({")[0],params: v.split("({")[1].split("}")[0].split(",").map((v) => {v = v.trim();if (v === "cb") {return `cb: (d) => { //回调函数
},`;} else {return v;}}),});}});let r = apis.map((v) => `${v.label}
this.$f.${v.functionName}({${v.params.join(": ,\n")}
},this);`);this.textareaValue2 = r.join("\n\n");this.$refs.ouputTextarea.copyResult(); //自动复制生成结果} else {return this.$message.error(this.$refs.textareaValue1.$attrs.placeholder);}},},
};
</script><style lang="scss" scoped>
@import "~@/css/sgDevTool";
</style>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 通过防火墙分段增强网络安全
  • Java | Leetcode Java题解之第409题最长回文串
  • 【MySQL】表的操作【有关表结构的操作】【创建、查看、删除、修改表结构】
  • 人工智能与机器学习原理精解【21】
  • SRE实例的一些结构图
  • javascript-装饰器
  • Invoke-Maldaptive:一款针对LDAP SearchFilter的安全分析工具
  • Java stream().anyMatch
  • 无线安全(WiFi)
  • vulnhub(8):pWnOS(还没信息收集就已经成功打点)
  • 最佳实践 · MySQL 分区表实战指南
  • Java 实现桌面烟花秀
  • 树——数据结构
  • 计算机网络第二章:作业 1: Web 服务器
  • 相机光学(三十七)——自动对焦原理
  • 分享一款快速APP功能测试工具
  • 【css3】浏览器内核及其兼容性
  • 【技术性】Search知识
  • docker容器内的网络抓包
  • dva中组件的懒加载
  • input实现文字超出省略号功能
  • laravel with 查询列表限制条数
  • laravel 用artisan创建自己的模板
  • PAT A1120
  • React Native移动开发实战-3-实现页面间的数据传递
  • Sass Day-01
  • sessionStorage和localStorage
  • Tornado学习笔记(1)
  • 阿里云购买磁盘后挂载
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 初识 webpack
  • 利用jquery编写加法运算验证码
  • 前端之React实战:创建跨平台的项目架构
  • 学习HTTP相关知识笔记
  • 学习笔记TF060:图像语音结合,看图说话
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • AI算硅基生命吗,为什么?
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • #1015 : KMP算法
  • #php的pecl工具#
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #Z0458. 树的中心2
  • (~_~)
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (2)STL算法之元素计数
  • (C++哈希表01)
  • (办公)springboot配置aop处理请求.
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (九十四)函数和二维数组
  • (三) diretfbrc详解
  • (循环依赖问题)学习spring的第九天
  • (一)kafka实战——kafka源码编译启动
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation