{"状态":"获取数据成功","数据":[{"帖子名称":"关于IDE中@关键字的细节解说","简易描述":"在FOFStudio【快码编码】中，开发组给广大用户提供了@关键字的提示器功能。\n\n使用该功能可以轻松的弹出一些不属于命令也不属于的命令层的关键字提示。\n\n例如：\n\n1、项目中的文件。\n\n解释：在上图中，文件名会在编译后变成相对的路径，例如:”index.html“\n\n2、代码转换的实现。\n\n场景介绍：当我们需要把一段代码转换成英文的时候，也可以使用@关键字来实现\n\n\n\n\n\n\n\n上面就是@关键字的简单用法介绍，当然，@关键字还有很多的其他功能，例如：在uniapp项目中，很多配置也是基于@关键字实现。","帖子编号":"16705939441991723"},{"帖子名称":"05、HTTP后端之POST数据提交","简易描述":"在项目开发中，经常会遇见需要将数据提交至服务器的需求；这个时候则需要使用表单来进行功能的实现，而表单的最大作用就是通过POST方式将数据提交至服务端。\n\n一段HTML的最基础表单提交代码如下：\n\n<表单 表单地址=\"/SendText\" 交互类型=\"post\" 传输编码=\"默认编码\">\n    账号:<数据框 属性名称=\"账号\" 数据类型=\"文本输入\" 数据值=\"\"><换行>\n    密码:<数据框 属性名称=\"密码\" 数据类型=\"文本输入\" 数据值=\"\"><换行>\n    <按钮 按钮类型=\"提交表单\">提交数据</按钮>\n</表单>\n\n接下来在启动服务中添加一段POST的参数回调代码，其格式与GET基本一致，具体代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_首页文件.lhtml\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t局部变量 访问结果 = 首页访问(访问信息, 整体信息);\n\t\t如果 (访问结果 != 未定义内容) {\n\t\t\t返回 访问结果;\n\t\t}\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"])};\n\t},(访问信息, 整体信息) => {\n\t\t调试输出(访问信息)\n\t\t返回 { \"发送数据\": \"收到数据了\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")};\n\t}\n);\n\n知识点：POST中的访问信息对象中已经没有了文件数据这个键名，所以需要在返回对象的发送数据键名处需要自定义返回的数据\n\n知识点：POST一般用于数据提交，提交数据后需要返回什么样的格式数据则需要在数据协议键名处进行设置。\n\n?\n\n在上方两段代码中，分别给首页设置了一段表单代码，然后给POST进行数据的调试输出，此时在网页中运行会得到一个表单页面，输入相关数据后进行提交数据；后端会输出对应值，具体的效果如下：\n\n1、表单的提交页面\n\n2、后端的输出信息\n\n知识点：后端收到表单数据后会自动解析成数组对象，并储存在表单数据键名成员中\n\n知识点：整体POST数据储存的是本次提交的整体POST数据，为十六进制文本格式\n\n?\n\n本章节博客案例下载：案例下载\n\n?","帖子编号":"16843079925064284"},{"帖子名称":"01、了解uniapp及为什么要选择uniapp","简易描述":"快码编程(FOFStudio)的移动端采用uniapp做为开发框架，uniapp是一款移动端跨平台的开发框架；支持开发和编译以下的平台：\n\n\n\n\n知识点：uniapp的优点是可以快速的开发跨平台的移动端项目，可以通过更改极少的代码实现编译到上述的平台当中，例如我们常见的微信小程序、支付宝小程序、安卓和IOS应用等，都可以通过uniapp开发。\n\n缺点：由于扩展了其优秀的跨平台特性，所以对底层代码支持并不是非常友好【例如：系统层的操作上】，也就是说UNIAPP的优势主要体现在其：小程序上面、跨端及快速开发上～","帖子编号":"16780983221919728"},{"帖子名称":"layui的lay导航左边的指示器颜色怎么修改","简易描述":"\n","帖子编号":"16883723610637327"},{"帖子名称":"怎么获取样式内容属性的值","简易描述":"怎么获取样式的属性值。比如左边距：200px .如何获取这个200px\n","帖子编号":"16885488711368711"},{"帖子名称":"2023 年，你应该知道的所有机器学习算法~","简易描述":"在过去的几年里，我根据自己的工作经验，与其他数据科学家的交流，包括在网上阅读到的内容，汇编了自认为最重要的机器学习算法。\n\n今年，我想在去年发表文章的基础上提供各类别中更多的模型。希望提供一个工具和技术的宝库，你可以将其作为书签，这样就可以解决各种数据科学的问题了。\n\n说到这里，让我们深入了解以下六种最重要的机器学习算法类型。\n\n解释型算法\n\n模式挖掘算法\n\n集成算法\n\n聚类算法\n\n时间序列算法\n\n相似度算法\n\n解释型算法\n\n机器学习面临的一大问题是理解各种模型如何达到最终预测，我们经常知道是“什么”，但很难解释“为什么”。\n\n解释型算法帮助我们识别那些对我们感兴趣的结果有重要影响的变量。这些算法使我们能够理解模型中变量之间的关系，而不仅仅是用模型来对结果进行预测。\n\n有几种算法可以用来更好地理解某个模型的自变量和因变量之间的关系。\n\n算法\n\n\n线性/逻辑回归：对因变量和一个或多个自变量之间的线性关系进行建模的一种统计方法——可用于了解基于t-检验和系数的变量之间的关系。\n\n决策树：一种机器学习算法，为决策及其可能的后果创建一个树状模型，有助于通过观察分支进行分割的规则进而理解变量之间的关系。\n\n主成分分析（PCA）：一种降维技术，将数据投射到一个较低的维度空间，同时保留尽可能多的差异。PCA可用于简化数据或确定重要特征。\n\n局部可解释模型——不可知论解释（LIME）：一种解释机器学习模型预测的算法，使用线性回归或决策树等技术构建一个更简单的模型，通过预测周围情况局部近似地解释模型。\n\n沙普利加法解释（SHAPLEY）：一种解释机器学习模型的预测算法，通过基于“边际贡献”的方法计算每个特征对预测的贡献。在某些情况下，它比SHAP更准确。\n\n沙普利近似法（SHAP）：一种通过预估每个特征在预测中的重要性来解释机器学习模型预测的方法。SHAP使用一种叫做“合作博弈”的方法来近似Shapley值(Shapley value)，通常比SHAPLEY更快。\n\n模式挖掘算法\n\n模式挖掘算法是一种数据挖掘技术，用于识别数据集中的模式和关系。这些算法可用于实现各种目的，如识别零售业中的客户购买模式，了解网站/应用程序的常见用户行为序列，或在科学研究中寻找不同变量之间的关系。\n\n模式挖掘算法通常通过分析大型数据集和寻找重复模式或变量之间的关联展开工作。一旦这些模式被识别出来，它们就可以用来预测未来的趋势或结果，或者理解数据中的潜在关系。\n\n算法\n\nApriori算法：一种用于在事务数据库中查找频繁项集的算法——高效且广泛用于关联规则挖掘任务。\n\n递归神经网络 (RNN)：一种神经网络算法，旨在处理序列数据，能够获取数据中的时间依赖性。\n\n长短期记忆网络 (LSTM)：一种循环神经网络，旨在可以更长时间地记住信息。LSTM能够获取数据中的长期依赖关系，通常用于语言翻译和语言生成等任务中。\n\n使用等价类的序列模式发现(SPADE)：一种通过将某种意义上等价的项目组合在一起，从而查找序列数据中经常出现的模式的方法。这种方法能够高效处理大型数据集，但可能不适用于稀疏数据。\n\n前缀投影的模式挖掘（PrefixSpan)：一种通过构建前缀树并修剪不常见项目的方式查找序列数据中常见模式的算法。PrefixScan能够高效处理大型数据集，但可能不适用于稀疏数据。\n\n集成算法\n\n作为机器学习技术，集成算法结合多模型，从而做出比任何单独模型更准确的预测。集成算法能够胜过传统机器学习算法的原因有几个：\n\n多样性。通过结合多模型预测，集成算法可以捕捉到数据中更广泛的模式。\n\n稳健性。集成算法通常对数据中的噪音和异常值不那么敏感，这可以使预测更加稳定和可靠。\n\n减少过度拟合。通过对多模型的平均化预测，集成算法可以减少单个模型对训练数据的过度拟合，从而提升对新数据的集成。\n\n提高准确性。集成算法已被证明在各种情况下都保持相较于传统机器学习算法的优势。\n\n算法\n\n随机森林：一种机器学习算法，它构建了一个决策树的集合，并根据树的多数“投票”进行预测。\n\n极限梯度提升算法（XGBoost）：一种梯度提升算法，使用决策树作为其基础模型，被称为最强的机器学习预测算法之一。\n\nLightGBM：另一种梯度提升算法，旨在比其他提升算法更快、更高效。\n\nCatBoost：一种梯度提升算法，专门被设计处理分类变量。\n\n聚类算法\n\n聚类算法是一种无监督的学习作业，用于将数据分为“群组”。与目标变量已知的监督式学习相比，聚类算法中没有目标变量。\n\n\n这项技术对于寻找数据中的自然模式和趋势非常有用，并且经常在数据分析阶段使用，以获得对数据的进一步理解。此外，聚类算法可以用来根据各种变量将数据集划分为不同的部分，一个常见应用是在细分客户或用户的时候。\n\n算法\n\nK-Modes聚类：一种专门为分类数据设计的聚类算法，能够很好地处理高维分类数据，而且实现起来相对简单。\n\nDBSCAN密度聚类：一种基于密度的聚类算法，能够识别任意形状的聚类。它对噪声处理相对稳健，能够识别数据中的异常值。\n\n谱系聚类法：一种聚类算法，使用相似性矩阵的特征向量来将数据点归入聚类,能够处理非线性可分离的数据，并且相对高效。\n\n时间序列算法\n\n时间序列算法是用于分析与时间有关的数据的技术。这些算法考虑到一个系列中的数据点之间的时间依赖性，这在对未来价值进行预测时尤其重要。\n\n\n时间序列算法被用于各种商业应用中，如预测产品需求、销售，或分析客户在一段时间内的行为，它们还可以用来检测数据中的异常情况或趋势变化。\n\n算法\n\nProphet时间序列模型：一个由Facebook开发的时间序列预测算法，设计直观、易于使用。它的一些主要优势包括处理缺失数据和预测趋势变化，对异常值具有鲁棒性，可以快速拟合。\n\n自回归综合移动平均法（ARIMA）：一种用于预测时间序列数据的统计方法，对数据和其滞后值之间的相关性进行建模。ARIMA可以处理广泛的时间序列数据，但比其他的一些方法更难实现。\n\n指数平滑法：一种预测时间序列数据的方法，使用过去数据的加权平均来进行预测。指数平滑法的实现相对简单，可以用于广泛的数据，但可能不如更复杂的方法表现出色。\n\n相似度算法\n\n相似度算法被用来衡量一对记录、节点、数据点或文本之间的相似性。这些算法可以基于两个数据点之间的距离（如欧氏距离）或文本的相似性（如Levenshtein算法）。\n\n\n这些算法有广泛应用，尤其在推荐方面特别有用。它们可以用来识别类似的项目或向用户推荐相关内容。\n\n算法\n\n欧氏距离：对欧氏空间中两点之间直线距离的测量。欧氏距离计算简单，在机器学习中被广泛使用，但在数据分布不均匀的情况下可能不是最佳选择。\n\n余弦相似度：基于两个向量之间的角度来衡量它们的相似度。\n\nLevenshtein算法：一种测量两个字符串之间距离的算法，基于将一个字符串转化为另一个字符串所需的最小单字符编辑数（插入、删除或替换）。Levenshtein算法通常用于拼写检查和字符串匹配的任务中。\n\nJaro-Winkler算法：一种测量两个字符串之间相似度的算法，基于匹配字符的数量和转置的数量。它与Levenshtein算法类似，经常被用于记录链接和实体解析的任务中。\n\n奇异值分解（SVD）：一种矩阵分解方法，将一个矩阵分解为三个矩阵的乘积，在最先进的推荐系统中，奇异值分解是重要的组成部分。","帖子编号":"16746403203092488"},{"帖子名称":"让世界看见快码编程-广邀各位开发者","简易描述":"为了能使快码编程得到更好的推广，广邀各位开发者为快码做评论～\n\n深度操作系统社区快码专贴：快码编程-深度操作系统\n\nUOS操作系统社区：快码编程-UOS系统社区\n\nopenkylin开放麒麟社区：快码编程-openkylin系统社区\n\n注册账号，给出你宝贵的评论，让中文编程被世界看见～\n\n发出你们宝贵的评论；让各个国产系统用户看见快码编程～","帖子编号":"16821368330239866"},{"帖子名称":"lay-弹出层问题","简易描述":"为什么鼠标移动弹出层其他地方单击。弹出层就不见了，还有拖动效果。移动怎么使用\n","帖子编号":"16888044090513369"},{"帖子名称":"安卓横屏显示设置","简易描述":"安卓横屏显示设置？\n\n\n如题，默认竖屏，在快码里这么设置横屏模式","帖子编号":"16897559736227517"},{"帖子名称":"12-快码编程-layui教学-类名：lay-动画","简易描述":"上一篇博客中，有一个图标用到了 lay-动画 这个类名，我们就来了解一下layui内置的动画，\n\nlayui的动画跟图标一样，也需要设置一个类名：lay-动画，然后加上想要的动画类名；\n\n其中有一个特殊的类名 lay-动画-循环，这个类名可以循环执行动画效果，在做加载动画（转圈圈）的时候，十分好用。\n\n代码演示案例：\n\n<区块 类名=\"lay-动画 lay-动画向上滑入\">我会向上滑入</区块>\n<区块 类名=\"lay-动画 lay-动画向上滑入 lay-动画-循环\">我会重复向上滑入</区块>\nMarkup\nCopy\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-动画类名实例","帖子编号":"16758405588343228"},{"帖子名称":"FOFstudi简单使用vue01","简易描述":"首先下载vue? ? https://v2.cn.vuejs.org/js/vue.js\n\n然后创建一个空项目\n\n\n\n\n然后先调试运行一次\n\n双击打开目录\n\n\n\n\n把下载的vue放进去 如图\n\n\n\n\n写下面代码\n\n然后在运行 就可以看到效果\n\n\t<网页主体>\n\t\t<!--这里编写网页代码 运行如果出错 可以关闭 重新在运行一次-->\n\t\t<区块 id=\"root\">\n\t\t\t<标题1>{{标题}}</标题1><!--插值语法 标题是下面data对象里面的标题-->\n\t\t\t<标题2>{{姓名}}</标题2>\n\t\t\t<标题2>{{年龄}}</标题2>\n\t\t\t<标题2>{{性别}}</标题2>\n\t\t</区块>\n\t</网页主体>\n\t<脚本 脚本文件=\"vue.js\"></脚本>\n\t<脚本>\n\t\t新建对象 Vue({\n\t\t\tel: \"#root\",\n\t\t\tdata: {\n\t\t\t\t\"标题\": \"FOFstudio\",\n\t\t\t\t\"姓名\":\"张三\",\n\t\t\t\t\"年龄\":18,\n\t\t\t\t\"性别\":\"女\"\n\t\t\t}\n\t\t});\n\t</脚本>\n\n用脚本 引用 vue.js?\n\n然后新建一个对象? （new） 注意 vue 里面的V要大写? ?el 就是绑定的 区块 id? ? ?data 是数据? 格式是对象? ?\n\n语法是插值语法。（Vue最简单的模板语法学习的话也是必须要会的）\n\n如果运行没有效果 可以尝试关闭 再次重新运行 具体原因未知\n\n\n1679387874533126.zip","帖子编号":"16793879445219209"},{"帖子名称":"通用ERP课程建议","简易描述":"建议官方,通用ERP课程规划以下内容进来:\n\n1、如何与第三方系统对接的课程；\n\n2、程序基本信息的修改课程，如编译后的程序运行图标、版本信息等，见图\n\n3、文件上传下载，最好还有视频播放课程；\n\n4、图表。","帖子编号":"16888078061265032"},{"帖子名称":"使用HBuiider打包APP时,每次都出现\"打包校验\"","简易描述":"使用HBuiider打包APP时,每次都出现\"打包校验\",要求配置隐私政策提示框,请官方出个实例在块码端解决该问题.","帖子编号":"16893352053272191"},{"帖子名称":"layui的提示器疑问","简易描述":"如图","帖子编号":"16899422465932627"},{"帖子名称":"建议页面可以单独调试","简易描述":"写项目,越写越多时,整体运行跳转比较麻烦,建议能针对单个页面布局进行调试","帖子编号":"16903352967437334"},{"帖子名称":"如何动态禁用按钮 ","简易描述":"如下图,如何点击<启动服务器>按钮,禁用自身激活<关闭服务器>按钮?\n\n\n\n\n\n","帖子编号":"16909470119569035"},{"帖子名称":"循环执行数据写入重复","简易描述":"\n\n\n调试输出显示都是正确的? ? 写入到数据库就乱了 如何解决","帖子编号":"16920858747047354"},{"帖子名称":"文件上传后返回的问题","简易描述":"\n","帖子编号":"16921472788284966"},{"帖子名称":"01-快码编程-标题标签","简易描述":"为了使网页更有语义化，我们通常会在网页中使用标题标签，快码编程提供了6个等级的标题标签，详情参考下方代码：\n\n<标题1>我是标题1</标题1>\n<标题2>我是标题2</标题2>\n<标题3>我是标题3</标题3>\n<标题4>我是标题4</标题4>\n<标题5>我是标题5</标题5>\n<标题6>我是标题6</标题6>\n?\n知识点：\n\n1、标题标签是双标签，也就是需要头部和尾部，例如：<标题1>我是标题</标题1>\n\n2、标题标签是重要标签，它的含义是定义标题，我们通常在网页中需要定义一个内容的标题时，则需要使用标题标签。\n\n3、标题标签从大到小，例如：标题1比标题2大，以此类推。\n\n4、标题标签的重要性也是从大到小，例如：标题1比标题2重要，以此类推。\n\n\n\n\n点击本处跳转案例下载：点击下载标题标签实例","帖子编号":"16747170861561041"},{"帖子名称":"05-快码编程-粗体文本相关标签","简易描述":"在网页中，我们需要去展示一些比较重要的名字或者内容时，通常会选择<粗体>标签和<重要文本>标签；这两个标签会将文本内容进行加粗处理，让用户可以清楚的认知到相关内容的重要性！\n\n这个奖状是<粗体>张三</粗体>先生的\n根据<重要文本>安全法</重要文本>相关规定，我们不能酒后驾驶机动车！\n\n知识点：\n\n1、粗体标签和重要文本标签都是双标签，有头部和尾部，例如：<粗体></粗体><重要文本></重要文本>\n\n2、在网页中，想要对内容加粗和重要性定义，一般都是使用粗体标签和重要文本标签\n\n3、<粗体>和<重要文本>的区别在于<重要文本>更具语义性质，更容易被浏览器和搜索引擎重视，在实际开发中推荐使用<重要文本>定义重要内容\n\n?\n\n点击本处跳转案例下载：点击下载粗体相关标签实例","帖子编号":"16747410557761495"},{"帖子名称":"期待官网封装富文本组件","简易描述":"期待官方,封个富文本的库","帖子编号":"16888066603172862"},{"帖子名称":"layui 表格怎么获取选中行的数据。和更改选中行样式","简易描述":"layui 表格怎么获取选中行的数据。和更改选中行样式\n","帖子编号":"16890837293224694"},{"帖子名称":"麻烦开发大佬给一个layui顶部导航的多级子菜单案例","简易描述":"直接套娃出来的效果太丑了，鼠标移入顶级菜单，后边二级三级菜单一股脑都显示出来了，不是自己手撸的div调整位置调到头皮发麻还是调不好。跪谢！！！","帖子编号":"16898407227241041"},{"帖子名称":"服务端配置跨域的方案","简易描述":"如果想要服务端可以支持跨域，可以给服务端加上以下的协议头：\n\nAccess-Control-Allow-Origin\n\n协议头的值，给一个*即可\n\n\n\n\n具体的使用代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>window窗口</网页标题>\n    </网页头部>\n    <网页主体>\n        <!--这里编写网页代码-->\n        <区块 id=\"窗口\">\n            <区块 类名=\"窗口标题\">\n                <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n                    <标题1>FOFStudio</标题1>\n                </区块>\n                <区块 类名=\"工具\">\n                    <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n                    <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n                    <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n                </区块>\n            </区块>\n            <区块 类名=\"窗口内容\">\n                <!--请在此编写窗口内容-->\n            </区块>\n        </区块>\n        <脚本>\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") ,\"自定义协议头\":[{\"Access-Control-Allow-Origin\":\"*\"}]};\n                }\n            );\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"16900045379933478"},{"帖子名称":"需要WebSocket发送消息的案例","简易描述":"websocket客户端类.WebSocket发送消息(\"你好啊服务器\",()=>{调试输出(\"发送消息成功\");})\n\n\n这个命令不会用，照着这个没输出，感谢各位有会的给个案例！谢谢~~~！","帖子编号":"16904224549764501"},{"帖子名称":"请问lay表格的选中行参数怎么用","简易描述":"上代码：代码.zip\n\n类库中说是填写表格ID，但是一直报错，或者还有其他办法可以使外部按钮获得表格选中数据吗？","帖子编号":"16907686398306705"},{"帖子名称":"读入ANSI格式文本 转换编码问题","简易描述":"?\n\n?\n\n读不出数据\n\n附上例子? 文本 在测试例子里边\n\n1692079136330287.rar","帖子编号":"16920750512877334"},{"帖子名称":"IDE建议","简易描述":"建议,编译程序时,可选择把编译的文件放到指定的目录,这样便于调试后,编译文件不和源代码文件在一起,源代码方便备份.","帖子编号":"16920808456293358"},{"帖子名称":"lay表格如何获取自定义工具栏的编辑框内容 ","简易描述":"\n\n\n\n","帖子编号":"17025406367007334"},{"帖子名称":"微信小程序-弹出层-底部弹出不靠底问题","简易描述":"弹出层底部弹出，在小程序里面不靠底\n\n\n编译后多出来的这个属性不知道怎么去掉","帖子编号":"17127259991587612"},{"帖子名称":"50-快码编程-CSS设置背景图像的显示位置","简易描述":"在上一章中，讲解了背景图像的显示方式；那么本章老师会带领大家学习背景图像的内容显示位置。\n\n在CSS中，可以通过背景-位置属性来更改图像在背景中的显示位置，例如<区块>的标签大小是200*200，而背景图像的大小远远超越了200*200；这时默认情况下无法在区块标签中将背景图像完全显示出来；于是我们会有这样的需求：能否指定显示某一部分的图像？例如：显示左上角200*200或者右下角200*200的图像。\n\n如果要实现上述的需求，则需要使用到：背景-位置属性CSS命令，背景-位置属性可以直接设置起始显示的X和Y坐标，参考如下代码：\n\n首先假设我们需要显示的图像为下方这一张图片：\n\n<样式>\n.背景图像{\n  背景-图像: 地址(’@文件_大图.png’);\n  宽度: 300px;\n  高度: 300px;\n  背景-位置: 100px 200px;\n}\n</样式>\n<区块 类名=\"背景图像\">\n\n</区块>\n\n上述代码效果展示：\n\n知识点：背景-位置属性的值有两个参数，以空格分开；第一个参数为X坐标，第二个参数为Y坐标。\n\n知识点：如果只填第一个参数，不填第二个参数则第二个参数默认纵向居中。\n\n只填写第一个参数不填写第二个参数代码示例：\n\n知识点：在上述的示例中可以看见，参数二不输入的情况下默认居中，同时背景-位置属性不仅可以直接设置显示的X和Y坐标，也可以设置专属的方向值，可以设置的方向值如下：\n\n左侧\n右侧\n顶部\n底部\n居中\n\n一段横向靠右，纵向居中显示的代码如下：\n\n.背景图像3{\n  背景-图像: 地址(’@文件_大图.png’);\n  宽度: 600px;\n  高度: 300px;\n  背景-位置: 右侧 居中;\n}\n</样式>\n<区块 类名=\"背景图像3\">\n\n</区块>\n\n代码展示效果如下：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16758699697732831"},{"帖子名称":"关于桌面端-窗口类的命令返回值相关说明","简易描述":"在桌面端开发中，由于窗口类涉及到了主线程操作，所以为了防止卡顿；使用窗口类的相关命令具有返回值时，需要在异步方法中获取返回值。\n\n具体的代码可以参考如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n  <网页头部>\n    <网页信息 文档编码=\"UTF8\" />\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n    <网页标题>window窗口</网页标题>\n  </网页头部>\n  <网页主体>\n    <!--这里编写网页代码-->\n    <区块 id=\"窗口\">\n      <区块 类名=\"窗口标题\">\n        <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n          <标题1>FOFStudio</标题1>\n        </区块>\n        <区块 类名=\"工具\">\n          <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n          <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n          <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n        </区块>\n      </区块>\n      <区块 类名=\"窗口内容\">\n        <!--请在此编写窗口内容-->\n        <按钮 点击回调=\"窗口是否可见()\">测试</按钮>\n      </区块>\n    </区块>\n    <脚本>\n        异步 定义函数 窗口是否可见(){\n            调试输出(同步 窗口类.窗口是否可见())\n        }\n    </脚本>\n  </网页主体>\n</网页>\n\n\n","帖子编号":"16887272185247561"},{"帖子名称":"网页学习笔记1.2网页头部标签","简易描述":"在网页中，一般来说，只有6个标签能放在head标签内。\n\n（1）网页标题标签\n\n（2）网页信息标签\n\n（3）加载样式库标签\n\n（4）样式标签\n\n（5）脚本标签\n\n（6）默认目标标签\n\n一、网页标题标签\n\n这个就不用说了，之前网页结构里面有介绍。\n\n二、网页信息标签\n\n网页信息标签一般用于定义页面的特殊信息，例如页面关键字、页面描述等。这些信息用户看不到，而是给搜索引擎蜘蛛（如百度蜘蛛、360蜘蛛等）看的。\n\n在网页中，网页信息标签有两个重要的标签，名称和关联HTTP。\n\n1、名称\n\n实例：\n\n<!文档类型 网页类型>\n<网页>\n<网页头部>\n    <网页信息  名称=\"页面关键词\" 关联数据=\"零基础网站开发学习-快码前端必备知识-快码编程视频课程\" />\n    <网页信息  名称=\"页面描述\" 关联数据=\"快码编程官网,快码编程课程观看,零基础网站开发学习-快码前端必备知识\" />\n    <网页信息  名称=\"文档作者\" 关联数据=\"快码编程\" />\n    <网页信息  名称=\"copyright\" 关联数据=\"本站所有教程均为原创，版权作者所有，未经允许禁止转载，否则必将追究法律责任。\" />\n</网页头部>\n<网页主体>\n</网页主体>\n</网页>\nplain\nCopy\n\n从上述网页信息标签中，我们看下名称取值.\n\n名称属性取值\n\n\n\n\n属性值\n\n\t\n\n备注说明\n\n\n\n\n页面关键词\n\n\t\n\n关键词可以取一个或者多个\n\n\n\n\n页面描述\n\n\t\n\n网页描述，一般与关键词相关\n\n\n\n\n文档作者\n\n\t\n\n文档作者\n\n\n\n\ncopyright\n\n\t\n\n版权信息\n\n2、关联HTTP\n\n在网页结构中，网页信息标签的关联HTTP属性有两个重要作用：定义网页所使用的编码；定义网页自动刷新跳转。\n\n定时跳转案例：\n\n<!文档类型 网页类型>\n<网页 >\n<网页头部>\n    <网页信息  关联HTTP=\"自动刷新\" 关联数据=\"5;url=http://www.baidu.com/\"/>\n</网页头部>\n<网页主体>\n    <段落>这个页面在5秒之后会自动跳转到百度首页</段落>\n</网页主体>\n</网页>\nplain\nCopy\n\n这段代码表示当前页面在5秒后会自动跳转到http://www.baidu.com这个页面\n\n3、加载样式库标签\n\n在网页中，加载样式库标签用于引入外部样式文件（样式库文件）。\n\n <加载样式库 文档关系=\"导入样式库\" 因特网标准=\"定义样式\" 链接地址=\"\">\nplain\nCopy\n\n4、样式标签\n\n<样式> 标签定义 HTML 标签的显示样式。\n\n<样式>\n.主区块布局 {\n上边距: 100rpx;\n宽度:80%;\n左边距:10%;\n}\n</样式>\nplain\nCopy\n\n5、脚本标签\n\n<脚本> 标签用于定义客户端脚本，比如 JavaScript代码。等讲到JavaScript部分在做笔记。\n\n6、默认目标标签\n\n<默认目标> 标签为页面上的所有的相对链接规定默认 URL 或默认目标。有默认地址与默认跳转方式两个属性，参考FOF文档站默认目标。","帖子编号":"16809658104869223"},{"帖子名称":"CSS页面小于宽度执行命令中的疑惑","简易描述":"开发组成员你们辛苦了!\n\n? ? ? ? 在学习ERP系列课程中,发现CSS页面小于宽度执行命令中 @媒体查询(最大-宽度:640px){} 这个CSS代码块在谷歌浏览器\\Edge浏览器中执行代码块是正常的,就是对左侧导航样式的执行是正常的,但是在360极速浏览器中执行无效果。以下为浏览器的版本号及内核版本，望开发组测试人员能测试及反馈，感谢！！！","帖子编号":"16887402989795844"},{"帖子名称":"后端json数据有内容。，返回到前端以后输出为空","简易描述":"先上代码：代码.zip\n\n\n\n\n上面是后代码输出的结果\n\n\n\n\n这是前端输出的结果，不晓得问题出在哪了","帖子编号":"16904655730972569"},{"帖子名称":"lay 弹窗问题","简易描述":"我想从页面A往页面B跳转的时候，把变量m传过去，并在页面B执行方法f,参数为m查询列表并展示。目前参数m传过去了，但是是先调用的后台接口查询列表，此时变量m是空值，怎么样能先把这个值加载好，再去执行方法f查列表\n\n和这个贴子一样? https://bbs.csdn.net/topics/397942240","帖子编号":"16946922330155163"},{"帖子名称":"04-快码编程-实战新闻页面","简易描述":"今天我们来实战开发一个简易的新闻页面，最终效果如下：\n\n首先第一步，创建一个基础页面模板，代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度, 初始缩放值\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    \n    \n</网页主体>\n</网页>\n\n然后我们用标题1标签，创建新闻页面的标题，代码如下：\n\n<标题1>正月初五年俗知多少：“接财神”，吃饺子！</标题1>\n\n接着创建新闻分段小标题，这里我们选择标题4标签，代码如下：\n\n<标题4>正月初五又称“破五”</标题4>\n\n然后我们再用段落标签填充相关的小标题内容，代码如下：\n\n<段落>\n    中新网北京1月26日电(记者 上官云)转眼间,时间走到了正月初五.它是一个比较重要的时间节点,又称为\"破五\",意味着农历新年前几天的诸多禁忌过此日可破除.\n</段落>\n<段落>\n    正月初五来临，民间往往要“送穷”，“接财神”。在饮食方面，很多北方人会吃饺子。诸多习俗，寄寓了人们迎祥纳福的美好心愿。\n</段落>\n<段落>\n    “破五”一到，意味着过年活动的第一阶段也就基本结束了。\n</段落>\n\n接着再重复上面的操作，创建一段内容，代码如下：\n\n<标题4>\"破五\"为何要吃饺子?</标题4>\n<段落>\n    “民以食为天”。正月初五到来，各地都有较为固定的饮食习惯，很多北方人会选择吃一顿美味的饺子。\n</段落>\n<段落>\n    这个时候吃的饺子，有的地方称为“捏小人嘴”，包饺子时，要用手一下挨一下地沿着饺子边捏。据说，这样可以规避新一年的谗言。\n</段落>\n\n最后，我们添加一下日期和作者名称\n\nxxx年xxx月xxx日<换行>\n记者:马云2号\n\n好啦，执行到这一步，简单的新闻页面就已经开发完毕了。\n\n完整代码参考如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度, 初始缩放值\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <标题1>正月初五年俗知多少：“接财神”，吃饺子！</标题1>\n    <标题4>正月初五又称“破五”</标题4>\n    <段落>\n        中新网北京1月26日电(记者 上官云)转眼间,时间走到了正月初五.它是一个比较重要的时间节点,又称为\"破五\",意味着农历新年前几天的诸多禁忌过此日可破除.\n    </段落>\n    <段落>\n        正月初五来临，民间往往要“送穷”，“接财神”。在饮食方面，很多北方人会吃饺子。诸多习俗，寄寓了人们迎祥纳福的美好心愿。\n    </段落>\n    <段落>\n        “破五”一到，意味着过年活动的第一阶段也就基本结束了。\n    </段落>\n    <标题4>\"破五\"为何要吃饺子?</标题4>\n    <段落>\n        “民以食为天”。正月初五到来，各地都有较为固定的饮食习惯，很多北方人会选择吃一顿美味的饺子。\n    </段落>\n    <段落>\n        这个时候吃的饺子，有的地方称为“捏小人嘴”，包饺子时，要用手一下挨一下地沿着饺子边捏。据说，这样可以规避新一年的谗言。\n    </段落>\n    xxx年xxx月xxx日<换行>\n    记者:马云2号\n    \n</网页主体>\n</网页>\n\n\n\n\n点击下载简单新闻页面案例：下载简单新闻页面案例\n","帖子编号":"16747364082697800"},{"帖子名称":"18-快码编程-layui教学-组件：表单-开关","简易描述":"还有一种选择框的变种，那就是layui内置的开关元素。\n\n下面是它的代码示例：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">开关</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"启用1\" lay-风格=\"开关风格\" 自动填充=\"\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"启用2\" lay-风格=\"开关风格\" lay-文本=\"ON|OFF\" 默认选中 />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"启用3\" lay-风格=\"开关风格\" lay-文本=\"开启|关闭\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"启用4\" lay-风格=\"开关风格\" 禁用数据框 />\n\t\t</区块>\n\t</区块>\n</表单>\n<脚本>\n// 开关事件触发\n\n</脚本>\nMarkup\nCopy\n\n它和选择框的不同之处：\n\n1、属性 lay-风格 设置为 开关风格；\n\n2、属性 lay-文本 可以设置 开关的文字提示。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单 开关实例\n\n?","帖子编号":"16760085413757578"},{"帖子名称":"25-快码编程-layui教学-组件：Tab选项卡","简易描述":"layui内置了一个比较常用的选项卡组件，这个选项卡的用法很简单，下面是代码示例：\n\n<区块 类名=\"lay-选项卡\">\n\t<无序列表 类名=\"lay-选项卡-标题\">\n\t\t<列表项 类名=\"lay-选中\">网站设置</列表项>\n\t\t<列表项>用户管理</列表项>\n\t\t<列表项>权限分配</列表项>\n\t\t<列表项>商品管理</列表项>\n\t\t<列表项>订单管理</列表项>\n\t</无序列表>\n\t<区块 类名=\"lay-选项卡-内容\">\n\t\t<区块 类名=\"lay-选项卡-项目 lay-显示\">内容1</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容2</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容3</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容4</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容5</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n代码效果展示：\n\n从代码部分看的出来，layui的选项卡很简单，就是lay-选项卡，包裹着选项卡标题和选项卡内容。\n\n而且选项卡还有其它两种样式（简洁风格，卡片风格），示例代码如下：\n\n<区块 类名=\"lay-选项卡 lay-选项卡-简洁风\">\n\t<无序列表 类名=\"lay-选项卡-标题\">\n\t\t<列表项 类名=\"lay-选中\">网站设置</列表项>\n\t\t<列表项>用户管理</列表项>\n\t\t<列表项>权限分配</列表项>\n\t\t<列表项>商品管理</列表项>\n\t\t<列表项>订单管理</列表项>\n\t</无序列表>\n\t<区块 类名=\"lay-选项卡-内容\">\n\t\t<区块 类名=\"lay-选项卡-项目 lay-显示\">内容1</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容2</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容3</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容4</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容5</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n简洁风格代码效果展示：\n\n卡片风格代码如下：\n\n<区块 类名=\"lay-选项卡 lay-选项卡-卡片风\" lay-允许关闭=\"真\">\n\t<无序列表 类名=\"lay-选项卡-标题\">\n\t\t<列表项 类名=\"lay-选中\">网站设置</列表项>\n\t\t<列表项>用户管理</列表项>\n\t\t<列表项>权限分配</列表项>\n\t\t<列表项>商品管理</列表项>\n\t\t<列表项>订单管理</列表项>\n\t</无序列表>\n\t<区块 类名=\"lay-选项卡-内容\" 行内样式=\"高度: 100px\">\n\t\t<区块 类名=\"lay-选项卡-项目 lay-显示\">1</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">2</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">3</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">4</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">5</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">6</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n卡片风格代码效果展示：\n\n上面的卡片，我用了个新出现的属性 lay-允许关闭=\"真\" ，选项卡的标题右侧会出现删除图标，可以删除选项卡选项。\n\n?\n\n点击此处跳转案例下载：点击下载lay-选项卡实例\n\n?","帖子编号":"16760870165114081"},{"帖子名称":"11、跨平台Get、Post请求访问","简易描述":"在很多项目开发中，开发者会经常性的需要去访问一下其他网站的数据，或者与后端的HTTP服务交互；这个时候则可以使用快码的网页访问类命令实现。\n\n注意：了解网页访问的最新资料可以前往该博客【2023-11-22】：网页访问详细资料\n\n一段访问快码论坛的网页数据代码如下：\n\n网页访问类.网页访问s(\"https://bbs.fofstudio.net\",(返回结果)=>{调试输出(返回结果)})\n\n知识点：网页访问类分为两个命令，分别是网页访问和网页访问s；这两个命令分别对应http和https协议的网站，如果你访问的网页不是https的协议，则使用网页访问命令即可。\n\n网页访问和网页访问s都是返回对象格式的数据，格式如下：\n\n{数据: ’’, 返回协议头: {}, 返回状态码: 200}\n\n知识点：如果访问失败，则返回状态码为：0\n\n知识点：如果访问成功，则该网站的协议头数据都会被包含在返回协议头中，包括cookie等\n\n?\n\n如果想要访问时带上自定义协议头，则可以在第五个参数中进行设置，网页访问和网页访问s等参数分别是：\n\n1、访问地址\n\n2、返回数据\n\n3、访问方式，默认GET\n\n4、提交数据【POST时需要】\n\n5、自定义协议头数据，格式为对象类。\n\n一段自定义协议头的代码如下：\n\n变量 自定义协议头 = {\n    \"Connection\": \"keep-alive\",\n    \"Cookie\": \"\",\n    \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36\",\n    \"X-Requested-With\": \"XMLHttpRequest\"\n};\n网页访问类.网页访问s(\n    \"https://bbs.fofstudio.net\",\n    (返回结果) => {\n        调试输出(返回结果);\n    },\n    \"GET\",\n    \"\",\n    自定义协议头\n);\n\n?","帖子编号":"16836885836922943"},{"帖子名称":"lay左侧导航实现多级菜单","简易描述":"请先对照《跨平台ERP开发课程》中Lay导航进行学习后，再进行实践。","帖子编号":"16893043583152619"},{"帖子名称":"前端如何取出cookie","简易描述":"前端如何取出cookie\n","帖子编号":"16921536592508521"},{"帖子名称":"16-快码编程-layui教学-组件：表单-下拉列表","简易描述":"除了数据框之外，下拉列表也是表单常用元素之一，下拉列表和普通的下拉列表一样的写法，但是只有在类名 lay-表单 容器里面，才会有layui内置的下拉列表样式。\n\n下面是代码示例：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">选择框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<下拉列表 属性名称=\"城市\" lay-验证=\"必填项\">\n\t\t\t\t<列表选项 列表值=\"\"></列表选项>\n\t\t\t\t<列表选项 列表值=\"0\">北京</列表选项>\n\t\t\t\t<列表选项 列表值=\"1\">上海</列表选项>\n\t\t\t\t<列表选项 列表值=\"2\">广州</列表选项>\n\t\t\t\t<列表选项 列表值=\"3\">深圳</列表选项>\n\t\t\t\t<列表选项 列表值=\"4\">杭州</列表选项>\n\t\t\t</下拉列表>\n\t\t</区块>\n\t</区块>\n</表单>\nMarkup\nCopy\n\n强调：下拉列表一定要在 类名 lay-表单 容器里面。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单下拉列表实例","帖子编号":"16759150910619913"},{"帖子名称":"24-快码编程-layui教学-组件：基础菜单","简易描述":"基础菜单代码示例：\n\n<区块 类名=\"lay-常规面板\" 行内样式=\"宽度: 200px\">\n\t<无序列表 类名=\"lay-菜单\">\n\t\t<列表项>\n\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目1</区块>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<区块 类名=\"lay-菜单项-标题\">\n\t\t\t\t<超链接 链接地址=\"#\">菜单项目2\n\t\t\t\t\t<行内元素 类名=\"lay-徽章-圆点\"></行内元素>\n\t\t\t\t</超链接>\n\t\t\t</区块>\n\t\t</列表项>\n\t\t<列表项 类名=\"lay-菜单项-分割线\"></列表项>\n\t\t<列表项 类名=\"lay-菜单项-分组 lay-菜单项-收缩\">\n\t\t\t<区块 类名=\"lay-菜单项-标题\">\n\t\t\t\t菜单项目3 分组\n\t\t\t\t<斜体文本 类名=\"lay-图标 lay-图标上箭头\"></斜体文本>\n\t\t\t</区块>\n\t\t\t<无序列表>\n\t\t\t\t<列表项>菜单项目3-1</列表项>\n\t\t\t\t<列表项>\n\t\t\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目3-2</区块>\n\t\t\t\t</列表项>\n\t\t\t</无序列表>\n\t\t</列表项>\n\t\t<列表项 类名=\"lay-菜单项-分割线\"></列表项>\n\t\t<列表项>\n\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目4</区块>\n\t\t</列表项>\n\t\t<列表项 类名=\"lay-菜单项-父级\">\n\t\t\t<区块 类名=\"lay-菜单项-标题\">\n\t\t\t\t菜单项目5\n\t\t\t\t<斜体文本 类名=\"lay-图标 lay-图标右箭头\"></斜体文本>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"lay-常规面板 lay-菜单项-面板\">\n\t\t\t\t<无序列表>\n\t\t\t\t\t<列表项>\n\t\t\t\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目5-1</区块>\n\t\t\t\t\t</列表项>\n\t\t\t\t\t<列表项>\n\t\t\t\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目5-2</区块>\n\t\t\t\t\t</列表项>\n\t\t\t\t</无序列表>\n\t\t\t</区块>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<区块 类名=\"lay-菜单项-标题\">菜单项目6</区块>\n\t\t</列表项>\n\t</无序列表>\n</区块>\n\n代码效果展示：\n\n\n\n\n\n","帖子编号":"16760861280863550"},{"帖子名称":"实现一个中间带搜索框的轮播（1）","简易描述":"在很多网站中，首页都有一个轮播，这一次我们实现一个轮播中间带搜索框的轮播。\n\n看一下要实现的轮播：\n\n这是个很简单的轮播图，只有左右切换，指示器，搜索框，我们一步步的实现。\n\n首先创建一个项目，\n\n是web项目就行。\n\n新增一个筛选器，放置轮播图。\n\n我这里放两张轮播图，\n\n这两张轮播图，我们把它放进项目文件。\n\n我们再在编辑器打开这两个轮播图；\n\n项目加载轮播工具支持库\n\n可以在这里看一下轮播工具的方法和属性。\n\n配置完成，第二篇博客开始代码。\n\n下一篇：实现一个中间带搜索框的轮播（2）\n\n?\n\n?","帖子编号":"16789598692917345"},{"帖子名称":"在vmware虚拟机中安装Ubuntu系统教学","简易描述":"今天我们来讲解一下如何在vmware虚拟机中安装Ubuntu系统。\n\n首先大家要了解一下，ubuntu是最出名的linux操作系统之一，新手刚上手linux时，都推荐使用ubuntu操作系统。\n\n观看文章前提：\n\n1、你需要安装vmware虚拟机，vmware虚拟机安装包咱们网站也有，大家自行搜索然后下载即可；安装无非就是下一步下一步，没有什么需要配置的。\n\n2、你需要下载Ubuntu系统，同样的，咱们的网站也有Ubuntu系统的资源包，自行搜索下载即可。\n\n好，安装Ubuntu系统正文开始。\n\n第一步，点击创建虚拟机：\n\n注解：执行完上面后，就可以开启虚拟机正式安装镜像了，我们接着向下面看。\n\n上面点击开启虚拟机，并等待一段时间后，会进入到下面的界面，请继续向下观看博文。\n\n\n\n\n注解：接下来会自动安装完毕系统；请耐心等候安装完成～\n\n注解：遇见上面的提示，点击按钮后重启完毕，此时恭喜您；您的linux系统已经安装完毕！","帖子编号":"16773222924357067"},{"帖子名称":"PostgreSQL数据库","简易描述":"建议官方,PostgreSQL数据库封库.\n","帖子编号":"16888065355329630"},{"帖子名称":"layui实现添加行操作遇到分页","简易描述":"行有添加成功。但重载不正常\n","帖子编号":"16892156850459337"},{"帖子名称":"快码2023-5-29至2023-6-4号开源奖励公告","简易描述":"快码2023-5-29至2023-6-4号获得开源奖励的源码有：\n\n1、鼠标菜单切换CSS案例【点击跳转查看】20元\n\n2、简洁个人博客源码【点击跳转查看】20元\n\n3、简洁404页面源码【点击跳转查看】20元\n\n4、导航点悬停效果CSS案例【点击跳转查看】20元\n\n5、简洁登陆页案例1【点击跳转查看】20元\n\n6、简洁登陆页2【点击跳转查看】20元\n\n7、登录页之不偷看密码的超萌猫头鹰【点击跳转查看】20元\n\n8、MYSQL数据库案例【点击跳转查看】20元\n\n\n\n\n经过开发组测试，以上源码均可以直接打开源码在快码中正常运行，属于快码编程的有效案例\n\n以上源码的奖励均已发放至网站账户个人中心。","帖子编号":"16858527539854267"},{"帖子名称":"lay读取数据库数据到数据表格显示问题","简易描述":"从数据库读取数据怎么显示到lay数据表格里吗，lay 的数据 lay_表格.配置.数据] 怎么替换，\n\n\n","帖子编号":"16889849904807923"},{"帖子名称":"实现小米商城的轮播（1）","简易描述":"很多新手第一次练习的网站很可能就有小米商城，我们这一次实现一下小米商城的轮播。\n\n先看一下小米商城的轮播。\n\n它是由一个轮播，轮播里面一个菜单组成的，我们一点一点的实现。\n\n首先，我们新建一个项目：\n\n新增两个筛选器放轮播图和商品图。\n\n我这里放置两张轮播图，和商品图。\n\n把图片放到当前的项目里面。\n\n然后在左侧对应的目录下面，打开图像文件。\n\n然后我们需要勾选上轮播工具的库。\n\n创建项目就到这里了。\n\n下一篇我们正式开始代码部分。\n\n下一篇：实现小米商城的轮播（2）","帖子编号":"16790449104863793"},{"帖子名称":"关于uniapp的项目缓存无法被删除的解决方案","简易描述":"注意：只有windows会有文件占用情况，mac是没有的～\n\n在windows系统中，uniapp的调试目录无法被删除，这是因为被一个进程占用了～\n\n大家只需要结束：esbuild这个进程即可删除调试目录。\n\n结束esbuild这个进程后，可执行缓存目录中的：清理uniapp解决方案.bat文件 即可完美清除缓存～","帖子编号":"16791212433768756"},{"帖子名称":"自制常用UI-悬浮按钮","简易描述":"让一个组件固定在屏幕的某个位置,而不是这个页面的某个位置,不论页面怎么上下滑动,这个小东西,就是不动\n\n\n\n\n页面部分:\n\n<页面>\n\t<区块>\n\t      <区块 类名=\"悬浮按钮\">+</区块>\n\t</区块>\n</页面>\n\n我可不是糊弄人啊,添加信息可以搞加号,举报信息可以搞叹号,或者图片框里放个小图片也是可以的,这里页面部分只提供思路\n\n\n\n\n接下来是样式部分:\n\n<样式>\n\t.悬浮按钮{\n\t    定位: 固定;\n\t    宽度: 60rpx;\n\t    高度: 60rpx;\n\t    右侧: 10%;\n\t    底部: 10%;\n\t    背景-颜色: 颜色值-灰色;\n\t    文本-对齐: 居中;\n\t    行高: 60rpx;\n\t    字体-大小: 48rpx;\n\t    边框-圆角: 30rpx;\n\t}\n</样式>\n\n定位:固定? ? 这玩意能做的事可不少,可以让标签组件在页面固定在某一个位置,但别忘了要给他设置位置, 左侧 右侧 顶部 底部....\n\n?","帖子编号":"16793997680033958"},{"帖子名称":"如何按行分割文本","简易描述":"1692082107605567.rar\n\n\n\n\n如上图分割无效? ?","帖子编号":"16920821509687464"},{"帖子名称":"小程序 是否可以封装 mp-html 这个组件？？ ","简易描述":"mp-html是一个可以在多个主流小程序平台（如微信、QQ、百度、支付宝、头条和uni-app）以及uni-app中使用的富文本组件。它的主要功能包括支持丰富的HTML标签，例如table、video、svg等，能够实现在小程序中对HTML字符串进行显示和编辑修改的功能。此外，mp-html还支持丰富的事件效果，例如自动预览图片、链接处理等，并且可以设置占位图，适用于加载中、出错时、预览时的场景。\n","帖子编号":"17018410924056525"},{"帖子名称":"分享几个非常实用的JS代码","简易描述":"1. 检查日期是否有效\n\n该方法用于检测给出的日期是否有效：\n\nconst isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());\nisDateValid(\"December 17, 1995 03:24:00\");  // true\nJavaScript\nCopy\n2.滚动到页面顶部\n\n该方法用于在页面中返回顶部：\n\nconst goToTop = () => window.scrollTo(0, 0);\ngoToTop();\nJavaScript\nCopy\n?3.获取选中的文本\n\n该方法通过内置的 getSelection 属性获取用户选择的文本：\n\nconst getSelectedText = () => window.getSelection().toString();\ngetSelectedText();\nJavaScript\nCopy\n4.复制内容到剪切板\n\n该方法使用 navigator.clipboard.writeText 来实现将文本复制到剪贴板：\n\nconst copyToClipboard = (text) => navigator.clipboard.writeText(text);\ncopyToClipboard(\"Hello World\");\nJavaScript\nCopy\n?5.去除字符串中的HTML\n\n该方法用于去除字符串中的HTML元素：\n\nconst stripHtml = html => (new DOMParser().parseFromString(html, ’text/html’)).body.textContent || ’’;","帖子编号":"16794491322153647"},{"帖子名称":"选项卡_弹窗问题","简易描述":"在当前选项卡弹出弹窗。为什么还能切换到其他的选项卡上操作","帖子编号":"16888068885506188"},{"帖子名称":"CSS弹性布局详解","简易描述":"结合自己所学、笔记、使用、网上搜索资料整理汇总顺便加深印象，知识沉淀一下，为初学者参考，虽然学了 layui框架，基础知识用的少了，但毕竟是最底层的东西，经常温故而知新吧，彻底了解CSS弹性布局，看这一篇就够了！\n\n一、基本概念\n\n我们都知道，网页展示就好比一个个盒子堆叠在一起，通过调整盒子的大小、位置、样式等，形成了各式各样的页面。当我们在开发一个页面的时候，我们常规的做法可能是：搭建框架、划分区域、定制排版、调整位置、嵌入内容、微调与增添样式。\n\n而布局排版是页面基础且关键的一环。其中，常用的自适应布局技术：弹性布局，英文名称（Flex）。\n\n那么什么是弹性布局呢，弹性布局?是 Flexible Box 的缩写，英文属性名称（Flex）。意为“弹性布局”或者“弹性盒子”，是 CSS3 中的一种新的布局模式，通过给元素设置显示模式（display）属性，属性值为弹性布局（Flex）。使其变成弹性容器，容器中的直系子元素就会变为弹性元素。任何一个容器都可以指定为弹性布局。弹性布局主要作用是用来为盒状模型提供最大的灵活性。注：本文后续所有命令 属性 属性值均使用快码编程中文命令！\n\n二、怎么设置弹性布局\n\n            .区块 {\n                显示模式: 弹性布局;\n            }\n?\n\n这样就可以设置一个元素或盒子为弹性布局显示，任何一个元素或盒子都可以指定为弹性布局（包括行内元素）。采用弹性布局的元素，称为弹性布局容器，简称\"容器\"。它的所有子元素自动成为容器成员，称为弹性布局项目，简称\"项目\"。\n\n三、弹性布局属性详解\n\n1、弹性布局父项主要属性\n\n弹性布局-方向\n弹性布局-换行\n弹性布局流\n内容对齐\n对齐-项目\n对齐-内容\n\n2、弹性布局父项主要属性的属性值\n\n属性\t属性值\t解释\n\n\n弹性布局-方向\n\n（设置主轴的方向）\n\n\t水平显示\t默认值，主轴沿水平方向从左到右\n水平显示倒序\t主轴沿水平方向从右到左\n垂直显示\t主轴沿垂直方向从上到下\n垂直显示倒序\t主轴沿垂直方向从下到上\n默认值\t将此属性设置为属性的默认值\n继承\t从父元素继承此属性的值\n\n内容对齐\n（设置主轴上的子元素排列方式）\n\t行首排列\t默认值，左对齐\n行尾排列\t右对齐\n居中\t居中\n两极间隔\t?两端对齐，项目之间的间隔是相等的\n均分间隔\t均匀排列每个元素，每个元素之间的间隔相等\n周围间隔\t每个项目两侧的间隔相等\n默认值\t将此属性设置为属性的默认值\n\n\n弹性布局-换行\n\n（设置子元素是否换行）\n\n\t不换行\t默认值，表示项目不会换行\n换行\t表示项目会在需要时换行\n反向换行\t表示项目会在需要时换行，但会以相反的顺序\n默认值\t将此属性设置为属性的默认值\n继承\t从父元素继承属性的值\n\n\n对齐-项目\n\n（设置侧轴上的子元素排列方式（单行））\n\n\t居中\t项目位于容器的中央\n行首排列\t项目位于容器的顶部\n行尾排列\t项目位于容器的底部\n\n\n对齐-内容\n\n（设置侧轴上的子元素的排列方式（多行））\n\n\t居中\t项目在容器内居中排布\n行首排列\t项目在容器的顶部排列\n行尾排列\t项目在容器的底部排列\n两极间隔\t多行项目均匀分布在容器中，其中第一行分布在容器的顶部，最后一行分布在容器的底部\n周围间隔\t多行项目均匀分布在容器中，并且每行的间距（包括离容器边缘的间距）都相等\n弹性布局流（复合属性）\t相当于同时设置了 弹性布局-方向 和 弹性布局-换行? 例如：弹性布局流：水平显示倒序 换行;\n\n弹性布局-方向 主要4个属性值图解 如下（为方便演示以下图形均使用WPS绘画）：\n\n对齐-项目主要5个属性值图解 如下\n\n弹性布局-换行 主要3个属性值图解 如下\n\n3、弹性布局子项主要属性的属性值\n\n属性\t属性值\t解释\n弹性布局\t1\t子项目占的份数 用法：弹性布局：1；\n\n\n对齐-本项\n\n（控制子项自己在侧轴的排列方式）\n\n\t?自动\t?默认值，表示元素将继承其父容器的 对齐-项目 属性值，如果没有父容器，项目将被拉伸以适合容器\n居中\t?项目位于容器的中央\n行首排列\t项目位于容器的顶部\n?行尾排列\t项目位于容器的底部\n?基线对齐\t项目与容器的基线对齐\n默认值\t将此属性设置为属性的默认值\n?继承\t从父元素继承属性的值\n顺序（属性定义子项的排序顺序）\t前后顺序（如果元素不是弹性盒对象的元素，则 顺序 属性不起作用）\n\n四、下面进行弹性布局的使用（实例操作 内容有点长 上方主要属性的演示）\n\n首先假设一个项目（后续均为此项目演示）整个页面分为两大部分，我们希望左边部分作为菜单栏，宽度固定；右边部分作为内容展示区，宽度自适应且占满剩余部分。类似如下布局：\n\n我们先来看看常规实现的方式：浮动（自行观看基础课）。首先，用快码IDE将框架搭起来\n\n        <区块 类名=\"父盒子\">\n            <区块 类名=\"左侧区域\">左侧</区块>\n            <区块 类名=\"右侧区域\">右侧</区块>\n        </区块>\n?\n\n为了方便查看效果，用快码IDE给每个盒子设置大小与添加背景色\n\n        <样式>\n            .父盒子 {\n                宽度: 100%;\n                高度: 100%;\n                背景: #72f884;\n            }\n            .左侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(238, 119, 34);\n            }\n            .右侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(68, 133, 255);\n            }\n        </样式>\n?\n\n初始效果展示如下：\n\n现在，使用浮动，使左边跟右边并列布局\n\n        <样式>\n            .父盒子 {\n                宽度: 100%;\n                高度: 90vh;\n                背景: #72f884;\n                溢出: 隐藏;\n            }\n            .左侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(238, 119, 34);\n                浮动: 左侧;\n            }\n            .右侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(68, 133, 255);\n                浮动: 左侧;\n            }\n        </样式>\n?\n\n展示效果如下：\n\n再将右边的宽度通过计算() 方法计算，实现右边自适应（为省略篇幅 仅粘贴右侧区域代码截图）\n\n分别放大缩小窗口对比\n\n此时，实现了需求，效果看起来也还可以。但是有个问题，现在的这个布局使用的是浮动，即代表着这两个块脱离了文档流（脱标），如果页面有其他布局区域，如头部导航栏、底部关于栏、甚至是其他主内容区，这时候我们可能就需要花点时间去清除浮动带来的影响，或者是增加更多的浮动来完成其他区域的布局。\n\n那么有没有一种布局是既可以不使用浮动（或者说是不脱离文档流），又能实现上面的布局呢？答案是肯定的，这时候就体现出来弹性布局了，且写起来也更简便。\n\n现在，我们将浮动样式去掉，在包含左右两个盒子的父盒子加上显示模式：弹性布局，表示使用弹性布局\n\n        <样式>\n            .父盒子 {\n                宽度: 100%;\n                高度: 90vh;\n                背景: #72f884;\n                显示模式: 弹性布局;\n            }\n            .左侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(238, 119, 34);\n            \n            }\n            .右侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景: rgb(68, 133, 255);\n            }\n        </样式>\n?\n仅需一行命令，我们看看显示效果\n\n如果要实现右边部分自适应只需要为右边添加样式为弹性布局：1 （不知道1是什么意思的可以自行观看基础课或者上面表格属性有介绍）即可 代码及效果图如下\n\n缩小效果图\n\n仅需父元素一行命令 子元素一行命令 即可实现 是不是很方便 比浮动简单吧?此时左右两个盒子并列布局 且右边自适应??\n\n下面我们假设此项目整个页面分为多个部分，我们希望这些部分是并列布局，且宽度自适应。页面布局代码如下（以三个区块为例，更多区块做法一致，套娃就行）\n\n第一步 先规划3个区块代码\n\n       <区块 类名=\"父盒子\">\n            <区块 类名=\"左侧区域\">左侧</区块>\n            <区块 类名=\"中间区域\">中间</区块>\n            <区块 类名=\"右侧区域\">右侧</区块>\n        </区块>\n\n第二步 初始样式代码 父盒子同样是弹性布局\n\n        <样式>\n            .父盒子 {\n                宽度: 100%;\n                高度: 90vh;\n                背景-颜色: 颜色值-绿色;\n                显示模式: 弹性布局;\n            }\n            .左侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景-颜色: 颜色值-橙色;\n            }\n            .中间区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景-颜色: 颜色值-粉色;\n            }\n            .右侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景-颜色: 颜色值-紫色;\n            }\n        </样式>\n\n效果图如下：\n\n现在三个盒子的宽度是固定的? 所以实现不了自适应，我们可以使用 %（百分比）方式设置各个子盒子相对于父盒子所占的百分比 如下\n\n展示效果：\n\n同样 缩小效果如下\n\n注意：现在3个盒子的总宽度等于30+40+30=100 即占满了父盒子宽度，我们现在将中间的盒子宽度设置为30% 效果如下：\n\n?\n\n此时 右侧空余10%? 我们用这10%来演示 内容对齐 常用属性值的效果（第一个属性默认值 左对齐 即上图效果 不做演示）\n\n第一步 给父盒子样式添加内容对齐属性并设置属性值（内容对齐其他属性均如此设置 不在展示代码 只演示效果）\n\n行尾排列效果：\n\n居中效果：\n\n两极间隔效果：（空白部分均匀分布）\n\n?\n\n?周围间隔效果：\n\n最后一个假设 此时我们希望在一个页面中分为左右两大部分，左边部分是菜单栏（宽度固定200px）；右边部分是内容展示区，宽度自适应且占满，内容展示区里面又分为三部分，每个部分宽度为该区域的30%\n\n1、先撸左右2个分区代码\n\n        <区块 类名=\"父盒子\">\n            <区块 类名=\"左侧区域\">左侧</区块>\n            <区块 类名=\"右侧区域\">右侧</区块>\n        </区块>\n        <样式>\n            .父盒子 {\n                宽度: 100%;\n                高度: 90vh;\n                背景-颜色: 颜色值-绿色;\n                显示模式: 弹性布局;\n            }\n            .左侧区域 {\n                盒子模型: 边界框;\n                宽度: 200px;\n                高度: 200px;\n                背景-颜色: 颜色值-橙色;\n            }\n            .右侧区域 {\n                盒子模型: 边界框;\n                弹性布局: 1;\n                高度: 200px;\n                背景-颜色: 颜色值-紫色;\n            }\n        </样式>\n\n2、在右侧内容在划分3个内容区域 代码如下：\n\n        <区块 类名=\"父盒子\">\n            <区块 类名=\"左侧区域\">左侧</区块>\n            <区块 类名=\"右侧区域\">\n                右侧\n                <区块 类名=\"内容区域\">\n                    <区块 类名=\"我是内容\">内容1</区块>\n                    <区块 类名=\"我是内容\">内容2</区块>\n                    <区块 类名=\"我是内容\">内容3</区块>\n                </区块>\n            </区块>\n        </区块>\n\n在样式里新增2个样式\n\n初始效果如下?\n\n这时候我们给右侧新增的内容区域样式设置为弹性布局\n\n继续给内容样式新增 内容对齐: 周围间隔;属性\n\n缩小看看\n\n此时发现左侧是我们固定200px 右侧自适应，此例子主要说明 弹性布局里面的子盒子依然可以使用弹性布局，即可以嵌套使用，可以无限套娃，可用该特点结合弹性布局中的各个属性实现多种自适应布局场景。\n\n最后弹性布局：1 的意思是子元素占几份 这个可以观看基础课 有讲解 码了3小时字 就不演示了 我们来日方长·\n\n?","帖子编号":"16899452187052316"},{"帖子名称":"求富文本案例","简易描述":"就像本提问模块一样的,如何用富文本来提问题,图片如何保存,附件如何保存等,然后,又如何展现,求客户给个案例\n","帖子编号":"16920924352728310"},{"帖子名称":"03-快码编程-换行标签","简易描述":"在网页中，文本默认会从左到右依次排列，直到浏览器窗口的最右端时，才会进行换行；如果你想要某段文本强制换行显示，则需要使用<换行>标签\n\n<换行>\n\n\n\n知识点：\n\n1、换行标签是单标签，没有尾部，在开发时直接使用<换行>即可\n\n2、在网页中，纯文字是不会有换行效果的，如果想要对文字进行强制换行，则需要使用到换行标签。\n\n\n\n\n点击本处跳转案例下载：点击下载换行标签实例\n","帖子编号":"16747197119902448"},{"帖子名称":"自制常用UI-我觉得好看的按钮","简易描述":"这个我觉得还行的样式\n\n\n\n\n<样式>\npage{\n    内边距: 30px;\n}\n.超级好看的按钮{\n    文本颜色: 颜色值-白色;\n    边框: 8rpx 实线 #99b2ff;\n    边框-圆角: 34rpx;\n    宽度: 140rpx;\n    高度: 40rpx;\n    行高: 40rpx;\n    内边距: 8rpx;\n    文本-对齐: 居中;\n    字体-大小: 24rpx;\n    字体-粗细: 粗体;\n    背景-颜色: #4d79ff;\n    盒子-阴影: 0 0 15px #336aff\n}\n</样式>\n\ncss没什么好说的,这里是提供思路,看着挺多,可以照抄\n\n编辑器里有一个特别牛的好东西给大家推荐一下? 取色器\n\n\n\n\n那么他到底好在哪儿呢???? 不就取个颜色???\n\n\n\n\n花里胡哨的配色让人头疼,不如渐变色更让人接受? 这个工具可以直接给你提供渐变色的颜色值.? 随便拿几个试试,? 颜色就搭配好了?\n\n做界面千万不要好多好多颜色 , 不因为啥, 就是丑,?报看","帖子编号":"16794026056482362"},{"帖子名称":"个人主页站","简易描述":"经过这一段时间跟着老大视频的学习，自己的个人主页源码终于是自己写的了，以后不用全程搬运别人的了，有点小成就感，以后学更多技术再添加更多功能。\n\n小站有不足之处欢迎大家给予指正。","帖子编号":"16821640657445457"},{"帖子名称":"前端网页打开之后自己调用某个方法","简易描述":"前端网页打开之后自己调用某个方法\n\n\n这个如何实现？\n\n\n\n\n\n我想在网页打开后，网页查看一下是否存在cookie，在前端实现\n","帖子编号":"16921575541536362"},{"帖子名称":"多行文本框，怎么做到数据叠加显示","简易描述":"\n\n\n测试了好几次，都没有成功，例如图片红色圈起来的部分做到叠加显示， 当在输入框输入字符后，叠加到文本框内，代码写了几次没有成功，希望老师帮助一下。","帖子编号":"17034248131348473"},{"帖子名称":"替换元素这个调试输出在开发者工具里访问图片是看不到，但是复制出来又可以的，这是什么情况呢？","简易描述":"刷新下页面也是能看到图片，但是上传完成想直接更新就不行\n\n\n","帖子编号":"17127337564988498"},{"帖子名称":"21-快码编程-layui教学-组件：按钮","简易描述":"表单里面还有一个提交按钮，和重置按钮，这些按钮都用了layui内置的按钮样式。\n\n按钮在网页里面非常的常见，并且很多的事件都是通过点击按钮实现的，layui里面的按钮预设的类名很多，实现起来也非常的方便，\n\n在任意一个元素类名里面添加 lay-按钮 就可以实现一个普通的按钮了，\n\n除此之外还可以追加不同的按钮样式类名，组合成各式各样的按钮。\n\n下面是普通按钮的代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">标准按钮</按钮>\n<区块 类名=\"lay-按钮\">区块按钮</区块>\n<超链接 链接地址=\"http://www.baidu.com\" 类名=\"lay-按钮\">可跳转的按钮</超链接>\nMarkup\nCopy\n\n代码效果展示：\n\n给按钮添加主题，代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始\">原始按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">普通按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-百搭\">百搭按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-暖色\">暖色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-警告\">警告按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-禁用\">禁用按钮</按钮>\n\n给按钮设置边框主题，代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始 lay-边框-绿色\">主色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始 lay-边框-蓝色\">蓝色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始 lay-边框-橘色\">橘色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始 lay-边框-红色\">红色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-原始 lay-边框-黑色\">黑色按钮</按钮>\n\n流体按钮和按钮大小代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-流体按钮\">流体按钮</按钮>\n<分割线 />\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-大型\">大型按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">普通按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-小型\">小型按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-迷你\">迷你按钮</按钮>\n\n圆角按钮代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-百搭 lay-按钮-圆角\">百搭按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-暖色 lay-按钮-圆角\">暖色按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-警告 lay-按钮-圆角\">警告按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-禁用 lay-按钮-圆角\">禁用按钮</按钮>\n\n图标按钮代码示例：\n\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\"><斜体文本 类名=\"lay-图标 lay-图标下箭头 lay-字体12\"></斜体文本> 按钮</按钮>\n<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-小型 lay-按钮-原始\">\n\t<斜体文本 类名=\"lay-图标 lay-图标左箭头\"></斜体文本>\n</按钮>\n\n按钮分组，按钮与按钮之间只有一条边框线，代码示例：\n\n<区块 类名=\"lay-按钮-分组\">\n\t<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">增加</按钮>\n\t<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">编辑</按钮>\n\t<按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">删除</按钮>\n</区块>\n\n点击此处跳转案例下载：点击下载lay-按钮实例","帖子编号":"16760166004645659"},{"帖子名称":"lay的下拉列表是lay-search哪个属性方法。","简易描述":"这个显示能加上lay官网的原始英文。这样才可以根据官网的例子找到对应的属性时是快码的哪个。还有select 标签的下拉搜索lay-search 对应快码的哪个属性\n","帖子编号":"16885503315883071"},{"帖子名称":"关于移动端中【下拉菜单】控件的改变监听方案","简易描述":"在移动端开发中，可以使用下拉菜单来作为选择某一项的效果，具体实例如下：\n\n<页面>\n    <区块 行内样式=\"外边距: 0px 15px;\">\n        <下拉菜单 :下拉数据=\"数据层.下拉菜单数据\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\"  双向数据绑定:已选择数据值=\"数据层.选中菜单\"></下拉菜单>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        下拉菜单数据: [\n            {\"value\":0,\"text\":\"篮球\"},{\"value\":1,\"text\":\"足球\"},{\"value\":0,\"text\":\"羽毛球\"}\n        ],\n        选中菜单:0,\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        下拉菜单内容改变(参数){\n            调试输出(参数)\n        }\n    };\n</脚本>\n\n而监听下拉菜单则可以使用@绑定事件_触发改变=\"方法层.下拉菜单内容改变\"来实现。 绑定的方法定义一个参数，输出的就是选中的菜单的value","帖子编号":"16893909339418531"},{"帖子名称":"我想让图标动起来要如何实线？","简易描述":"$(\".check\")[0].style.animation = \"shake 0.5s\" ;\nJavaScript\nCopy\n\n我使用这行代码，每次是刷新只能触发一次，不能每次都触发，必须F5刷新页面 第一次才能触发\n\n有办法实现让图标动起来吗？或者有是什么方法让我这一行代码不用F5刷新每次调用后都能触发一次呢？\n\n?主要目的就想，用户输入错验证码有一个动画提示，\n\n@关键帧动画 shake {\n  0% { 转换: 平移(1px, 1px) 旋转(0deg); }\n  10% { 转换: 平移(-1px, -2px) 旋转(-1deg); }\n  20% { 转换: 平移(-3px, 0px) 旋转(1deg); }\n  30% { 转换: 平移(3px, 2px) 旋转(0deg); }\n  40% { 转换: 平移(1px, -1px) 旋转(1deg); }\n  50% { 转换: 平移(-1px, 2px) 旋转(-1deg); }\n  60% { 转换: 平移(-3px, 1px) 旋转(0deg); }\n  70% { 转换: 平移(3px, 1px) 旋转(-1deg); }\n  80% { 转换: 平移(-1px, -1px) 旋转(1deg); }\n  90% { 转换: 平移(1px, 2px) 旋转(0deg); }\n  100% { 转换: 平移(1px, -2px) 旋转(-1deg); }\n}","帖子编号":"17034912552341467"},{"帖子名称":"国产中文编程跨平台集成开发环境解决方案","简易描述":"商务合作【张经理】：13458227193\n\n[前言]：这些年心中一直有研发一款能真正解决跨平台开发的国产中文编程工具的想法，这个想法一直延续到几年前才正式立项并进入研发阶段；并在2023-03-19由南充快码编程科技有限公司正式发布了FOF中文编程工具【商标名：FOFIDE】。\n\n[研发]：FOF采用electron作为技术栈，风格虽然与vscode相似；但内部代码完全不同；从未采用vscode的任何代码；多年的研发累积，我们可以自豪喊出国产自研的口号。\n\n[版权]：FOF中文编程软件已根据《计算机软件保护条例》和《计算机软件著作权登记办法》的规定，经中国版权保护中心审核取到软件著作权，证书号： 软著登字第12670342号\n\n \n\n \n\n \n\n \n\n[为什么要研发国产跨平台开发工具]\n\n[需求及痛点]：在当下的技术界，开发一个项目的常会遇见跨平台的软件需求；以一个简单的智能快递柜项目来说，可能会涉及到的端有：控制板程序开发【linux控制板或单片机】、小程序开发【通常用作扫码开柜、个人订单管理等】、以及后台网页管理系统开发等；如果项目指定了特殊需求，你可能还需要ios及安卓等原生端的开发；于是乎作为开发的团队或者个人，就需要投入大量的精力去使用不同的开发工具来进行项目的功能推进，会造成极大的成本增加及时间周期增加；类似这一类的多端需求的项目还有很多很多，这里就不一一阐述了；这个时候相信很多开发者会有同一个愿景：如果能有一个解决上述需求的统一跨平台开发工具该有多好啊～\n\n[中文编程20年]：再说一说中文编程这一块的人群，其实这一块的人群非常非常多，前有易语言中文编程，号称有百万的注册量，后有\"吴涛\"先生的火山软件开发平台等，这些都是极其优秀的国产中文编程开发工具，当然还有很多没介绍到的优秀第三方中文编程开发工具这里就不一一阐述了；但这些优秀的中文编程开发工具要么只能开发windows电脑软件，要么就只能开发专属移动端的程序；目前还没有看见一套成体系的跨平台开发工具解决方案；并且除了易语言及火山软件开发平台之外，几乎没有看见活跃的中文编程开发社区。\n\n[各个系统介绍]：提到跨平台，需要介绍一下当前的各个主流系统，以移动端来说，目前主流的操作系统是安卓和IOS，同时由于国内各个大厂之间的版图扩展，又孪生出了系统之上的系统，也就是我们所说的小程序；而桌面端就更加乱象了，常见的主流系统有：windows、mac、linux等操作系统；每个系统都有自己的用户人群；其中以中文编程来说，这类用户可能接触mac和linux的比较少，平时都是接触的windows系统，不管是程序开发、常规使用、服务器开发等都会选择windows，甚至有部分开发者会用windows这种高昂价格的开发板作为硬件上位机程序的开发；但实际上英文开发者会大量的接触linux操作系统，例如：服务器开发，linux相对于windows有明显的效率及价格优势，又例如：微嵌入式linux开发板【loongarch、arm等】，一个便宜的开发板就可以跑一个完整的linux系统；能做大量的高精度、高效率硬件板开发【例如：配合机械臂+opencv视觉做工业相关的应用等】；至于mac的系统用户，这个属于消费级系统；大多数的mac程序都是付费的，开发者其实是非常愿意为mac提供对应的程序支持的。\n\n[国产系统结合快码]：上述介绍到了linux操作系统，其实linux操作系统又分为很多分支，例如国外有：centos、Ubuntu等linux发行版，国内也有像：深度、统信、麒麟、龙芯【Loongnix】等系列的优秀国产操作系统；但是国产操作系统的最大问题是软件生态太过于稀少，各个国产的系统没有专属的编程开发工具，导致程序员入门开发非常困难；同时linux的兼容性问题也是一个非常值得交流的话题，例如目前主流的系统架构有：Loongarch 、RISC-V、ARM、X86等，也就是说作为开发者，可能你需要同时提供这四种架构的程序，才能满足日益复杂的软件开发需求；这对国内的开发者来说；太难了！太痛苦了！所以也就导致国产操作系统的生态非常的不友好。\n\n[正在发生的行业变革]：随着欧美近几年持续技术封锁的情况下，我们国家已经开始正式大力的推进国产系统、芯片的自主研发，上述所说的Loongarch就是国产目前唯一自主研发的国产CPU架构；其中以Loongarch为芯片底层基础，以龙芯、统信、deepin等国产系统基础的大环境正在悄然形成，目前龙芯架构的系统已经在一些行业得到了认可和应用，学校、教研、各个单位和机构等也在开始陆续推进国产芯片的教学布局；所以可以预见的是：未来国产系统一定是会成为主流系统的，这是必然会发生的！\n\n[FOF中文编程的出现]：上述的讲解就是为了告诉大家，跨平台的重要性、必要性及行业的各个痛点；在这样的环境里，FOF中文编程的开发团队一直在思考如何能解决这些痛点，并跟随大环境建设国产系统开发环境生态；于是：FOF中文编程开发工具【英文名：FOFStudio】应景而生，在官方开发团队3年的研发周期后，我们已经正式发布FOF中文编程；FOF中文编程可以中文编写代码，IDE可以运行在：windows、mac、linux【arm、x86、loongarch】等架构的系统上开发，也可以在这些系统上开发：windows、linux、mac、小程序、ios、安卓、H5网页等应用；同时FOF中文编程可以运行和开发基于arm和loongarch的系统程序。\n\n[FOF中文编程的技术栈]：FOF中文编程采用electron作为IDE的技术栈，内部研发了：中英文代码转换器、代码提示器、支持库、云代码、代码块、工具库、中文代码编译器【编译至英文代码】等系统功能；同时FOF翻译了海量的支持库，例如：uniapp、electron、html、css、js、nodejs、layui、opencv、three3D等支持库；并将在以后持续新增和迭代支持库，让所有国人开发者都能够享受中文开发带来的便捷。\n\n[FOF中文编程的愿景]：FOF中文编程研发团队从事中文编程数十年，拥有强大的用户基础，目前FOF已经受到了广大的中文编程爱好者使用，我们希望能通过FOF中文编程，带领大家实现一套代码，多端编译运行的伟大愿景～\n\n [使用FOF的多个理由]：FOF支持多端跨平台开发，项目编译后可完全生成对应平台的英文源代码，用户完全可以基于生成的英文代码使用主流英文开发工具二次开发【例如生成：uniapp源码、electron源码、nodejs源码、前端源码等】；FOF还有强大的运维团队，论坛在线解答学员疑惑；同时FOF已经支持ESP32单片机及鸿蒙NEXT等项目的开发。\n\n有想要了解快码支持库更新的朋友也可以前往文档中心：进入快码文档中心\n\nFOF中文编程演示\n\n官方愿景\n\n愿景：愿我们能给中文编程、国产系统这些圈子带去一些活力，愿我们能给跨平台开发领域增加一种新的选择～","帖子编号":"16773826902879983"},{"帖子名称":"Centos7上使用FOF开发需要处理的问题（Centos8和9的可以飘过）","简易描述":"Centos7上使用FOF开发需要处理的问题（Centos8和9的可以飘过）\n\n\n总有一些童鞋由于各种原因会用老的系统，比如说懒的重装系统(这个原因非常强大??)\n\nFOF开发平台正常在CentOS8和9上运行是没有问题的，在7上就会有些问题不能直接运行\n\n当你在CentOS7直接运行时会提示：\n\n\n\n\n哈哈这个问题原因是由于mesa-libGL版本过低导致\n\n\n\n\n直接yum升级下就好了\n\n\n\n\n等待升级完毕就解决第一个问题\n\n\n\n\n接下来你在运行要是提示如下，需要加个参数运行在无沙盒的模式\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"16800549886266242"},{"帖子名称":"SQL数据库时间格式问题,读出来怎么变成这样了,怎么转换泥","简易描述":"数据库格式是这样的,读出来怎么变成这样了,怎么转换泥\n\n\n","帖子编号":"17018334409917334"},{"帖子名称":"表格循环渲染怎么不生效呢","简易描述":"\n\n\n\n\n\n局部变量 循环渲染 = [];\n\n? ? ? ? ? ? ? ? 循环渲染[\"单号列表\"] = [\n\n? ? ? ? ? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? ? ? ? ? \"id\": \"1\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"快递单号\": \"sf123456789\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"入库时间\": \"2023年12月7日\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"件数\": \"1\"\n\n? ? ? ? ? ? ? ? ? ? },\n\n? ? ? ? ? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? ? ? ? ? \"id\": \"1\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"快递单号\": \"sf123456789\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"入库时间\": \"2023年12月7日\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"件数\": \"1\"\n\n? ? ? ? ? ? ? ? ? ? },\n\n? ? ? ? ? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? ? ? ? ? \"id\": \"1\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"快递单号\": \"sf123456789\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"入库时间\": \"2023年12月7日\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"件数\": \"1\"\n\n? ? ? ? ? ? ? ? ? ? },\n\n? ? ? ? ? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? ? ? ? ? \"id\": \"1\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"快递单号\": \"sf123456789\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"入库时间\": \"2023年12月7日\",\n\n? ? ? ? ? ? ? ? ? ? ? ? \"件数\": \"1\"\n\n? ? ? ? ? ? ? ? ? ? }\n\n? ? ? ? ? ? ? ? ];\n\n? ? ? ? ? ? ? ? 访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"循环渲染\": 循环渲染 });","帖子编号":"17019637731093572"},{"帖子名称":"将富文本的代码保存到sql server中失败","简易描述":"\n\n\n如上图，将获取的富文本代码，保存到sql中失败，sql相应字段的格式为nvarchar（max），这个应该怎么设置呀？","帖子编号":"17021939080277847"},{"帖子名称":"lay表格如何重定义地址泥要搜索","简易描述":"\n\n\n这样写好像不行\n\n\n","帖子编号":"17025434657712989"},{"帖子名称":"子集怎么做URL参数","简易描述":"\n\n\n这种怎么URL因该怎么做??xxx&id=123&xxx=123&xxxc=123? ，不想让用户打开就显示什么 名字","帖子编号":"17035650492626283"},{"帖子名称":"超级小白问个白痴问题，移动端可以操作mysql数据库吗？","简易描述":"想问一下移动端可以操作mysql数据库吗？\n\n我看桌面端可以引入一个桌面端mysql支持库，\n\n\n\n\n但是移动端 我想引用mysql支持库的时候 列表里边 没有 是怎么回事呢？\n\n需要怎么操作呢？谢谢","帖子编号":"17127502905494893"},{"帖子名称":"移动端下拉菜单数据显示问题","简易描述":"当从数据区获取数据后，如何通过数据驱动的方式，将下拉菜单显示成对应数据：\n\n通过已选择数据值绑定数据，但不显示。\n\n\n","帖子编号":"17127647942161220"},{"帖子名称":"分享一个快码调用uniappSVGA插件的方案","简易描述":"看有小伙伴需要，这里给一个SVGA插件的使用方案。\n\n首先是SVGA插件，大家可以在这里下载：c-svga.zip\n\n或者也可以直接去插件作者的地址下载：SVGA插件地址\n\n我给你给你一个使用教学：\n\n1、首先下载支持库到uni_modules目录\n\n\n\n\n2、在你快码调试后的主目录，右键打开终端\n\n\n\n\n3、在终端执行下载NPM库下载命令\n\n分别执行这三条终端命令即可：\n\nnpm install howler --save\nnpm install svgaplayerweb --save\nnpm install svgaplayer-weapp --save\n\n下面是执行后的结果：\n\n然后你就可以成功的运行了\n\n这里给你一个快码的代码，复制到自己的项目里面，按照上面的描述装好插件和执行一遍NPM命令就行：\n\n<页面>\n    <区块 类名=\"page\">\n        <c-svga ref=\"cSvgaRef\" :canvasId=\"canvasId\" :src=\"src\" :loops=\"0\" :auto-play=\"true\" @frame=\"onFrame\" @finished=\"onFinished\" @percentage=\"onPercentage\" @loaded=\"onLoaded\"></c-svga>\n        <区块 类名=\"content\">\n            <区块>切换图像</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"src=’https://mp-eeab6da6-80cd-4e80-844a-66b2a7203834.cdn.bspapp.com/cloudstorage/b3875bda-8de0-476d-8f55-d10b24f16d98.svg’\" 大小=\"迷你大小\">小汽车</按钮>\n                <按钮 @click=\"src=’https://mp-eeab6da6-80cd-4e80-844a-66b2a7203834.cdn.bspapp.com/cloudstorage/eebed809-b03e-4b90-88f8-5d6811b65f86.svg’\" 大小=\"迷你大小\">玫瑰花</按钮>\n            </区块>\n            <区块>播放暂停</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"$refs.cSvgaRef.call(’startAnimation’)\" 大小=\"迷你大小\">播放</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’startAnimation’,true)\" 大小=\"迷你大小\">反向播放</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’pauseAnimation’)\" 大小=\"迷你大小\">暂停播放</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’stopAnimation’)\" 大小=\"迷你大小\">停止播放</按钮>\n            </区块>\n            <区块>设置动画的拉伸模式</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"$refs.cSvgaRef.call(’setContentMode’,’Fill’)\" 大小=\"迷你大小\">Fill</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’setContentMode’,’AspectFill’)\" 大小=\"迷你大小\">AspectFill</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’setContentMode’,’AspectFit’)\" 大小=\"迷你大小\">AspectFit</按钮>\n            </区块>\n            <区块>强制清空画布</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"$refs.cSvgaRef.call(’clear’)\" 大小=\"迷你大小\">清空画布</按钮>\n            </区块>\n            <区块>跳到指定帧/百分比</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"$refs.cSvgaRef.call(’stepToFrame’,[40,true])\" 大小=\"迷你大小\">跳到40帧</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’stepToPercentage’,[60,true])\" 大小=\"迷你大小\">跳到60%</按钮>\n            </区块>\n            <区块>设定动态图像/动态文本</区块>\n            <区块 类名=\"btnBox\">\n                <按钮 @click=\"$refs.cSvgaRef.call(’setImage’,[’/static/index/logo.png’,’06’])\" 大小=\"迷你大小\">动态图像</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’setText’,[{text:’Hello, World!’},’08’])\" 大小=\"迷你大小\">动态文本</按钮>\n                <按钮 @click=\"$refs.cSvgaRef.call(’clearDynamicObjects’)\" 大小=\"迷你大小\">清空动态图像和文本</按钮>\n            </区块>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        canvasId: \"myCanvas\",\n        src: \"https://mp-eeab6da6-80cd-4e80-844a-66b2a7203834.cdn.bspapp.com/cloudstorage/b3875bda-8de0-476d-8f55-d10b24f16d98.svg\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        onFinished() {\n            调试输出(\"动画停止播放时回调\");\n        },\n        onFrame(frame) {\n            //动画播放至某帧后回调\n            // 调试输出(frame);\n        },\n        onPercentage(percentage) {\n            //动画播放至某进度后回调\n            // 调试输出(percentage);\n        },\n        onLoaded() {\n            调试输出(\"加载完成\");\n        }\n    };\n</脚本>\n<样式 语言代码=\"scss\">\n    .page {\n        宽度: 100vw;\n        溢出-x轴: 隐藏;\n    }\n    .content {\n        内边距: 20rpx;\n        字体-大小: 28rpx;\n    }\n    .btnBox {\n        宽度: 100%;\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n        上边距: 20rpx;\n        下边距: 30rpx;\n    }\n</样式>\n\nSVGA快码代码.zip","帖子编号":"17045505608938973"},{"帖子名称":"lay_表格的工具栏中的事件如何从两个变成一个","简易描述":"? 如当我点击同意以后，变成只有退货，这种该如何实现","帖子编号":"17047057318171750"},{"帖子名称":"正则取文本问题","简易描述":"取文本不全，工具测试没有问题\n\n\n\n\n网页数据.正则取子文本(/<span class=\"time_s\">.*\\s* (.*?).*/g);\n\n\n上面是工具正则，是没有问题，但是在后端处理，就只能显示时间，不显示快递文字信息\n\n下面是代码\n\n<ul class=\"timeline a_timeline js_data\" style=\"margin-left: 0;float:left;\">\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-08 15:06:54</span>\n                            <span class=\"kd_con\">您的快件已签收，签收人: XX人。如有疑问请联系业务员: 18932415776，网点电话：0571-88775976,0571-88663870,057186157615，投诉电话: 0571-86110796,0571-88775976,0571-86113809。感谢使用圆通速递，期待再次为您服务！</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-08 04:36:53</span>\n                            <span class=\"kd_con\">【浙江省杭州市临平区乔司】的李海青（18932415776）正在派件，请耐心等待！如有疑问请联系网点:0571-88775976,0571-88663870,057186157615，投诉电话:0571-86110796,0571-88775976,0571-86113809。[95161和185211号段的上海号码为圆通业务员专属号码，请放心接听]</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-08 04:36:28</span>\n                            <span class=\"kd_con\">您的快件已经到达【浙江省杭州市临平区乔司】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-07 16:28:41</span>\n                            <span class=\"kd_con\">您的快件离开【杭州转运中心】，已发往【浙江省杭州市临平区乔司】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-07 15:58:16</span>\n                            <span class=\"kd_con\">您的快件已经到达【杭州转运中心】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-06 22:35:55</span>\n                            <span class=\"kd_con\">您的快件离开【长沙转运中心】，已发往【杭州转运中心】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-06 22:24:08</span>\n                            <span class=\"kd_con\">您的快件已经到达【长沙转运中心】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-06 18:21:14</span>\n                            <span class=\"kd_con\">您的快件离开【湖南省长沙市体育新城】，已发往【长沙转运中心】</span>\n                        </div>\n                    </li>\n                    <li class=\"marginbot\">\n                        <div class=\"time_active\"></div>\n                        <div class=\"content_time orange\">\n                            <span class=\"jiantou\"></span>\n                            <span class=\"time_s\">2024-01-06 18:20:14</span>\n                            <span class=\"kd_con\">您的快件被【湖南省长沙市体育新城】揽收，揽收人: 张子宽（18175969543）</span>\n                        </div>\n                    </li>\n                </ul>\n\n\n","帖子编号":"17049633722904066"},{"帖子名称":"能否给文件设置一个别名，编译的时候实用别名","简易描述":"能否给文件设置一个别名，编译的时候实用别名，这样看起来会优雅点。\n\n\n\n","帖子编号":"17051988019432914"},{"帖子名称":"物品损耗单报表设计器界面源码","简易描述":"\n\n\n请复制下面的代码，然后加载到报表设计器中\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 0,\n  \"data\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"30\",\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"0\",\n      \"top\": \"0\",\n      \"zIndex\": 1,\n      \"TextValue\": \"物品损耗单\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\"\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"56\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 2.80002,\n      \"top\": 36.9875,\n      \"zIndex\": 2,\n      \"TextValue\": \"部门：\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\"\n    },\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"161\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 47.000030517578125,\n      \"top\": 32.80000305175781,\n      \"zIndex\": 3,\n      \"TextValue\": \"研发部\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"border-bottom: 1px solid #000000;\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\"\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"195\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 238.4,\n      \"top\": 37.2,\n      \"zIndex\": 4,\n      \"TextValue\": \"          年          月          日\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\"\n    },\n    {\n      \"id\": \"reportFormsTable_8\",\n      \"index\": 4,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"790.5\",\n      \"height\": 262,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 71,\n      \"zIndex\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"编  号\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"品    名\\\"},{\\\"内容\\\":\\\"规则和类型\\\"},{\\\"内容\\\":\\\"单  位\\\"},{\\\"内容\\\":\\\"数 量\\\"},{\\\"内容\\\":\\\"单 价\\\"},{\\\"内容\\\":\\\"总金额\\\"},{\\\"内容\\\":\\\"报损原因\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"总经理审批\\\",\\\"高度\\\":100},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"财务部意见\\\"},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"部门意见\\\"},{\\\"内容\\\":\\\"\\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 82,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 550.3999694824219,\n      \"top\": 337.41249694824216,\n      \"zIndex\": 6,\n      \"TextValue\": \"制表：\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"right\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"HorizontalLines_6\",\n      \"index\": 6,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"137\",\n      \"height\": 1,\n      \"margin\": \"\",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 621.2,\n      \"top\": 349.212,\n      \"zIndex\": 7,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": false,\n      \"BorderLineStyle2\": \"solid\"\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"30\",\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"0\",\n      \"top\": \"0\",\n      \"zIndex\": 1,\n      \"TextValue\": \"物品损耗单\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\"\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"56\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 2.80002,\n      \"top\": 36.9875,\n      \"zIndex\": 2,\n      \"TextValue\": \"部门：\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\"\n    },\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"161\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 47.000030517578125,\n      \"top\": 32.80000305175781,\n      \"zIndex\": 3,\n      \"TextValue\": \"研发部\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"border-bottom: 1px solid #000000;\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\"\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"195\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 238.4,\n      \"top\": 37.2,\n      \"zIndex\": 4,\n      \"TextValue\": \"          年          月          日\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"textBoxDataType\": \"普通文本框\"\n    },\n    {\n      \"id\": \"reportFormsTable_8\",\n      \"index\": 4,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"790.5\",\n      \"height\": 262,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 71,\n      \"zIndex\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"编  号\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"品    名\\\"},{\\\"内容\\\":\\\"规则和类型\\\"},{\\\"内容\\\":\\\"单  位\\\"},{\\\"内容\\\":\\\"数 量\\\"},{\\\"内容\\\":\\\"单 价\\\"},{\\\"内容\\\":\\\"总金额\\\"},{\\\"内容\\\":\\\"报损原因\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"总经理审批\\\",\\\"高度\\\":100},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"财务部意见\\\"},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"部门意见\\\"},{\\\"内容\\\":\\\"\\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 82,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 550.3999694824219,\n      \"top\": 337.41249694824216,\n      \"zIndex\": 6,\n      \"TextValue\": \"制表：\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"right\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"HorizontalLines_6\",\n      \"index\": 6,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"137\",\n      \"height\": 1,\n      \"margin\": \"\",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 621.2,\n      \"top\": 349.212,\n      \"zIndex\": 7,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": false,\n      \"BorderLineStyle2\": \"solid\"\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"A4\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1704951215017\": {\n        \"undefined\": {\n          \"parentNode\": [\n            684,\n            16,\n            false\n          ]\n        }\n      },\n      \"sizzle1704951215283\": {\n        \"undefined\": {\n          \"parentNode\": [\n            90,\n            6,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"21cm\",\n    \"29.7cm\"\n  ],\n  \"selectItem\": {\n    \"id\": \"reportFormsTable_8\",\n    \"index\": 4,\n    \"tag\": \"reportFormsTable\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"打印表格\",\n    \"width\": \"790.5\",\n    \"height\": 262,\n    \"margin\": \"\",\n    \"padding\": \"\",\n    \"left\": 0,\n    \"top\": 71,\n    \"zIndex\": 5,\n    \"reportFormsSqlType\": \"普通数据模式\",\n    \"reportFormsDataType\": \"不跟随数据库变动\",\n    \"reportFormsTableType\": false,\n    \"reportFormsTableRowsSize\": \"小尺寸\",\n    \"reportFormsTableLine\": \"\",\n    \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"编  号\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"品    名\\\"},{\\\"内容\\\":\\\"规则和类型\\\"},{\\\"内容\\\":\\\"单  位\\\"},{\\\"内容\\\":\\\"数 量\\\"},{\\\"内容\\\":\\\"单 价\\\"},{\\\"内容\\\":\\\"总金额\\\"},{\\\"内容\\\":\\\"报损原因\\\"}]}]\",\n    \"reportFormsTableHeadToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"\\\",\\\"高度\\\":20},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"},{\\\"内容\\\":\\\"\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"总经理审批\\\",\\\"高度\\\":100},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"财务部意见\\\"},{\\\"内容\\\":\\\"\\\",\\\"合并列\\\":2},{\\\"内容\\\":\\\"部门意见\\\"},{\\\"内容\\\":\\\"\\\"}]}]\",\n    \"reportFormsTableDataToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsSqlCode_NoBut\": \"\",\n    \"reportFormsSqlDataName\": \"[]\",\n    \"reportFormsCode_NoBut\": \"\",\n    \"grid\": false\n  }\n}\n\n也可以直接下载文件手动复制代码到布局导入中：物品损耗单.zip","帖子编号":"17052235810678946"},{"帖子名称":"layui弹出层下拉列表不显示列表选项","简易描述":"下拉列表在主页中没问题，将同样的代码放到弹出层列表项就不显示\n\n代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <按钮 id=\"id_bt\">弹出层</按钮>\n    \n    <!--弹出层内容-->\n    <!-- 行内样式=\"显示模式: 无效;\"-->\n    <区块 id=\"id_tcc\"> \n        <区块 类名=\"lay-表单\">\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">数据框:</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"aaa\" 数据类型=\"文本输入\" 数据值=\"aaa\" 类名=\"lay-输入框\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <区块 类名=\"lay-输入框-分组\">\n                    <数据框标注 类名=\"lay-表单-标签\">下拉列表:</数据框标注>\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 属性名称=\"下拉\">\n                            <列表选项 列表值=\"\"></列表选项>\n                            <列表选项 列表值=\"0\">列表选项0</列表选项>\n                            <列表选项 列表值=\"1\">列表选项1</列表选项>\n                            <列表选项 列表值=\"2\">列表选项2</列表选项>\n                            <列表选项 列表值=\"3\">列表选项3</列表选项>\n                        </下拉列表>\n                    </区块>\n                </区块>\n            </区块>\n        </区块>\n    </区块>\n    <脚本>\n        $(\"#id_bt\").点击元素(定义函数 (参数){\n            lay_弹出层.创建({\n                [lay_弹出层.配置.类型]: lay_弹出层.类型.页面,\n                [lay_弹出层.配置.宽高]: [\"500px\", \"300px\"],\n                [lay_弹出层.配置.内容]: $(\"#id_tcc\").设置或返回元素()\n            })\n        })\n    </脚本>\n</网页主体>\n</网页>\n\n\n","帖子编号":"17053925935209376"},{"帖子名称":"这种数据怎么格式话取出来，用了json到文本或者解析 都不行","简易描述":"这种数据怎么格式话取出来，用了json到文本或者解析 都不行。 麻烦老师给个处理的方案\n\n\n\n\n\n{refresh_token: ’25.9db21388eabff19a793a2a27e2befba4.315360000.2020770560.282335-47148802’, expires_in: 2592000, session_key: ’9mzdWTk8Lt40Q7bNUgki8e+NVXxdTmWor6K0xp6YPYWrvo/xbLqzkTSg8WBJkehwOquPSm3zyUfHEwwnBvyE9z3BpvVfzw==’, access_token: ’24.bc2df3b01c5682dedc63d6dcdff83362.2592000.1708002560.282335-47148802’, scope: ’public brain_all_scope ai_custom_yiyan_com ai_cust… b2b_tp_openapi_online smartapp_gov_aladin_to_xcx’, …}\naccess_token\n: \n\"24.bc2df3b01c5682dedc63d6dcdff83362.2592000.1708002560.282335-47148802\"\nexpires_in\n: \n2592000\nrefresh_token\n: \n\"25.9db21388eabff19a793a2a27e2befba4.315360000.2020770560.282335-47148802\"\nscope\n: \n\"public brain_all_scope ai_custom_yiyan_com ai_custom_yiyan_com_eb_instant wenxinworkshop_mgr ai_custom_yiyan_com_bloomz7b1 ai_custom_yiyan_com_emb_text ai_custom_yiyan_com_llama2_7b ai_custom_yiyan_com_llama2_13b ai_custom_yiyan_com_llama2_70b ai_custom_yiyan_com_chatglm2_6b_32k ai_custom_yiyan_com_aquilachat_7b ai_custom_yiyan_com_emb_bge_large_zh ai_custom_yiyan_com_emb_bge_large_en ai_custom_yiyan_com_qianfan_chinese_llama_2_7b ai_custom_qianfan_bloomz_7b_compressed ai_custom_yiyan_com_eb_pro ai_custom_yiyan_com_sd_xl ai_custom_yiyan_com_8k ai_custom_yiyan_com_tokenizer_eb ai_custom_yiyan_com_ai_apaas ai_custom_yiyan_com_qf_chinese_llama_2_13b ai_custom_yiyan_com_sqlcoder_7b ai_custom_yiyan_com_codellama_7b_ins ai_custom_yiyan_com_xuanyuan_70b_chat ai_custom_yiyan_com_yi_34b ai_custom_yiyan_com_chatlaw ai_custom_yiyan_com_emb_tao_8k ai_custom_yiyan_com_mixtral_8x7b wise_adapt lebo_resource_base lightservice_public hetu_basic lightcms_map_poi kaidian_kaidian ApsMisTest_Test权限 vis-classify_flower lpq_开放 cop_helloScope ApsMis_fangdi_permission smartapp_snsapi_base smartapp_mapp_dev_manage iop_autocar oauth_tp_app smartapp_smart_game_openapi oauth_sessionkey smartapp_swanid_verify smartapp_opensource_openapi smartapp_opensource_recapi fake_face_detect_开放Scope vis-ocr_虚拟人物助理 idl-video_虚拟人物助理 smartapp_component smartapp_search_plugin avatar_video_test b2b_tp_openapi b2b_tp_openapi_online smartapp_gov_aladin_to_xcx\"\nsession_key\n: \n\"9mzdWTk8Lt40Q7bNUgki8e+NVXxdTmWor6K0xp6YPYWrvo/xbLqzkTSg8WBJkehwOquPSm3zyUfHEwwnBvyE9z3BpvVfzw==\"\nsession_secret\n: \n\"d6a71d01909411232a81e6302a41e006\"\n[[Prototype]]\n: \nObject","帖子编号":"17054106902639326"},{"帖子名称":"动态表格怎么在一个表格内加上换行","简易描述":"动态表格怎么实现这样？\n\n\n","帖子编号":"17056264940035005"},{"帖子名称":"关于html中media【媒体类型】属性值介绍","简易描述":"media【媒体类型】 属性规定目前资源是为何种媒介/设备优化的。\n\n该属性大多用在为不同媒介类型规定不同样式的 CSS 样式表。\n\n提示：该属性可以接受多个值。\n\n值\t描述\nand\t规定 AND 操作符。\nnot\t规定 NOT 操作符。\n,\t规定 OR 操作符。\n设备\n值\t描述\nall\t默认。适应所有设备。\naural\t语音合成器。\nbraille\t盲人用点字法反馈设备。\nhandheld\t手持设备（小屏幕、有限的带宽）。\nprojection\t放映机。\nprint\t打印预览模式 / 打印页。\nscreen\t计算机屏幕（默认值）。\ntty\t电传打字机以及使用等宽字符网格的类似媒介。\ntv\t电视类型设备（低分辨率、有限的屏幕翻滚能力）。\n值\n值\t描述\nwidth\t\n\n规定目标显示区域的宽度。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (min-width:500px)\"\n\n\nheight\t\n\n规定目标显示区域的高度。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (max-height:700px)\"\n\n\ndevice-width\t\n\n规定目标显示器/纸张的宽度。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (device-width:500px)\"\n\n\ndevice-height\t\n\n规定目标显示器/纸张的高度。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (device-height:500px)\"\n\n\norientation\t\n\n规定目标显示器/纸张的方向。\n\n可能的值：\"portrait\" or \"landscape\"\n\n例子：media=\"all and (orientation: landscape)\"\n\n\naspect-ratio\t\n\n规定目标显示区域的宽度/高度比\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (aspect-ratio:16/9)\"\n\n\ndevice-aspect-ratio\t\n\n规定目标显示器/纸张的 device-width/device-height 比率\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (aspect-ratio:16/9)\"\n\n\ncolor\t\n\n规定目标显示器的 bits/color\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (color:3)\"\n\n\ncolor-index\t\n\n规定目标显示器可以处理的颜色数。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (min-color-index:256)\"\n\n\nmonochrome\t\n\n规定单色帧缓冲中的 bits/pixel。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"screen and (monochrome:2)\"\n\n\nresolution\t\n\n规定目标显示器/纸张的像素密度 (dpi 或 dpcm)。\n\n可使用 \"min-\" 和 \"max-\" 前缀。\n\n例子：media=\"print and (resolution:300dpi)\"\n\n\nscan\t\n\n规定 tv 显示器的扫描方式。\n\n可能的值：\"progressive\" 和 \"interlace\"。\n\n例子：media=\"tv and (scan:interlace)\"\n\n\ngrid\t\n\n规定输出设备是否是网格或位图。\n\n可能的值：\"1\" 为网格，否则为 \"0\"。\n\n例子：media=\"handheld and (grid:1)\"","帖子编号":"16715386082472548"},{"帖子名称":"消除行内元素\\行内块元素默认空格的四种方法","简易描述":"?\n\n消除行内元素\\行内块元素默认空格的四种方法\n\n?示例源码\n\n?\n\n<!--第一种 巧用注释符合? CSS代码不用修改-->\n\n <区块 类名=\"顶部导航1\">\n\n <超链接 类名=\"新浪导航1\" 链接地址=\"\">设为首页</超链接><!--\n\n --><超链接 类名=\"新浪导航1\" 链接地址=\"\">手机新浪网</超链接><!--\n\n --><超链接 类名=\"新浪导航1\" 链接地址=\"\">移动客户端</超链接>\n\n </区块>\n\n <样式>\n\n .顶部导航1 {\n\n 高度: 41px;\n\n 边框-顶部: 1px #f6a313 实线;\n\n 边框-底部: 1px #f0ebeb 实线;\n\n 背景-颜色: #f2f2f2;\n\n }\n\n .新浪导航1 {\n\n 显示模式: 内联块元素;\n\n 高度: 41px;\n\n 文本-装饰: 无效;\n\n 文本-对齐: 居中;\n\n 颜色: 颜色值-黑色;\n\n 字体-大小: 13px;\n\n 行高: 41px;\n\n 左内边距: 15px;\n\n 右内边距: 15px;\n\n 背景-颜色: 颜色值-粉色;\n\n }\n\n .新浪导航1:鼠标移入 {\n\n 颜色: 颜色值-金色;\n\n 背景-颜色: 颜色通道(121, 124, 123, 0.2);\n\n }\n\n </样式>\n\n?\n\n <!--第二种? 连写标签 ,不留换行和空格 CSS代码不用修改-->\n\n<区块 类名=\"顶部导航2\"><超链接 类名=\"新浪导航2\" 链接地址=\"\">设为首页</超链接><超链接 类名=\"新浪导航2\" 链接地址=\"\">手机新浪网</超链接><超链接 类名=\"新浪导航2\" 链接地址=\"\">移动客户端</超链接></区块>\n\n <样式>\n\n .顶部导航2 {\n\n 高度: 41px;\n\n 边框-顶部: 1px #f6a313 实线;\n\n 边框-底部: 1px #f0ebeb 实线;\n\n 背景-颜色: #f2f2f2;\n\n }\n\n .新浪导航2 {\n\n 显示模式: 内联块元素;\n\n 高度: 41px;\n\n 文本-装饰: 无效;\n\n 文本-对齐: 居中;\n\n 颜色: 颜色值-黑色;\n\n 字体-大小: 13px;\n\n 行高: 41px;\n\n 左内边距: 15px;\n\n 右内边距: 15px;\n\n 背景-颜色: 颜色值-粉色;\n\n }\n\n .新浪导航2:鼠标移入 {\n\n 颜色: 颜色值-金色;\n\n 背景-颜色: 颜色通道(121, 124, 123, 0.2);\n\n }\n\n </样式>\n\n\n\n?\n\n <!--第三种 设置父级 字体为0px 然后单独设置标签字体,注意点,标签不设置字体的话会因为继承父级0px,而导致不显示-->\n\n<区块 类名=\"顶部导航3\">\n\n <超链接 类名=\"新浪导航3\" 链接地址=\"\">设为首页</超链接>\n\n <超链接 类名=\"新浪导航3\" 链接地址=\"\">手机新浪网</超链接>\n\n <超链接 类名=\"新浪导航3\" 链接地址=\"\">移动客户端</超链接>\n\n </区块>\n\n <样式>\n\n .顶部导航3 {\n\n 高度: 41px;\n\n 边框-顶部: 1px #f6a313 实线;\n\n 边框-底部: 1px #f0ebeb 实线;\n\n 背景-颜色: #f2f2f2;\n\n 字体-大小: 0px;\n\n }\n\n .新浪导航3 {\n\n 显示模式: 内联块元素;\n\n 高度: 41px;\n\n 文本-装饰: 无效;\n\n 文本-对齐: 居中;\n\n 颜色: 颜色值-黑色;\n\n 字体-大小: 13px;\n\n 行高: 41px;\n\n 左内边距: 15px;\n\n 右内边距: 15px;\n\n 背景-颜色: 颜色值-粉色;\n\n }\n\n .新浪导航:鼠标移入 {\n\n 颜色: 颜色值-金色;\n\n 背景-颜色: 颜色通道(121, 124, 123, 0.2);\n\n }\n\n </样式>\n\n?\n\n <!--第四种 利用overflow(溢出)属性,先设置隐藏,再设置块级元素浮动属性 这个比较难理解-->\n\n?\n\n <区块 类名=\"顶部导航4\">\n\n <超链接 类名=\"新浪导航4\" 链接地址=\"\">设为首页</超链接>\n\n <超链接 类名=\"新浪导航4\" 链接地址=\"\">手机新浪网</超链接>\n\n <超链接 类名=\"新浪导航4\" 链接地址=\"\">移动客户端</超链接>\n\n </区块>\n\n <样式>\n\n .顶部导航4 {\n\n 高度: 41px;\n\n 边框-顶部: 1px #f6a313 实线;\n\n 边框-底部: 1px #f0ebeb 实线;\n\n 背景-颜色: #f2f2f2;\n\n 溢出: 隐藏;\n\n }\n\n .新浪导航4 {\n\n 显示模式: 内联块元素;\n\n 高度: 41px;\n\n 文本-装饰: 无效;\n\n 文本-对齐: 居中;\n\n 颜色: 颜色值-黑色;\n\n 字体-大小: 13px;\n\n 行高: 41px;\n\n 左内边距: 15px;\n\n 右内边距: 15px;\n\n 背景-颜色: 颜色值-粉色;\n\n 浮动: 左侧;\n\n }\n\n .新浪导航4:鼠标移入 {\n\n 颜色: 颜色值-金色;\n\n 背景-颜色: 颜色通道(121, 124, 123, 0.2);\n\n }\n\n </样式>\n\n?","帖子编号":"16801629093116179"},{"帖子名称":"网页学习笔记 2.5 网页注释及特殊转义符","简易描述":"1、注释标签：\n\n在网页中，如果我们想要一些注释描述内容不在页面中显示，那么则可以使用注释标识符，也称之为：注释标签。\n\n语法：\n\n格式为：<!--注释内容--->\n\n在快码编程中，可以使用快捷键：Ctrl+/快速的实现注释内容。\n\n<段落>张三</段落>\n<!--上面段落标签中的张三是中国的张三-->\n\n预览效果：\n\n2、网页空格\n\n如果想让文字段落首行缩进两个字符，惯性思维想通过在代码中按下“space键”来实现。事实上，这是无效的。在网页中，空格也是需要用代码来实现的。空格的代码是&nbsp;。其中，1个汉字约等于3个&nbsp;。因此如果想要往段落元素内加入2个空格，那么我们需要往段落元素内加入6个&nbsp;。\n\n3、特殊字符\n\n在网页中，还有一些符号是不推荐直接使用的，需要使用对应的字符替代，例如下方表格中的内容：\n\n特殊符号\n\n\t\n\n转义字符\n\n\n\n\n空格\n\n\t\n\n&nbsp;\n\n\n\n\n单引号（’）\n\n\t\n\n&#039;\n\n\n\n\n双引号（\"）\n\n\t\n\n&quot;\n\n\n\n\n小于号（<）\n\n\t\n\n&lt;\n\n\n\n\n大于号（>）\n\n\t\n\n&gt;\n\n\n\n\n与（&）\n\n\t\n\n&amp;\n\n\n\n\n左单引号(‘)\n\n\t\n\n&lsquo;\n\n\n\n\n右单引号(’)\n\n\t\n\n&rsquo;\n\n\n\n\n乘号(×)\n\n\t\n\n&times;\n\n\n\n\n除号(÷)\n\n\t\n\n&divide;\n\n\n\n\n大于号(>)\n\n\t\n\n&gt;\n\n\n\n\n小于号(<)\n\n\t\n\n&lt;\n\n\n\n\n“与”符号(&)\n\n\t\n\n&amp;\n\n\n\n\n长破折号(—)\n\n\t\n\n&mdash;\n\n\n\n\n竖线(|)\n\n\t\n\n&#124;\n\n\n\n\n分节符(§)\n\n\t\n\n&sect;\n\n\n\n\n版权符(?)\n\n\t\n\n&copy;\n\n\n\n\n注册商标(?)\n\n\t\n\n&reg;\n\n\n\n\n商标(?)\n\n\t\n\n&trade;\n\n\n\n\n欧元(€)\n\n\t\n\n&euro;\n\n\n\n\n英镑(￡)\n\n\t\n\n&pound;\n\n\n\n\n日元(￥)\n\n\t\n\n&yen;\n\n\n\n\n度(°)\n\n\t\n\n&deg;\n\n知识点：\n\n1、在网页开发中，养成良好的代码注释习惯，方便自己或者其他开发者阅读代码。\n\n2、特殊字符请务必进行转义，否则页面会出现问题。\n\n3、特殊符号需要记住“空格”就好，其他的用的时候查下就行。","帖子编号":"16810512100625854"},{"帖子名称":"11、lay-动画相关的样式类","简易描述":"layui有提供一个非常有动画感的样式类，这个样式类通常用来操作动画效果的实现。\n\n它的实现方式为：\n\n类名=\"lay-动画 lay-动画xxxx\"\n\n通过类名=\"lay-动画\"来定义动画，然后后面再跟上空格+lay-动画xxx实现动画的方式。\n\n例如让元素向上滑入的动画效果实现如下：\n\n<区块 类名=\"lay-动画 lay-动画向上滑入\">我会向上滑入</区块>\n\n同时也可以让lay-动画-循环来让动画一直循环播放，例如在执行正在加载的动画时，则可以用以下代码实现：\n\n<行内元素 类名=\"lay-图标 lay-图标加载 lay-动画 lay-动画-旋转 lay-动画-循环\"></行内元素>\n\n\n","帖子编号":"16823195537533311"},{"帖子名称":"网页填表操作库希望官方安排","简易描述":"希望官方安排网业填表、EXCEL操作库、还有自动化、识别等等。","帖子编号":"16894288933466281"},{"帖子名称":"关于layui上传器的疑问","简易描述":"代码在这：代码.zip\n\n以上代码点击选择文件后没有触发lay_上传.配置.选择中的调试输出，点击上传按钮后端也没有输出任何访问信息，麻烦帮忙看一下代码哪里有问题，跪谢。","帖子编号":"16900168432291467"},{"帖子名称":"lay表格的地址栏没有访问信息","简易描述":"先上代码：表格测试.zip\n\n\n\n\n上面是使用网页访问命令访问接口的结果，可以正常接收到数据。\n\n这是注释掉网页访问命令使用表格的地址属性访问，后端访问信息显示没有访问到该链接，麻烦帮我看一下是代码写得有问题还是咋回事？","帖子编号":"16905490654656433"},{"帖子名称":"为啥按钮上传下载的值反了呢？","简易描述":"\n","帖子编号":"16921544970076736"},{"帖子名称":"需要一个点击生成二维码并下载二维码的案例","简易描述":"需要一个点击生成二维码并保存二维码到本机的案例\n\n\n\n","帖子编号":"16944809643771041"},{"帖子名称":"16-快码编程-表格的使用04","简易描述":"表格的使用01：点击跳转\n\n表格的使用02：点击跳转\n\n表格的使用03：点击跳转\n\n本章讲解需要了解表格的结构，在之前的文章中老师介绍了定义表格的头部和表格的单元格等知识点，但其实为了使表格能有更好的语义，同时也为了使开发者能够一目了然的理解表格，所以我们还需要学习两个表格的结构性标签；分别是：<表格头组>和<表格内容组>\n\n讲解这两个标签之前，首先回顾一下之前文章的代码：\n\n<表格 边框线=\"显示边框线\" 单元格间距=\"0\" 单元格内容间距=\"5\">\n    <表格行>\n        <表格头>姓名</表格头>\n        <表格头>年龄</表格头>\n        <表格头>性别</表格头>\n    </表格行>\n    <表格行>\n        <表格内容>张三</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>男</表格内容>\n    </表格行>\n    <表格行>\n        <表格内容>李四</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>女</表格内容>\n    </表格行>\n</表格>\n\n可以看见上方的代码中，不管是表格头部也好还是表格内容也好，都是被统一包含在表格行中的；这对阅读代码有一定的理解性障碍，所以这个时候我们则需要使用<表格头组>和<表格内容组>分别包裹头部和内容区域的代码，具体代码参考如下：\n\n<表格 边框线=\"显示边框线\" 单元格间距=\"0\" 单元格内容间距=\"5\">\n    <表格头组>\n        <表格行>\n            <表格头>姓名</表格头>\n            <表格头>年龄</表格头>\n            <表格头>性别</表格头>\n        </表格行>\n    </表格头组>\n    <表格内容组>\n        <表格行>\n            <表格内容>张三</表格内容>\n            <表格内容>21岁</表格内容>\n            <表格内容>男</表格内容>\n        </表格行>\n        <表格行>\n            <表格内容>李四</表格内容>\n            <表格内容>21岁</表格内容>\n            <表格内容>女</表格内容>\n        </表格行>\n    </表格内容组>\n</表格>\n\n总结：<表格头组>和<表格内容组>属于结构标签，有助于增加代码可读性。\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16749622467864441"},{"帖子名称":"项目里JS和CSS文件名修改后能否自动更新，否则更后后都要重新去引用，文件多了后不知那些HTML页面引用了。","简易描述":"项目里JS和CSS文件名修改后能否自动更新，否则更后后都要重新去引用，文件多了后不知那些HTML页面引用了。\n","帖子编号":"16907774373362145"},{"帖子名称":"sql语句网络交互。问题","简易描述":"sql 查询多条数据正常。但如果只查询出只有一条记录就不显示数据。网络交互，多条数据的单条数据的","帖子编号":"16921746361115217"},{"帖子名称":"移动端选择框 选中和未选中 的值如何取出来？","简易描述":"<选择框 值=\"某个值\" 选中状态 />\n\n\n\n\n\n移动端选择框 选中和未选中 的值如何取出来？\n\n\n\n\n\n能否出个案例？\n","帖子编号":"16966613729636170"},{"帖子名称":"在layui框架中怎么改变表格行背景颜色","简易描述":"\n\n\n如上图所示，怎么把显示禁用状态的那一行? 背景颜色设置颜色","帖子编号":"17018541836627778"},{"帖子名称":"29-快码编程-layui教学-组件：静态表格","简易描述":"表格再网页种很是常用，尤其是做后端展示数据，几乎都是用的表格展示,\n\nlayui内置了静态表格和动态表格，我们先了解一下静态表格，静态表格很简单，就是在普通的表格上内置了很多样式，通过属性来设置表格样式。\n\n代码示例：\n\n<表格 类名=\"lay-表格\" lay-隔行 lay-风格=\"行边框风格\" lay-尺寸=\"大尺寸\">\n\t<表格格式列组>\n\t\t<表格格式列组值 宽度=\"150\" />\n\t\t<表格格式列组值 宽度=\"200\" />\n\t\t<表格格式列组值 />\n\t</表格格式列组>\n\t<表格头组>\n\t\t<表格行>\n\t\t\t<表格头>昵称</表格头>\n\t\t\t<表格头>加入时间</表格头>\n\t\t\t<表格头>签名</表格头>\n\t\t</表格行>\n\t</表格头组>\n\t<表格内容组>\n\t\t<表格行>\n\t\t\t<表格内容>贤心</表格内容>\n\t\t\t<表格内容>2016-11-29</表格内容>\n\t\t\t<表格内容>人生就像是一场修行</表格内容>\n\t\t</表格行>\n\t\t<表格行>\n\t\t\t<表格内容>许闲心</表格内容>\n\t\t\t<表格内容>2016-11-28</表格内容>\n\t\t\t<表格内容>于千万人之中遇见你所遇见的人，于千万年之中，时间的无涯的荒野里…</表格内容>\n\t\t</表格行>\n\t\t<表格行>\n\t\t\t<表格内容>张三</表格内容>\n\t\t\t<表格内容>2022-11-29</表格内容>\n\t\t\t<表格内容>你想进去吗?</表格内容>\n\t\t</表格行>\n\t</表格内容组>\n</表格>\nMarkup\nCopy\n\n代码效果展示：\n\n除此之外还有更多属性值，大家可以自行更改，组合：\n\n属性名\t属性值\t备注\nlay-隔行\t无\t用于表格隔行换色。\nlay-风格\t行边框风格\n列边框风格\n无边框风格\t若使用默认风格不设置该属性即可\nlay-尺寸\t大尺寸\n小尺寸\t若使用默认风格不设置该属性即可\n\n注意：layui的静态表格，一定要用类名 lay-表格 包裹起来。\n\n点击此处跳转案例下载：点击下载lay-表格实例","帖子编号":"16762542653749945"},{"帖子名称":"css，如何引进变量坐标","简易描述":"获取到点击的坐标如何传给他？\n\n\n","帖子编号":"16944948580816823"},{"帖子名称":"想对HTTP服务的全局跨域的详细了解","简易描述":"虽然对全局跨域有些了解,但是想看官方的解释,以更加理解彻底!\n","帖子编号":"16945014319771467"},{"帖子名称":"02、认识uniapp的语法规则","简易描述":"本章带领大家了解快码编程中的uniapp语法，并了解uniapp与javascript、html、css之间的区别。\n\n【注意：学习uniapp之前，请务必保证你已经拥有了快码编程的前端开发基础，也就是通过快码编程官方所提供的基础视频学习了html、css及javascript相关基础规范】\n\n区别：快码编程中的uniapp的JS层代码依然采用的javascript编写【只限于javascript的基础库】，样式层也采用的css编写；但html代码层则完全抛弃了html的原本标签，进而采用了uniapp自己这一层的专属前端标签，uniapp的标签控件使用起来与html的标签用法基本一致；在您会前端开发的基础上，可以很轻松的使用uniapp开发移动端项目～\n\n一个最基础的快码编程-uniapp项目代码如下：\n\n<页面>\n\t\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t\n</样式>\n\n\n?在上述代码中可以看见，快码编程的代码总共分为中文层代码分为以下四个大类：\n\n一、页面代码，所有的页面标签代码，都需要写在<页面>标签中，重点：一定不能写在<页面>标签的外面！\n\n<页面>\n\t\n</页面>\n\n二、一个页面中，该页面的所有变量都推荐写到数据层中，数据层是一个对象的格式，变量就是其中的成员～\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t};\n</脚本>\n\n三、一个页面中，所有的公开调用方法都应该被写入到方法层中，方法层也同样是对象的格式，每个方法就是对象的一个成员～\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t测试方法: 定义函数 () {\n\t\t\t\n\t\t},\n\t};\n</脚本>\n\n四、一个页面中，该页面的所有样式都应该写在样式层中，一个页面只能存在一个样式标签；请务必记住该规范！?\n\n<样式>\n\t\n</样式>\n\n上述的四个大类就是快码编程uniapp的基本代码组成结构，在一个标准的页面页面中，必须存在：一个样式标签、一个方法层脚本标签、一个数据层脚本标签、及一个页面标签；请大家务必记住这个规范！","帖子编号":"16781024696965206"},{"帖子名称":"内联框架页面里，跳转到登录页面问题","简易描述":"内联框架页面里，跳转到登录页面问题\n\n\n左边菜单一直显示，无法调用父级，应该怎么实现？\n\n1694508178167448.zip\n","帖子编号":"16945081866527334"},{"帖子名称":"导航条 如何在没有子集的情况下  选项按下后不保持选中态","简易描述":"导航条 如何在没有子集的情况下? 选项按下后不保持选中态\n","帖子编号":"16945205846516182"},{"帖子名称":"实现一个电影网站常见的筛选器","简易描述":"?\n\n很多网站都有类似的筛选器，我们实现一下这样的一个筛选器，先放一个我做好的筛选器图片。\n\n第一步：创建项目（有项目的可以跳过）\n\n打开快码编程软件，新建一个项目。\n\n分析一下筛选器的结构，\n\n一个区块包裹4个区块，我们用html把结构写出来\n\n<区块 类名=\"筛选器\">\n    <区块></区块>\n    <区块></区块>\n    <区块></区块>\n    <区块></区块>\n</区块>\nMarkup\nCopy\n\n然后每个小区块都有一个标题，一个列表，\n\n列表里面是列表项，列表项是可以点击的文字，这里用按钮或者超链接都可以，我这里用超链接来做比较好（给超链接的链接地址属性写上javascript:;或者javascript:void(0)可以阻止超链接的跳转）。\n\n<区块 类名=\"筛选器\">\n\t<区块 类名=\"筛选行\">\n\t\t<标题4>栏目 :</标题4>\n\t\t<无序列表>\n\t\t\t<列表项 类名=\"选中\"><超链接 链接地址=\"javascript:;\">电影</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">微电影</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">系列电影</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">纪录片</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">晚会</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">独家</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">综艺</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"javascript:;\">体育</超链接></列表项>\n\t\t</无序列表>\n\t</区块>\n\t<区块></区块>\n\t<区块></区块>\n\t<区块></区块>\n</区块>\nMarkup\nCopy\n\n调试出来的结果非常难看，我们需要先把列表项放在一排，然后给列表加上样式。\n\n/* 重置网页基础样式*/\n网页主体 {\n\t外边距: 0;\n}\n/* 这里都是网页自带的样式,建议引一个UI框架 */\n标题4,\n无序列表,\n列表项 {\n\t外边距: 0;\n\t内边距: 0;\n}\n/* 重置超链接的下划线样式 */\n超链接 {\n\t文本-装饰: 无效;\n}\n/* 设置列表项样式 */\n.筛选器 .筛选行 列表项 {\n\t/* 设置为内联块元素,元素就不会占满,元素可以在同一行 */\n\t显示模式: 内联块元素;\n\t/* 给元素和元素之间设置一个间隔 */\n\t外边距: 4px 2px;\n}\n/* 设置列表项里面的超链接 */\n.筛选器 .筛选行 列表项 超链接 {\n\t/* 设置成块级元素,占满列表项 */\n\t显示模式: 块级元素;\n\t/* 设置一个左右内边距,变成选中样式的时候,更加好看,并且点击区域更大了,方便点击 */\n\t内边距: 0 8px;\n}\nCSS\nCopy\n\n?\n\n继续修改，这里教大家一个布局，当左右布局的时候，左边或者右边是固定的元素，可以把元素设置成浮动，另外一个元素设置一个左右外边距，把浮动的元素的距离隔出来，并且可以撑开元素的盒子，外面的盒子就不用设置清除浮动，演示一下。\n\n/* 设置筛选器分类标题 */\n.筛选器 .筛选行 标题4 {\n\t/* 把元素设置成浮动,脱离文档流 */\n\t浮动: 左侧;\n\t/* 设置元素的宽度 */\n\t宽度: 60px;\n\t/* 设置文字的样式 */\n\t文本-对齐: 居中;\n\t行高: 34px;\n\t颜色: #747474;\n\t字体-粗细: 正常;\n}\n/* 设置筛选器分类筛选列表 */\n.筛选器 .筛选行 无序列表 {\n\t/* 隔开分类的距离,要不然换行会自动排列到分类的下面 */\n\t左边距: 65px;\n}\nCSS\nCopy\n\n继续筛选器的样式。\n\n/* 设置列表项里面的超链接 */\n.筛选器 .筛选行 列表项 超链接 {\n\t/* 设置成块级元素,占满列表项 */\n\t显示模式: 块级元素;\n\t/* 设置一个左右内边距,变成选中样式的时候,更加好看,并且点击区域更大了,方便点击 */\n\t内边距: 0 8px;\n\t行高: 26px;\n\t颜色: #333;\n}\n/* 设置列表项超链接,鼠标移入和选中的样式 */\n.筛选器 .筛选行 无序列表 列表项.选中 超链接,\n.筛选器 .筛选行 无序列表 列表项:鼠标移入 超链接 {\n\t/* 设置文字颜色和元素背景,再设置一点圆角,给人一种按钮的感觉 */\n\t背景: #bee9ff;\n\t颜色: #0077b3;\n\t边框-圆角: 3px;\n}\nCSS\nCopy\n\n样式已经出来了，我把整个筛选器写完整看看。\n\n这个筛选器占满了整个屏幕，我们给这个筛选器设置一个最大宽度，并且让它居中。\n\n/* 设置筛选器最大宽度并让它居中 */\n.筛选器 {\n\t最大-宽度: 1200px;\n\t外边距: 30px 自动;\n}\nCSS\nCopy\n\n到这里，筛选器的界面效果已经出来了，我们再写一下它的脚本。\n\n首先切换筛选器是通过点击分类列表切换的，我们需要用到点击事件。\n\n先勾选jq支持库，jq操作dom比较方便，当然也可以用js来写。\n\n$(\".筛选器 列表项\").点击(定义函数 () {\n\t//   点击之后,给当前元素添加一个选中的类名,同辈元素删除选中类名\n\t$(本对象).添加HTML样式类(\"选中\").同辈元素().删除HTML样式类(\"选中\");\n});\nJavaScript\nCopy\n\n这样就可以选中其它分类了，然后我们点击一个分类是不是要获取筛选器的选中分类，并且请求数据\n\n// \t给筛选器的列表项设置一个点击函数\n$(\".筛选器 列表项\").点击(定义函数 () {\n\t//   点击之后,给当前元素添加一个选中的类名,同辈元素删除选中类名\n\t$(本对象).添加HTML样式类(\"选中\").同辈元素().删除HTML样式类(\"选中\");\n\t// \t设置一个变量存储筛选器参数\n\t局部变量 请求数据参数 = {};\n\t// 遍历所有的选中\n\t$(\".筛选器 列表项.选中\").遍历(定义函数 () {\n\t\t// 找到选中的分类左侧的分类标题内容文本\n\t\t局部变量 类型 = $(本对象).所有父级(\".筛选行\").查找(\".分类\").获取或设置内容();\n\t\t// 替换不要的字符\n\t\t类型 = 类型.替换(\" :\", \"\");\n\t\t// 当前选中的内容文本\n\t\t局部变量 选中 = $(本对象).获取或设置内容();\n\t\t// 存储在对象里面\n\t\t请求数据参数[类型] = 选中;\n\t});\n\t// \t这里就是取出请求数据,通过api请求,更新数据了,我这里就不写了,筛选器就到这里了\n\t调试输出(请求数据参数);\n});\nJavaScript\nCopy\n\n因为jq的链式操作里面的选择器不能很好的标签翻译原因，我给分类标题添加了类名。\n\n我们看看编译的结果。\n\n之后在通过这个参数，请求对应的数据就可以了，那么筛选器就到这里了，下面是博客写出来代码压缩包。\n\n筛选器源码.zip","帖子编号":"16794782286495504"},{"帖子名称":"UIAPP基础了解-弹性布局","简易描述":"弹性布局是CSS3推出针对移动端的一个经典布局形式.\n\n用他布局,神力!省事儿!\n\n使用他的第一步:\n\n.盒子{\n    显示模式: 弹性布局;\n}\n\n一个大盒子,套上三个小盒子,这四个盒子,作为我们今天的示范嘉宾.给他们换上四种不同的颜色作为区分.\n\n<页面>\n\t<区块 类名=\"盒子\" style=\"背景: 颜色值-桃色;\">\n\t    <区块 类名=\"小盒子\" style=\"背景: 颜色值-橙色;\"></区块>\n\t    <区块 类名=\"小盒子\" style=\"背景: 颜色值-粉色;\"></区块>\n\t    <区块 类名=\"小盒子\" style=\"背景: 颜色值-蓟色;\"></区块>\n\t</区块>\n</页面>\n<样式>\n.盒子{\n    宽度: 100%;\n    高度: 30vh;\n    显示模式: 弹性布局;\n}\n.小盒子{\n    宽度: 200rpx;\n    高度: 200rpx;\n}\n</样式>\n\n\n\n\n在我们没有加上弹性布局之前,所有的区块都会一个占一行,再加上弹性布局之后,就变成了横向的.这是因为弹性布局中有一个默认的参数,弹性布局-方向\n\n\n\n\n弹性布局-方向?有上图所示的四个参数,,默认值是水平显示.\n\n\n注意,在你写上 显示模式:弹性布局?之后,会默认生成一句不显示的?弹性布局-方向 : 水平显示\n\n内容对齐是在设定了弹性布局之后可以使用的,是弹性项目在主轴方向(弹性布局-方向设定的方向)的对齐方式.\n\n参数有\n\n\n\n\n我们看一下均分间隔的效果\n\n弹性项目的前 后 中间间隔,都会被均分.\n\n在看一下两极间隔\n\n\n\n\n前后是顶到两端的,中间被平均分配.\n\n行首排列和行尾排列,是中间没有间隔的,在行的最左边,最右边开始排列\n\n\n\n\n对齐-项目?调整主轴方向交叉轴的方向,比如我们设置的弹性布局-方向是水平显示,或者没有设置弹性布局-方向,此时我们主轴的交叉轴方向就为纵向即垂直方向,如果设置弹性布局-方向为垂直显示,此时我们再设置对齐-项目就是再调整横向的对齐方式.\n\n\n\n\n\n\n\n为了实现多行,我们可以给弹性布局-换行添加一个换行,这样在一行装不下的情况下会自动换行,为了体现区别,我们再加一个小盒子\n\n\n\n\n很明显,不仅没有了间隔, 小盒子还被挤扁了.现在我们加上弹性布局-换行:换行\n\n\n\n\n新来的小盒子被分到了下一行\n\n以上就是本篇博客的全部内容,想继续了解更多弹性布局的内容,可以自行搜索?flex布局进一步了解\n\n\n","帖子编号":"16797498397273955"},{"帖子名称":"选择器的讲解:3.类名选择器","简易描述":"类名选择器是我们在众多选择器中使用最多的选择器.\n\n?\n\n类名选择器\n\n通过标签上的 类名属性进行选择\n\n书写方法: .匹配对应的类名\n\n选择范围:选择所有同名类名属性标签\n\n基本使用:\n\n网页主题部分:\n\n<任意标签 类名=\"标签类名\"></任意标签>\n\n样式部分:\n\n.标签类名{\n      属性名:属性值;\n}\nMarkup\nCopy\n\n下面看下示例代码及效果\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t    .我是1号{\n\t\t        颜色: 颜色值-红色;\n\t\t    }\n\t\t    .我是2号{\n\t\t        背景-颜色: 颜色值-灰色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 类名=\"我是1号\">区块1</区块>\n\t\t<区块 类名=\"我是2号\">区块2</区块>\n\t\t<标题1 类名=\"我是1号\">我是标题1</标题1>\n\t\t<标题2 类名=\"我是2号\">我是标题2</标题2>\n\t</网页主体>\n</网页>\nMarkup\nCopy\n\n?\n\n一个标签的类名属性值可以有一个或者多个,需要用空格隔开,下面看下书写示例及效果\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t    .我是1号{\n\t\t        颜色: 颜色值-红色;\n\t\t    }\n\t\t    .我是2号{\n\t\t        背景-颜色: 颜色值-灰色;\n\t\t    }\n\t\t    .我是3号{\n\t\t        背景-颜色: 颜色值-青色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 类名=\"我是1号 我是3号\">区块1</区块>\n\t\t<区块 类名=\"我是2号\">区块2</区块>\n\t\t<标题1 类名=\"我是1号\">我是标题1</标题1>\n\t\t<标题2 类名=\"我是2号 我是3号\">我是标题2</标题2>\n\t</网页主体>\n</网页>\nMarkup\nCopy\n\n多类名的使用场景:\n\n可以把一些标签元素相同的样式(共同的部分)放到一个类里.\n\n这些标签都可以调用这个公共的类，然后再调自己独有的类.\n\n从而节省样式代码,同一修改也方面.\n\n\n\n\n下一篇我们来了解一下后代选择器及交集,并集选择器","帖子编号":"16801000305391778"},{"帖子名称":"能不能把课程里面的源码改成课程名字？","简易描述":"能不能把课程里面的源码改成课程名字？现在名字都是数字，数字对应的还不是课时，找起来好麻烦啊。\n","帖子编号":"16945211526216596"},{"帖子名称":"UI实战过程详解 - 仿美团订单信息(3)","简易描述":"先给中间部分一个弹性布局,让中间的区域都横起来~\n\n菜品图片的样式也很简单,我们设定了图片框的高度缩放,所以只给他宽度就可以了,这个图片是根据宽度给定的值来计算高度的.\n\n别忘了给图片框设置圆角~\n\n.中间区域{\n\t    显示模式: 弹性布局;\n\t}\n\t.菜品图片{\n\t    宽度: 40%;\n\t    边框-圆角: 26rpx;\n\t}\n\n运行下看看效果\n\n剩下的两个小的区域就好办了\n\n.菜品名称{\n\t    宽度: 45%;\n\t    对齐-本项: 居中;\n\t}\n\n对齐-本项,可以让他垂直居中\n\n设计图中的价格是靠右的,所以我们给价格属性类名的区块设置下文本-对齐:右侧\n\n.价格数量{\n\t    文本-对齐: 右侧;\n\t    对齐-本项: 居中;\n\t}\n\n运行一下看看效果\n\n中间部分总体是对了,再给他们具体到标签的样式\n\n单价给一个粗体.\n\n\t.单价{\n\t    字体-粗细: 粗体;\n\t}\n\n最后一个大区了,底部区域\n\n我们看到设计图中的按钮是靠右排列的\n\n所以在给上弹性布局的同时,还要给他们 内容-对齐:行尾排列.\n\n让标签们从行尾开始排列,也就是靠右.\n\n因为这三个按钮的字体大小都是一样的,所以把字体大小设置在他们的父盒子里.\n\n这样可以节约一行代码\n\n.底部区域{\n\t    显示模式: 弹性布局;\n\t    内容对齐: 行尾排列;\n\t    字体-粗细: 500;\n\t    字体-大小: 22rpx;\n\t}\n\n再次运行查看效果\n\n很好了,再给上这些按钮样式,就基本完成了.\n\n.普通按钮{\n\t    边框:1rpx 实线  #c0bebe;\n\t    边框-圆角: 12rpx;\n\t    内边距: 8rpx;\n\t    外边距: 0 8rpx;\n\t    文本-对齐: 居中;\n\t}\n\t.评价按钮{\n\t    内边距: 8rpx;\n\t    外边距: 0 8rpx;\n\t    宽度: 12%;\n\t    边框-圆角: 12rpx;\n\t    背景-图像: 线性渐变(to 右侧,#FED835, #FEC339);\n\t    文本-对齐: 居中;\n\t}\n\n? 这种小的按钮一定要设置内边距,不然外边框和里面的文字会贴在一起,写的时候可以直接写上内边距 少给一点值也好.\n\n评价按钮仔细看也是带渐变色的.这里我们取一下最浅的地方和最深的地方.来写一个线性渐变\n\n减脂盒饭这四个字跟菜品图片贴到一起了,我们给上一点外边距 让他们分开一点.\n\n.菜品名称{\n\t    宽度: 45%;\n\t    对齐-本项: 居中;\n\t    外边距: 0 10rpx;\n\t}\n\n最后一次运行了~\n\n和设计图一模一样了.\n\n兄弟们 抄的开心吗.想再抄点什么,请在博客下留言.感谢观看\n\n最后附上代码~\n\n1680176059021721.zip","帖子编号":"16801760621876059"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(6)","简易描述":"从设计图中我们可以看出,布局像是一个田字格\n\n可以分一个左区右区,给他们一个弹性布局,让左区右区在一行上.\n\n这部分我们声明一个类名,直播精选区.给他一个区块,作为一个总的部分\n\n然后是直播精选区内部的左和右.\n\n左和右里又分上和下,这样四个区块的类名和基础的结构我们就构思好了,下面看一下页面代码,目前的页面代码只有基础区块的代码\n\n内部的细分还没有设计\n\n<区块 类名=\"直播精选区\">\n\t\t    <区块 类名=\"直播精选区-左\">\n\t\t        <区块 类名=\"直播精选区-左-上\"></区块>\n\t\t        <区块 类名=\"直播精选区-左-下\"></区块>\n\t\t    </区块>\n\t\t     <区块 类名=\"直播精选区-右\">\n\t\t        <区块 类名=\"直播精选区-右-上\"></区块>\n\t\t        <区块 类名=\"直播精选区-右-下\"></区块>\n\t\t    </区块>\n</区块>\nMarkup\nCopy\n\n在看设计图时发现为使上一篇的按钮组与当前设计部分的宽度保持一致,我们更改一下按钮组的代码\n\n.我的订单按钮组{\n\t    宽度: 90%;\n\t    显示模式: 弹性布局;\n\t    内容对齐: 两极间隔;\n\t    高度: 2.6vh;\n\t    上边距: 1.6vh;\n\t    内边距:0 5%;\n\t}\nMarkup\nCopy\n\n之前没有给宽度,是因为内容挤出的宽度刚好合适,所有没有考虑到这里,在写到这部分的时候发现需要对齐,所以及时更改.\n\n前面的代码比较多了,我们可以右键-折叠-折叠所有,有需要更改的地方我们再展开.\n\n下面开始写样式代码\n\n直播精选区需要使左右区在一行,所以弹性布局是第一个要写的,宽度给上与按钮组相同的90%? 再用外边距左右的两个5% 使他居中,再设置背景色为白色\n\n注意细节,圆角也要与按钮组相同.\n\n这里的高度的值是怎么取的呢,这里教大家一个方法,打开设计图, 使用QQ或者WV的截图工具,里面有我们在截图时截取的数据:宽高. 可以先测量其他部分的高度 然后对比直播精选区的高度,做一个比例计算, 我这里经过计算,得出值.\n\n.直播精选区{\n\t   显示模式: 弹性布局;\n\t   宽度: 90%;\n\t   高度: 24vh;\n\t   外边距:3vh 5%;\n\t   背景-颜色: 颜色值-白色;\n\t   边框-圆角: 16rpx;\n\t}\nMarkup\nCopy\n\n下面写内部的代码,让这个\"田字格\"的效果逐步展现出来\n\n这里的宽高十分容易计算,都是占满满的一半,没有内外边距.\n\n所以左右区都是宽为50% 高为100% 这里给左区一个右边框,右区就不需要设置了\n\n.直播精选区-左{\n\t    边框-右侧: 1rpx 实线 rgba(0,0,0,0.1);\n\t    宽度: 50%;\n\t    高度: 100%;\n\t}\n.直播精选区-右{\n\t    宽度: 50%;\n\t    高度: 100%;\n\t}\nMarkup\nCopy\n\n左右区的内部也是一样,宽度为100%,高度为50%,再让左右区的上部分设置一个底部边框,顺便给下部分宽高属性\n\n\t.直播精选区-左-上{\n\t    宽度: 100%;\n\t    高度: 50%;\n\t    边框-底部: 1rpx 实线 rgba(0,0,0,0.1);\n\t}  \n\t.直播精选区-左-下{\n\t    宽度: 100%;\n\t    高度: 50%;\n\t}  \n.直播精选区-右-上{\n\t    宽度: 100%;\n\t    高度: 50%;\n\t    边框-底部: 1rpx 实线 rgba(0,0,0,0.1);\n\t}  \n\t.直播精选区-右-下{\n\t    宽度: 100%;\n\t    高度: 50%;\n\t}  \nMarkup\nCopy\n\n运行一下看看效果\n\n对比设计图来看也差不多,素材方面就不要搞我啦,一模一样的真的很难找 ~~~\n\n下篇继续~","帖子编号":"16804361244087934"},{"帖子名称":"移动端下拉菜单、单选框如何禁用","简易描述":"移动端下拉菜单、单选框等组件有什么属性或样式如何禁用，不让人操作？\n\n\n\n\n\n\n","帖子编号":"17128264556059749"},{"帖子名称":"JS学习第一集: 脚本调用 变量类型 与数组","简易描述":"具体的下载源码看 有详细的介绍\n\n1680809239281487.zip\n\n\n\n\n\n? ?<!--JS是 前端通用语言脚本-->\n\n? ? <标题1>学习记录1</标题1>\n\n? ? <!--内敛脚本-->\n\n? ? <按钮 点击回调=\"document.querySelector(’h1’).classList.toggle(’anniu’);\">控制H1标题 内联脚本</按钮>\n\n? ? ? <!--内部脚本-->\n\n? ? ?<按钮 点击回调=\"激活函数()\">控制H1标题 内部脚本</按钮>\n\n? ? ? <!--外部脚本? 1:内联脚本:事件属性? 内部脚本:脚本标签中 外部脚本:调用外部JS -->\n\n<!--querySelector()可以直接加点击事件? 意思就是获取h1这个元素 classList.toggle是来回切换的意思? 获取了这个元素 来控制元素?\n\n如需要控制 p标签 可以这样写? 前面选择元素 后面选择控制元素的样式选择 跟CSS一样-->\n\n? ? <段落>学习控制标签 这里用到外部调用JS</段落>\n\n<按钮 点击回调=\"激活段落函数()\">刷新</按钮>\n\n??\n\n? ??\n\n? ?\n\n? ??\n\n? ? <脚本>\n\n? ? ? ? // 定义函数 激活函数() {\n\n? ? ? ? //? ? ?document.querySelector(’h1’).classList.toggle(’anniu’);\n\n? ? ? ? // }\n\n? ? ? ??\n\n? ? ? ? // 变量声明 user为变量名字 变量为方法\n\n? ? ? ? 变量 user;\n\n? ? ? ? // 声明并且初始化(第一次复制)\n\n? ? ? ? 变量 xiaomenguser = ’我是小梦’;\n\n? ? ? ? // 更新变量\n\n? ? ? ? user = ’小梦’;\n\n? ? ? ? 调试输出(user,xiaomenguser);\n\n? ? ? ??\n\n? ? ? ??\n\n? ? ? ? // 常量学习 声明必须初始化 不支持更新\n\n? ? ? ? 常量 neirong = 3699;\n\n? ? ? ? 常量 XM_user = ’我是小梦’;\n\n? ? ? ? 调试输出(neirong,XM_user);\n\n? ? ? ? //? 标识符:字母.数字.下划线.$ 严格区分大小写? 不能使用数字开入 如 变量 123a\n\n? ? ? ? // 不能使用关键字 如脚本这些关键字 构造类 这些\n\n? ? ? ? // 有几种命名方式\n\n? ? ? ? // userNname? UserNane _user_nane? 一般推荐第三种 多种变化?\n\n? ? ? ??\n\n? ? ? ? // 变量类型跟类型如何转换\n\n? ? ? ? // 字符串.数值.布尔.underfiner.空对象? 空对象 后面两种跟空类型一个意思?\n\n? ? ? ? 变量 我的邮箱 = ’264894@qq.com’;\n\n? ? ? ? 变量 我的qq = 123456749;\n\n? ? ? ? 变量 真假类型 = 真;\n\n? ? ? ? 调试输出(我的邮箱,取类型 我的邮箱,我的qq,取类型 我的qq,真假类型,取类型 真假类型);\n\n? ? ? ? //如果 (真假类型 = 真) {\n\n? ? ? ? ? //? 信息框(’123’)\n\n? ? ? ? ? ? // 这里做一个信息框提示 判断 跟易语言火山一样得操作\n\n? ? ? ?// }\n\n? ? ? ? // 引用类型:数组.对象.函数.\n\n? ? ? ? 变量 ar = [100,’小米’,9999];\n\n? ? ? ? 调试输出(数组类.是否为数组(ar),数组类.是否为数组(我的邮箱));? ?//判断是否为数组\n\n? ? ? ? // 定义一个 数组 并给每个 数值设置一个变量\n\n? ? ? ? 变量 商品 = {\n\n? ? ? ? ? ? 商品id: 99,\n\n? ? ? ? ? ? 商品名字: ’女人’,\n\n? ? ? ? ? ? 商品价格: ’500次’,\n\n? ? ? ? };\n\n? ? ? ??\n\n? ? ? ??\n\n? ? ? ? 调试输出(商品,);\n\n? ? </脚本>","帖子编号":"16808092540434419"},{"帖子名称":"前端技能-CSS文档流","简易描述":"文档流:\n\n网页是一个多层的结构,设置样式也是一层一层的设置,最终我们看到的最上面的一层,而文档流是我们网页的最底层.\n\n我们创建的元素在默认情况下都是在文档流中的,而元素分为两种状态:标准文档流,脱离文档流.\n\n而元素分为几种类型: 块级元素,内联元素,内联块元素.\n\n元素在文档流中的特点:\n\n块元素:\n\n独占一行,自上而下,依次排列,宽度默认是父元素的100%,高度是默认被内容撑开的.\n\n内联元素:\n\n不会独占一行,宽高默认被内容撑开,不能定义高度,多个内联元素处于文档流时,从左到右依次排开,一行不足以容纳时会换行.\n\n\n\n\n脱离标准文档流之后是不占空间的,准确的说,是一个元素在脱离文档流之后,其他的元素在定位时会忽略他,两者位置可以是重叠的.\n\n\n\n\n元素脱离文档流之后的变化:\n\n块元素:\n\n>若一个块元素脱离文档流,他下面处于标准文档流中的兄弟元素会忽略他的位置,上移\n\n>多个块元素可以在同一行.\n\n>块元素被内容撑开,也就是说,宽度的默认值不再是父元素的宽度.\n\n内联元素:\n\n>可以设置宽度和高度了(变为了块元素)\n\n\n\n\n总结:脱离文档流,就是将元素从普通的,正常的排版布局中脱离,不再占据正常排版的位置,在其他盒子定位时,会当做脱离文档流的元素不存在而进行定位.\n\n需要注意的是,\n\n使用浮动脱离文档流时,其他盒子会无视这个元素,但其他盒子内的文本依然会为这个元素让出位置,环绕在周围,\n\n而对于使用定位脱离文档流的元素,其他盒子与其他盒子的文本都会无视他\n\n\n\n\n那么哪些方法可以让标准文档流脱离文档流呢.\n\n\n> 浮动:\n\n如果给一个元素添加了浮动,那么它将会脱离文档流,不占有原来的位置,下面看代码.\n\n<页面>\n\t<区块 类名=\"我是盒子\"></区块>\n\t<区块 类名=\"另一个盒子\"></区块>\n</页面>\n<样式>\n\t.我是盒子{\n\t    浮动: 右侧;\n\t    宽度: 200rpx;\n\t    高度: 200rpx;\n\t    背景-颜色: 颜色值-橙色;\n\t}\n\t.另一个盒子{\n\t   宽度: 200rpx;\n\t    高度: 200rpx;\n\t    背景-颜色: 颜色值-红色; \n\t}\n</样式>\n\n红色盒子的标准文档流,是正常的,但他写在橙色盒子的后面,橙色盒子因为设置了浮动右侧,给红色盒子让出了位置.\n\n\n\n\n> 定位 :如果给一个元素设置了绝对定位或是固定定位,也会使这个元素脱离文档流\n\n相对定位只是基于本身位置发生偏移,但会保留他原来的位置,绝对定位是基于其父元素发生偏移,不会保留原来的位置.\n\n固定定位会让他一直固定在浏览器上,而绝对定位还是会随着浏览器的滚动而滚动.","帖子编号":"16810424576267202"},{"帖子名称":"sql语句里面的like 2个%%要怎么打","简易描述":"sql语句的like 都有输入2个。但调试输出就一个\n","帖子编号":"16921737297712334"},{"帖子名称":"当查询结果后，怎么在把数据植入到表格里面","简易描述":"当查询结果后，怎么在把数据植入到表格里面，\n\n\n表格是有数据的，我想点击上面的查询后把数据 怎么在植入到表格内，\n\n重点，数据我已经查询到， 就是不知道怎么再次植入进去，\n\n第一次接触这个表格 还不是很了解\n\n\n","帖子编号":"17025577435743610"},{"帖子名称":"UI实战过程详解 - 仿微信页面(18)","简易描述":"然后是朋友圈内容的样式.\n\n我们先来分析一下结构\n\n左边是头像,右边是剩余内容.\n\n右边部分里面有头像,内容,图片,最后的时间和按钮是分在一起的.\n\n<区块 类名=\"朋友圈列表\">\n\t        <图片框 类名=\"朋友圈列表-头像\" 图像地址=\"@文件_头像1.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"朋友圈列表-右部\">\n\t            <区块 类名=\"朋友圈列表-右部-网名\">利快云(FOFStudio)</区块>\n\t            <区块 类名=\"朋友圈列表-右部-内容\">这些文章写的不错.</区块>\n\t            <图片框 类名=\"朋友圈列表-右部-图片\" 图像地址=\"@文件_朋友圈图片.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"朋友圈列表-右部-底部\">\n\t                <区块 类名=\"朋友圈列表-右部-底部-时间\">8分钟前</区块>\n\t                <区块 类名=\"朋友圈列表-右部-底部-按钮\">··</区块>\n\t            </区块>\n\t        </区块>\n </区块>\n\n如果你觉得你一下写不出这么多内容,说明你还不够熟练,你可以先这样写.\n\n<区块 类名=\"朋友圈列表\">\n\t        <图片框 类名=\"朋友圈列表-头像\"></图片框>\n\t        <区块 类名=\"朋友圈列表-右部\">\n\t            <区块 类名=\"朋友圈列表-右部-网名\"></区块>\n\t            <区块 类名=\"朋友圈列表-右部-内容\"></区块>\n\t            <图片框 类名=\"朋友圈列表-右部-图片\"></图片框>\n\t            <区块 类名=\"朋友圈列表-右部-底部\">\n\t                <区块 类名=\"朋友圈列表-右部-底部-时间\"></区块>\n\t                <区块 类名=\"朋友圈列表-右部-底部-按钮\"></区块>\n\t            </区块>\n\t        </区块>\n</区块>\n\n可以先不写任何内容,先把结构写出来,甚至你都可以先不给类名.先给类名可以帮助你区分内容.\n\n下面来看样式代码.\n\n每一条朋友圈底部是有一条线的.所以我们在最外圈的区块设置一条边框-底部\n\n头像和右边的内容也是在一行的,弹性布局给上\n\n边框线离上边的内容是有一点距离的,头像 按钮都是有距离的.所以直接给上内边距比较好.\n\n.朋友圈列表{\n\t    边框-底部: 1rpx 实线 #e6e6e6;\n\t    显示模式: 弹性布局;\n\t    内边距: 2%;\n\t}\n\n头像的样式和发现页的图标,通讯录的头像有些相似.\n\n想偷懒的话,你可以复制过来修改一下属性值.\n\n.朋友圈列表-头像{\n\t    宽度: 10%;\n\t    外边距:0 4%;\n\t    边框-圆角: 8rpx;\n\t}\n.朋友圈列表-右部{\n\t    宽度: 82%;\n\t}\n\n还有由他们两个的盒模型宽度撑满宽度\n\n所以右部的宽度还是 100 - 10 - 4 * 2 = 82\n\n.朋友圈列表-右部-网名{\n\t    文本颜色:  #606F84;\n\t    字体-大小: 24rpx;\n\t    下边距: 10rpx;\n\t}\n\t.朋友圈列表-右部-内容{\n\t   字体-大小: 24rpx; \n\t   下边距: 10rpx;\n\t}\n\t.朋友圈列表-右部-图片{\n\t    宽度: 70%;\n\t    下边距: 10rpx;\n\t}\n\n网名的字色跟内容的字色是不一样的,这点细节注意一下.都给上下边距,让他们之间都有一些距离,\n\n运行起来看看效果\n\n下一篇来完善这个样式","帖子编号":"16814504936773747"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(1)","简易描述":"大家伙,我是握紧一棵草.\n\n新系列的UI实战博客又来咯\n\n我相信这一期的内容会比较吸引大家.\n\n因为是有关影视播放的,很多兄弟可能会想做的项目之一.\n\n我在网上找了一个比较合适的,样式不是特别复杂,但也很简洁大方的影视APP\n\n\n\n\n不要纠结于他是APP 还是H5 还是小程序,\n\n因为我们FOF移动端都可以搞定.\n\n本系列会带大家全流程的来制作样式,一些更细节更基础的地方会讲的比较细.\n\n即便是基础有些薄弱,有些着急的兄弟可能基础并不是很牢固,甚至每次用到什么都要去查,没关系,\n\n本系列会带有一部分基础的讲解,但是纯0基础的老哥们,还是先移步基础视频教程学一下再过来~~\n\n这系列有些不同,不仅仅是对于基础上的讲解,还有一些样式上,我们可以会加上自己的改进.\n\n内容上我们加一些自己的东西.\n\n\n\n\n下面看他的样式是怎样的.\n\n\n\n\n首先发现这个APP的底部是有底部导航的.\n\n所以在我们创建完项目的第一件事就是搞定底部导航,\n\n我们接着从上往下看,\n\n这一部分是固定在页面的顶端的,他由两部分组成.\n\n上面的搜索栏.下面的导航栏.\n\n每个导航栏的内容是不同的.\n\n再往下看,是一个非常简单的轮播图.\n\n一张图片,左下角有影视的标题.\n\n\n\n\n\n不了解什么是轮播图的兄弟们,我替你们百度了.\n\n\n\n\n继续往下看.\n\n是一个简单的影视信息列表.\n\n分成了很多的组.\n\n这是首页我们直观看到的样式.\n\n其他页面的样式我们写到再说,\n\n话不多说,开始干活~\n\n第一件事,创建项目\n\n打开快码编程\n\n新建项目\n\n选择uniapp项目,因为我们这个项目有底部导航,所以选择模板要选择带有底部导航的框架.\n\n这样他会自动给我们创建底部导航的配置文件.\n\n往左看,项目管理器.\n\n页面配置.ljs文件里面装有我们每个页面的注册,注册信息中包含页面的一些基础样式和配置信息.\n\n全局配置.ljs中代是写整体的 全部的样式.\n\n底部导航配置.ljs就是我们现在要写的地方.\n\n双击打开他.\n\n里面的内容是一个大括号,就是一个对象. 里面是这个对象的属性.\n\n这个对象里的每条属性都是设置底部导航相关的信息,通过文字我们可以得知每条属性是设置的什么.\n\n我们来看下前三条,第一条背景颜色,就是底部导航的背景颜色.\n\n默认文字颜色即没有选中时的文字颜色,选中文字颜色,在导航栏被点击 选中项时,会显示这个选中文字颜色的颜色\n\n第四条,导航子项,这个属性的属性值是一个数组, 因为我们有多个页面,底部导航的页面必须是两个以上,只写一个页面是无法使用底部导航的.\n\n所以这个数组中的每一个对象,都是一个页面.\n\n我们来看一下这个对象中的每一个属性?\n\n标题:显示在底部导航的文字,\n\n图标路径:未选中时显示的图标,\n\n选中图标路径:选中时显示的图标.\n\n页面路径:需要显示的页面的路径.\n\n分析完这些属性值应该已经有了怎么写的思路了吧.\n\n下一篇我们继续~\n\n\n","帖子编号":"16815556756163468"},{"帖子名称":"前后端分享部署如何解决跨域问题","简易描述":"假设用快码和其它的前端配合开发,其它前端部署在前端的服务器,快码后端部署在后端的服务器,这样跨域怎么解决啊?","帖子编号":"16921600970222225"},{"帖子名称":"网页一键分享到微信功能怎么实现？","简易描述":"网页分享到微信功能怎么实现？\n\n\n没有找到案例。","帖子编号":"16945032467297334"},{"帖子名称":"移动端广告的注意事项","简易描述":"移动端的广告大部分是由DCloud提供的，我这里简述一下，申请广告的流程,具体的流程可以点击下方链接查看：\n\n1、广告组件：信息流广告 | uni-app官网 (dcloud.net.cn)\n\n2、广告申请：首页 - uni-ad广告联盟 (dcloud.net.cn)\n\n3、快码封装：快码FOF中文编程-移动端广告组件案例-快码编程源码下载 (https://bbs.fofstudio.net)\n\n首先是查看案例把广告代码写到对应位置，然后我们点击广告申请链接，申请对应的广告，\n\n\n\n\n首先我们需要创建一个应用，一般就是默认uniapp应用，然后填写应用名称就行了，成功后，然后点击这个应用。\n\n\n\n\n这里可以选择应用类型，开通对应的广告，后面的申请开通的按钮高亮的就是可以开通的，我们点击之后，填入对应信息就可以申请了。\n\nAPP的要求每个申请都不一样，可以点击申请开通查看对应的需求，不过有几个共同点，就是需要填写应用名称，简介，下载地址等。\n\n\n\n\nWEB的要求：\n\n\n\n\n微信小程序的广告开通很多要求，建议在点击链接仔细查看申请需求。\n\n\n\n\n\n\n\n\n\n\n所有的广告都需要审核，审核结束，把申请到的广告id填到广告组件?adpid。","帖子编号":"16945911825842389"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(12)","简易描述":"我们来设置一下片名的样式.\n\n片名其实看起来并没有什么样式.\n\n但是他有一个特点,在片名过长的时候会以省略号代替多余的内容.\n\n这个样式并不难,也不需要理解.\n\n.影视列表-列表-子项-片名{\n        字体-大小: 26rpx;\n        溢出: 隐藏;\n        文本-溢出: 省略号;\n        -谷歌内核-行数限制: 1;\n        -谷歌内核-盒子排列: 垂直排列;\n        显示模式: -谷歌内核-盒子;\n    }\n\n在需要用的时候 直接复制过去用就好了,\n\n需要显示两行或三行文字并在第二行或者第三行结尾处以省略号代替多余的内容,只需要把上面代码 行数限制哪里的属性值给上需要设置的行数就好了\n\n\n\n\n下面开始设计影视列表循环渲染的信息.\n\n因为这个影视列表是分很多组的, 有正在热播,热门电影 热门综艺等.\n\n每个分组内又分为很多的影视.\n\n所以这个数据的设计是要这样的, 这个数据本身应该是一个数组,其中的数组的成员以供遍历.\n\n数组内的成员分为两层, 第一层有两个属性 首先是分组的标题,是文本型的数据,第二个是一个数组,里面装着许多影视信息.\n\n这个影视信息又是一个对象,里面装着他的图片,片名 信息.\n\n影视列表信息数组:[\n\t\t    {’标题’:’正在热播’,’影视列表信息’:[{’片名’:’无间’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至30集’},{’片名’:’尘封十三载’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至22集’},{’片名’:’欢乐颂4’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至22集’},{’片名’:’长月烬明’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至19集’}]},\n\t\t    {’标题’:’热门电影’,’影视列表信息’:[{’片名’:’流浪地球2’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD国语’},{’片名’:’铃芽之旅’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD中字’},{’片名’:’蚁人与黄蜂女:量子狂潮’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD中字’},{’片名’:’满江红’,’图片’:’@文件_影片图片.jpeg’,’更新’:’TC国语’}]},\n\t\t    {’标题’:’热门综艺’,’影视列表信息’:[{’片名’:’哈哈哈哈哈第三季’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至第7期’},{’片名’:’种地吧’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至第20期’},{’片名’:’半熟恋人第二季’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至20230414’},{’片名’:’你好星期六’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至20230416’}]}\n\t\t    ]\n\n影视列表信息数组:[\n\n\t\t? ? {’标题’:’正在热播’,’影视列表信息’:[{’片名’:’无间’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至30集’},{’片名’:’尘封十三载’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至22集’},{’片名’:’欢乐颂4’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至22集’},{’片名’:’长月烬明’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至19集’}]},\n\n\t\t? ? {’标题’:’热门电影’,’影视列表信息’:[{’片名’:’流浪地球2’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD国语’},{’片名’:’铃芽之旅’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD中字’},{’片名’:’蚁人与黄蜂女:量子狂潮’,’图片’:’@文件_影片图片.jpeg’,’更新’:’HD中字’},{’片名’:’满江红’,’图片’:’@文件_影片图片.jpeg’,’更新’:’TC国语’}]},\n\n\t\t? ? {’标题’:’热门综艺’,’影视列表信息’:[{’片名’:’哈哈哈哈哈第三季’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至第7期’},{’片名’:’种地吧’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至第20期’},{’片名’:’半熟恋人第二季’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至20230414’},{’片名’:’你好星期六’,’图片’:’@文件_影片图片.jpeg’,’更新’:’更新至20230416’}]}\n\n\t\t? ? ]\n\n\n\n\n可以对照着上面的分析看一下这个数组数据.\n\n\n\n\n然后我们把这个数组数据绑定到影视列表区块的循环渲染中去.\n\n<区块 类名=\"影视列表\" 循环渲染=\" data 遍历 数据层.影视列表信息数组\">\n\t       <区块 类名=\"影视列表-标题栏\">\n\t           <区块 类名=\"影视列表-标题栏-标题\">{{data.标题}}</区块>\n\t           <区块 类名=\"影视列表-标题栏-符号\">?</区块>\n\t       </区块>\n\t       <区块 类名=\"影视列表-列表\">\n\t           <区块 类名=\"影视列表-列表-子项\" 循环渲染=\" list 遍历 data.影视列表信息\">\n\t               <图片框 类名=\"影视列表-列表-子项-图片\" :图像地址=\"list.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t               <区块 类名=\"影视列表-列表-子项-更新日期\">{{list.更新}}</区块>\n\t               <区块 类名=\"影视列表-列表-子项-片名\">{{list.片名}}</区块>\n\t           </区块>\n\t       </区块>\n</区块>\n\n第一次遍历是遍历了第一层的数据, 标题,还有影视列表信息.\n\n第二次遍历从data换成了list? 就以这种方式读取出影视信息中的图片地址和更新 还有片名.\n\n\n\n\n下面运行一下看看效果.\n\n都遍历出来了.\n\n但在往下滑动的过程中我们发现了一些问题.\n\n这并不是被穿透了,而是因为我们的顶部固定区没有设置背景颜色.\n\n现在给他设置好背景颜色.\n\n.顶部固定区{\n        背景-颜色: 颜色值-白色;\n        定位: 固定;\n        堆叠顺序: 999;\n        宽度: 94%;\n        高度: 14vh;\n    }\n\n但又发现了新的问题.\n\n这里空出来了.\n\n这是因为我们给页面设置的内边距,设置了四周的,\n\n而顶部的内边距是我们不需要的.\n\n page{\n        内边距:0 3% 3% 3%;\n    }\n\n这样我们给顶部的内边距设置成了0\n\n就解决了这个问题.\n\n这个页面就基本完成.\n\n\n\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16818203910369472"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(8)","简易描述":"我们下面开始制作顶部的轮播图组件。\n\n注意设计图中的指示点，这并不是我们原生组件可以做到的样式。\n\n默认的指示点是普通的圆形点。\n\n这里我们要自己设计样式来完成他。\n\n这里我们来考虑一下，通过什么方式可以制作这几个小长条呢？\n\n我们可以通过给一个区块样式，让他变成这种形状及颜色。\n\n然后滑块组件与其呼应。\n\n\n\n\n下面我们来写结构代码。\n\n\n\n\n<区块 类名=\"顶部轮播\">\n\t\t\t<区块>\n\t\t\t\t<滑块容器 :启用自动切换=\"true\" :启用衔接动画=\"true\" :自动切换时长=\"2000\" :滑动动画时长=\"1000\">\n\t\t\t\t\t<滑块子项>\n\t\t\t\t\t\t<区块 类名=\"轮播-子项\"></区块>\n\t\t\t\t\t</滑块子项>\n\t\t\t\t</滑块容器>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"指示点盒子\"></区块>\n</区块>\nMarkup\nCopy\n\n\n\n\n首先我们给顶部轮播图这一部分一个区块，类名为顶部轮播\n\n其中我们给他分为两个部分，一个部分是滑块容器的，通过循环渲染创造出几个轮播的图片框\n\n然后是指示点盒子，里面也同样通过循环渲染创造出指示点，与滑块容器公用一个数据，可以让他们呼应上。\n\n指示点也需要一个数值的变量来记录当前的轮播图播放的是哪一个\n\n从上面的分析，我们写下两个变量，一个是供滑块容器轮播的图片数据\n\n一个是记录指示点的数据。\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t轮播数据: [\"@文件_首页轮播.png\", \"@文件_首页轮播2.png\", \"@文件_首页轮播3.png\"],\n\t\t轮播指示点信号: 0\n\t};\n</脚本>\nMarkup\nCopy\n\n这三张图片我从我们的官网上选取了。\n\n\n\n\n有了数据，此时我们再完善一下页面的代码。\n\n<区块 类名=\"顶部轮播\">\n\t\t\t<区块>\n\t\t\t\t<滑块容器 :启用自动切换=\"true\" :启用衔接动画=\"true\" :自动切换时长=\"2000\" :滑动动画时长=\"1000\">\n\t\t\t\t\t<滑块子项 循环渲染=\"(data,id) 遍历 数据层.轮播数据\">\n\t\t\t\t\t\t<区块 类名=\"轮播-子项\">\n\t\t\t\t\t\t\t<图片框 :图像地址=\"data\" 缩放模式=\"短边缩放\"></图片框>\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</滑块子项>\n\t\t\t\t</滑块容器>\n\t\t\t</区块>\n\t\t\t<!-- 指示点 -->\n\t\t\t<区块 类名=\"指示点盒子\">\n\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.轮播数据\" 类名=\"指示点盒子-指示点\">{{}}</区块>\n\t\t\t</区块>\n</区块>\nMarkup\nCopy\n\n\n\n\n这里在说一下循环渲染，虽然在课程中我们学习过，\n\n这里（data，id） 括号中的data 或者 id 都不是固定的写法，这就像我们再此声明了两个临时的变量?\n\ndata代表我们每次从遍历的数组中单次拿到的数据，\n\n而id就是循环，遍历的下标或者说是索引。\n\n如果在使用循环渲染的过程中，用不到id? 也可以这样写\n\n循环渲染=\"data 遍历 数据层.轮播数据\"\nMarkup\nCopy\n\n并不一定要生搬硬套。\n\n\n\n\n先运行一下看看效果。\n\n图片正常显示了，也同样可以轮播。\n\n?\n\n下一篇我们来完善样式。\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16821652741152889"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(20)","简易描述":"我们在读取了配置项内容后，可以将他先保存到数据层中，以供后期使用，\n\n实际开发我们会通过这个携带的参数进行数据请求，\n\n这里我们可能会用不到这个数据，因为我们使用的是模拟数据。\n\n\n\n\n我们现在开始写这个返回按钮，与胶囊按钮平齐的这个，\n\n也是通过一个图片来实现，也可以通过符号<来实现。\n\n首先我们要获取胶囊按钮的信息，\n\n因为这个图片的高度要取决于胶囊按钮的高度，\n\n他顶部空的位置需要用一个空的区块设置高度来占位，\n\n而这个空的区块的高度 要取决于胶囊按钮的顶部位置。\n\n<脚本>\n\t//@==>初始化加载定义-请勿删除本定义\n\t调试输出(微信小程序类.获取胶囊按钮信息())\n</脚本>\n\n我们在初始化加载事件中，调试输出一下，\n\n看看这个方法获取到的胶囊按钮信息是什么样子的数据\n\n这里的英文对应是这样的\n\nwidth\t胶囊按钮的宽度\nheight\t胶囊按钮的高度\n\nleft\t胶囊按钮的左边位置\n\nright\t胶囊按钮的右边位置\n\ntop\t胶囊按钮的顶边位置\n\nbottom\t胶囊按钮的底边位置\n\n\n我们需要的是 top 和 height\n\n我们先在数据层声明一个对象变量，用于获取胶囊按钮的信息\n\n然后再初始化加载事件中，将获取到的胶囊按钮信息赋值给这个变量\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t胶囊按钮信息: {}\n\t};\n</脚本>\n<脚本>\n\t//@==>初始化加载定义-请勿删除本定义\n\t数据层.胶囊按钮信息 = 微信小程序类.获取胶囊按钮信息();\n</脚本>\n\n这样我们就可以使用胶囊按钮信息的数据了，\n\n下面通过动态的行内样式写法，控制元素的高度\n\n<区块 类名=\"顶部导航\">\n\t\t\t<区块 :行内样式=\" ’height:’ + 数据层.胶囊按钮信息.top + ’px;’ \"></区块>\n\t\t\t<区块 类名=\"顶部导航-返回图片\" :行内样式=\" ’height:’ + 数据层.胶囊按钮信息.height + ’px;’ \">\n\t\t\t\t<图片框 图像地址=\"@文件_fanhuibai.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t</区块>\n</区块>\n\n这里需要注意的是，获取到的数据单位都是 px? 而非 rpx\n\n下面再写出样式代码，\n\n给页面背景一个背景色\n\npage {\n\t\t背景: #f2f2f2;\n\t}\n\n然后是顶部导航区块的样式。\n\n他是不跟随着页面滑动而改变位置的，\n\n所以要使用到固定定位，左侧右侧设置0，宽度自然就变为了100%\n\n.顶部导航 {\n\t\t定位: 固定;\n\t\t顶部: 0;\n\t\t左侧: 0;\n\t\t右侧: 0;\n\t\t堆叠顺序: 2;\n\t}\n.顶部导航-返回图片 {\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t左内边距: 20upx;\n\t}\n.顶部导航-返回图片 图片框 {\n\t\t宽度: 28px;\n\t\t高度: 28px;\n\t\t边框-圆角: 50%;\n\t}\n\n弹性布局+弹性布局的专属对齐方式，是居中的方法中我们常用的，\n\n给图片框设置圆角50% 就变为了圆形图片。\n\n\n\n\n下面运行一下看看效果。\n\n\n\n\n附上当前进度代码。\n\n当前进度代码\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n","帖子编号":"16824303872404691"},{"帖子名称":"表格数据通过数据库动态删除问题","简易描述":"\n\n\n\n\n\n表格数据通过数据库删除后，表格数据随后自动不显示删除的内容，如上面两张图的样子，这个怎么能实现？lay_表格.重载（）这个命令可以实现吗？弄了半天没弄好，最好能给个例子","帖子编号":"16925277311499374"},{"帖子名称":"桌面端要怎么禁止窗口拉伸功能！","简易描述":"桌面端要怎么禁止窗口拉伸功能！想要固定窗口尺寸，不被拉伸!\n","帖子编号":"16979709338858973"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(26)","简易描述":"下面我们来制作动画的内容。\n\n这部分动画的样式代码，不打算在这个页面中写了，\n\n可以把动画的样式代码单独写出一个lcss文件，\n\n然后导入这个页面即可使用，\n\n这样的方式是非常棒的，在我们的项目中可能存在一些共同的样式的元素，\n\n我们不能每一页面都写一遍，可以写出一个公共的样式，哪个页面需要，直接导入使用即可。\n\n下面就以我们的项目作为示例，看看如何创建和使用这个公用的样式代码。\n\n\n\n\n首先右击我们的项目\n\n在我们的项目内新增一个筛选器，名为样式文件，\n\n这里以后就可以作为我们的样式文件 lcss文件存放的地方了。\n\n然后右击样式文件，再创建一个筛选器，名为动画样式，\n\n样式也是分很多种的，像我们现在写的 动画样式，\n\n或者有组件的样式，窗口的样式等，或者也可以按照颜色，风格，用途等分类方法区分开，\n\n不然导入一个页面后，这个lcss文件中有一百多种的类名，我们只使用其中一个，这样不是很浪费？\n\n\n\n\n右击我们刚刚创建的动画样式筛选器，新增一个文件。\n\n创建完成后进入这个文件，开始写我们的动画。\n\n写动画，属性中便少不了动画属性。\n\n下面我们看下官方的介绍。\n\n我们先来写进入透明背景的动画，因为他是先变化的。\n\n他没有延迟时间，在他动之前是没有其他动画的。\n\n动画中设计他的动画名称。\n\n然后再类名下方 写 @关键帧动画 后面是对应类名中写的动画名称。\n\n从0%开始是透明的为0的 然后动画持续时间过到一半的时候，透明度为0.5，动画持续时间结束后，透明度最后变为1.\n\n这是一个从透明逐步变为实体的过程。\n\n.透明背景 {\n\t动画: implement;\n\t/*动画名称*/\n\t动画-持续时间: 0.4s;\n\t/*动画持续时间*/\n}\n@关键帧动画 implement {\n\t0% {\n\t\t不透明度: 0;\n\t}\n\n\t50% {\n\t\t不透明度: 0.5;\n\t}\n\n\t100% {\n\t\t不透明度: 1;\n\t}\n}\n\n然后是弹窗的动画，弹窗从底部淡淡出现。\n\n先是动画名称，然后是动画的持续时间，我们这个动画要延迟0.2秒后出现\n\n动画是y轴从下往上的一个过程，0%时是先把这个弹窗盒子放到原本位置下方的一段距离，\n\n到动画时间结束这个过程中逐渐回到原位。\n\n.底部淡入 {\n\t动画: fadeIn 0.4s .2s 缓动 全部清除;\n}\n\n@关键帧动画 fadeIn {\n\t0% {\n\t\t不透明度: 0;\n\t\t转换: 平移y轴(400rpx)\n\t}\n\n\t100% {\n\t\t不透明度: 1;\n\t\t转换: 平移y轴(0)\n\t}\n}\n\n动画样式我们写完了，保存，\n\n然后回到商品详情页.lhtml文件中，\n\n在任意写代码的位置中右击，点击引用文件库\n\n选中我们刚刚创建的lcss文件\n\n这样就可以使用我们刚刚写的类名了。\n\n<区块 条件隐藏显示=\"数据层.产品参数弹窗显示\">\n\t\t<区块 类名=\"弹窗背景 透明背景\" :catchtouchmove=\"true\" @绑定事件_单击=\"方法层.显隐产品参数弹窗()\"></区块>\n\t\t<区块 类名=\"弹窗盒子 底部淡入\">\n\t\t\t<区块 类名=\"弹窗盒子-标题\">产品参数</区块>\n\t\t\t<区块 类名=\"弹窗盒子-数据\" 循环渲染=\"data 遍历 数据层.产品参数数据\">\n\t\t\t\t<区块 类名=\"弹窗盒子-数据-左\">{{data.参数名}}</区块>\n\t\t\t\t<区块 类名=\"弹窗盒子-数据-右\">{{data.参数内容}}</区块>\n\t\t\t</区块>\n\t\t</区块>\n</区块>\n\n给我们对应的区块加入对应的动画。\n\n再次运行。\n\n可以看到动画效果了~\n\n\n\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16825164220165534"},{"帖子名称":"移动端换行符是什么","简易描述":"\n\n\nhtml 里面的? <br/>? 在 移动端不起作用\n\n\n\n\n\n移动端换行符是什么？\n\n\n\n\n\n有和<br/> 作用一样的符号吗？","帖子编号":"17025578899971919"},{"帖子名称":"13、桌面端文件选择对话框实现","简易描述":"上一章节讲解了选择文件夹，这节课来讲一下实现选择某个文件并返回文件路径的对话框效果；具体的代码如下：\n\n局部变量 对话框信息={\"路径\":\"\",\"标题\":\"选择某个文件\",\"按钮标题\":\"确认选择\",\"类型\":1,\"过滤器\":[{名称: ’透明图片’, 类型: [’png’]},{ 名称: ’文档文件’, 类型: [’txt’, ’doc’] }]};\n对话框类.通用对话框(对话框信息,(选择路径信息)=>{调试输出(选择路径信息)})\n\n知识点：第一个参数是设置对话框的信息，对象的类型；具体的每一个键名解释如下：\n\n路径：默认的文件路径\n\n标题：对话框的标题\n按钮标题：确认选择文件按钮的标题\n类型：1代表选择文件，2代表保存文件；一般情况下使用1即可\n过滤器：选择文件的过滤器，只选择指定的文件类型；格式为数组类名，每一个成员都是一个对象；例如：{名称: ’透明图片’, 类型: [’png’]}\n\n\n","帖子编号":"16837057684473034"},{"帖子名称":"如何获取下拉菜单的列表值","简易描述":"见下图,能取到内容了,值不知道哪里取\n\n\n","帖子编号":"16909541921225205"},{"帖子名称":"后端如何知道前端是哪个IP地址访问的","简易描述":"如题,我想在后端,知道前端登陆是哪里的IP地址,这个要怎么做?","帖子编号":"16926629740803048"},{"帖子名称":"下拉框选择了托盘调拨，默认依然是原料调拨呢","简易描述":"问题如图片","帖子编号":"16945056924892169"},{"帖子名称":"文件操作类.取文件信息（）取出返回的对象数据","简易描述":"\n\n\n这样取不出来文件信息里的数据\n\n\n","帖子编号":"16981174236795088"},{"帖子名称":"04、MYSQL数据库之深入查询命令","简易描述":"数据库的查询命令前面的章节有简单的接触过，但相信很多同学其实还是没有深入的去理解；本章节我们来深入的理解数据库的查询相关命令。\n\n1、查询命令是为了对数据库表中的数据进行获取；可以获取一张表的全部数据也可以获取指定条件的数据。\n\n2、查询命令的基础用法非常简单，命令为：select * from 表名\n\n一段快码执行查询SQL语句的代码如下：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表\")\n\n使用查询成功后得到的对象格式为:\n\n{状态: ’成功’, 数据: []}\n\n使用查询失败后得到的对象格式为:\n\n{状态: ’失败’, 数据: \"错误的描述\"}\n\n知识点：成功后数据为数组格式，里面储存的是本次查询的所有数据\n\n?\n\n重点：在sql当中有时候我们并不想获取整个账号表的数据，那么就可以使用条件判断语法来实现，SQL的条件判断语法关键字为：where\n\n一段带有条件判断的SQL代码为：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where 某个字段=’某个内容’\")\n\n知识点：where定义条件，代表本次sql的查询有相关的条件判断，然后在where的后面给一个空格再跟上条件就行，例如：where 账号=’123456’，那么查询时就只会查询到所有账号等于123456的数据。\n\n知识点：字段的条件判断也分类型，字符串类型用单引号包裹，数值类型不需要单引号。\n\n?\n\n例如用ID作为判断的代码如下：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where ID>=1\")\n\n知识点：上述代码查询ID大于或等于1的数据\n\n知识点：ID是数值类型，所以不需要单引号\n\n?\n\n重点：在sql当中，也存在且及或的语法，例如想要有多个判断时可以参考如下代码实现：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where 账号=’123456’ or 账号=’234567’ or 账号=’345678’\")\n\n知识点：or是或者的意思，and是并且的意思，上述代码为查询账号等于123456或者账号等于234567或者等于345678的数据\n\n知识点：想要查询所有条件都成立的数据，就需要使用and来进行\n\n一段并且【and】的代码如下：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where 账号=’123456’ and ID>=5\")\n\n知识点：上述代码查询这两个字段条件都满足的数据。\n\n?\n\n重点：数据库的操作中，很多时候都需要使用模糊查询功能；模糊查询的语法如下：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where 字段名 like ’%模糊查询的数据%’\")\n\n知识点：like定义模糊查询，’%模糊查询的数据%’? 两个百分比包含代表需要模糊查询的内容！","帖子编号":"16844286135531309"},{"帖子名称":"lay-弹出层的标题，如何更改字体大小呢","简易描述":"lay弹出层标题字体大小更改\n","帖子编号":"16926971604003261"},{"帖子名称":"关于《开源代码及博客征文现金奖励活动》相关活动的标准疑问？","简易描述":"经过最近一段了解，发现快码平台真的是中文编程ide里的标杆了，满足了我对中文编程的所有幻想：\n\n代码编辑器：提供一个好用的代码编辑器，支持常用的代码高亮、自动补全、语法检查等功能。\n\n项目管理：提供一个易于管理项目的界面，方便用户创建、导入、打开、关闭和保存项目。\n\n调试器：内置调试器，可以帮助程序员找到代码中的错误，并提供丰富的调试工具，如设置断点、单步执行等。\n\n构建工具：能够自动化构建、测试、打包、部署等操作。\n\n插件扩展：支持插件机制，方便用户根据自己的需求安装和使用各种插件。\n\n用户界面：提供一个友好的用户界面，使用户能够快速上手、高效使用。\n\n\n这么好的平台值得中文编程爱好者加入，刚好看到官方关于《开源代码及博客征文现金奖励活动》活动帖，我也希望可以为快码添几块砖，加几片瓦。但是关于源码和教程视频的标准有所疑问，如\n\n“WEB网页、小程序界面类源码奖励20元一个”，是单个界面吗？有没有符合要求的参照帖子或作品？\n\n“视频录制100元一集，要求10-20分钟以内一集，视频清晰～” ，有没有方向或者大类，比如某类app开发系列是否可以？\n\n\n包括布局类的作品，更多细节希望官方给出合规的示例作品、帖子或者详细说明。","帖子编号":"16860208117911554"},{"帖子名称":"lay的下拉列表是哪个属性方法。","简易描述":"这个显示能加上lay官网的原始英文。这样才可以根据官网的例子找到对应的属性时是快码的哪个。还有select 标签的下拉搜索lay-search 对应快码的哪个属性\n","帖子编号":"16881308004854760"},{"帖子名称":"快码FOF中文编程-Layui文件上传博客","简易描述":"在网页开发中，经常会遇见需要进行文件上传到功能，例如：上传图像文件、其他类型的文件。\n\n对此可以使用layui的lay_上传功能实现文件上传。\n\n一段layui文件上传的完整代码如下：\n\n<图片框 图像地址=\"\" 行内样式=\"宽度: 100px; 高度: 100px; 背景-颜色: 颜色值-橙色\" id=\"头像上传\" 错替文本=\"点我选择图片上传\" />\n<脚本>\n    //注意:上传文件可以是任意的地址!\n    局部变量 头像上传 = 新建对象 lay_上传({\n        [lay_上传.配置.绑定元素]: \"#头像上传\",\n        [lay_上传.配置.上传地址]: \"/postFile\",\n        [lay_上传.配置.对话框类型]: \"image/*\",\n        //允许上传的文件类型,详情参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types\n        [lay_上传.配置.自动]: 真,\n        [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n            //预读本地文件示例,不支持ie8\n            上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n                $(\"#头像上传\").属性值(\"src\", base64编码);\n            });\n            \n            //防止文件上传出现多次上传情况\n            变量 文件队列 = 上传选择对象.文件队列();\n            本对象.文件队列 = 文件队列;\n            循环 (常量 文件 取循环属性 文件队列) {\n                上传选择对象[\"resetFile\"](文件, 文件队列[文件], URL编码(文件队列[文件][\"name\"]));\n            }\n        },\n        [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n            调试输出(n, elem, res, index);\n            //这里可以查看到上传到进度\n        },\n        [lay_上传.配置.完成]: 定义函数 (res, index, upload) {\n            调试输出(res, index, upload, \"上传完成\");\n            删除 本对象.文件队列[index]; //防止文件上传出现多次上传情况\n        }\n    });\n</脚本>\n\n知识点：在上传代码中，通过一个图片框标签，并给这个图片框标签设置了一个ID；点击图片框标签就会出发上传功能【触发上传功能是通过ID实现，也就是任意的标签都可以通过ID来触发上传】\n\n知识点：[lay_上传.配置.绑定元素]: \"#头像上传\", 这段代码就是绑定标签，你的标签可以是任意的标签，只要有ID绑定在这个代码位置即可。\n\n知识点： [lay_上传.配置.上传地址]: \"/postxxxxx\", 这段代码定义服务器接收文件数据的地址。\n\n知识点：[lay_上传.配置.对话框类型]: 'image/*', 这段代码定义上传文件的类型，也就是选择文件对话框的类型。\n\n知识点：下面的三个函数分别是：选择文件后的预读、上传过程中的进度改变、上传完成的触发等\n\n知识点：选择文件后的预读一般只有在上传图片文件并需要在网页中展示图片文件时才需要使用！\n\n知识点：上传文件，后端必须返回一个JSON。\n\n \n\n服务端接收到文件后的展示情况：\n\n可以看见服务端接收到文件后，与表单上传到方式一样，会在上传文件属性中储存文件的数据。\n\n此时只需要调用桌面端的文件操作命令写出文件到服务端即可：\n\n文件操作类.写到文件(\"文件地址\",访问信息[\"上传文件\"][0][\"数据\"]);\n\n注意：上面的代码是常规POST事件-非文件上传属性绑定的代码方案，如果你是文件上传属性绑定，则可以参考下述代码【或参考该博客：后端绑定上传文件URL案例】：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"@名称_文件上传.lhtml\",\n        \"文件上传\": {\n            \"保存目录\": 文件操作类.取资源目录(),\n            \"触发链接\": [\"/postFile\"]\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"文件后缀\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": JSON类.到可读JSON文本({\"状态\":\"成功\"}), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n    }\n);\n\n知识点：服务端收到上传的文件数据后需要返回JSON数据，如下方代码：\n\n返回 { \"发送数据\": JSON类.到可读JSON文本({\"状态\":\"成功\"}), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n\n知识点：返回的JSON代码格式随便定义！\n\n\n\n\n最后参考完整的案例源码：\n\n17180718253228471.zip","帖子编号":"16911404690141041"},{"帖子名称":"IDE构造类的set的作用域补全疑问","简易描述":"构造类 人 {\n    构造函数(姓名) {\n        本对象.姓名 = 姓名;\n    }\n    set 信息(值) {\n        //这里打入 本对象. 无法补全\n    }\n    get 信息(){\n        返回 本对象.姓名\n    }\n}\n\n在set那边输入 本对象. 没有补全弹出（注意要按下（.）点 后没弹出）\n\n在get那边就可以\n\n?","帖子编号":"16981174917845542"},{"帖子名称":"快码FOF前后端分离开发调试推荐方案","简易描述":"本文所述是在快码FOF前后端分离开发并非API跟Token那种，以快码FOF网页端和桌面端(http服务)为例：\n\n?\n\nIDE确保是2023-3-16及以后的版本（要重新下载的）因为更新了“IDE网页端调试器支持cookie储存功能”这样才能从调试器里面保存账号登录状态，否则只能从浏览器里面打开http://127.0.0.1:8081进行调试（比较麻烦而已）。\n\n?\n\n一、网页端\n\n1.从项目管理器右键菜单选择前端项目配置\n\n2.调试模式设为“使用服务端URL调试”，服务端URL设为“http://127.0.0.1:8081”\n\n?\n\n二、桌面端\n\n1.在HTTP服务类.启动服务的参数一对象里面的目录配置属性填写网页端调试输出的目录路径和首页文件属性\n\n2.网页端的调试输出目录位置可以在网页端调试完后查看，一般为：项目名/fofDebug/DebugCode/项目名/。填写到目录配置属性需要绝对路径。\n\n3.首页文件不能填“index.html”否则会执行到桌面端的启动文件“index.html”导致异常。建议是把网页端的首页文件重新命名一下！以免冲突！！\n\n?\n\n这样设置后，前后端开发就可以愉快得调试了，待发布后再把目录配置属性改过来或者用以下代码，发布版和调试版会自行判断使用哪个目录。\n\n变量 目录配置 = {};\n如果 (调试器窗口类.是否调试版() === 1) {\n    目录配置 = { \"路径\": 文件操作类.取资源目录() + \"/wwwroot\" };\n} 否则 {\n    目录配置 = { \"路径\": \"D:/网页端/fofDebug/DebugCode/网页端/\" };\n}\nJavaScript\nCopy\n\n?\n\n?","帖子编号":"17105554827883364"},{"帖子名称":"选项卡的问题 老师帮忙看看 谢谢老师","简易描述":"动态添加选项卡? 点击回调报错\n\njs代码\n\n定义函数 卡1(子项ID, 链接地址, 选项卡的标题) {\n    lay_元素.选项卡添加(\"大选项卡\", {\n        [lay_元素.选项卡配置.标题]: 选项卡的标题,\n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(选项卡ID, 链接地址, \"选项卡内容区\"),\n        [lay_元素.选项卡配置.id]: 选项卡ID\n    });\n    lay_元素.选项卡切换(\"大选项卡\", 选项卡ID);\n}\n\nhtml代码\n\n <描述列表项><超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"卡1(’用户管理ID’,’https://www.baidu.com/’,’用户管理’)\">用户管理</超链接></描述列表项>\n\n报错\n\n\n","帖子编号":"17108159013968603"},{"帖子名称":"快码FOF中文编程-桌面端封装三方nodejs支持库教程","简易描述":"有的时候我们需要一些支持库，而快码有可能并没有封装，所以有能力的小伙伴可以自己尝试封装node的库，nodejs的支持库非常简单。\n\n文章拿postgresql支持库作为封装讲解。\n\n1、首先在你的电脑中新建一个文件夹，取名叫做：postgresql\n\n2、接下来使用终端进入这个新建的文件夹：\n\n【windows中可打开文件夹，然后按住shift键+鼠标右键，然后点击\"在此处打开Powershell或在此处打开xxx终端\"不同的windows系统可能显示不一样】\n\n【mac系统可以直接在文件夹图标右键，点击新建位于文件夹位置的终端标签页】\n\n【linux系统可以直接打开终端窗口，然后输入cd 文件夹全路径】\n\n?\n\n3、接下来在终端输入nodejs支持库的下载命令，例如postgresql支持库的下载命令为：\n\nnpm install pg --save\n\n注意：mac和linux需要加上sudo，例如：\n\nsudo npm installpg --save\n\n解释：所有的nodejs库都可以通过终端下载，终端下载命令一般提供支持库的文档商那里都有备注，大多数时候我们会选择前去：gitee或者github找支持库资料。\n\n4、输入终端下载命令，然后回车之行下载\n\n?\n\n上述截图代表已经下载完毕，下载完毕后，可以在文件夹中文件如下的文件：\n\n?\n\n5、接下来新建一个快码的桌面端项目，如下图：\n\n6、在上图中，创建了一个最基础的桌面端项目；并创建了名叫：我的支持库文件的ljs文件，然后接下来我们打开这个文件所在路径；并将上面第四步流程下载的node_modules文件夹拷贝到我的支持库文件.ljs文件所在的目录，如下图：\n\n7、接下来我们可以改一改名称，可以把node_modules改成任意的名称，例如我改成了：“pgsql”\n\n?\n\n8、接下来在快码打开新建的js文件，并输入如下的代码：\n\n//@导入环境_文件夹>[pgsql]\n\n注意：上述的代码必须存在js文件的最顶部！pgsql就是下载的支持库文件路径。\n\n同时要注意的是，上述代码的pgsql是相对路径，相对于项目文件的路径，例如你放在css文件夹，则路径应该是css/pgsql\n\n9、接下来就可以编写你的支持库代码了，这里直接跟文心一言要了一段原生nodejs执行pg数据库的代码；大家可以复制到js文件试一试：\n\n参考图片：\n\n\n\n\n资料代码：\n\nconst pg = require(’pg’);  \n  \n// 创建客户端连接  \nconst client = new pg.Client({  \n  host: ’localhost’,     // 数据库服务器地址  \n  port: 5432,            // 数据库端口  \n  user: ’your_username’, // 数据库用户名  \n  password: ’your_password’, // 数据库密码  \n  database: ’your_database’ // 数据库名  \n});  \n  \n// 连接到数据库  \nclient.connect();  \n  \n// 执行查询  \nclient.query(’SELECT * FROM your_table’, (err, res) => {  \n  if (err) {  \n    console.error(’查询出错:’, err.stack);  \n  } else {  \n    console.log(res.rows); // 输出查询结果  \n  }  \n  \n  // 关闭连接  \n  client.end();  \n});\n\n根据上面的代码，我们来做一个改造，首先就是引用模块库：\n\nconst pg = require(’pg’);  \n\n\n\n\n然后创建一个连接数据库的方法，把连接代码放在一个定义函数中封装成一个方法：\n\n原始代码：\n\n// 创建客户端连接  \nconst client = new pg.Client({  \n  host: ’localhost’,     // 数据库服务器地址  \n  port: 5432,            // 数据库端口  \n  user: ’your_username’, // 数据库用户名  \n  password: ’your_password’, // 数据库密码  \n  database: ’your_database’ // 数据库名  \n});  \n  \n// 连接到数据库  \nclient.connect();  \n\n封装后代码：\n\n\n\n\n定义函数 连接PG数据库(链接地址,链接端口,用户名,密码,数据库名) {\n    // 创建客户端连接\n    常量 client = 新建对象 pg.Client({\n        host: 链接地址, // 数据库服务器地址\n        port: 链接端口, // 数据库端口\n        user: 用户名, // 数据库用户名\n        password: 密码, // 数据库密码\n        database: 数据库名 // 数据库名\n    });\n    // 连接到数据库\n    client.connect();\n}\n\n这里值的注意的是，上面的代码部分关键字是快码一键翻译的。\n\n同时注意：常量 client = 新建对象 pg.Client 这段代码返回了数据库对象，我们以后要做查询等功能，所以这个数据库对象肯定不能是局部变量，所以我们把它放在方法外面，并取名为：数据库对象【取名中文主要是方便好记】；并且由于常量是不能更改的，所以我们把申请改为局部变量。\n\n具体代码如下：\n\n//@导入环境_文件夹>[pgsql]\n常量 pg = 导入模块(\"pg\");\n局部变量 数据库对象;\n定义函数 连接PG数据库(链接地址,链接端口,用户名,密码,数据库名) {\n    // 创建客户端连接\n    数据库对象 = 新建对象 pg.Client({\n        host: 链接地址, // 数据库服务器地址\n        port: 链接端口, // 数据库端口\n        user: 用户名, // 数据库用户名\n        password: 密码, // 数据库密码\n        database: 数据库名 // 数据库名\n    });\n    // 连接到数据库\n    数据库对象.connect();\n}\n\n接下来就是操作数据库的代码了，原始代码如下：\n\n// 执行查询  \nclient.query(’SELECT * FROM your_table’, (err, res) => {  \n  if (err) {  \n    console.error(’查询出错:’, err.stack);  \n  } else {  \n    console.log(res.rows); // 输出查询结果  \n  }  \n  \n  // 关闭连接  \n  client.end();  \n});\n\n包装后代码如下：\n\n定义函数 执行数据库查询(SQL语句,查询返回) {\n    // 执行查询\n    数据库对象.query(SQL语句, (err, res) => {\n        如果 (err) {\n            //console.error(\"查询出错:\", err.stack);\n            查询返回({\n                \"状态\":\"错误\",\n                \"原因\":err\n            })\n        } 否则 {\n            //调试输出(res.rows); // 输出查询结果\n            查询返回({\n                \"状态\":\"成功\",\n                \"原因\":res.rows\n            })\n        }\n        // 关闭连接\n        数据库对象.end();\n    });\n}\n\n我们来分析一下：\n\n1、client肯定是数据库对象，所以我们把它换成数据库对象变量\n\n2、SQl语句我们换成了方法的参数，方便直接操作参数\n\n3、方法中的第二个参数我们做成回调类型，这样执行SQL的结果直接可以通过第二个参数的箭头符号返回。\n\n\n\n\n最后我们还需要对代码做一个改动，因为上面的查询代码是查询后就关闭数据库，显然这不是我们所需要的；所以我们来增加一个关闭数据库的方法，并删除查询方法中的关闭命令：\n\n定义函数 执行数据库查询(SQL语句,查询返回) {\n    // 执行查询\n    数据库对象.query(SQL语句, (err, res) => {\n        如果 (err) {\n            //console.error(\"查询出错:\", err.stack);\n            查询返回({\n                \"状态\":\"错误\",\n                \"原因\":err\n            })\n        } 否则 {\n            //调试输出(res.rows); // 输出查询结果\n            查询返回({\n                \"状态\":\"成功\",\n                \"原因\":res.rows\n            })\n        }\n        \n    });\n}\n定义函数 关闭PG数据库(){\n    // 关闭连接\n    数据库对象.end();\n}\n\n最终的完整代码就封装好了，代码如下：\n\n//@导入环境_文件夹>[pgsql]\n常量 pg = 导入模块(\"pg\");\n局部变量 数据库对象;\n定义函数 连接PG数据库(链接地址, 链接端口, 用户名, 密码, 数据库名) {\n    // 创建客户端连接\n    数据库对象 = 新建对象 pg.Client({\n        host: 链接地址, // 数据库服务器地址\n        port: 链接端口, // 数据库端口\n        user: 用户名, // 数据库用户名\n        password: 密码, // 数据库密码\n        database: 数据库名 // 数据库名\n    });\n    // 连接到数据库\n    数据库对象.connect();\n}\n定义函数 执行数据库查询(SQL语句,查询返回) {\n    // 执行查询\n    数据库对象.query(SQL语句, (err, res) => {\n        如果 (err) {\n            //console.error(\"查询出错:\", err.stack);\n            查询返回({\n                \"状态\":\"错误\",\n                \"原因\":err\n            })\n        } 否则 {\n            //调试输出(res.rows); // 输出查询结果\n            查询返回({\n                \"状态\":\"成功\",\n                \"原因\":res.rows\n            })\n        }\n        \n    });\n}\n定义函数 关闭PG数据库(){\n    // 关闭连接\n    数据库对象.end();\n}\n\n下面是使用案例：\n\n<按钮 点击回调=\"查询数据()\">点击查询数据库</按钮>\n<脚本>\n    //这里执行相关的JS代码\n    连接PG数据库(\"localhost\", 5432, ’your_username’, ’your_password’, ’your_database’)\n    定义函数 查询数据(){\n        执行数据库查询(\"select * from 表名\",(查询数据)=>{\n            调试输出(查询数据)\n        })\n    }\n</脚本>\n\n?执行到这里，博客也就结束了；同时给大家一个小技巧；封库时可以多多百度查资料，例如百度：nodejs操作postgresql之类的关键字；就可以找到很多的参考英文代码资料～\n\n\n\n\n文章结尾附上文章等工程项目：\n\n工程源码.zip\n\n值得注意的是：nodejs的环境一般是多平台通用的，也就是你在windows下载了环境和编写代码，在linux和mac一样可以使用～","帖子编号":"16923576771494704"},{"帖子名称":"lay 表格费用滚动条如何变宽","简易描述":"这个灰色的怎么变大点\n","帖子编号":"16946036246121872"},{"帖子名称":"移动端的layui选项卡是怎么弄的。能安排个实例嘛（就左边是菜单-右边是点击显示）","简易描述":"（就左边是菜单项-右边是点击显示的项卡，和桌面版的课程讲的类似）","帖子编号":"16985676053721409"},{"帖子名称":"框架里边的页边怎么把父页面跳转到登录.Cookie过期..现在是跳转里边了..","简易描述":"\n","帖子编号":"17023405554697464"},{"帖子名称":"SQL服务长时间未操作是否会自动断开.多久未操作会断开泥","简易描述":"\n","帖子编号":"17031173897391561"},{"帖子名称":"一直报错，找不到问题了，麻烦老师给看下","简易描述":"<页面>\n    <滑块容器 滑动动画时长=\"200\" 自动切换时长=\"3000\" 启用自动切换 显示指示点 启用衔接动画>\n        <滑块子项 类名=\"轮播图1区域\">\n            <图片框 类名=\"轮播图1\" 图像地址=\"@文件_a3.png\" 缩放模式=\"拉升图像\"></图片框>\n        </滑块子项>\n        <滑块子项 类名=\"轮播图2区域\">\n            <图片框 类名=\"轮播图2\" 图像地址=\"@文件_a5.png\" 缩放模式=\"拉升图像\"></图片框>\n        </滑块子项>\n        <滑块子项 类名=\"轮播图3区域\">\n            <图片框 类名=\"轮播图3\" 图像地址=\"@文件_a6.png\" 缩放模式=\"拉升图像\"></图片框>\n        </滑块子项>\n    </滑块容器>\n    <区块 类名=\"欢迎登录区域\">\n        <文本框 类名=\"欢迎语\">欢迎登录管理系统,祝您工作愉快</文本框>\n    </区块>\n    <区块 类名=\"第一排功能区块\">\n        <区块 类名=\"第一排功能区块_1\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.生产计划页\" :图像地址=\"数据层.点击生产计划地址1\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>生产计划</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_2\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.生产入库\" :图像地址=\"数据层.点击第一排_2\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>入库通知</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_3\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.入库上架()\" :图像地址=\"数据层.点击第一排3_入库上架\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>入库上架</文本框>\n            </区块>\n        </区块>\n    </区块>\n    <区块 类名=\"第二排功能区块\">\n        <区块 类名=\"第一排功能区块_1\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.销售拣货()\" :图像地址=\"数据层.点击第二排1_销售拣货\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>销售拣货</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_2\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.集货业务\" :图像地址=\"数据层.点击第二排2_集货业务\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>集货业务</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_3\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.货位查询\" :图像地址=\"数据层.点击第二排3_货位查询\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>货位查询</文本框>\n            </区块>\n        </区块>\n    </区块>\n    <区块 类名=\"第三排功能区块\">\n        <区块 类名=\"第一排功能区块_1\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.调拨拣货\" :图像地址=\"数据层.点击第三排1_调拨拣货\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>调拨拣货</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_2\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.退货订单\" :图像地址=\"数据层.点击第三排2_退货订单\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>退货订单</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_3\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" @绑定事件_单击=\"方法层.库存查询\" :图像地址=\"数据层.点击第三排3_库存查询\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>库存查询</文本框>\n            </区块>\n        </区块>\n    </区块>\n    <区块 类名=\"第四排功能区块\">\n        <区块 类名=\"第一排功能区块_1\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" 图像地址=\"@文件_shengchanjihua.png\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>生产计划</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_2\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" 图像地址=\"@文件_rukutongzhi.png\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>入库通知</文本框>\n            </区块>\n        </区块>\n        <区块 类名=\"第一排功能区块_3\">\n            <区块 类名=\"第一排功能区块_1_1\">\n                <图片框 类名=\"第一排功能区块_1_1_图片\" 图像地址=\"@文件_shangjia.png\" 缩放模式=\"缩放图像\"></图片框>\n            </区块>\n            <区块 类名=\"第一排功能区块_1_2 第一排功能区块_1_2_文本\">\n                <文本框>入库上架</文本框>\n            </区块>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        点击生产计划地址1: \"@文件_工厂.png\",\n        点击第一排_2: \"@文件_生产入库.png\",\n        点击第一排3_入库上架: \"@文件_入库上架.png\",\n        点击第二排1_销售拣货: \"@文件_已拣货.png\",\n        点击第二排2_集货业务: \"@文件_集货业务.png\",\n        点击第二排3_货位查询: \"@文件_货位查询.png\",\n        点击第三排1_调拨拣货: \"@文件_货车.png\",\n        点击第三排2_退货订单: \"@文件_拖货订单.png\",\n        点击第三排3_库存查询: \"@文件_库存盘点.png\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        生产计划页: 定义函数 () {\n            数据层.点击生产计划地址1 = \"@文件_工厂1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击生产计划地址1 = \"@文件_工厂.png\";\n            });\n        },\n        生产入库: 定义函数 () {\n            数据层.点击第一排_2 = \"@文件_生产入库1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第一排_2 = \"@文件_生产入库.png\";\n            });\n        },\n        入库上架: 定义函数 () {\n            跨平台类.显示加载对话框(\"页面加载中...\");\n            数据层.点击第一排3_入库上架 = \"@文件_入库上架1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第一排3_入库上架 = \"@文件_入库上架.png\";\n            });\n            跨平台类.启动定时器(1000, () => {\n                跨平台类.打开并保留当前页(\"@代码_入库上架ht.lhtml\");\n                跨平台类.隐藏加载对话框();\n            });\n        },\n        销售拣货: 定义函数 () {\n            跨平台类.显示加载对话框(\"页面加载中...\");\n            数据层.点击第一排3_入库上架 = \"@文件_入库上架1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第一排3_入库上架 = \"@文件_入库上架.png\";\n            });\n            跨平台类.启动定时器(1000, () => {\n                跨平台类.打开并保留当前页(\"@代码_拣货出库原料.lhtml\");\n                跨平台类.隐藏加载对话框();\n            });\n        },\n        集货业务: 定义函数 () {\n            数据层.点击第二排2_集货业务 = \"@文件_集货业务1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第二排2_集货业务 = \"@文件_集货业务.png\";\n            });\n        },\n        货位查询: 定义函数 () {\n            跨平台类.显示加载对话框(\"页面加载中...\");\n            数据层.点击第二排3_货位查询 = \"@文件_货位查询1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第二排3_货位查询 = \"@文件_货位查询.png\";\n            });\n            跨平台类.启动定时器(1000, () => {\n                跨平台类.打开并保留当前页(\"@代码_货位查询原料.lhtml\");\n                跨平台类.隐藏加载对话框();\n            });\n        },\n        调拨拣货: 定义函数 () {\n            数据层.点击第三排1_调拨拣货 = \"@文件_货车1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第三排1_调拨拣货 = \"@文件_货车.png\";\n            });\n        },\n        退货订单: 定义函数 () {\n            数据层.点击第三排2_退货订单 = \"@文件_退货订单1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第三排2_退货订单 = \"@文件_拖货订单.png\";\n            });\n        },\n        库存查询: 定义函数 () {\n            数据层.点击第三排3_库存查询 = \"@文件_库存盘点1.png\";\n            跨平台类.启动定时器(100, () => {\n                数据层.点击第三排3_库存查询 = \"@文件_库存盘点.png\";\n            });\n        }\n    };\n</脚本>\n<样式>\n    .轮播图1区域 {\n        宽度: 100%;\n        高度: 1000rpx;\n        背景-颜色: 颜色值-蓝色;\n    }\n    .轮播图1 {\n        宽度: 100%;\n        高度: 100%;\n    }\n\n    .轮播图2区域 {\n        宽度: 100%;\n        高度: 1000rpx;\n    }\n    .轮播图2 {\n        宽度: 100%;\n        高度: 100%;\n    }\n    .轮播图3区域 {\n        宽度: 100%;\n        高度: 1000rpx;\n    }\n    .轮播图3 {\n        宽度: 100%;\n        高度: 100%;\n    }\n    .欢迎登录区域 {\n        宽度: 100%;\n        高度: 90rpx;\n        背景-颜色: #f0f5f5;\n        字体-大小: 30rpx;\n        字体-粗细: 粗体;\n        文本-对齐: 居中;\n    }\n    .欢迎语 {\n        行高: 90rpx;\n    }\n    .第一排功能区块 {\n        宽度: 100%;\n        高度: 150rpx;\n        上边距: 40rpx;\n    }\n    .第一排功能区块_1 {\n        宽度: 30%;\n        高度: 100%;\n\n        显示模式: 内联块元素;\n        垂直-对齐: 顶部;\n    }\n    .第一排功能区块_2 {\n        宽度: 40%;\n        高度: 100%;\n\n        显示模式: 内联块元素;\n        垂直-对齐: 顶部;\n    }\n    .第一排功能区块_3 {\n        宽度: 30%;\n        高度: 100%;\n\n        显示模式: 内联块元素;\n        垂直-对齐: 顶部;\n    }\n    .第一排功能区块_1_1 {\n        宽度: 100%;\n        高度: 80%;\n    }\n    .第一排功能区块_1_1_图片 {\n        宽度: 100%;\n        高度: 80%;\n    }\n    .第一排功能区块_1_2_文本 {\n        宽度: 100%;\n        高度: 20%;\n        行高: 20%;\n        文本-对齐: 居中;\n        字体-大小: 25rpx;\n        字体-粗细: 粗体;\n    }\n    .第二排功能区块 {\n        宽度: 100%;\n        高度: 150rpx;\n        上边距: 40rpx;\n    }\n    .第三排功能区块 {\n        宽度: 100%;\n        高度: 150rpx;\n        上边距: 40rpx;\n    }\n    .第四排功能区块 {\n        宽度: 100%;\n        高度: 150rpx;\n        上边距: 40rpx;\n    }\n</样式>","帖子编号":"16985439141184343"},{"帖子名称":"为什么调试都是正常的，一旦编译出来，就出错呢","简易描述":"\n\n\n编译后，运行，就出现上面的错误，然后就一直卡住。但调试的时候是正常的","帖子编号":"17032461961092826"},{"帖子名称":"关于循环判断的问题","简易描述":" var POST返回结果 = FoFJsCodeJQAjax(\"http://8.217.0.101:8088/api_server.html\", true, JSON.stringify(time));\n        var 更新结果 = [];\n        更新结果 = JSON.parse(JSON.stringify(POST返回结果));\n        while (更新结果.length === 0 && isFirstTry) {\n            POST返回结果 = FoFJsCodeJQAjax(\"http://8.217.0.101:8088/api_server.html\", true, JSON.stringify(time));\n            更新结果 = JSON.parse(JSON.stringify(POST返回结果));\n            isFirstTry = false; // 仅在第一次循环时为true,之后为false\n            console.log(更新结果.length);\n            if (更新结果.length > 0) {\n                break;\n            }\n        }\n\n这样操作会不会造成POST速度过快 导致类似CC的样子 我这个代码是在启动时钟里面运行的","帖子编号":"17038648497615213"},{"帖子名称":"  求解答 谢谢   使用lay流体容器  第一个大区块是页面占满的   第二个大区块确占不满   ","简易描述":"<区块 类名=\"lay-流体容器 顶部导航\">\n      <区块 类名=\"lay-容器 lay-栅格行 顶部导航1\">\n          <区块 类名=\"lay-栅格超小屏1 顶部导航2\">\n             <超链接 链接地址=\"\">\n                 <图片框 图像地址=\"@文件_F.jpg\" 错替文本=\"\" >\n                 <标题2>快码FOF中文编程</标题2>\n             </超链接>\n          </区块>\n          <区块 类名=\"lay-栅格超小屏1   顶部导航3\">\n              <无序列表 类名=\"无序\">\n                  <列表项><超链接 链接地址=\"\">支持硬件</超链接>\n                  <行内元素>热</行内元素></列表项>\n                   <列表项><超链接 链接地址=\"\">了解快码</超链接></列表项>\n                    <列表项><超链接 链接地址=\"\">文档站</超链接></列表项>\n                     <列表项><超链接 链接地址=\"\">学习社区</超链接></列表项>\n                      <列表项><超链接 链接地址=\"\">最新教学开班中</超链接></列表项>\n              </无序列表>\n          </区块>\n          <区块 类名=\" lay-栅格超小屏1  顶部导航4\">\n              <表单 表单地址=\"\" 交互类型=\"\" >\n                 <数据框 属性名称=\"\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"搜索资料\" 类名=\"搜索1\">\n                 <按钮 按钮类型=\"提交表单\" 类名=\"搜索按钮\" 点击回调=\"按钮()\">搜索</按钮>\n              </表单>\n      </区块>\n  </区块>\n  \n    <区块 类名=\"lay-流体容器 提示\">\n    \n    </区块>\n\n\n\n\n\n\n\n主要是第二个流体容器\n\n下面是CSS的\n\n.提示{\n    高度: 43px;\n    背景-颜色: #25252B;\n}\n\n没有设置宽度\n\n\n\n\n第一个流体容器也是这样设置的? 但是这个就不行\n\n\n\n\n如果不使用流体容器? 就用CSS设置宽度\n\n就会变成这样\n\n\n\n\n\n\n\n网页主体 已经是 外内边框都是0px\n\n\n\n\n\n\n\n\n","帖子编号":"17067146031626949"},{"帖子名称":"弹出弹窗后。其他选项卡不允许操作  ","简易描述":"弹出弹窗后。其他选项卡不允许操作","帖子编号":"16937912228019481"},{"帖子名称":"这段AI生成的代码可以在快码上使用吗","简易描述":"JavaScript\nAI 生成的代码。仔细查看和使用。 有关常见问题解答的详细信息.\n\nconst Web3 = require(’web3’);\nconst web3 = new Web3(’https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID’);\n\nconst account1 = ’0xYourAccount’; // Your account address 1\nconst account2 = ’0xRecipientAccount’; // Your account address 2\n\n// Load up the private key\nconst privateKey1 = Buffer.from(’YOUR_PRIVATE_KEY’, ’hex’);\n\n// Create a transaction object\nconst txObject = {\n  nonce:    web3.utils.toHex(txCount),\n  to:       account2,\n  value:    web3.utils.toHex(web3.utils.toWei(’0.1’, ’ether’)),\n  gasLimit: web3.utils.toHex(21000),\n  gasPrice: web3.utils.toHex(web3.utils.toWei(’10’, ’gwei’))\n};\n\n// Sign the transaction\nconst tx = new Tx(txObject);\ntx.sign(privateKey1);\n\nconst serializedTx = tx.serialize();\nconst raw = ’0x’ + serializedTx.toString(’hex’);\n\n// Broadcast the transaction\nweb3.eth.sendSignedTransaction(raw, (err, txHash) => {\n  console.log(’txHash:’, txHash);\n});\n\n\n\n\n\n\n","帖子编号":"16989029282356015"},{"帖子名称":"知识点","简易描述":"问：编译后以什么形式展示？\n\n答：快码编译后，是标准的Electron英文代码。\n\n问：Electron是什么？\n\nElectron是一个开源框架，允许使用Node.js（作为后端）和Chromium（作为前端）完成桌面GUI应用程序的开发。Electron可以将Chromium和Node.js合并在一个环境中，构建具有HTML、CSS、JavaScript的跨平台桌面应用程序，应用程序可以打包到Mac、Windows和Linux系统上。Electron于2013年以Atom Shell为名起步，在2014年春季被开源。\n\n问：如何跟其他程序员协作完成开发或二次开发？\n\n答：在你创建的目录下查找路径为XXX\\fofDebug\\DebugCode\\electronFOF_\\resources\\app 目录 将APP文件夹发给同事或者二次开发人员即可。（app里面的node_modules可以删除不要）\n\n问：桌面端开发完成后存放在哪里？哪些是可以发给用户使用的文件？\n\n答：XXX\\fofDebug\\DebugCode\\electronFOF_下的所有文件都需要打包。因为是多平台应用，所以electronFOF_目录下的文件都是需要的。\n\n问：为什么无法运行别人的快码FOF代码。（明明显示本次任务正式执行完毕）\n\n答：先在根目录删除fofDebug文件夹然后检查根目录文件夹名字有没有空格，如果有空格也会导致无法运行。","帖子编号":"17018598894949445"},{"帖子名称":"官方能否出个从数据库批量读取数据然后渲染的前端页面例程","简易描述":"官方能否出个从数据库批量读取数据然后渲染的前端页面例程\n","帖子编号":"17028711674382261"},{"帖子名称":"动态链接库之回调函数讲解","简易描述":"这里拿一个启动线程的链接库命令讲解，首先抛砖引玉给出易语言介绍：\n\n\n\n\n其次我们再看看MSDN上面的介绍：\n\n\n\n\n\n\n\n\n\n\n注解：其实一般只需要看易语言的DLL资料，就能够封装了；接下来再看看易语言的使用方案：\n\n\n\n\n\n\n\n上面是易语言的使用代码，接下来我们再看看快码中如何使用：\n\n动态链接库.加载链接库(\"kernel32.dll\", {\n    \"CreateThread\": [\"注册函数\", { \"函数参数\": [\"int\"], \"返回类型\": \"void\", \"函数整体\": \"bool __stdcall CreateThread(int lpThreadAttributes,int dwStackSize,GetCallback *cb1,int lpParameter,int dwCreationFlags,_Out_ int *lpThreadId)\", \"回调函数名称\": \"GetCallback\", \"回调函数\": 测试回调 }]\n});\n定义函数 测试回调(c1) {\n    调试输出(c1); //可无限参数\n}\n局部变量 转换结果 = [0];\n动态链接库.使用命令(\"CreateThread\")(0, 0, 动态链接库.获取回调对象(\"CreateThread\"), 100, 0, 转换结果);\n\n上面是快码的封装代码，接下来我们对代码进行刨析：\n\n1、首先如果需要你的链接库API是需要进行回调的，那么你需要定义一个函数，回调函数有多少参数则你定义的函数就应该有多少参数；上面的：定义函数 测试回调（）就是定义的线程回调函数，该函数拥有一个参数，为线程传参数据。\n\n2、与常规API使用不同的是，当你的API有回调参数时，你需要使用数组的方式来定义，例如： [\"注册函数\", { \"函数参数\": [\"int\"], \"返回类型\": \"void\", \"函数整体\": \"一段函数的命令\", \"回调函数名称\": \"GetCallback\", \"回调函数\": JS的定义函数命令 }]\n\n注解：数组的第一个成员是文本型，通常填入：注册函数，代表当前格式是注册函数\n\n注解2：数组的第二个成员是一个对象，其中：\"函数参数\"是一个数组类型，代码回调函数的参数数量以及参数类型，例如：\"int\",\"str\"\n\n注解3：\"返回类型\"代表JS回调函数的返回数据类型，void代表没有返回值；否则可填入：int、str等其他数据类型作为回调函数的返回值类型\n\n注解4：\"函数整体\"代表函数的整体，在上述的案例中为： \"bool __stdcall CreateThread(int lpThreadAttributes,int dwStackSize,GetCallback *cb1,int lpParameter,int dwCreationFlags,_Out_ int *lpThreadId)\"? ?这里可以看见参数3回调函数设置的为：GetCallback *cb1，其中cb1是参数名称GetCallback是回调函数名称，而回调函数名称的定义是通过：\"回调函数名称\": \"GetCallback\"来定义的\n\n注解5：\"回调函数\"则代表绑定的JS定义函数名称\n\n\n\n\n常规API：\n\n动态链接库.加载链接库(\"user32.dll\",{ \"SetCursorPos\": \"bool __stdcall SetCursorPos(int X,int y)\"})\n\n有回调函数的API：\n\n动态链接库.加载链接库(\"kernel32.dll\", {\n    \"CreateThread\": [\"注册函数\", { \"函数参数\": [\"int\"], \"返回类型\": \"void\", \"函数整体\": \"bool __stdcall CreateThread(int lpThreadAttributes,int dwStackSize,GetCallback *cb1,int lpParameter,int dwCreationFlags,_Out_ int *lpThreadId)\", \"回调函数名称\": \"GetCallback\", \"回调函数\": 测试回调 }]\n});","帖子编号":"16953660250587167"},{"帖子名称":"Layui表单怎么样才能调试到表单提交对象！","简易描述":"\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">类&nbsp;&nbsp;型</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <下拉列表>\n                        <列表选项>普通用户</列表选项>\n                        <列表选项>VIP用户</列表选项>\n                    </下拉列表>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">账&nbsp;&nbsp;号</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"账号\" 数据类型=\"文本输入\" 数据值=\"ABC123\" 类名=\"lay-输入框\" />\n                </区块>\n                <区块 类名=\"lay-表单-对齐 lay-标注\">6~18字符以字母开头，支持字母、数字组合</区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">密&nbsp;&nbsp;码</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"密码\" 数据类型=\"文本输入\" 数据值=\"321cba\" 类名=\"lay-输入框\" />\n                </区块>\n                <区块 类名=\"lay-表单-对齐 lay-标注\">12~18字符,数字英语混合组合,须带有大写字母</区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">昵&nbsp;&nbsp;称</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"昵称\" 数据类型=\"文本输入\" 数据值=\"麻子\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">真实姓名</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"真实姓名\" 数据类型=\"文本输入\" 数据值=\"周杰伦\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">身份证号</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"身份证号\" 数据类型=\"文本输入\" 数据值=\"123456789012345\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">手机号码</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"手机号码\" 数据类型=\"文本输入\" 数据值=\"18888888888\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">电子邮箱</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 属性名称=\"电子邮箱\" 数据类型=\"文本输入\" 数据值=\"abc@qq.com\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 lay-表单-文本\">\n                <数据框标注 类名=\"lay-表单-标签\">备注信息</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <多行文本框 属性名称=\"备注信息\" 类名=\"lay-多行文本\">我是备注信息!!!</多行文本框>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <区块 类名=\"lay-输入框-区块\">\n                    <按钮 类名=\"lay-按钮 lay-按钮-百搭\" lay-过滤器=\"表单提交\">提交</按钮>\n                    <按钮 按钮类型=\"重置按钮\" 类名=\"lay-按钮 lay-按钮-原始\">重置</按钮>\n                </区块>\n            </区块>\n        </表单>\n        <脚本>\n            lay_表单.表单提交事件(\"表单提交\", 定义函数 (表单提交对象) {\n                调试输出(表单提交对象);\n            },假);\n        </脚本>\n    </网页主体>\n</网页>\nMarkup\nCopy\n\n?\n\n调试的时候，点击“提交”按钮，总是页面被刷新，也看不到调试输出的内容！","帖子编号":"16979587452388806"},{"帖子名称":"lay-表单-项目的内联块元素有间隔要怎么去掉!","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-表单 查询区域样式\">\n            <区块 类名=\"lay-表单-项目\">\n                <区块 类名=\"lay-输入框-内联块 查询项目样式\">\n                    <下拉列表 id=\"查询项目\" 属性名称=\"查询项目\" lay-过滤器=\"查询项目\">\n                        <列表选项 列表值=\"0\">ID</列表选项>\n                        <列表选项 列表值=\"1\">账号</列表选项>\n                        <列表选项 列表值=\"2\">手机</列表选项>\n                        <列表选项 列表值=\"3\">邮箱</列表选项>\n                    </下拉列表>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 lay-表单-文本\">\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 id=\"查询内容\" 属性名称=\"查询内容\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入查询用户ID\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <区块 类名=\"lay-输入框-内联块\">\n                    <按钮 id=\"查询按钮\" 类名=\"lay-按钮 lay-按钮-百搭\" lay-提交 lay-过滤器=\"查询提交\"><斜体文本 类名=\"lay-图标 lay-图标搜索\"></斜体文本>查询</按钮>\n                </区块>\n            </区块>\n        </区块>\n        <样式>\n            .查询区域样式 {\n                背景-颜色: 颜色值-橙色;\n            }\n            .查询区域样式 > .lay-表单-项目 {\n                显示模式: 内联块元素;\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n我已经有用过 弹性布局 解决了，想要深入研究一下 lay的样式是怎么回事！所以看看能不能配置lay的样式来解决这个问题！","帖子编号":"16988963321161029"},{"帖子名称":"lay日期框怎么获取后端数据定义的最小时间","简易描述":"\n","帖子编号":"17003615211357869"},{"帖子名称":"lay_表格如何分页","简易描述":"\n\n\n\n\n\n\n","帖子编号":"17022159007194911"},{"帖子名称":"穿梭框获取不到数据","简易描述":"新建对象 lay_穿梭框({\n            [lay_穿梭框.配置.绑定元素]: \"#test1\",\n            [lay_穿梭框.配置.id]: \"test1\",\n            [lay_穿梭框.配置.标题]: [\"待选权限\", \"已有权限\"],\n            [lay_穿梭框.配置.数据]: [\n                {\n                    [lay_穿梭框.菜单.id]: \"用户管理\",\n                    [lay_穿梭框.菜单.标题]: \"用户管理\",\n                },\n                {\n                    [lay_穿梭框.菜单.id]: \"新闻管理\",\n                    [lay_穿梭框.菜单.标题]: \"新闻管理\",\n                    \n                },\n                {\n                    [lay_穿梭框.菜单.id]: \"系统日志\",\n                    [lay_穿梭框.菜单.标题]: \"系统日志\",\n                    \n                },\n            ],\n            [lay_穿梭框.配置.id]: \"demo1\",\n            [lay_穿梭框.配置.选中值]: 权限列表,\n        });\n        定义函数 保存(){\n            局部变量 新权限值 = lay_穿梭框.获取数据(\"test1\")\n            调试输出(\"新权限值\",新权限值)\n            网页访问_同步(\"/xqx\",真,新权限值)\n        }\n\n\n\n\n点击保存后，就提示上面这个，这是怎么回事？","帖子编号":"17025700918682998"},{"帖子名称":"搜索的数据到表格 没有渲染进去","简易描述":"搜索的数据到表格 没有渲染进去\n\n\n\n\n\n界面就刷新了一下 还是之前的数据， 请求的数据没有问题","帖子编号":"17031635658345492"},{"帖子名称":"mysql查询 返回数据 不返回 调试输出不显示成功或者不成功 谢谢老师解答","简易描述":"\n\n\n\n\n\n 异步 定义函数 新闻详情(访问信息, 整体信息) {\n                局部变量 返回ID = 访问信息[\"参数信息\"][\"ID\"];\n                局部变量 返回数据 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 新闻表 where ID=\" + 返回ID);\n                调试输出(返回数据)\n                局部变量 模板数据 = {};\n                局部变量 时间 = 新建对象 日期类();\n                如果 (返回数据[\"状态\"] == \"成功\") {\n                    模板数据[\"时间\"] = 时间.转当地字符串(时间.时间戳转时间(返回数据[\"数据\"][0][\"shijian\"] * 1000)),\n                    模板数据[\"标题\"] = 返回数据[\"数据\"][0][\"biaoyi\"]\n                }\n                访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"模板数据\": 模板数据 });\n            }","帖子编号":"17084938576632071"},{"帖子名称":"怎么让layui的开关在关闭状态下也有字段输出","简易描述":"测试代码\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <表单 类名=\"lay-表单\" 表单地址=\"\">\n    <区块 类名=\"lay-表单-项目\">\n        <数据框标注 类名=\"lay-表单-标签\">开关</数据框标注>\n        <区块 类名=\"lay-输入框-区块\">\n            <数据框 数据类型=\"选择框\" 属性名称=\"开关\" lay-风格=\"开关风格\" 数据值=\"1\"/>\n        </区块>\n    </区块>\n    <区块 类名=\"lay-表单-项目\">\n        <区块 类名=\"lay-输入框-区块\">\n            <按钮 类名=\"lay-按钮\" lay-提交 lay-过滤器=\"formDemo\">立即提交</按钮>\n            <按钮 按钮类型=\"重置按钮\" 类名=\"lay-按钮 lay-按钮-原始\">重置</按钮>\n        </区块>\n    </区块>\n</表单>\n<脚本 脚本文件=\"./layui-v2.6.8/layui.js\"></脚本>\n<脚本>\n    //Demo\n    layui.use(\"form\", 定义函数 () {\n        变量 form = layui.form;\n        //监听提交\n        form.on(\"submit(formDemo)\", 定义函数 (data) {\n            调试输出(data.field);\n            //layer.msg(JSON类.到可读JSON文本(data.field));\n            返回 假;\n        });\n    });\n</脚本>\n</网页主体>\n</网页>\nMarkup\nCopy\n\n以上代码是我测试一下原生的layui是否跟快码是一样的结果!请以快码代码风格回答该问题!谢谢!\n\n例如 开关 是 关闭状态 时当?提交表单 也有 属性值\n\nlayui默认是没有,只有 开启状态 才会有 属性值 在 提交表单 的 字段 里面\n\n?\n\n?","帖子编号":"17005576392172119"},{"帖子名称":"layui组件：数据表格组件，如何根据条件隐藏部分自定义的事件按钮","简易描述":" <脚本 因特网标准=\"text/网页标准\" id=\"操作按钮\">\n            <超链接 类名=\"lay-按钮 lay-按钮-迷你\" lay-事件=\"打印\">打印</超链接>\n            <超链接 类名=\"lay-按钮 lay-按钮-迷你\" lay-事件=\"编辑\">编辑</超链接>\n            <超链接 类名=\"lay-按钮 lay-按钮-警告 lay-按钮-迷你\" lay-事件=\"删除\">删除</超链接>\n        </脚本>\n\n比如一行中的某个数据，满足一定条件，就隐藏”删除“这个按钮，怎么能实现呀?","帖子编号":"17007466256743063"},{"帖子名称":"lay_表格.配置.请求查询 的问题","简易描述":"[lay_表格.配置.请求查询]: {\n\n? ? ? ? ? ? ? ? ? ? \"关键字\": 关键字\n\n? ? ? ? ? ? ? ? },\n\n这个请求查询，这里“关键字”不能使用变量么，为什么用变量，后端收不到数据\n\n变量 关键字 = $(\"#关键字\").设置或获取值();\n            定义函数 查询() {\n                关键字 = $(\"#关键字\").设置或获取值();\n                lay_表格.重载(\"测试\");\n            }\n            新建对象 lay_表格({\n                [lay_表格.配置.绑定元素]: \"#test\",\n                [lay_表格.配置.分页]: 真,\n                [lay_表格.配置.条数]: 12,\n                [lay_表格.配置.请求查询]: {\n                    \"关键字\": 关键字\n                },","帖子编号":"17008345943272351"},{"帖子名称":"对话框类.通用对话框无法打开","简易描述":"测试的能打开，同样的代码报错了\n","帖子编号":"17031659422789765"},{"帖子名称":"用手机访问http桌面端。cookie 问题","简易描述":"用手机浏览器http桌面端服务cookie只能保存，用","帖子编号":"16996862904013428"},{"帖子名称":"JS中位或的理解和使用","简易描述":"\n\n\n\n\n\n例如：\n\n\n\n\n\n\n\n详情参考该篇博客：位或的了解\n\n\n","帖子编号":"16997729214006060"},{"帖子名称":"mysql支持库能加个escape函数吗!","简易描述":"Node.js mysql escape 是一个用于在 Node.js 中与 MySQL 数据库交互时防止 SQL 注入攻击的工具。SQL 注入是一种常见的网络安全漏洞，攻击者可以利用它来执行恶意的 SQL 查询，从而访问或修改数据库中的数据。\n\nNode.js mysql escape 可以帮助开发者在构建 SQL 查询语句时对输入的数据进行适当的转义，以防止恶意代码被插入到 SQL 查询中。它提供了一些方法来转义字符串、数字和日期等不同类型的数据，以确保它们不会被误解为 SQL 代码。\n\n使用 Node.js mysql escape 可以有效地提高应用程序的安全性，避免数据库被攻击者利用。开发者在编写 SQL 查询时应该始终考虑到潜在的 SQL 注入风险，并使用适当的工具来防范这种威胁。","帖子编号":"16998644756832259"},{"帖子名称":"服务端返回的JSON数据中，带有中文键名","简易描述":"服务端返回的JSON数据中，带有中文键名，为什么有的数据可以获取到，有的就不行？\n\n\n上面编译生成的网页代码中，为什么有的是中文，有的是英文，中文的就可以获取到。","帖子编号":"16998725957331740"},{"帖子名称":"怎么往模板里面添加数据，然后打印","简易描述":"比如，上面截图是个word的模板，我想往这些横线上填入数据，然后打印，这个怎么实现好些？我看word库类，没法向指定位置填数据","帖子编号":"17000572013284472"},{"帖子名称":"网站标题用数据库返回怎么修改标题","简易描述":"网站标题 我用的$（）.设置或获取内容 获取数据库的返回数据， 没有成功，请教用哪种方式，请简单代码写下","帖子编号":"17022275683113484"},{"帖子名称":"售货柜的商品入库价和销售价格区分需求追加","简易描述":"关于售货柜没有商品入库价和销售价格之分，不便于统计利润，请官方追加视频教程讲解，谢谢！","帖子编号":"17031734821563916"},{"帖子名称":"其他服务绑定快码网页交互方案","简易描述":"部分同学可能使用的其他开发工具进行服务端开发；这里介绍一下如何绑定快码的网页进行网站开发和交互。\n\n下面以火山PC为例，首先创建一个火山PC的FOF-服务项目：\n\n\n\n\n上面创建了一个最基础的FOF服务模板，如果新建区域没有相关的插件，也可以自己创建基础的视窗项目，然后引用FOF模块并编写最基础的服务代码；或者也可以下载本源码跟着操作：基础服务项目.zip\n\n第二步：创建一个任意的快码FOF网页项目：\n\n\n\n\n第三步：编写快码FOF的基础网页通信代码，用来教大家如何网页通信：\n\n<按钮 点击回调=\"网页交互()\">点击我进行网页交互</按钮>\n<脚本>\n    //这里执行相关的JS代码\n    定义函数 网页交互(){\n        网页访问_异步(\"/测试请求\",真,(访问结果)=>{\n            调试输出(访问结果)\n        },\"你好啊后端\")\n    }\n</脚本>\n\n第四步：将网页调试运行起来\n\n第五步：用火山PC的服务绑定编译后的目录：\n\nFOF网站.项目目录 = \"C:\\\\Users\\\\Administrator\\\\Desktop\\\\网页项目\\\\fofDebug\\\\DebugCode\\\\网页项目\\\\\"\n\n注意：是在启动服务之前设置项目目录。\n\n第六步：设置快码网页项目的调试地址：\n\n1、项目区域右键打开项目管理器\n\n2、设置调试模式为服务端URL调试\n\n3、设置服务端URL为你的火山PC调试地址，例如：127.0.0.1:你的服务端口\n\n第七步：运行火山程序和快码FOF程序，即可正常访问：","帖子编号":"17109167716267938"},{"帖子名称":"华为云服务器  如何可视化处理？","简易描述":"用这个方法 https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16730600451815129\n\n不行\n\n提示如下\n\n\n\n\n\n","帖子编号":"16995947429095223"},{"帖子名称":"仿超星学习平台登陆页面遇到元素前插入图标问题","简易描述":"这是我做的，使用了元素前代码，不一样。\n\n\n\n\n\n\n\n\n这是超星学习平台，里面的图标我引入了阿里图库 求一个实现例子\n\n这是源码\n\n1699861313402524.zip","帖子编号":"16998613246053062"},{"帖子名称":"桌面端连接mysql时提示该问题","简易描述":"当连接MySQL时出现的，程序能打开，连接不到mysql。","帖子编号":"16999353217057297"},{"帖子名称":"登录表单提交对象.字段 ——-翻译问题","简易描述":"导致这样会报错\n\n\n不知道这里怎么没翻译过了。用手写就正常","帖子编号":"17001939748628594"},{"帖子名称":"粘性定位 和 堆叠顺序","简易描述":"请帮看一下，这是什么问题，设置了粘性定位 和 堆叠顺序，前两个正常，第三个开始会被挤掉\n\n?","帖子编号":"17034988766328198"},{"帖子名称":"快码FOF元旦放假通告","简易描述":"南充快码编程科技有限公司元旦放假通知\n\n尊敬的快码客户及全体员工:\n\n元旦佳节将至，根据《国务院办公厅关于2024年部分节假日安排的通知》，结合公司实际情况，现将2024年元旦放假安排通知如下:\n\n一、放假时间\n\n2023年12月30日(星期六)2024年1月1日(星期一)放假，共3天2024年1月2日(星期二)上班。\n\n二、注意事项\n\n1.元旦放假期间论坛正常运维，相关的学习问题会在假期结束后进行统一解答【简单问题假期期间会不定时解答】。\n\n2.IDE紧急问题可联系开发组人员处理。\n\n3.全体员工在节假日期间内，请保持手机通讯畅通，放假期间请务必注意出行安全，加强个人防护。\n\n祝开发组各位工作人员及快码FOF的用户们元旦节快乐!\n\n特此通知!","帖子编号":"17038606753006532"},{"帖子名称":"lay_ui单选框如何根据数据选中状态","简易描述":"比如这个代码：? ? ? ? ? ?\n\n<区块 类名=\"lay-表单-项目\">\n\n? ? ? ? ? ? ? ? <数据框标注 类名=\"lay-表单-标签\">设备状态</数据框标注>\n\n? ? ? ? ? ? ? ? <区块 类名=\"lay-输入框-区块\">\n\n? ? ? ? ? ? ? ? ? ? <数据框 数据类型=\"单选框\" 属性名称=\"设备状态\" 数据值=\"1\" 提示信息=\"生产中\" lay-过滤器=\"设备状态\" />\n\n? ? ? ? ? ? ? ? ? ? <数据框 数据类型=\"单选框\" 属性名称=\"设备状态\" 数据值=\"0\" 提示信息=\"停机中\" lay-过滤器=\"设备状态\" />\n\n? ? ? ? ? ? ? ? </区块>\n\n? ? ? ? ? ? </区块>\n\n当执行修改命令时，需要将数据从数据库中获取出来，然后将这个数据体现在显示上面，让单选框对应值上显示选中状态。","帖子编号":"17124964111909837"},{"帖子名称":"关于SQL排序的知识","简易描述":"在SQL中，如果想要对查询的数据进行倒序或者升序，则可以参考如下\n\n倒序：\n\nselect * from 表名 where 某个条件 order by 列名 desc\n\n升序：\n\nselect * from 表名 where 某个条件 order by 列名 asc","帖子编号":"16997789196881153"},{"帖子名称":"关于IDE-使用脚本-因特尔标准编译疑问(2023-11-17)","简易描述":"<脚本 因特网标准=\"module\">\n            import { B } from \"./javascript/B.js\";\n            console.log(B);\n            //$(\"#区块A\").设置或获取内容(B)\n</脚本>\n\n用了 <脚本> 属性 因特网标准=\"module\"? 导致? <脚本> 包囊的代码无法被翻译","帖子编号":"17002176838692777"},{"帖子名称":"关于打开vnc配置服务失败的解决方案","简易描述":"关于部分同学执行命令行打开VNC配置失败的解决方案：\n\n1、终端窗口执行下面的命令打开VNC配置【此时部分同学失败，无法打开】\n\nvi ~/.vnc/xstartup\n\n失败的状态大概如下面的截图\n\n\n\n\n\n\n\n这是因为没有配置vnc密码的原因。\n\n解决方案为：\n\n1、关闭终端窗口重新打开终端窗口\n\n2、执行终端命令启动VNC服务：\n\nvncserver\n\n3、一般会要求你设置VNC的密码，会提示你：You will require a password to access your desktops. Password\n\nYou will require a password to access your desktops.\n\nPassword:\nVerify:\n\n此时在终端中输入一个你能记住的密码，并回车再次确认密码，然后就会得到设置成功的输出\n\n\n\n\n此时再次使用打开配置命令就可以打开配置了。\n\nvi ~/.vnc/xstartup","帖子编号":"17004063285472753"},{"帖子名称":"怎么判断进程是否已经打开了某个程序","简易描述":"比如通过点击某个按钮来打开第三方程序，如系统操作类.打开文件()，但是当我打开了这个程序，如果我再点击这个按钮，又打开了第二遍这个程序了，我怎么用控制，只让打开一次。","帖子编号":"17004653005242613"},{"帖子名称":"IDE提示器无法弹出问题","简易描述":"构造类 lay扩展类 {\n    静态 弹出层 = {\n        \"内联框\": 定义函数 (窗口标题, HTML文件) {\n            局部变量 局部_配置对象 = {\n                [lay_弹出层.配置.标题]: 窗口标题,\n                [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                [lay_弹出层.配置.内容]: HTML文件,\n                [lay_弹出层.配置.宽高]: [\"700px\", \"540px\"]\n            };\n            lay_弹出层.创建(局部_配置对象);\n        }\n    };\n}\n\n\n\n\n无法跳出 弹出层 . 点后的\n\nlay扩展类.弹出层.???\n\n\n正确弹出的是：\n\nlay扩展类.弹出层.内联框\n","帖子编号":"16996061730671041"},{"帖子名称":"网页POST请求参数问题","简易描述":"\n\n\n这种请求头，怎么在FOF里设置呢","帖子编号":"17032161110229310"},{"帖子名称":"多行文本怎么取行数","简易描述":"多行文本框怎么取行数\n","帖子编号":"17034292894201753"},{"帖子名称":"【对于弹性布局器的深度解析】","简易描述":"? ? ? ? 在快马里面的【弹性布局】里面，有几个地方大家很容易混淆的，在这里我就给大家一一解答一下\n\n\n\n\n【先科普两个弹性布局里面的专业术语】：\n\n1、主轴：这是弹性容器的主要方向，比如布局方向如果是水平，那么主轴就是从左向右\n\n2、交叉轴：这是与主轴垂直的轴线。它的方向取决于主轴的方向。比如，主轴方向是从左向右，那么与之垂直的线就是从上向下，这条也就是交叉轴。\n\n\n\n\n【大家比较容易混淆的属性】：\n\n1、弹性布局-换行：这个属性常用的有三个值：\n\n【换行】：允许换行，根据容器宽度在新行上添加元素\n\n【不换行】：不允许换行，所有项目将在同一行上（如果内容超出容器了，则看不到的，除非用了横向滚动容器）\n\n【反向换行】：允许换行，但反向排列\n\n\n\n\n控制主轴对齐方式：\n\n     1、内容对齐：用于控制容器内元素在主轴上的对齐方式；比如布局方向为：水平显示（也就是主轴方向为水平向右），那么如果内容对齐：居中，则次容器内的所有内容都会在水平方向上居中显示。\n\n\n\n\n控制交叉轴对齐方式：\n\n? ? ?1、对齐-本项：控制他在交叉轴的对齐方式，是用在单独的元素身上的，不是用在容器里面的，设置在某个具体的元素上，可以覆盖其在交叉轴上的对齐方式。比如某图片框父组件是一个水平显示的弹性布局组件，那么在图片框样式里面设置了【对齐-本项：居中】，那么这个组件就会在水平方向居中而且忽略后面两个对齐命令。\n\n    2、对齐-项目：控制容器内元素在交叉轴上的对齐方式（如果容器内某元素设置了【对齐-本项】属性，则此属性会被覆盖）。\n\n    3、对齐-内容：用于控制容器内元素的对齐方式，但只有在容器的交叉轴上有多个行时才有效，控制多个行在交叉轴上的对齐方式。比如像某宝里面的搜索热词，就是用了【对齐-内容：行首排列】。\n\n\n\n\n\n","帖子编号":"17037492362119940"},{"帖子名称":"IDE功能建议","简易描述":"左下角结构树形框增加以注释结构的方式显示\n\n?\n\n例如代码:\n\n <!--#选项卡导航#-->\n\n我是代码……\n\n          <!--#列表内容区#-->\n\n            我是代码……\n\n <!--#网页底部代码#-->\n\n我是代码……\nMarkupCopy\n\n其中 #xxx# 是标识做为注释结构的标题用\n\n\n\n\n?注释方法的结构树型框演示：\n\n选项卡导航\n  | 列表内容取\n网页底部代码\n  | XXXXX\n\nMarkupCopy\n\n注释行根据缩进位置其结构树型框的子父级也会不同\n\n此功能建议在 HTML JS 代码文档都应用上，极大的方便代码快递定位，肉眼找实在费眼睛\n\n?\n\n?","帖子编号":"17129024212238939"},{"帖子名称":"在linux及mac下执行自动sudo方案","简易描述":"在linux和mac中，很多时候程序执行终端命令都需要sudo权限，而sudo是需要输入密码的，那么我们如何来进行密码的输入呢？\n\n可参考下述的快码FOF代码方案：\n\n命令行类.执行命令行(\"\",\"echo ’orangepi’ | sudo -S 终端命令\",(成功回调)=>{调试输出(成功回调)},(失败回调)=>{调试输出(失败回调)},(执行完毕回调)=>{调试输出(执行完毕回调)})","帖子编号":"16989779558553607"},{"帖子名称":"桌面端的弹出层表单数据传递疑问","简易描述":"桌面端的 弹出层的js表单数据? ? ?怎么 传到? ?别的js使用，（因为弹出层不能连接sqlite数据库，所以只能到别的js链接交互)\n","帖子编号":"16990911170829342"},{"帖子名称":"微信api 签名 Authorization 始终搞不对，求助大神","简易描述":"下面是返回数据，和整个请求JSPAI下单过程，Authorization 始终搞不对，求助大神\n\n//这里执行相关的JS代码\n定义函数 paysign() {\n    局部变量 apipemkey = 文件操作类.读入文件(\"C://wx/WXCertUtil/cert/apiclient_key.pem\", \"utf8\");\n    局部变量 url = \"https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi\";\n    局部变量 mchid = \"167***991\"; //商户号\n    局部变量 serial_no = \"65EC891ED82C*********836D985E0F7D\"; //商户API证书序列号\n    局部变量 timestamp = 日期类.取时间戳2() / 1000;\n    局部变量 nonce_str = generateRandomString(32);\n    调试输出(\"随机字符串\", nonce_str);\n    局部变量 data = {\n        mchid: mchid,\n        out_trade_no: \"1217752501201407033233368318\",\n        appid: \"wx09d4********8e773\",\n        description: \"Image形象店-深圳腾大-QQ公仔\",\n        notify_url: \"https://www.aretiscm.com/app-get-wx-pay\",\n        amount: {\n            total: 1,\n            currency: \"CNY\"\n        },\n        payer: {\n            openid: \"oP1W76*******eBTf4IMCXw\"\n        }\n    };\n    局部变量 body = JSON类.到可读JSON文本(data);\n    调试输出(\"body\", body);\n    局部变量 u = buildMessage(\"POST\", \"/v3/pay/transactions/jsapi\", timestamp, nonce_str, body);\n    调试输出(\"**---**\", u, u.长度);\n    局部变量 haxi = 加解密本地类.取数据sha256(u);\n    调试输出(\"haxi\", haxi);\n    局部变量 signature = 加解密本地类.RSA加密1(haxi, apipemkey);\n    //signature=加解密本地类.取数据base64(signature);\n    调试输出(\"加密数据\", signature);\n    局部变量 tk = getToken(mchid, nonce_str, timestamp, serial_no, signature);\n    局部变量 Authorization = `WECHATPAY2-SHA256-RSA2048 ` + tk;\n    //调试输出(\"Authorization\",Authorization)\n    局部变量 Requesth = {\n        \"Accept\": \"application/json\",\n        \"Content-Type\": \"application/json\",\n        \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36\",\n        \"Authorization\": Authorization\n    };\n    网页访问类.网页访问s(\n        url,\n        (返回结果) => {\n            调试输出(返回结果);\n        },\n        \"POST\",\n        JSON类.到可读JSON文本(data),\n        Requesth\n    );\n}\n定义函数 getToken(yourMerchantId, nonceStr, timestamp, yourCertificateSerialNo, signature) {\n    返回 ’mchid=\"’ + yourMerchantId + ’\",’ + ’nonce_str=\"’ + nonceStr + ’\",’ + ’timestamp=\"’ + timestamp + ’\",’ + ’serial_no=\"’ + yourCertificateSerialNo + ’\",’ + ’signature=\"’ + signature + ’\"’;\n}\n定义函数 buildMessage(method, url, timestamp, nonceStr, body) {\n    返回 method + \"\\n\" + url + \"\\n\" + timestamp + \"\\n\" + nonceStr + \"\\n\" + body + \"\\n\";\n}\n定义函数 generateRandomString(长度) {\n    常量 possibleChars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\";\n    局部变量 randomString = \"\";\n    循环 (局部变量 i = 0; i < 长度; i++) {\n        常量 randomIndex = 计算类.取下舍入(计算类.取随机数() * possibleChars.长度);\n        randomString += possibleChars.取子文本(randomIndex);\n    }\n    返回 randomString;\n}","帖子编号":"17128252116599122"},{"帖子名称":"前端内容横向滚动案例","简易描述":"看见有同学需要，这里贴出解决方案代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"横向滚动\">\n            <行内元素>我可以横向滚动.</行内元素>\n        </区块>\n        <样式>\n            .横向滚动 {\n                溢出: 隐藏;\n                空格: 不换行;\n                宽度: 100%;\n            }\n            .横向滚动 行内元素 {\n                显示模式: 内联块元素;\n                左内边距: 100%;\n                动画: 横向滚动名称 20s 匀速 无限次; /* 调整动画时长和效果 */\n            }\n            @关键帧动画 横向滚动名称 {\n                0% {\n                    转换: 平移x轴(0);\n                }\n                100% {\n                    转换: 平移x轴(-100%);\n                }\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n核心代码其实就是这一段：\n\n<区块 类名=\"横向滚动\">\n    <行内元素>我可以横向滚动.</行内元素>\n</区块>\n<样式>\n    .横向滚动 {\n        溢出: 隐藏;\n        空格: 不换行;\n        宽度: 100%;\n    }\n    .横向滚动 行内元素 {\n        显示模式: 内联块元素;\n        左内边距: 100%;\n        动画: 横向滚动名称 20s 匀速 无限次; /* 调整动画时长和效果 */\n    }\n    @关键帧动画 横向滚动名称 {\n        0% {\n            转换: 平移x轴(0);\n        }\n        100% {\n            转换: 平移x轴(-100%);\n        }\n    }\n</样式>","帖子编号":"16992810876167517"},{"帖子名称":"把移动端项目打包成APP及备案所需资料方案","简易描述":"有同学提出了APP备案需要的APP相关资料疑问【APP备案信息在哪里找？】，这里给出解决方案：\n\n\n\n\n首先我们需要准备一个移动端项目并且完成编译，HBuilder X编辑器。\n\n第一步：\n\n把编译出来的文件夹拖拽到HBuilder X编辑器。\n\n第二步：\n\n打开src目录下的manifest.json文件，打开应该是和下面一样的画面。\n\n第三步：配置APP的参数。\n\n1、点击重新获取可以得到一个appid，这个是打包的关键，具体可以点击使用说明进行查看；\n\n2、设置应用的名称，随便怎么称呼；\n\n3、应用的介绍。\n\n4、5、设置应用的默认语言。\n\n6、如果可以的话，把APP图标，启动也设置一下。\n\n根据打包完成的提示，这里要限制安卓的最低版本，提示我写入21，可以不写。\n\n第四步：\n\n我们点击最上面的发行，然后点击原生APP-云打包\n\n按照步骤进行打包，包名是自带的，不需要填写，然后使用云端证书，它会自己生成证书，然后就是点击打包，等待云打包成功。（可以安卓，ios都选择，ios需要申请证书）\n\n这样就有了一个安装包。\n\n?\n\n如何查看证书，打开uniapp的管理后台?应用列表 (dcloud.net.cn)\n\n点击进入对应的应用\n\n?\n\n?\n\n以上：包名，md5都有了，还有一个公匙，下面有两种方案\n\nuniapp使用云端证书如何查看公钥-CSDN博客\n\nuniapp应用获取公钥_想尝一尝被打赏的味道的博客-CSDN博客\n\n我用第二个，成功获取到了，如果不行请用第一个方法。","帖子编号":"16993531300601041"},{"帖子名称":"uniapp程序页面如何获取表格内容并渲染？","简易描述":"uniapp程序中如何设置或获取表格元素并渲染","帖子编号":"17036517050243047"},{"帖子名称":"移动端 小程序引起视频号","简易描述":"https://developers.weixin.qq.com/miniprogram/dev/component/channel-video.html\n\n\n\n\n\n\n\n现在我想把视频号 引起到小程序里面\n\n这种组件可以直接写吗？有没案例？","帖子编号":"16994283082992939"},{"帖子名称":"支持tcp连接吗，能否编写工业上位机程序","简易描述":"有没封装好的工业通讯类库，例如modbus tcp或者plc的\n\n\n","帖子编号":"17023109706273075"},{"帖子名称":"穿梭框固定问题","简易描述":" <区块 类名=\"lay-表单\" 行内样式=\"上边距: 10px; 显示模式: 弹性布局; 弹性布局-换行: 换行; 定位: 固定; 堆叠顺序: 1\">\n            <区块 类名=\"lay-表单-项目\" 行内样式=\"弹性布局-长度: 100px\">\n                <数据框标注 类名=\"lay-表单-标签\">用户账号</数据框标注>\n                <区块 类名=\"lay-输入框-区块\" 行内样式=\"宽度: 100px\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"请输入\" id=\"用户账号\" 禁用数据框 只读状态 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\" 行内样式=\"弹性布局-长度: 100px\">\n                <数据框标注 类名=\"lay-表单-标签\">用户名称</数据框标注>\n                <区块 类名=\"lay-输入框-区块\" 行内样式=\"宽度: 100px\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"请输入\" id=\"用户名称\" 禁用数据框 只读状态 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块><按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 行内样式=\"弹性布局-长度: 100px; 左边距: 15px\" 点击回调=\"保存权限配置()\">保存</按钮></区块>\n        </区块>\n        <区块 行内样式=\"overflow-y: auto;\">\n            <区块 id=\"权限配置\" 行内样式=\"上边距: 20px;\"></区块>\n        </区块>\n\n2个div，上面是输入框显示要固定。下面是一个包含穿梭框的div 。要如果上面固定。下的穿梭框顶部固定。\n\n现在是出现这样","帖子编号":"17037280492201467"},{"帖子名称":"关于进制转换","简易描述":"我有一个项目 需要充火山PC移植到快码? 遇到一个进制转换的文本 没找到相应的命令\n\n下面这个图片是火山PC的编程代码。\n\n就是相当于16进制转换到10进制\n\n在快码应当怎么实现这个功能？","帖子编号":"16989967969181527"},{"帖子名称":"表单扩展这个组件调试预览后怎么什么也没有？","简易描述":"\n\n\n\n\n\n\n","帖子编号":"16990905117986542"},{"帖子名称":"SQL 语句 中包含的top代码格式化后会被转换成 最顶层窗口","简易描述":"SQL语句 :\"select top(1) 绑定工序,绑定线别,ID,操作类型 from? CSWJ001 order by id desc\";\n\n代码格式化后:\"select 最顶层窗口(1) 绑定工序,绑定线别,ID,操作类型 from? CSWJ001 order by id desc\"\n\n建议 \" \"和 ’ ’内 内容不进行转换","帖子编号":"16991448000472762"},{"帖子名称":"lay_动态表格 如何通过数据库获得数据","简易描述":"\n\n\n[lay_表格.配置.地址]: 这里应如何应用\n\n\n从数据库得到是 {\"状态\":\"成功\"，但是json格式为 \"状态\": 0。\n\nlay_动态表格 如何通过数据库获得数据","帖子编号":"16991918292216436"},{"帖子名称":"快码文件删除问题","简易描述":"快码项目文件,编译后关闭,想把整个项目删除,经常删除不掉,提示文件有打开,实际上都已关闭,进程里看也没有了,要关机重启一下才能删除.","帖子编号":"16994055657517724"},{"帖子名称":"lay_表格","简易描述":"在lay_表格中，编辑完成以后如何将修改以后的数据重新加载到表格中。","帖子编号":"17023015492707865"},{"帖子名称":"表格查询数据重新渲染","简易描述":"查询的数据如何重新渲染在表格中","帖子编号":"17023875240035824"},{"帖子名称":"关于自助售货柜门锁线的详情了解","简易描述":"课程采用的售货柜共有18个口，分别为如下：\n\n名称\t黑线\t黄线\n001号格\t1\t1\n002号格\t1\t2\n003号格\t1\t3\n005号格\t1\t5\n006号格\t1\t6\n007号格\t1\t7\n009号格\t1\t9\n010号格\t1\t10\n011号格\t2\t1\n012号格\t2\t2\n013号格\t2\t3\n014号格\t2\t4\n015号格\t2\t5\n016号格\t2\t6\n017号格\t2\t7\n018号格\t2\t8\n019号格\t2\t9\n020号格\t2\t10\n\n接下来看看格子的线路接口图：\n\n可以看见进行格子开锁的线总共有12条，分别是2黑10黄。\n\n对照上述的表格数据，即可打开对应的格子门，例如：分别给黑1和黄1通电【24v】，则会打开001号门；以此类推","帖子编号":"16990814353116335"},{"帖子名称":"移动端 如何生成推广图片？","简易描述":"\n\n\n\n\n\n小程序如何生成推广图片？ 这样方面发朋友圈或群推广。","帖子编号":"16990987718488186"},{"帖子名称":"移动端 小程序无法复制数据","简易描述":"\n\n\n小程序无法复制数据；\n\n\n查的官方的资料说需要设置：\n\n\n\n\n官方的介绍：\n\nhttps://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html\n\n\n\n\n\n其他人的遇到的问题：\n\nhttps://developers.weixin.qq.com/community/develop/doc/00060cb1d9c5f8f156609468e61800?_at=1699412270111\n\n\n\n","帖子编号":"16994130587305685"},{"帖子名称":"sos 这项目昨天还正常跑的今天就不行了","简易描述":"\n\n\n昨天还好好的 今天就不行了 麻烦为我看一下\n\n\n","帖子编号":"17023624138506281"},{"帖子名称":"IDE\"模块\"文件引入功能建议","简易描述":"?\n\n项目可以引用外部的模块ljs文件（此\"引用\"并不是导入到项目里面,而是作为本地链接映射到项目.）\n项目可以编辑引用的模块ljs文件\n被项目引用的模块ljs文件等同于项目自身的ljs文件\n模块lsj文件也是存在于独自的项目文件夹里面（主要方便不从开发项目中去调式lsj的代码）\n模块lsj文件可以让N个项目引用\n当项目被调试或编译时模块ljs文件再复制一份到调试目录或编译目录\n\n?\n\n可以解决，从模块专门的项目写好代码后，再复制到项目ljs的痛点，并提高开发效率和灵活性\n\n?","帖子编号":"16989946143578028"},{"帖子名称":"sql 数据库，能加个手动回滚嘛。","简易描述":"连接sql数据库操作能加个能手动事务回调操作吗。 比如。事务开启，事务提交。 事务回滚","帖子编号":"16992738709303478"},{"帖子名称":"在JS回调函数里面怎么停止外部代码执行!","简易描述":"在JS回调函数里面怎么停止外部代码执行!\n\n定义函数 我是函数(回调函数) {\n    局部变量 i = 0;\n    判断循环 (i < 10) {\n        i++;\n        回调函数(i);\n    }\n}\n\n调试输出(\"1...\");\n调试输出(\"2...\");\n我是函数((返回值) => {\n    如果 ((返回值 = 3)) {\n        调试输出(\"3...\"); //在这里停止 不再执行 4\n    }\n});\n调试输出(\"4...\"); //从 3 那边停止不再执行到这里","帖子编号":"16995177838713358"},{"帖子名称":"访问信息的post提交","简易描述":"访问信息的表单对象。键名不对。排序不对。用josn到可读文本。也不正常","帖子编号":"17036376402596604"},{"帖子名称":"桌面端时间增减问题","简易描述":"FOF类库里没看到有时间增减方面的函数，比如给一个时间2024-04-12 09:31:00，是否有函数能否实现日期或时间+/-一定周期的值；\n\n\n\n\n比如，在工厂是12小时的班次，早班是8:00-20:00,夜班是20:00-08:00，那么如果次日凌晨应该是前一天的夜班，日期上面要减1.\n\n\n\n\n\n","帖子编号":"17128855837238856"},{"帖子名称":"移动端通过单选框的状态来动态改变改输入日期框的禁用不生效","简易描述":" <区块 行内样式=\"显示模式: 弹性布局; 对齐-项目: 居中; 弹性布局-换行: 换行; 下边距: 10px\">\n                <区块 行内样式=\"80px\">\n                    <基础标签>支付类型:</基础标签>\n                </区块>\n                <区块>\n                    <单选框分组 @绑定事件_触发改变=\"方法层.支付类型改变\"> <单选框 值=\"0\" 选中状态 />挂账 <单选框 值=\"1\" />支付 </单选框分组>\n                </区块>\n            </区块>\n            <区块 行内样式=\"显示模式: 弹性布局; 对齐-项目: 居中; 弹性布局-换行: 换行; 下边距: 10px\">\n                <区块 行内样式=\"宽度: 80px\">\n                    <基础标签>收费日期:</基础标签>\n                </区块>\n                <区块>\n                    <滚动选择器 选择器类型=\"date\" @绑定事件_触发改变=\"方法层.改变日期_收费日期\">\n                        <输入框 :值=\"数据层.收费日期\" 输入类型=\"文本输入\" 默认提示=\"\" :禁用=\"数据层.disabled\"/>\n                    </滚动选择器>\n                </区块>\n\n  支付类型改变(e) {\n            调试输出(e);\n            数据层.支付类型 = e.detail.value;\n            调试输出(数据层.支付类型);\n            如果 (数据层.支付类型 == 1) {\n                数据层.disabled = 假;\n                数据层.收费日期 = 方法层.获取当天日期();\n            } 否则 如果 (数据层.支付类型==0) {\n                数据层.收费日期 = \"\";\n                数据层.disabled = 真;\n            }\n        }","帖子编号":"16990809090896885"},{"帖子名称":"串口类.连接串口()在Ubuntu18系统使用报错","简易描述":"node:vm:129 Uncaught TypeError: Script methods can only be called on script instances.\n\n? ? at Script.runInThisContext (node:vm:129:12)\n\n? ? at wrapSafe (node:internal/modules/cjs/loader:1179:19)\n\n? ? at Module._compile (node:internal/modules/cjs/loader:1227:27)\n\n? ? at Object..js (node:internal/modules/cjs/loader:1326:10)\n\n? ? at Module.load (node:internal/modules/cjs/loader:1126:32)\n\n? ? at node:internal/modules/cjs/loader:967:12\n\n? ? at Function.<anonymous> (node:electron/js2c/asar_bundle:2:13330)\n\n? ? at Function._load (node:electron/js2c/renderer_init:2:2455)\n\n? ? at Module.require (node:internal/modules/cjs/loader:1150:19)\n\n? ? at require (node:internal/modules/cjs/helpers:110:18)","帖子编号":"16991474361284716"},{"帖子名称":"自己写的js 代码怎么部分加密","简易描述":"就是让前端页面在按F12查看是。部分代码显示不正常的内容。这个要怎么实现","帖子编号":"16992319318613966"},{"帖子名称":"关于css自定义属性的问题","简易描述":"\n\n\n\n\n\n1、快码虽然有这俩命令名且翻译了，但是里面的变量 声明了，在可变值里面无法联想。\n\n2、--main-color:pink; 这里只能使用英文pink 使用中文的颜色值-粉色 快码翻译不了。","帖子编号":"16992347026628805"},{"帖子名称":"关键词 arguments 没翻译","简易描述":"关键词 arguments 没翻译\n","帖子编号":"16992628423429500"},{"帖子名称":"这个平台支持烧录？","简易描述":"我看支持硬件，是支持硬件程序烧录吗？为什么没有硬件板块","帖子编号":"16995614060608075"},{"帖子名称":"数据库返回数据问题","简易描述":"\n\n\n\n\n\n到测试成功这里都没问题，下面这段代码不知哪有问题\n\n\n这里接收不到? 结余查询? 内容\n\n这是出现的错误信息","帖子编号":"16995850265958579"},{"帖子名称":"移动端程序可以用JQ吗?","简易描述":"移动端程序可以用JQ吗?\n","帖子编号":"17037469508766388"},{"帖子名称":"关于区块盒子透明","简易描述":"\n\n\n求一个这种盒子透明的例子","帖子编号":"16989164864514730"},{"帖子名称":"小程序有几个命令需要便新","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n这几个命令需要更新；","帖子编号":"16991716588536677"},{"帖子名称":"layui动态表格,如何固定表头,当内容超过屏幕往下滚动时,表头不动","简易描述":"layui动态表格,如何固定表头,当内容超过屏幕往下滚动时,表头不动\n","帖子编号":"16994248644942679"},{"帖子名称":"快码FOF-自助售货柜完整开发-商业级项目实战班级","简易描述":"首先来一个宣传视频：\n\n一、前言\n\n书山有路勤为径，学海无涯苦作舟\n\n书读百遍（因为书读百遍，其义自见，此为勤）；如百川赴海，日进不已（此为学海无涯）那样作学问须用耐心（此为苦）当舟。\n\n如这句话一般开发者应当不怕困难多吸取知识，只有勤奋学习才能成功。\n\n我辈开发者，自当审视内心，问心一题：学习开发的最终目的是什么？\n\n可能无数的人有无数的答案，但大部分人的答案应当是一样的，那就是：做出商业级的实战项目；成为可独立开发商业级项目的工程师～\n\n二、快码FOF的官方介绍\n\n快码FOF从面世到如今，官方已经制作了几百集的课程视频；且官方是公司运营，有开发组在论坛解答商业用户的疑问及进行IDE的相关迭代；发布几个月的时间就累积了几百名的会员开发者；也有很多的开发者使用快码FOF做出了属于自己的项目。\n\n快码FOF是商业工具，但也开放了网页免费开发；做为拥有一个运维开发组人员成本的公司，我们已经尽最大的努力去开放了相关的免费功能。\n\n上述说了这么多，只是为了告诉大家，快码FOF官方有持续迭代的能力，虽然我们无法做到免费让每一位中文编程用户使用，但至少能保证服务及运维好快码FOF这一款产品。\n\n三、问心，我辈开发者面临的当世环境\n\n当下的技术界环境极其复杂；由于国外持续性的技术封锁；技术界已经开启了技术爆发元年；各类技术的突破层出不穷；国产已经有：芯片突破、系统突破、底层软件突破、制造业各方面技术突破等；技术界已经完全走出了困境，进入到了技术爆发的元年中。\n\n随着技术持续的突破及迭代，相信在近年就会对广大用户群体起到巨大的冲击；例如：AI一定会更加深入的影响大家，同时年后苹果还将发布第一代\"Vision Pro\"；这是一款跨时代MR产品；更有廉价版的Meta Quest等产品早已在国外风光大显；年后更有鸿蒙系统NEXT版等各种技术的面世。\n\n而且随着英语的普及；中文编程已经不再像从前那样有那么大的用户体量；这也就造就了很多友商的编程工具完全无法实现正向盈利～\n\n上述说的这些，是为了告诉大家；技术的迭代已经越来越快；中国的几百万开发者在各个领域蚕食各种市场；从大厂到小厂；从顶级开发者到个人开发者；无不在内卷！使刚入门的个人开发者想要在技术界靠接单赚钱；已经变得越来越困难～\n\n那么作为刚入门技术界的个人开发者来说，要么学习主流英文技术，老老实实找个班上；要么就无极限的提升自己；使自己能独立熟悉开发各类平台项目；甚至是开发软硬件结合的商业性项目；这样才有可能接单盈利；或自己做项目创业。\n\n四、班级介绍，开发组想带着一小部分同学进阶\n\n本班级的开设快码FOF官方开发组筹备了三个月之久；目前班级课程已经基本录制完毕；其班级的最终目标是以：软硬件结合实战知识为载体，以自助售货柜完整商业级实战开发为驱动；带领班级成员学习：软硬件结合知识、linux开发板知识、小程序完整独立开发知识、后端ERP完整独立开发知识、后端完整独立开发知识、运维部署知识等。\n\n本班级将以实战为标准，讲解一整套无人自助售货柜的开发知识，包括售货柜的厂家对接、售货柜的内部构造、售货柜的控制系统开发、售货柜的商品购买微信小程序、售货柜的WEB-ERP系统、售货柜的后端系统等；让学员可以根据该套完整的开发方案视频；提升自我能力；最终实现能独立完整的开发售货柜及其他各类型的商业项目。\n\n班级模式中，将创建班级群，提供自助售货柜完整的开发方案视频；并进行此方案学习过程中的疑问解答等。\n\n关于班级详情：\n\n班级服务\t开发语言\n提供自助售货柜完整的开发方案视频；并进行此方案学习过程中的疑问解答；让学员可以根据该套方案学会：小程序、WEB-ERP、后端服务、linux开发板使用、软硬件结合使用等知识\t本班级完全使用中文编程开发，会采用快码FOF作为开发方案，整套方案包括：小程序、WEB-ERP、后端、售货柜控制系统等，都将采用中文代码编写\n\n关于班级收费模式：\n\n价格\n\n\n原价5998，活动价：2998元\n\n报名方式：\n\n添加客服微信：\n\n注意点：报班付款后记得给客服留下收货地址，以方便学习相关的硬件实体资料邮寄【一般三天内进行硬件发货】。\n\n自助售货柜涉及硬件：\n\n注意：自助售货柜的柜子可联系客服后续对接厂家购买。\n\n自助售货柜详情技术【顺序不按先后】：\n\n?","帖子编号":"16992433316502334"},{"帖子名称":"网站后端如何获得前端用户的ip地址","简易描述":"后端如何能获取到前端用户的ip地址？也就是前端的网页有什么命令可以获取本机ip","帖子编号":"16995865310003069"},{"帖子名称":"我有一个倒计时页面60秒","简易描述":"我有一个倒计时页面60秒?\n\n并且要显示在页面上?\n\n让用户抓紧时间执行工作??\n\n\n我应当是做浏览器上去进行倒计时\n\n还是做服务器器上做倒计时呢？如果在服务器上应当怎么发送给浏览器 通过wss是否可以","帖子编号":"17023784027374622"},{"帖子名称":"返回的数据不符合规范，正确的成功状态码应为：\"状态\": 0 ","简易描述":"?局部变量 返回结果 = 同步 sqlserver客户端.执行SQL语句_同步(SQL语句);\n\n默认返回SQL的查询格式不行...要另外处理吗\n\n\n","帖子编号":"17024541462166638"},{"帖子名称":"如何把一个网页返回的JSON内容全部保存下来，到数据库或者到服务器，","简易描述":"\n\n\n这个是请求的 API，之前说 只能用桌面版应用，但是这个调用API，网页的比较方便\n\n返回的内容全部保存某个地方即可，用什么命令","帖子编号":"17049548817792705"},{"帖子名称":"了解什么是光耦隔离","简易描述":"光耦隔离就是采用光耦合器进行隔离。光耦合器的结构相当于把发光二极管和光敏三极管封装在一起。光耦隔离电路使被隔离的两部分电路之间没有电的直接连接，主要是防止因有电的连接而引起的干扰，特别是低压的控制电路与外部高压电路之间。\n\n在开发板里面，一般gpio的电压是3.3v到5v，所以当我们需要通过开发板来控制外部的高电压硬件时，则需要使用光耦隔离模块。","帖子编号":"16989258619722909"},{"帖子名称":"移动端 小程序分享给好友时，如何选择多个好友？ 右上角：多选 功能如何开启","简易描述":"\n\n\n移动端 小程序分享给好友时，如何选择多个好友？ 右上角：多选 功能如何开启\n","帖子编号":"16994542882361041"},{"帖子名称":"为什么无序列表不显示","简易描述":"请问下我这代码为什么css不设置的情况下无序列表不显示，不需要解决问题，只想弄懂出问题的原因，感谢大神解惑！！！\n","帖子编号":"16990715860944990"},{"帖子名称":"用户登录后的名称怎么传递到后端","简易描述":"用户在前端登录后的账号名称， 怎么传递到后端， 测试了好多次 都没有成功，\n\n给个详细代码 谢谢。\n\n用户在admin页面登录后， 我想传入到 后台首页的js里面 替换那个临时管理员\n\nadmin页面已经可以成功登录了，就是不会传递这个信息了? 麻烦给个详细的流程和代码 谢谢\n\n\n","帖子编号":"17024834627766216"},{"帖子名称":"限制多用户登陆时，怎样让先登录用户在操作页面内容时再次触发登录页","简易描述":"将请求数据库的回调方法也加入到 链接视图验签 中，当多用户登录时，先登录页面如果不刷新网页的情况下，在原页面请求数据仅提示用户信息获取失败，不能自动跳转到登录页，只有刷新 网址才可跳转，请问当多用户登录时，怎样解决，先登录用户在原打开页面不变的情况下访问数据时，直接提示，同一账号不可多人使用，然后再跳转到登录页。不然用户会认为是系统故障，会对系统使用体验失去耐性。","帖子编号":"17051953243687593"},{"帖子名称":"多行编辑框如何根据内容自适应宽高","简易描述":"多行编辑框如何根据内容自适应宽高\n\n\n\n\n\n内容变化了，宽高跟着变化\n","帖子编号":"17052305321389962"},{"帖子名称":"关于cookoes的方法","简易描述":"http://127.0.0.1/esticks.html?id=null&min=1&game=btime? ? 访问的时候ID=null 但是客户有cookies? 可以对比数据库 取得 ID 我应当怎么让客户自动增加上ID","帖子编号":"17052542369883403"},{"帖子名称":"关于lay_表格.配置.请求查询的用法","简易描述":"lay_表格.配置.请求查询 用法是否是在请求参数里面多增加属性（我已经尝试过了，并没有在请求参数里面多增加属性），不是话正确的使用方法是什么！","帖子编号":"16989155869441910"},{"帖子名称":"关于自助售货柜的原理知识分析","简易描述":"自助售货柜是目前在整个市场都是比较火的设备，其常用的设备有如下类型：\n\n1、扫码开格子柜门型\n\n该类型的自助售货柜比较通用，可售出大部分的商品，例如：饮料、食品、干货、玩具等各种商品，甚至还可以出售成-人-用-品等；属于通用型售货柜。\n\n参考图：\n\n?\n\n2、扫码掉商品型\n\n该类型售货柜一般用来进行饮料、零食的出售\n\n参考：\n\n3、扫码开大门，随意拿商品，然后关门扣费型\n\n适用于饮料及零食等商品\n\n参考：\n\n?\n\n?\n\n关于自助售货柜的原理分析：\n\n一、扫码开格子柜门型\n\n? ? 柜子内部有一个控制板，当用户扫码后打开小程序，选择了对应的商品并支付成功后，服务端则会下发对应的指令到柜子中的板子，板子接收到指令后对某一个格子的门锁进行通电开锁。\n\n二、扫码掉商品型\n\n? ??柜子内部有一个控制板，当用户扫码后打开小程序，选择了对应的商品并支付成功后，服务端则会下发对应的指令到柜子中的板子，板子接收到指令后开启对应的商品栏电机，向前转动，推动商品下掉并补货\n\n三、扫码开大门，随意拿商品，然后关门扣费型\n\n? ??柜子内部有一个控制板，当用户扫码后打开小程序认证微信信用分后，服务端则会下发对应的指令到柜子中的板子进行售货柜的开门，当用户拿出商品后；根据opencv图像识别判断用户拿出的是什么样的商品；然后调用微信自动扣款。","帖子编号":"16990099676241049"},{"帖子名称":"格子自助售货柜内部原理详细分析","简易描述":"前面的课程说过，其实大部分不同型号的自助售货柜内部原理都差不多一样；这里拿格子自助售货柜进行实际的原理分析。\n\n一、线上系统\n\n? ? 01、微信小程序\n\n? ? ? ? 小程序是整个项目生态中必不可少的一环，因为小程序讲究扫码即用，用完及走；不需要下载额外的APP；所以用户可以使用微信扫码打开小程序，进行商品的选择，支付等；售货柜小程序等完整功能生态有：商品浏览、商品选择、商品详情、订单记录、个人中心、以及支付等。\n\n? ? 02、WEBERP系统\n\n? ? ? ? WEBERP网页系统主要进行售货柜的管理，例如：重启售货柜机器；管理售货柜灯光，主动开启某些格子，记录每日、每周、每月的销售记录，统计等功能\n\n? ? 03、服务端系统\n\n? ? ? ? 服务端程序主要为小程序和WEBERP提供后端服务，并且还需要与柜子中的控制板进行通信服务等\n\n? ? 04、控制板系统\n\n? ? ? ? 控制板系统主要进行柜子的控制，例如：当收到服务端下发的指令后，进行格子的开门等操作；其内部原理就是进行电能的通断；通过gpio和光耦隔离控制对应的锁。\n\n二、机器分析\n\n\n为了大家可以更好的理解，这里拿了一台的自助售货柜进行机器的拆解，并将线路、内部构造进行了拍照；具体如下图：\n\n\n\n\n首先先说格子，机器的每一个格子都有一把锁的存在，这种锁叫做：电控锁；种类也有很多；但原理都是一样；即通电开锁。\n\n\n\n\n一种简单的网络参考图，并不代表机器所使用的锁：\n\n\n\n\n再说说灯光，在机器中，每一个行都有灯光的走线，具体参考如下：\n\n\n\n\n所采用的就是一条完整的灯带，然后将灯带的线走到最终的电源处。\n\n\n\n\n\n\n\n最后说说电源处的线路介绍：\n\n\n","帖子编号":"16990653333774205"},{"帖子名称":"mysql数据库 增删改查命令里面如果几十个字段应该通常什么方式写法会比较简单一些","简易描述":"如题\n\n\n\n\nmysql数据库 增删改查命令里面如果几十个字段应该通常什么方式写法会比较简单一些\n\n\n\n\n\n按照以上写法，如果字段多了 头都晕了。\n\n请各位大佬指导一下。","帖子编号":"16992632239635003"},{"帖子名称":"移动端的选择框可以进行双向数据绑定吗？能否出个例程？","简易描述":"移动端的选择框可以进行双向数据绑定吗？能否出个例程？\n","帖子编号":"16992800820329191"},{"帖子名称":"快码前端表格数据如何与后端数据库交互。","简易描述":"快码前端表格或输入框数据如何与后端数据库进行交互。查询后的数据如何传到前端并渲染前端页面，有没有教程或例程？\n","帖子编号":"17052099919717411"},{"帖子名称":"桌面端更新数据问题","简易描述":"运行结果：\n\n\n\n\n\n\n\n代码：\n\n\n\n\nindex 后端JS代码\n\n\n\n\n\n\n\n源码：1699082056102441.zip","帖子编号":"16990820610345792"},{"帖子名称":"HTTP后端怎么防止用户从前端获取后端的文件","简易描述":"用桌面端开发的HTTP后端怎么防止用户从前端获取后端的源码，怎么设置才能安全呢？","帖子编号":"16990913661752616"},{"帖子名称":"IDE结构目录的构造函数没翻译中文问题反馈","简易描述":"IDE结构目录的构造函数没翻译中文\n","帖子编号":"16995189258884315"},{"帖子名称":"IDE编译问题(2023-12-12)","简易描述":"当 数据验证类 跟 字符串扩展类 都是中文状态会导致编译错误(如下图),当一个 类 为 英文 状态就不会导致错误!\n\n这是测试代码\n\n构造类 数据验证类 {\n    静态 密码(值) {\n        //12~18字符,包含字母数字符号混合组合\n        局部变量 正则表达式 = /^[a-zA-Z0-9!@#$%^&*()_+-={}\\[\\]:;\"’<>,.?/]{12,18}$/;\n        返回 正则表达式.匹配(值);\n    }\n}\n构造类 字符串扩展类 {\n    静态 取随机字符(要取的字符数, 获取模式 = 1) {\n        常量 字符元素 = [\"0123456789\", \"abcdefghijklmnopqrstuvwxyz\", \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\", \"abcdefghijklmnopqrstuvwxyz0123456789\", \"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\", \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\"][获取模式 - 1];\n        常量 字符长度 = 字符元素.长度;\n        局部变量 字符组合 = \"\";\n        循环 (局部变量 i = 0; i < 要取的字符数; i++) {\n            字符组合 += 字符元素.取子文本(计算类.取下舍入(计算类.取随机数() * 字符长度));\n        }\n        返回 字符组合;\n    }\n}","帖子编号":"17023677287911961"},{"帖子名称":"代码循环的问题","简易描述":"\n画红的是写的代码\n\n画蓝的是循环的代码\n\n显示是一样的\n\n为何蓝的是展不了里面的数据，画红的是正常的","帖子编号":"17128134940123133"},{"帖子名称":"uni-push推送在快码里不能正常获取客户cid","简易描述":"按官方教程设置好的uni-push2.0??推送项目在快码里不能正常获取客户cid\n\nhttps://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17099849405093356\n\n\n\n\n\n问题：\n\n快码创建的uni-push推送（按官方教程简单设置了程序入口文件，即App.vue）加载到HBuilder X项目里，当HBuilder X端运行时\"push_clientid\"能获取客户端推送标识（但提示“可能部分模块无法使用”），而快码端运行就获取失败，请问如何解决？如下图：\n\n\n\n\n\n\n\n\n\n\n\n\n\n程序入口文件代码是按照官方方案的如下：\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17128939920011485"},{"帖子名称":"个人经验分享--表单提交的两种方式","简易描述":"今天和博友们分享一个我的桌面端项目的查找BUG经历。\n\n事情是这样的，我的项目比较简单，有三个页面，一是登录页面，一是列表页，一是详情页。\n\n问题主要出在详情页的表单信息提交上，用的是Ajax提交，前端接收后台返回后，跳转至列表页。\n\n这里要感谢一下咱们的技术老师，是在老师的调试下，发现原来是详情页用了《表单》标签，导致默认使用表单提交，而没有使用Ajax，这才导致跳转不成功。\n\n写下此贴，以此记录自己的项目历程，也同时告诉博友--信息提交用了AJAX就不要使用《表单》标签了！\n\n再次感谢技术老师。","帖子编号":"16989115795685591"},{"帖子名称":"图片框被挤压变形问题","简易描述":"图片框已经设置宽度和高度了，但是还会被挤压变形，为什么？\n\n\n\n\n\n","帖子编号":"17023757101594774"},{"帖子名称":"这个类型能否增加下进度条和图片","简易描述":"这个类型能否增加下进度条和图片\n","帖子编号":"17051106275982120"},{"帖子名称":"输入框弹出表格选择器，上下选择会乱跳","简易描述":"上下选择会乱跳\n\n\n1705151020879564.rar","帖子编号":"17051510668601186"},{"帖子名称":"使用cookie限制多用户登录时，原登录浏览器无法再次登录","简易描述":"用的是临时密码限制多用户登录的教程技术，当同一账号在另一处登录时，刷新之前登录的页面，页面提示重定向次数过多不显示页面内容，没有跳转到登陆页\n\n需要手动清除浏览器cookie 后才能正常登录，看教程使用301跳转就行，我的可能是什么问题呢？","帖子编号":"17051645094251041"},{"帖子名称":"关于苹果IOS APP  选择器的问题","简易描述":"1、跨平台类.文件选择在苹果APP没有反应。文件类型\".doc\",\".docx\",\".xs\",\".xlsx\",\".pdf\",\".dot\",\"dotx\"\n\n2、在HB调试运行提示：标准基座运行并非打包，manifest相关的图标、模块、权限等无法自定义。只有正式打包或自定义基座才能修改。","帖子编号":"17128853990813956"},{"帖子名称":"上传接口地址的问题","简易描述":"新建对象 lay_上传({\n    [lay_上传.配置.绑定元素]: \"#upload\",\n    [lay_上传.配置.上传地址]: \"上传接口地址\",\n});\n\n这个上传接口地址，该怎么设置，比如我想把上传的文件放在桌面，可以 直接设置为”C:\\Users\\1\\Desktop“这个么","帖子编号":"16995379755648907"},{"帖子名称":"linux编译提示","简易描述":"编译时提示? 编译系统centos 7.+ febug删除过了? 就是一个简单的wss服务器\n19130加密文件为jsc失败！\n\n19130加密系统文件为jsc失败！\n\n这是什么问题 应当怎么解决\n\n\n\n\n\n\n\n\n\n\nps:03:25了 累半死\n\n运行ws服务端 xvfb-run -s \"-ac -screen 0 1280x800x24\" /usr/local/lib/node_modules/electron? /home/Compile_/resources/app --no-sandbox --disable-gpu\n\n/usr/bin/xvfb-run: 184: /usr/local/lib/node_modules/electron: Permission denied? 返回没有权限 都是root用户\n\n/usr/local/lib/node_modules/electron 权限777? 用户root都设置了 实在是想不通? 目录 路径 全部一个一个点进去查看过了 没错\n\n我是完全照着 https://bbs.fofstudio.net/VideoInsidePage?page=1&id=17015870619954234&SingleSetVideoLink=17015871070962536 这个教程一步一步来的唯一不一样的就是阿里云?\n\n睡觉去了 哪位大神看到帮我解惑 我搞个镜像起来 今天一整天就搞这个linux了??","帖子编号":"17024877565886601"},{"帖子名称":"矢量标签怎么引用多组坐标点的SVG","简易描述":"以下这个svg快码中怎么引用坐标点，模块介绍里只有一组数据引用? 这种多组要怎么引用显示出图标\n\n<symbol?class=\"icon\"?viewBox=\"0?0?1024?1024\"?id=\"icon-s6\">\n<path?fill=\"#cb321a\"\nd=\"M202.3?201h230.8v64.1H202.3zm0?175.8h519.2v64.1H202.3zm0?175.9h288.4v64.1H202.3zm0?175.8h230.8v64.1H202.3z\">\n</path>\n<path?fill=\"#cb321a\"\nd=\"M836.3?584.2V276.6L620.3?64H96v896h625.5c42.5?0?82-12.8?114.8-34.6?55.3-36.8?91.7-99.5?91.7-170.6S891.6?621?836.3?584.2zm-229.8-443L748.2?282H606.5V141.2zM636?848.5h-64.5V731.2H636v117.3zm53.5?0V672.6H754v175.8h-64.5zm32-299c-114?0-206.5?91.9-206.5?205.2?0?56.6?23.1?107.9?60.3?145H154.1V123.2h388v222.9h64.4v-.1h160.6v208.6c-14.6-3.3-29.9-5.1-45.6-5.1zm114.8?299h-28.9v-58.6h64.5v58.6h-35.6z\">\n</path>\n</symbol>\n","帖子编号":"17049781858729216"},{"帖子名称":"这个SVGA怎么在微信小程序里面跑通啊？","简易描述":"如下这个帖子：https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17045460471106548\n\n\n\n\n我在H5那里是可以用的，编译微信小程序，就编译失败了，但是我在群里面问过作者，是支持微信小程序的，\n\n请问在快马里面，怎么弄到微信小程序呢？\n\n微信小程序编译出错：\n\n\n\n\n\n","帖子编号":"17052146984171467"},{"帖子名称":"网页访问遇到请求错误的时候，前端如何判断？","简易描述":"\n\n\n\n\n\n如上图，当请求失败，或者关闭服务端，前端会弹出错误，如何获取请求失败后，不要让前端弹出这个错误？","帖子编号":"17052855741444382"},{"帖子名称":"分享数据库当插入数据字段很多情况下的解决方案","简易描述":"局部变量 字段数组 = [];\n字段数组[0] = { \"字段名\": \"xxx\", \"字段值\": 1 };\n字段数组[1] = { \"字段名\": \"xxx1\", \"字段值\": \"12345\" };\n字段数组[2] = { \"字段名\": \"xxx2\", \"字段值\": \"23456\" };\n字段数组[3] = { \"字段名\": \"xxx3\", \"字段值\": 1 };\n字段数组[4] = { \"字段名\": \"xxx4\", \"字段值\": 1 };\n通用插入方法(\"测试表\",字段数组)\n定义函数 通用插入方法(表名,字段数组) {\n    局部变量 字段成员 = \"\";\n    局部变量 字段成员值 = \"\";\n    局部变量 字段参数化内容 = [];\n    循环 (局部变量 索引 = 0; 索引 < 字段数组.长度; 索引++) {\n        字段成员 = 字段成员 + 字段数组[索引][\"字段名\"];\n        字段成员值 = 字段成员值 + \"?\";\n        如果 (索引 < 字段数组.长度 - 1) {\n            字段成员 = 字段成员 + \",\";\n            字段成员值 = 字段成员值 + \",\";\n        }\n        字段参数化内容[索引] = 字段数组[索引][\"字段值\"];\n    }\n    mysql客户端.执行SQL语句_同步(\"insert into \"+表名+\"(\" + 字段成员 + \") values(\" + 字段成员值 + \")\", 字段参数化内容);\n}\n\n\n\n\n通过上述方案，就可以有效的避免因为字段太多而感觉到的代码繁乱","帖子编号":"16992661715083478"},{"帖子名称":"APP备案信息在哪里找？","简易描述":"?\n\nAPP备案的时候 需要：\n\n1、APP 包名\n\n2、公钥\n\n3、签名 MD5 值\n\n?\n\n这些在哪里找呀？","帖子编号":"16993364551287464"},{"帖子名称":"IDE编译后无法翻译的代码格式","简易描述":"构造类 用户SQL类 {\n    构造函数(表名) {\n        本对象.表名 = 表名;\n    }\n    查询记录数量(查询类型 = 0) {\n        返回 `\n        SELECT COUNT(*) \n        FROM ${本对象.表名}\n        ${[\"\", \" WHERE user_id = ?\", \" WHERE user_account = ?\", \" WHERE user_phone_number = ?\", \" WHERE user_email = ?\"][查询类型]} \n    `;\n    }\n}\nJavaScript\nCopy\n\n以上代码 ${本对象.表名} 无法翻译成 ${this.表名} 因为这样会导致代码报错\n\n\n\n\n以下为补充内容(2023-11-08)\n\n 局部_返回结果 = 同步 mysql客户端.查询SQL语句_同步(\n        `\n        INSERT INTO ${全局_系统配置.数据库.表名}\n            (${局部_字段数组.转字符串()}) \n        VALUES\n            (${局部_段值数组.转字符串()})\n    `,\n        局部_参数化值\n    );\n\n以上代码 ${局部_字段数组.转字符串() 无法编译成 ${局部_字段数组.toString()}\n\n\n\n\n虽然可以用英文替代就可以使用，秉承 中文编程 的理念 还是要做到尽善尽美。\n\n\n\n\n\n","帖子编号":"16993422972159426"},{"帖子名称":"建议：设计器中增加背景模糊和以及设置中心点属性。","简易描述":"建议在布局器中增加背景模糊属性和设置组件中心点。\n\n组件中心点可以在横向或纵向位置两个属性中填百分比。","帖子编号":"17052222455557770"},{"帖子名称":"mysql客户端.释放数据库()无法正常执行","简易描述":"mysql客户端.释放数据库(数据库ID);\n\n\nUncaught (in promise) ConnectionError: Connection not yet open.\n    at ConnectionPool._acquire (G:\\编程软件\\火山编程\\火山源码\\FO…tion-pool.js:307:36)\n    at ConnectionPool.acquire (G:\\编程软件\\火山编程\\火山源码\\FO…tion-pool.js:293:56)\n    at PreparedStatement._prepare (G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:229:17)\n    at PreparedStatement.prepare (G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:197:12)\n    at G:\\编程软件\\火山编程\\火山源码\\FO…s\\sqlServer.js:51:7\n    at new Promise (<anonymous>)\n    at exports.exec (G:\\编程软件\\火山编程\\火山源码\\FO…\\sqlServer.js:41:10)\n    at Object.exec2 (G:\\编程软件\\火山编程\\火山源码\\FO…p\\preload.js:625:35)\n    at 数据库操作.更新连接状态 (简易模块对象.js:907:46)\n    at 简易模块.js:527:16\n\t_acquire\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…nection-pool.js:307\n\tacquire\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…nection-pool.js:293\n\t_prepare\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…ed-statement.js:229\n\tprepare\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…ed-statement.js:197\n\t（匿名）\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…les\\sqlServer.js:51\n\texports.exec\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…les\\sqlServer.js:41\n\texec2\t@\tG:\\编程软件\\火山编程\\火山源码\\FO…\\app\\preload.js:625\n\t更新连接状态\t@\t简易模块对象.js:907\n\t（匿名）\t@\t简易模块.js:527\nG:\\编程软件\\火山编程\\火山源码\\FO…ed-statement.js:358 \nUncaught (in promise) PreparedStatementError: Statement is not prepared. Call prepare() first.\n    at PreparedStatement._unprepare (G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:358:37)\n    at G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:342:12\n    at new Promise (<anonymous>)\n    at PreparedStatement.unprepare (G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:341:12)\n    at G:\\编程软件\\火山编程\\火山源码\\FO…s\\sqlServer.js:54:9\n    at G:\\编程软件\\火山编程\\火山源码\\FO…statement.js:320:23\n    at G:\\编程软件\\火山编程\\火山源码\\FO…e\\request.js:530:25\n    at Immediate.<anonymous> (G:\\编程软件\\火山编程\\火山源码\\FO…s\\request.js:719:23)\n    at process.processImmediate (node:internal/timers:468:21)","帖子编号":"16991457606311961"},{"帖子名称":"如何全部替换lay_表格里边的内容","简易描述":"如何全部替换lay_表格里边的内容，获取过来的内容部分要替换掉 比如否个符号。\n","帖子编号":"17024685122899946"},{"帖子名称":"重载表格和例子一样的写法。为什么会报错","简易描述":"\n\n\n\n\n\n\n","帖子编号":"17025321149452269"},{"帖子名称":"那个组件可以即能输入又能选择?","简易描述":"那个组件可以\n\n即能输入，像 编辑框一样\n\n\n又能选择，像 下拉框一样\n","帖子编号":"17049641080987886"},{"帖子名称":"采购单报表设计器界面源码","简易描述":"\n\n\n请复制下面的代码，然后加载到报表设计器中\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 6,\n  \"data\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 100,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"280\",\n      \"top\": 6,\n      \"zIndex\": 1,\n      \"TextValue\": \"采购单\",\n      \"TextSize\": \"24\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"165\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 482.375,\n      \"top\": 20,\n      \"zIndex\": 2,\n      \"TextValue\": \"日期：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_3\",\n      \"index\": 2,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"630.75\",\n      \"height\": 276,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 20,\n      \"top\": 47,\n      \"zIndex\": \"10\",\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"普通风格\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"序号\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"品名\\\",\\\"宽度\\\":250,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"规格\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"数量\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"用途\\\",\\\"宽度\\\":200,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"备注\\\",\\\"宽度\\\":150,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"1\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"2\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"3\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"4\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"5\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"7\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"8\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"9\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"10\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 3,\n      \"top\": \"325\",\n      \"zIndex\": 4,\n      \"TextValue\": \"审批人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 315.375,\n      \"top\": \"325\",\n      \"zIndex\": 5,\n      \"TextValue\": \"申请人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_6\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 165,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 443.375,\n      \"top\": -2,\n      \"zIndex\": \"1\",\n      \"TextValue\": \"000000\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"rgba(204, 0, 0, 1)\",\n      \"grid\": false\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 100,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"280\",\n      \"top\": 6,\n      \"zIndex\": 1,\n      \"TextValue\": \"采购单\",\n      \"TextSize\": \"24\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"165\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 482.375,\n      \"top\": 20,\n      \"zIndex\": 2,\n      \"TextValue\": \"日期：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年&nbsp;&nbsp;&nbsp;&nbsp;月&nbsp;&nbsp;&nbsp;&nbsp;日\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_3\",\n      \"index\": 2,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"630.75\",\n      \"height\": 276,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 20,\n      \"top\": 47,\n      \"zIndex\": \"10\",\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"普通风格\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"序号\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"品名\\\",\\\"宽度\\\":250,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"规格\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"数量\\\",\\\"宽度\\\":80,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"用途\\\",\\\"宽度\\\":200,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"备注\\\",\\\"宽度\\\":150,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"1\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"2\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"3\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"4\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"5\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"7\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"8\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"9\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"10\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 3,\n      \"top\": \"325\",\n      \"zIndex\": 4,\n      \"TextValue\": \"审批人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 315.375,\n      \"top\": \"325\",\n      \"zIndex\": 5,\n      \"TextValue\": \"申请人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_6\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 165,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 443.375,\n      \"top\": -2,\n      \"zIndex\": \"1\",\n      \"TextValue\": \"000000\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"rgba(204, 0, 0, 1)\",\n      \"grid\": false\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"自定义\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1704960334263\": {\n        \"undefined\": {\n          \"parentNode\": [\n            48,\n            19,\n            false\n          ]\n        }\n      },\n      \"sizzle1704960334288\": {\n        \"undefined\": {\n          \"parentNode\": [\n            24175,\n            40,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"17.8cm\",\n    \"9.5cm\"\n  ],\n  \"selectItem\": {\n    \"id\": \"textBox_5\",\n    \"index\": 4,\n    \"tag\": \"textBox\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"文本框\",\n    \"width\": \"100\",\n    \"height\": 30,\n    \"margin\": \"\",\n    \"padding\": \"\",\n    \"transformRotate\": \"0\",\n    \"writingMode\": \"\",\n    \"left\": 315.375,\n    \"top\": \"325\",\n    \"zIndex\": 5,\n    \"TextValue\": \"申请人：\",\n    \"TextSize\": \"14\",\n    \"fontFamily\": \"微软雅黑\",\n    \"textBoxDataType\": \"普通文本框\",\n    \"HorizontalAlignment\": \"center\",\n    \"VerticalAlignment\": \"center\",\n    \"BorderLineStyle\": \"\",\n    \"BorderLineSize\": \"1\",\n    \"BorderLineColor\": \"#000000\",\n    \"BackgroundValue\": \"#ffffff\",\n    \"ColorValue\": \"#000\",\n    \"grid\": false\n  }\n}\n\n也可以直接下载文件手动复制代码到布局导入中：采购单.zip","帖子编号":"17051462122946724"},{"帖子名称":"弹出层设置lay日期，不显示在最上层","简易描述":"弹出层设置lay日期，不显示在最上层\n\n\n","帖子编号":"17052805030097136"},{"帖子名称":"UNIAPP怎么嵌套项目自身页面!","简易描述":"想要把项目内的页面嵌套在某个页面里!\n\n就像内联框架一样的效果!这个可以做吗???\n\n可以实现,请给个简单的示例!!!","帖子编号":"17129160272406414"},{"帖子名称":"小程序分享朋友圈参数问题","简易描述":"\n\n\n\n\n\n分享给好友是可以正常带参数了，分享到微信朋友圈，参数是无效的，需要修改","帖子编号":"16988978543388999"},{"帖子名称":"关于layui表格设置左右固定列的时候，合计行对应列没有固定的解决方案","简易描述":"layui表格设置了固定列、合计行，表格出现横向滚动条的时候，当我们滚动横向滚动条的时候，合计行的固定列并不是固定的，会随着滚动条而滚动，示意图如下：\n\n\n\n\n滚动时：\n\n\n\n\n可以清晰的看到本该固定的元素会跟着滚动，我们跟着解决一下，方法很简单，复制一份固定的元素，固定在合计行。\n\n\n\n\n                [lay_表格.配置.完成]: 定义函数 (表格数据) {\n                    局部变量 固定元素 = $(\".lay-表格-视图[lay-id=’\" + 本对象[\"id\"] + \"’] .lay-表格-固定 .lay-表格-内容主体 表格行\")[0];\n                    局部变量 添加列元素 = \"\";\n                    局部变量 当前对象 = 本对象;\n                    $(固定元素).查找(\"td\").遍历(定义函数 () {\n                            局部变量 合计行列元素 = $(\".lay-表格-视图[lay-id=’\" + 当前对象[\"id\"] + \"’] .lay-表格-合计 表格行 表格内容[data-key=’\" + $(本对象).属性值(\"data-key\") + \"’]\");\n                            如果 (合计行列元素) {\n                                添加列元素 += \"<表格内容>\" + 合计行列元素.html() + \"</表格内容>\";\n                            } 否则 {\n                                添加列元素 += \"<表格内容></表格内容>\";\n                            }\n                        });\n                    局部变量 添加元素 = ’<区块 类名=\"lay-表格-固定 lay-表格-固定-左侧\" 行内样式=\"顶部: 自动;底部: 41px;\"><区块 类名=\"lay-表格-内容主体\"><表格 类名=\"lay-表格\"><表格行>’ + 添加列元素 + \"</表格行></表格></区块></区块>\";\n                    $(\".lay-表格-视图[lay-id=’\" + 本对象[\"id\"] + \"’]\").设置或返回样式({ \"position\": \"relative\" });\n                    $(\".lay-表格-视图[lay-id=’\" + 本对象[\"id\"] + \"’]\").元素内向后添加内容(添加元素);\n                }\n\n\n\n\n可以看到合计行有一个背景白色的元素固定在此处，同理，右侧固定元素也是这样做。\n\n\n","帖子编号":"17004687621367877"},{"帖子名称":"网页如何实现微信扫码登录","简易描述":"生成的 扫码网址之后；\n\n我这扫码成功之后，后端也查验的信息通过的；那后端如何把数据发给前端？\n\n\n\n网页是一对一回复的，我扫码成功，现在只微信收到，网页收不到","帖子编号":"17128884866162142"},{"帖子名称":"移动端编译APP后报警提示显示不全问题","简易描述":"在电脑上调试，使用跨平台类.显示提示框进行报警信息时，报警信息能显示全，但是在编译APP后，基本只能看到一个大图标，报警信息都看不到。\n\n\n\n\n电脑上调试时的报警信息? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?手机上报警提示信息显示不完整","帖子编号":"17129324222241027"},{"帖子名称":"关于redis需求","简易描述":"redis客户端能否支持下，项目需要使用这个支持库","帖子编号":"16996734391151254"},{"帖子名称":"附件上传后，这个附件下载或者预览是怎么实现的","简易描述":"附件下载或者预览是怎么实现的，能讲下思路么","帖子编号":"16997157923741041"},{"帖子名称":"移动端能够安排一个抽奖案例 ","简易描述":"移动端能够安排一个抽奖案例?\n","帖子编号":"17001872572518920"},{"帖子名称":"如何判断json成员是否存在","简易描述":"? ? ? ? 局部变量 userid = json数据[\"userid\"];\n\n? ? ? ? 局部变量 min = json数据[\"min\"];\n\n? ? ? ? 局部变量 project = json数据[\"project\"];\n\n?\n\nuserid??min??project? 有没有判断这些字段是否存在的方法? 如果不存在我就返回","帖子编号":"17025331041917334"},{"帖子名称":"设置或获取内容，获取不到了，","简易描述":"多行文本设置或获取内容，获取不到了，如果默认设置内容可以获取到，如果输入后获取就是空\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17050540001414672"},{"帖子名称":"报表设计器的纸张选择希望增加下票据的三种规格","简易描述":"\n\n\n报表设计器的纸张选择希望增加下票据的三种规格\n","帖子编号":"17051110901211734"},{"帖子名称":"收据报表设计器界面源码","简易描述":"\n\n\n请复制下面的代码，然后加载到报表设计器中\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 0,\n  \"data\": [\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"246.75\",\n      \"height\": 28,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 200.875,\n      \"top\": 11,\n      \"zIndex\": \"10\",\n      \"TextValue\": \"xxxxxx有限公司  收款收据\",\n      \"TextSize\": \"18\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"border-bottom: 1px solid #000000;\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"left2\": 269.875,\n      \"top2\": 71\n    },\n    {\n      \"id\": \"reportFormsTable_7\",\n      \"index\": 1,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"-40\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": \"20\",\n      \"top\": \"70\",\n      \"zIndex\": \"10\",\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"普通风格\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"名称\\\",\\\"合并行\\\":2,\\\"合并列\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"规格型号\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"数量\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单位\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单价\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"金额\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并列\\\":8},{\\\"内容\\\":\\\"备注\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":2}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"万\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"仟\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"佰\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"元\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"角\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"分\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":1,\\\"宽度\\\":20,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"合并行\\\":6,\\\"宽度\\\":80}]},{\\\"数据\\\":[{\\\"内容\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":3,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":4,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":5,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":6,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"合计：\\\",\\\"合并列\\\":6,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"金额大写（大写）：\\\",\\\"合并列\\\":3,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\"        万        仟        佰        拾        元        角        分\\\",\\\"水平对齐-左侧\\\":\\\"左侧对齐\\\",\\\"合并列\\\":12}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_8\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"92\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 16.625,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"收款日期：\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_9\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 216.625,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"名称客户：\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_10\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 545.375,\n      \"top\": 39,\n      \"zIndex\": 3,\n      \"TextValue\": \"NO.123456\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"rgba(204, 0, 0, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"64\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 95,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"2024-1-11\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"当前日期\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 6,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 17.375,\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"主管：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 7,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"260\",\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"会计：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 471.375,\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"收款人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"246.75\",\n      \"height\": 28,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 200.875,\n      \"top\": 11,\n      \"zIndex\": \"10\",\n      \"TextValue\": \"xxxxxx有限公司  收款收据\",\n      \"TextSize\": \"18\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"border-bottom: 1px solid #000000;\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false,\n      \"left2\": 269.875,\n      \"top2\": 71\n    },\n    {\n      \"id\": \"reportFormsTable_7\",\n      \"index\": 1,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"-40\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": \"20\",\n      \"top\": \"70\",\n      \"zIndex\": \"10\",\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"普通风格\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"名称\\\",\\\"合并行\\\":2,\\\"合并列\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"规格型号\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"数量\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单位\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单价\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"金额\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并列\\\":8},{\\\"内容\\\":\\\"备注\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":2}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"万\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"仟\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"佰\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"元\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"角\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"分\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":1,\\\"宽度\\\":20,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"合并行\\\":6,\\\"宽度\\\":80}]},{\\\"数据\\\":[{\\\"内容\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":3,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":4,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":5,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":6,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"合计：\\\",\\\"合并列\\\":6,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"金额大写（大写）：\\\",\\\"合并列\\\":3,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\"        万        仟        佰        拾        元        角        分\\\",\\\"水平对齐-左侧\\\":\\\"左侧对齐\\\",\\\"合并列\\\":12}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_8\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"92\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 16.625,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"收款日期：\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_9\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 216.625,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"名称客户：\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_10\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 545.375,\n      \"top\": 39,\n      \"zIndex\": 3,\n      \"TextValue\": \"NO.123456\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"rgba(204, 0, 0, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 5,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"64\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 95,\n      \"top\": 38,\n      \"zIndex\": 3,\n      \"TextValue\": \"2024-1-11\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"当前日期\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 6,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 17.375,\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"主管：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 7,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"260\",\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"会计：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_5\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"100\",\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 471.375,\n      \"top\": \"320\",\n      \"zIndex\": 7,\n      \"TextValue\": \"收款人：\",\n      \"TextSize\": \"14\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"#ffffff\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"自定义\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1704954520118\": {\n        \"undefined\": {\n          \"parentNode\": [\n            492,\n            19,\n            false\n          ]\n        }\n      },\n      \"sizzle1704954520152\": {\n        \"undefined\": {\n          \"parentNode\": [\n            98,\n            6,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"17.8cm\",\n    \"9.5cm\"\n  ],\n  \"selectItem\": {\n    \"id\": \"reportFormsTable_7\",\n    \"index\": 1,\n    \"tag\": \"reportFormsTable\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"打印表格\",\n    \"width\": \"-40\",\n    \"height\": 250,\n    \"margin\": \"\",\n    \"padding\": \"\",\n    \"left\": \"20\",\n    \"top\": \"70\",\n    \"zIndex\": \"10\",\n    \"reportFormsSqlType\": \"普通数据模式\",\n    \"reportFormsDataType\": \"不跟随数据库变动\",\n    \"reportFormsTableType\": false,\n    \"reportFormsTableRowsSize\": \"小尺寸\",\n    \"reportFormsTableLine\": \"普通风格\",\n    \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"名称\\\",\\\"合并行\\\":2,\\\"合并列\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"规格型号\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"数量\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单位\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"单价\\\",\\\"合并行\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"金额\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并列\\\":8},{\\\"内容\\\":\\\"备注\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":2}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"万\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"仟\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"佰\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"拾\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"元\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"角\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\"分\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"}]}]\",\n    \"reportFormsTableHeadToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":1,\\\"宽度\\\":20,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":80},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"宽度\\\":20},{\\\"内容\\\":\\\" \\\",\\\"合并行\\\":6,\\\"宽度\\\":80}]},{\\\"数据\\\":[{\\\"内容\\\":2,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":3,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":4,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":5,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":6,\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"合计：\\\",\\\"合并列\\\":6,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"金额大写（大写）：\\\",\\\"合并列\\\":3,\\\"水平对齐-右侧\\\":\\\"右侧对齐\\\"},{\\\"内容\\\":\\\"        万        仟        佰        拾        元        角        分\\\",\\\"水平对齐-左侧\\\":\\\"左侧对齐\\\",\\\"合并列\\\":12}]}]\",\n    \"reportFormsTableDataToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsSqlCode_NoBut\": \"\",\n    \"reportFormsSqlDataName\": \"[]\",\n    \"reportFormsCode_NoBut\": \"\",\n    \"grid\": false\n  }\n}\n\n也可以直接下载文件手动复制代码到布局导入中：收据.zip","帖子编号":"17051458619625684"},{"帖子名称":"能否安排一个图片瀑布流的案例","简易描述":"能否安排一个图片瀑布流的案例\n","帖子编号":"17052234690666585"},{"帖子名称":"lay表格 单选复选如何触发事件","简易描述":"  [lay_表格.表头配置.类型]: lay_表格.类型.单选框\n\n如题? 单选框如何触发已选事件??","帖子编号":"17127721578595878"},{"帖子名称":"关于引入三方JS的文本","简易描述":" <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>图表学习</网页标题>\n        <脚本 脚本文件=\"D:\\快码代码\\图表学习\\图表学习\\lightweight-charts\\lightweight-charts\\dist\\lightweight-charts.standalone.production.js\"></脚本>\n        <!--- <脚本 因特网标准=\"module\" 脚本文件=\"https://unpkg.com/lightweight-charts/dist/lightweight-charts.standalone.production.js\"></脚本>-->\n    </网页头部>\n\n\n\n\n<脚本 脚本文件=\"D:\\快码代码\\图表学习\\图表学习\\lightweight-charts\\lightweight-charts\\dist\\lightweight-charts.standalone.production.js\"></脚本>\n\n\n这段代码 怎么使用短路径 类似取运行目录的方法\n\n\n\n\n这是代码路径\n\n\n下面是JS路径\n\n\nD:\\快码代码\\图表学习\\图表学习\\lightweight-charts\\lightweight-charts\\dist\\lightweight-charts.standalone.production.js\n\n\n\n\n\n\n\n\n\n","帖子编号":"17003775499444039"},{"帖子名称":"动态添加菜单排序权限怎么实现的。","简易描述":"动态添加菜单排序权限怎么实现的。希望老师能安排个例子。就前端渲染菜单排序\n","帖子编号":"17024277198766909"},{"帖子名称":"移动端如何操作后端数据库？","简易描述":"移动端不能直接操作数据库，是不是要通过后端管理界面才行，怎么设计","帖子编号":"17024508719628394"},{"帖子名称":"能不能把uni-push推送和GE推送分开两个独立的库？","简易描述":"能不能把uni-push推送和GE推送分开两个独立的库？如果不分开起码在uni-push推送里不产生不相关的GeMain.js文件，两个推送不相互干扰\n\n\n\n\n\n\n\n\n因为目前有如下图的现象：\n\n\n\n","帖子编号":"17128916956064336"},{"帖子名称":"小程序这句应该加在哪里？\"lazyCodeLoading\": \"requiredComponents\" ","简易描述":"把这句加入app.json上传正常，开发者工具再次打开就自动没有这句了，还要重新增加\n\n{\n  \"lazyCodeLoading\": \"requiredComponents\"\n}","帖子编号":"16996183500457443"},{"帖子名称":"连接数据库问题","简易描述":"用2个按钮切换启动和连接时 。如果先启动http,没用了。关闭http .也把数据库连接也释放了没退出程序。再点启动。是有显示数据库连接成功。但会报错如果在管理http时不释放数据库连接就不会报错","帖子编号":"16998476789917186"},{"帖子名称":"mysql更新判断是否有重复值问题","简易描述":"下面这段代码有重复数据返回应为不成功但是返回还是成功帮忙看下（没重复数据时可以更新返回成功，但是有重复数据不能更新返回还是成功）\n\nUPDATE 表名 SET 字段1=值1, 字段2=值2 WHERE 字段=值 AND NOT EXISTS(SELECT 字段 FROM 表名 WHERE 字段=值);\n","帖子编号":"16999793652839406"},{"帖子名称":"快码FOF-后端之链接视图验签路由-2024-05-09更新","简易描述":"在快码FOF后端服务中提供了一个链接视图的功能，该功能可以绑定URL触发不同的方法，使用方案参考如下：\n\nHTTP服务类.启动服务(\n    { \n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"链接视图\": [\n            { \"url\": \"/我是绑定视图\", \"回调方法\": 我是绑定视图方法 },\n            { \"url\": \"/我是绑定视图2\", \"回调方法\": 我是绑定视图方法2 },\n        ],\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n异步 定义函数 我是绑定视图方法(访问信息, 整体信息){\n    访问信息[\"主动发送\"]({\"发送数据\": \"我是方法1\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")})\n}\n异步 定义函数 我是绑定视图方法2(访问信息, 整体信息){\n    访问信息[\"主动发送\"]({\"发送数据\": \"我是方法2\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")})\n}\n\n在上述的方法中，浏览器访问：http://127.0.0.1:8081/我是绑定视图 和 http://127.0.0.1:8081/我是绑定视图  会分别触发我是绑定视图方法及我是绑定视图方法2这两个函数\n\n这是一个非常友好的功能，但是在一些开发场景中，我们常常需要在触发绑定视图方法之前做一个统一的验签，例如验证：cookie等信息；这在早期的版本中是非常繁琐的；于是快码FOF推出了\"链接视图验签\"属性，该属性的作用是在触发\"链接视图\"前会先触发\"链接视图验签\"的方法，以方便进行cookie等验证，具体使用方案参考如下：\n\nHTTP服务类.启动服务(\n    { \n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"链接视图\": [\n            { \"url\": \"/我是绑定视图\", \"回调方法\": 我是绑定视图方法 },\n            { \"url\": \"/我是绑定视图2\", \"回调方法\": 我是绑定视图方法2 },\n        ],\n        \"链接视图验签\":{\n            \"回调方法\":验签方法,\n            \"初始链接\":[\"/我是绑定视图\",\"/我是绑定视图2\"]\n        },\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n异步 定义函数 我是绑定视图方法(访问信息, 整体信息){\n    访问信息[\"主动发送\"]({\"发送数据\": \"我是方法1\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")})\n}\n异步 定义函数 我是绑定视图方法2(访问信息, 整体信息){\n    访问信息[\"主动发送\"]({\"发送数据\": \"我是方法2\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")})\n}\n异步 定义函数 验签方法(访问信息, 整体信息){\n    //所有在\"链接视图验签\"中设置了验签的URL都会在触发\"链接视图\"方法前触发本函数\n    //本函数返回假则会继续触发\"链接视图\"方法或者GET、POST事件;返之不会\n    如果 (访问信息[\"路径\"]==\"/我是绑定视图2\") {\n        访问信息[\"主动发送\"]({\"发送数据\": \"我被拦截了,这是我发送的数据\", \"数据协议\": HTTP服务类.获取数据协议(\"html\")})\n        返回 真\n    }\n    返回 假\n}\n\n知识点：\"链接视图验签\"属性的值为一个对象，其中\"回调方法\":验签方法  用来定义全局验签函数，所有被 \"初始链接\":[] 绑定的链接，都会被\"回调方法\":验签方法 提前触发，触发后用来进行相关的验证，当\"回调方法\":验签方法 方法返回假才会继续触发\"链接视图\"中的方法或者GET及POST事件，否则不会触发\"链接视图\"方法\n\n下面是本文的案例源码：链接视图验签.zip","帖子编号":"17002255110853314"},{"帖子名称":"lay_表格右侧工具栏要怎么自定义添加图标!","简易描述":"虽然用原生的layui的写法可以实现,在快码里面怎么用中文要怎么实现呢!!\n\n?\n\n以下是原生的layui的用法：\n\n[’filter’, ’print’, ’exports’, {\n    title: ’提示’ //标题\n    ,layEvent: ’LAYTABLE_TIPS’ //事件名，用于 toolbar 事件中使用\n    ,icon: ’layui-icon-tips’ //图标类名\n  }]\nJavaScript\nCopy\n\n?\n\n以下是问题反馈内容：\n\n新建对象 lay_表格({\n\t[lay_表格.配置.绑定元素]: \"#table1\",\n\t[lay_表格.配置.工具栏]:\"默认\",\n\t[lay_表格.配置.默认工具栏]:[\n\t    lay_表格.默认工具栏.打印,\n\t    lay_表格.默认工具栏.导出\n\t],\n\t[lay_表格.配置.表头]: [\n\t\t[\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"id\",\n\t\t\t\t[lay_表格.表头配置.宽度]: 80,\n\t\t\t\t[lay_表格.表头配置.标题]: \"ID\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"用户名\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"用户名\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"性别\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"性别\",\n\t\t\t\t[lay_表格.表头配置.排序]: 真,\n\t\t\t},\n\t\t],\n\t],\n\t[lay_表格.配置.数据]: [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"用户名\": \"管理\",\n\t\t\t\"性别\": \"男\",\n\t\t},\n\t],\n});\nJavaScript\nCopy","帖子编号":"16996224407637450"},{"帖子名称":"移动端那个组件可以即能输入又能选择?","简易描述":"那个组件可以\n\n即能输入，像 编辑框一样\n\n又能选择，像 下拉框一样\n","帖子编号":"17049737146066503"},{"帖子名称":"关于图片框 +播放按钮效果。如快码的课程 视频死表效果。","简易描述":"移入展示一个播放按钮，移出就消失。","帖子编号":"17052214234735640"},{"帖子名称":"安装模块问题","简易描述":"局部变量 formidable = 导入模块(\"formidable\");\n\n局部变量 fs = 导入模块(\"fs-extra\");\n\n局部变量 path = 导入模块(\"path\");\n\n局部变量 concat = 导入模块(\"concat-files\");\n\n为什么上面模块都安装 了还是报错局部变量 formidable = 导入模块(\"formidable\");\n\n局部变量 fs = 导入模块(\"fs-extra\"); 为什么都安装了。还是会报错Cannot find module ’formidable’，如果在安装一次formidable的话。那么fs-extra又报错了。变成了Cannot find module ’fs-extra’ 如果重新安装报错的那个后。又会报之前安装过的那个错误。就这样反复循环","帖子编号":"17128056044771549"},{"帖子名称":"调用外部JS和CSS疑问","简易描述":"调用其它hdml css js。。，弹出提示，这个上限建议不要加限制。","帖子编号":"17000355043959698"},{"帖子名称":"可以编辑网页游戏了吗","简易描述":"可以编辑网页游戏了吗\n","帖子编号":"17001033405079546"},{"帖子名称":"为啥画板画的线，显示在网页会这么粗","简易描述":"\n\nCopy\nCopy\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 行内样式=\"文本-对齐: 居中\">\n            <标题2 行内样式=\"文本-对齐: 居中\">审批表</标题2>\n            <画板 id=\"滞纳金\" 宽度=\"600\" 高度=\"1200\" 行内样式=\"文本-对齐: 居中;宽度: 600px;高度: 1200px;浮动: 继承;\"></画板>\n        </区块>\n   \n\n\n        <脚本>\n            变量 第一格宽度 = 40;\n            变量 第二格宽度 = 250;\n            变量 第三格宽度 = 120;\n            变量 第四格宽度 = 120;\n            变量 第五格宽度 = 250;\n            变量 第六格宽度 = 100;\n            变量 第七格宽度 = 100;\n            画板操作类.初始化画板(\"滞纳金\");\n\n            //大框\n            画板操作类.画笔大小(1);\n            画板操作类.画直线(0, 19.5, 600, 19.5); //第一横\n            画板操作类.画直线(0, 19.5 + 第一格宽度, 600, 19.5 + 第一格宽度); //第二横\n            画板操作类.画直线(0, 19.5 + 第一格宽度 + 第二格宽度, 600, 19.5 + 第一格宽度 + 第二格宽度); //第三横\n            画板操作类.画直线(0, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度, 600, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度); //第四横\n            画板操作类.画直线(0, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度, 600, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度); //第五横\n            画板操作类.画直线(0, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度 + 第五格宽度, 600, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度 + 第五格宽度); //第六横\n            画板操作类.画直线(0, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度 + 第五格宽度 + 第六格宽度, 600, 19.5 + 第一格宽度 + 第二格宽度 + 第三格宽度 + 第四格宽度 + 第五格宽度 + 第六格宽度); //第七横\n            画板操作类.画直线(0, 999.5, 600, 999.5); //最后一横\n            画板操作类.画直线(0.5, 20, 0.5, 1000); //第一竖\n            画板操作类.画直线(120.5, 20, 120.5, 1000); //第二竖\n            画板操作类.画直线(599.5, 20, 599.5, 1000); //最后一竖\n            //大框\n          画板操作类.画文本(\"审批内容\",0.5,30)\n            //这里执行相关的JS代码\n        </脚本>\n    </网页主体>\n</网页>\nMarkup\nCopy\n\n?","帖子编号":"17001058682671467"},{"帖子名称":"多页打印表格如何显示在每页上，还有就是表格内容可以双列显示吗？","简易描述":"多页打印表格如何显示在每页上，还有就是表格内容可以双列显示吗？\n","帖子编号":"17053989149981223"},{"帖子名称":"layui动态表格数据更新问题","简易描述":"请教一下,layui动态表格,点击 修改 按钮,?在弹出修改的页面,修改数据完成(也同时传到后台修改完)后,如何把修改完的数据更新到动态表格中.","帖子编号":"17000955714321622"},{"帖子名称":"Lay表格的表项如何直接点击编辑?","简易描述":"\n","帖子编号":"17001201725246655"},{"帖子名称":"关于EXCEL库的一段调试BUG分享","简易描述":"我post提交了一份excel文件给服务器，后台可以用excel打开看到，显示正常没有乱码，但是调试输出“excel读写类.读excelJSON数据”，就是乱码，百思不得其解。\n\n直到最后，才发现“excel读写类.读excelJSON数据(\"\",\"Sheet1\")”中\"Sheet1\"。\n\n\"Sheet1\"记得要和自己的EXCEL文件一致，这就正常了。\n\n\n","帖子编号":"17004457940837557"},{"帖子名称":"关于滑块容器问题？","简易描述":"请问如何使滑块宽度，高度容器随内容改变自动改变，能显示全部内容？","帖子编号":"17049714078244483"},{"帖子名称":"行内样式设置问题？","简易描述":"学习移动端模板这个程序为什么这里的行内样式是这样?而不是这样设置：行内样式=“{{高度：数据层。题目滑块高度}}”","帖子编号":"17050333044807943"},{"帖子名称":"无序列表好像有默认边框（上下） 如何去掉  ","简易描述":"\n\n\n\n\n\n有设置过 边框：0px；? 没有用\n\n.第四2一小块 无序列表 {\n    列表-样式-类型: 无效;\n    显示模式: 内联块元素;\n    左内边距: 0px;\n    边框: 0px;\n    \n}\n.第四2小块 无序列表 列表项 {\n    浮动: 左侧;\n}\n\n.第四2小块 无序列表 列表项 超链接 {\n    显示模式: 内联块元素;\n    文本-装饰: 无效;\n    文本颜色: 颜色值-黑色;\n    左边距: 25px;\n    高度: 50px;\n    \n}","帖子编号":"17051372065519534"},{"帖子名称":"关于lay_重载问题","简易描述":"我在表格第二页进行搜索(利用重置提交查询参数),表格不会显示到搜索结果.然后到表格第一页搜索就能显示结果!\n\n?\n\n该怎么才能 lay_重载 回到第一页!\n\n?","帖子编号":"16995994763608846"},{"帖子名称":"前端的js如何加密混淆","简易描述":"前端的js如何加密混淆，","帖子编号":"17001870568509511"},{"帖子名称":"网页端怎么读取json文件内容！","简易描述":"网页端怎么读取json文件内容！注意是 .json 文件\n","帖子编号":"17002124136601215"},{"帖子名称":"复制浏览器地址，本地测试可以用，到win服务器2012系统上就失效了","简易描述":"复制浏览器地址，本地测试可以用，到win服务器2012系统上就失效了\n\n\n\n\n\n本地测试一切正常，到服务器 就无效了，请问用哪个命令代码更合适","帖子编号":"17051545957468936"},{"帖子名称":"区块设置问题？","简易描述":"如何设置区块，可以完整显示获取的动态内容","帖子编号":"17053034497744508"},{"帖子名称":"使窗口程序,无边框,就像火山的无边框设置.","简易描述":"在快码中,如何实现,如火山一样.在窗口选择中,可以设置为无边框模式?\n","帖子编号":"17129146197532375"},{"帖子名称":"官方能否出几套成品UI","简易描述":"官方能否出几套成品UI\n\n写代码的多数是理工男，审美很差\n\n\n希望官方出品几套通用UI\n\n桌面端 移动端\n","帖子编号":"16989020999915133"},{"帖子名称":"超市小票报表设计器界面源码","简易描述":"快码FOF代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"执行打印()\">点击我执行打印</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n            报表打印类.初始化打印();\n            定义函数 执行打印() {\n                报表打印类.预览打印页面({\n                    \"预览标题\": \"测试小票\",\n                    \"打印地址\": \"@文件_17069503230038827.js\",\n                    \"加载模式\": 1,\n                    \"自定义打印\": {\n                        \"静默打印\": 真,\n                        \"打印机名称\": \"XP-58\",\n                        /*\n                        \"打印DPI\": {\n                            \"horizontal\": 130,\n                            \"vertical\": 130\n                        },\n                        */\n                        //上面的打印DPI,在不设置的情况下小票的整体样式会很小;如果想要大一点则可以接触上面的代码屏蔽,然后根据自己的打印机自己设置\n                        \"打印边距\": {\n                            \"类型\": \"none\" //无边距模式\n                        }\n                    },\n                    \"直接打印\": 真,\n                    \"是否Windows原生打印\": 真\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n整个项目文件下载：打印展示效果项目源码.zip\n\n上述项目源码打印效果：\n\n如需设计器源码请复制下面的文本，然后加载到报表设计器中\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 18,\n  \"data\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 299.15,\n      \"height\": 30,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 1,\n      \"TextValue\": \"永辉超市\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 107.6875,\n      \"top2\": 28,\n      \"上边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 2,\n      \"TextValue\": \"1003 NO.020240111120503\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 70.1875,\n      \"top2\": 186,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"0\",\n      \"top\": 0,\n      \"zIndex\": 3,\n      \"TextValue\": \"2024/02/03 18:01:41\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"当前时间\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 149.1875,\n      \"top2\": 216,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"HorizontalLines_6\",\n      \"index\": 3,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"0\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"reportFormsTable_7\",\n      \"index\": 4,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"290.359\",\n      \"height\": 215,\n      \"margin\": \"0 0 0 5 \",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"nob\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"货号/品名\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"单价\\\"},{\\\"内容\\\":\\\"数量\\\"},{\\\"内容\\\":\\\"小计\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": true,\n      \"left2\": 0,\n      \"top2\": 154,\n      \"上边距\": \"0\",\n      \"左边距\": \"5\",\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      }\n    },\n    {\n      \"id\": \"HorizontalLines_8\",\n      \"index\": 5,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"0\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_9\",\n      \"index\": 6,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"累计件数：4    原价合计：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_10\",\n      \"index\": 7,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"应付金额：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"实付金额：10.00元  找零：2.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"HorizontalLines_12\",\n      \"index\": 9,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_13\",\n      \"index\": 10,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"现金：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\",\n      \"左内边距\": \"10\"\n    },\n    {\n      \"id\": \"HorizontalLines_14\",\n      \"index\": 11,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_15\",\n      \"index\": 12,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"收款员：0008   收款机：0005\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_16\",\n      \"index\": 13,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"NO.000500085870\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_17\",\n      \"index\": 14,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"电话：086-1234-1234\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_18\",\n      \"index\": 15,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"地址：xxxxxxxxx-xxxxxx\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"textBox_1\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 299.15,\n      \"height\": 30,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 1,\n      \"TextValue\": \"永辉超市\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 107.6875,\n      \"top2\": 28,\n      \"上边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 1,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 2,\n      \"TextValue\": \"1003 NO.020240111120503\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 70.1875,\n      \"top2\": 186,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_3\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": \"0\",\n      \"top\": 0,\n      \"zIndex\": 3,\n      \"TextValue\": \"2024/02/03 18:01:41\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"当前时间\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 149.1875,\n      \"top2\": 216,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"HorizontalLines_6\",\n      \"index\": 3,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"0\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"reportFormsTable_7\",\n      \"index\": 4,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"290.359\",\n      \"height\": 215,\n      \"margin\": \"0 0 0 5 \",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"小尺寸\",\n      \"reportFormsTableLine\": \"nob\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"货号/品名\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"单价\\\"},{\\\"内容\\\":\\\"数量\\\"},{\\\"内容\\\":\\\"小计\\\"}]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6924985199143/25g 加碘低钠盐\\\",\\\"合并列\\\":4}]},{\\\"数据\\\":[{\\\"内容\\\":\\\" \\\"},{\\\"内容\\\":\\\"2.00\\\"},{\\\"内容\\\":\\\"1.00\\\"},{\\\"内容\\\":\\\"2.00\\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": true,\n      \"left2\": 0,\n      \"top2\": 154,\n      \"上边距\": \"0\",\n      \"左边距\": \"5\",\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      }\n    },\n    {\n      \"id\": \"HorizontalLines_8\",\n      \"index\": 5,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"0\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_9\",\n      \"index\": 6,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"累计件数：4    原价合计：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_10\",\n      \"index\": 7,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"应付金额：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"实付金额：10.00元  找零：2.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"HorizontalLines_12\",\n      \"index\": 9,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_13\",\n      \"index\": 10,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"现金：8.00元\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\",\n      \"左内边距\": \"10\"\n    },\n    {\n      \"id\": \"HorizontalLines_14\",\n      \"index\": 11,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"278.359\",\n      \"height\": 1,\n      \"margin\": \"00 0 0 0 \",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 4,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 4.1875,\n      \"top2\": 88,\n      \"上边距\": \"00\",\n      \"右边距\": \"0\",\n      \"下边距\": \"0\",\n      \"左边距\": \"0\",\n      \"BorderLineStyle2\": \"solid\"\n    },\n    {\n      \"id\": \"textBox_15\",\n      \"index\": 12,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"收款员：0008   收款机：0005\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_16\",\n      \"index\": 13,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"NO.000500085870\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_17\",\n      \"index\": 14,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"电话：086-1234-1234\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    },\n    {\n      \"id\": \"textBox_18\",\n      \"index\": 15,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"-0\",\n      \"height\": \"20\",\n      \"margin\": \"0 0 0 0 \",\n      \"padding\": \"0 0 0 10 \",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 0,\n      \"top\": 0,\n      \"zIndex\": 7,\n      \"TextValue\": \"地址：xxxxxxxxx-xxxxxx\",\n      \"TextSize\": \"12\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": true,\n      \"left2\": 28.1875,\n      \"top2\": 456,\n      \"上边距\": \"0\",\n      \"左内边距\": \"10\",\n      \"上内边距\": \"0\",\n      \"右内边距\": \"0\",\n      \"下内边距\": \"0\"\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"80mm\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1704969664740\": {\n        \"undefined\": {\n          \"parentNode\": [\n            50,\n            26,\n            false\n          ]\n        }\n      },\n      \"sizzle1704969664763\": {\n        \"undefined\": {\n          \"parentNode\": [\n            10207,\n            50,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"80mm\",\n    \"100%\"\n  ],\n  \"selectItem\": {\n    \"id\": \"textBox_1\",\n    \"index\": 0,\n    \"tag\": \"textBox\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"文本框\",\n    \"width\": 299.15,\n    \"height\": 30,\n    \"margin\": \"0 0 0 0 \",\n    \"padding\": \"\",\n    \"transformRotate\": \"0\",\n    \"writingMode\": \"\",\n    \"left\": 0,\n    \"top\": 0,\n    \"zIndex\": 1,\n    \"TextValue\": \"永辉超市\",\n    \"TextSize\": \"20\",\n    \"fontFamily\": \"微软雅黑\",\n    \"textBoxDataType\": \"普通文本框\",\n    \"HorizontalAlignment\": \"center\",\n    \"VerticalAlignment\": \"center\",\n    \"BorderLineStyle\": \"\",\n    \"BorderLineSize\": \"1\",\n    \"BorderLineColor\": \"#000000\",\n    \"BackgroundValue\": \"\",\n    \"ColorValue\": \"#000\",\n    \"grid\": true,\n    \"left2\": 107.6875,\n    \"top2\": 28,\n    \"上边距\": \"0\"\n  },\n  \"selectItemsAttr\": false\n}\n\n也可以直接下载文件手动复制代码到布局导入中：超市小票.zip","帖子编号":"17051463742881461"},{"帖子名称":"图片框问题","简易描述":"请问图片框的图片地址如何使用相对路径？","帖子编号":"17054655717491467"},{"帖子名称":"为什么我用HBuilder X云打包出来的APK 打开是空白的？","简易描述":"\n\n\n哪里设置的不对？？ 求教？?调试或者运行到浏览器能显示？？","帖子编号":"17128271933209410"},{"帖子名称":"求个移动端 视频播放u3u8列子","简易描述":"求个移动端 视频播放u3u8列子\n","帖子编号":"16996920975735600"},{"帖子名称":"移动端 预览图像文件 第三个命令：图片位置无效","简易描述":"\n\n\n\n\n\n移动端 预览图像文件 第三个命令：图片位置无效\n\n\n安卓可以有用， 苹果和小程序开发工具里面无效","帖子编号":"16998679988222665"},{"帖子名称":"桌面端 动态添加元素 后端数据通过网页前端JQ网页访问等问题","简易描述":"后端参考教程源码始终没找到原因，\n\n\n\n\n\n\n\n页面有点多，我估计文字不好描述，我上传源码帮忙看看原因在哪里，\n\n主要就是后端主动发送如果通过json读文本? 页面内容就直接变成读到的文本数据 而原来的页面代码就显示不出来了，如果用主动发送 访问信息 那后端的数据不知道怎么发送过去前端进行渲染。1699887438002848.zip","帖子编号":"16998874458635872"},{"帖子名称":"在layui表格中，展示数据库中Json对象中的数据","简易描述":"如何才能在layui表格中，展示数据库中Json对象中的数据？\n\n使用[lay_表格.表头配置.字段]: \"姓名\",可以显示姓名,\n\n那如果数据库字段为“考试成绩”，形式如{“语文”:\"100\"，“数学”:\"90\"}，该如何显示语文成绩呢？\n\n答案揭晓--\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? [lay_表格.表头配置.模板]: 定义函数 (数据) {\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回 JSON类.解析(数据[\"考试成绩\"])[\"语文\"];\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? },\n\n其中踩了一个坑，记得要使用JSON类.解析（），将文本解析为对象才行。\n\n记录一下，感谢咱们老师的指导，棒棒哒！","帖子编号":"17002072796196789"},{"帖子名称":"文本框属性里面改标题在设计器里不生效好像","简易描述":"文本框属性里面改标题在设计器里不生效好像\n\n\n\n","帖子编号":"17051125241968721"},{"帖子名称":"使用循环渲染怎么对元素的属性值置值!","简易描述":"<区块 循环渲染=\"(data,index) 遍历 数据层.列表内容数据\" :维护状态=\"index\">\n<角标 角标大小=\"普通状态\" 角标内容=\"{{data.状态}}\" 颜色类型=\"绿色\"></角标>\n</区块>\n\n例如以上代码的 角标内容=\"{{data.状态}}\"","帖子编号":"17128925334921110"},{"帖子名称":"HTTP服务的启动服务是怎样设置以下的参数没搞懂来些案例可以吗","简易描述":"{\n\"端口\": 8081,\n\"域名\": \"0.0.0.0\",\n\"全局跨域\":真,\n\"首页文件\": \"@名称_xxxx\",\n\"目录配置\": {\n\"路径\": \"请更改为html文件目录\"\n},\n\"防火墙\": {\n\"开启状态\": false,\n\"访问时间\": 5000,\n\"访问次数\": 10,\n\"限制描述\": \"你已触发系统防火墙\",\n\"参与URL\": []\n},\n\"上传大小限制\": 1024 * 1024 * 1,\n\"链接视图\": [{\"url\": \"URL路径\",\"回调方法\": 回调的函数名称}....以此类推]\n}\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"16987620391769762"},{"帖子名称":"lay_弹出层.消息框(\"显示的内容\");显示时长设置","简易描述":"默认lay_弹出层.消息框(\"显示的内容\"); 显示大约3秒会自动消失，想让这个消息框显示的时间稍长一些，请问怎样设置呢？","帖子编号":"17053162484061417"},{"帖子名称":"动态选项卡 标题前面，怎么添加圆点","简易描述":"不是动态的可以添加，但是这个方法传参的 不知道怎么加 ，测试几次都没有成功","帖子编号":"17054931867675424"},{"帖子名称":"【求翻译】通过阳历生日计算星座，阴历生日，生辰八字，生肖五行","简易描述":"\n\n\n【求翻译】通过阳历生日计算星座，阴历生日，生辰八字，生肖五行\n\n\nhttps://www.cnblogs.com/zhou-920644981/p/12221828.html\n\n有现成代码，不知道如何翻译成 快码代码? 希望官方帮忙翻译一下，感谢\n\n\n\n","帖子编号":"17129127041815017"},{"帖子名称":"lay表格行中的工具栏在点击的时候同时获取当前页数","简易描述":"\n\n\n去页数在工具栏事件里正常，改到工具事件取不了，请问怎么操作能取到呢？","帖子编号":"16985941963553653"},{"帖子名称":"http启动服务问题","简易描述":"测试源码\n\nhttp服务中，我加上了 文件上传，就提示这这个错误，\n\n去掉后，启动正常，不知道是哪里出了问题？","帖子编号":"17129899141225078"},{"帖子名称":"关于网站前端用户编辑信息后端更新的问题!","简易描述":"当前端显示5个信息，而用户只编辑了其中1个信息，我们要对这5信息都数据库更新一篇吗?\n\n标准的做法是什么!\n\nlayui有没有提供这方面的\"节流\"功能!(没变动的信息不输出\"表单提交对象.字段\")","帖子编号":"16986468548553766"},{"帖子名称":"lay表格如何记录和自动选中","简易描述":"lay表格 如何记录复选框选中情况 并且下次打开软件能自动选中上次选中的选项","帖子编号":"16997961015042030"},{"帖子名称":"关于linux中安装zip压缩环境及压缩文件命令","简易描述":"1、执行命令安装zip环境\n\nsudo apt-get install zip\n\n2、执行命令压缩文件夹\n\nzip -r 名称.zip 文件夹路径/","帖子编号":"17004510052204036"},{"帖子名称":"Json中字段为空时，如何判断？","简易描述":"在后端接收到前端的数据为空时，如何判断？\n\n后端接收到的是Json，Json[\"字段\"]==“” 或 Json[\"字段\"]==未定义内容\n\n这些都无法判断报错出来，是我上面的代码错了还是有什么其它问题呢？\n\n\n\n\n\n","帖子编号":"17129825206923185"},{"帖子名称":"能安排个实现桌面版和移动端共用一个http服务的实例","简易描述":"能安排个实现桌面版和移动端共用一个http服务的实例，这样就不用启动2个程序了，，麻烦老师了，谢谢\n\n\n\n","帖子编号":"16985684974256104"},{"帖子名称":"lay侧边和底部的侧边条用什么命令去控制它的宽窄呢","简易描述":"\n\n\n修改成下面这个样式的","帖子编号":"16986414785827644"},{"帖子名称":"引入其他页面作为组件要怎么实现！","简易描述":"参考资料：uniapp引入其他页面作为组件_uniapp vue页面作为组件加载-CSDN博客\n\n只要最终效果能一样就可以！\n\n?\n\n以下是我自己折腾的，不行\n\n<页面>\n    <区块>\n        <1712914571317></1712914571317>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n模块化引用 AAAAA from ’/pages/UniappCode/1712914571317.vue’;\n \n 调试输出(数据层.localPageUrl)\n \n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        localPageUrl: \"@代码_第二个页面.lhtml\" \n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {};\n</脚本>\n<样式></样式>\nMarkupCopy","帖子编号":"17129741971137334"},{"帖子名称":"lay_表单的表单提交对象.字段值类型是否不正确!!","简易描述":"lay_表单 的 lay_表单.表单提交事件() 的 表单提交对象.字段 得到的值是字符串类的\n\n例如:?下拉列表的列表选项的列表值取到的是字符串类而不是数值类\n\n该 列表值 难道是通用型的?所以 表单提交对象.字段?得到的值才是字符串类的吗?不可以填数值就是数值类吗!\n\n?因为所定义的字段得到的对象类型数据要求是数值类的变成了字符串类的,很纠结这个问题!\n\n像 lay_表单.数据值() 获取的数据也全是字符串型","帖子编号":"16986545611926745"},{"帖子名称":"有没有下拉刷新的案例？","简易描述":"这个好像没效果。","帖子编号":"16986679634904749"},{"帖子名称":"桌面后端HTTP服务绑定其他资源目录方案","简易描述":"在后端开发中，我们常常需要去访问一些自己准备的文件，而这些文件特别多也特别大；并且我们不方便使用附属文件夹的方式来绑定准备的文件目录；那么则可以使用HTTP服务中的\"目录配置\"属性。\n\n具体使用代码如下：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"目录配置\": {\n            \"路径\": \"/Users/fofstudio/Desktop/资源目录/\"\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n在上述代码中通过目录配置的属性来进行第三方目录的绑定，这里给一个独立的参考代码：\n\n\"目录配置\": {\n    \"路径\": \"绑定的目录全路径\"\n}\n\n解释：目录配置是一个对象类型的成员，在对象中给出路径成员，并绑定一个三方目录的全路径。\n\n重点：目录配置和HTTP服务自带的资源目录并不冲突，当在浏览器访问一个文件时，内部首先会先从HTTP自带的资源目录查找文件发送；当没找到文件时；则会前往\"目录配置\"绑定的文件夹查找文件发送。","帖子编号":"17000336387206653"},{"帖子名称":"这个原始的layui代码快码风格怎么写!","简易描述":"layui.use(\"element\", 定义函数 () {\n    变量 element = layui.element;\n    //监听导航菜单的点击事件\n    element.on(\"nav(左侧导航)\", 定义函数 (elem) {\n        调试输出(elem); //得到当前点击的菜单信息\n    });\n});","帖子编号":"17003054267192885"},{"帖子名称":"lay_表格.重载()能不能对某一个独立刷新","简易描述":"当表格某表项被编辑后是进行lay_表格.重载()吗?\n\n我想看下lay_表格.重载()能不能对一行表项独立刷新!\n","帖子编号":"16987397523645841"},{"帖子名称":"lay_表格有数据加载完成事件吗!","简易描述":"当lay_表格加载数据完后没有没有回调函数或者事件什么的?\n","帖子编号":"16988197687292771"},{"帖子名称":"能不能出一个完整的微信小程序教程","简易描述":"希望可以出一个完整的微信小程序教程，包含数据库的读写删除操作。","帖子编号":"16988864966766281"},{"帖子名称":"枚举文件夹中的文件，对满足条件的文件进行更名，但会出错。","简易描述":"1705629330381374.rar","帖子编号":"17056293597664045"},{"帖子名称":"桌面端如何禁止重复运行","简易描述":"桌面端如何禁止重复运行\n","帖子编号":"17056409408075335"},{"帖子名称":"弹出层位置能否移动到窗口顶边？","简易描述":"弹出层位置能否移动到窗口顶边，有时填的内容比较多，弹出层高度太小了，看到的内容比较少，或采用什么方式更好？","帖子编号":"17060241801894902"},{"帖子名称":"移动端的cookie发给小程序，。小程序怎么接收不到","简易描述":"移动端和桌面端共用一个http ，这个用桌面端可以发。用移动端就接收不到cookie这个是移动端的接收回调","帖子编号":"16986576747171536"},{"帖子名称":"快码编译的程序,可以指定路径,方便源码备份.这个真的很实用,建议官方优先采纳,谢谢!","简易描述":"快码编译的程序,可以指定路径,方便源码备份.这个真的很实用,建议官方优先采纳,谢谢!\n","帖子编号":"16987095004614276"},{"帖子名称":"在使用【mysql客户端.查询SQL语句()】时遇到的问题，求助！","简易描述":"\n\n\n\n\n\n如果不是在【mysql客户端.查询SQL语句()】里面赋值变量是没影响的，外部改变的变量是正常。但是现在借用这个例子来问这个知识点，谢谢解答。\n\n\n\n\n\n","帖子编号":"17060788519701437"},{"帖子名称":"这个功能太强大了，官方能不能整合一下，加到快码里面？","简易描述":"https://6tail.cn/calendar/api.html\n\n\n?\n\n这个功能太强大了，官方能不能整合一下，加到快码里面？\n\n?\n\n或者出一个快码中【桌面端】调用的 案例也可以","帖子编号":"17129154756095313"},{"帖子名称":"移动端 富文本组件 如何写点击显示图片","简易描述":"\n\n\n\n\n\n移动端 富文本组件 如何写点击显示图片？\n\n\n\n\n\n? ? <区块 类名=\"视频详细-详细内容讲解\">\n\n? ? ? ? <富文本 :元素节点=\"数据层.一手盘源_视频数据[0].video_content\" 预览 ></富文本>\n\n? ? </区块>\n\n\n\n\n这个预览是如何使用的？","帖子编号":"16998678869513080"},{"帖子名称":"国--=外用户使用快码的困惑","简易描述":"问题1，人在国外，每次上软件都要连接网路，用了外--=国网路必须转会国内的网。大大提高了学习成本\n\n问题2：电脑不能连接外网，想要学习就要连接网络。 影响学习步伐，建议开发离版本。","帖子编号":"17000358885894154"},{"帖子名称":"如何 实现 每次点击 选项卡  重载页面","简易描述":"\n\n\n定义函数 动态添加选项卡(选项卡标题,子项id,链接地址){\n        lay_元素.选项卡添加(\"大选项卡\", { \n        [lay_元素.选项卡配置.标题]: 选项卡标题, \n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(子项id,链接地址,\"选项卡内容样式\"), \n        [lay_元素.选项卡配置.id]: 子项id\n        });\n        lay_元素.选项卡切换(\"大选项卡\", 子项id);\n        \n}\nJavaScript\nCopy","帖子编号":"17053180483297611"},{"帖子名称":"关于防火强的意思","简易描述":"? ? \"防火墙\": {\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? \"开启状态\": 真,\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? \"访问时间\": 5000,\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? \"访问次数\": 10,\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? \"限制描述\": \"你已触发系统防火墙\",\n\n? ? ? ? ? ? ? ? ? ? ? ? ? ? \"参与URL\": [\"/xxxccc\"]\n\n? ? ? ? ? ? ? ? ? ? ? ? }\n\n请问，这里是5秒内，允许访问十次吗？ 限制描述，是指返回给访问者的信息？\n然后参与URL是什么意思？计算次数的网页吗？","帖子编号":"17053356404623696"},{"帖子名称":"怎么把这两个下拉放到备注信息后面来","简易描述":"1705723483684613.rar\n\n怎么把这两个下拉放到备注信息后面来\n","帖子编号":"17057234926754984"},{"帖子名称":"怎样在子页面中打开主页面","简易描述":"如果检测到当前账号在别处登录，当前账号操作相关按钮时，弹出登录页面，我按照判断后用 浏览器URl操作.链接地址=“xxx”，弹出的页面在子页面中，而不是正常的登录页面，怎样解决这个问题呢？请老师指导！","帖子编号":"17129729167111467"},{"帖子名称":"移动端如何用JS跳转到另一个页面","简易描述":"我知道点击超链接可以跳转到另一个页面,如果通过JS,当满足某个条件时,跳转到另一个页面?","帖子编号":"16985740189939248"},{"帖子名称":"移动端的动态表格怎么分页","简易描述":"移动端。表格数据动态从数据库获取。mssql 的数据库怎么分页。","帖子编号":"16986716797076886"},{"帖子名称":"微信小程序怎么监听按下返回键啊？","简易描述":"这个是我在网上找到的uniapp的代码。在快马里面怎么实现呢？我要监听按下返回键。但是拦截他，不让他关掉本窗口。\n\n\n","帖子编号":"17055468630242169"},{"帖子名称":"这个源码改成自适应可以帮忙改下我看学习下吗?","简易描述":"1706336068696685.rar","帖子编号":"17063360919074905"},{"帖子名称":"关于移动端新建底部导航博文","简易描述":"很多同学创建移动端项目的时候没有选择底部导航框架项目，例如下图：\n\n\n\n\n那么这个时候又想要让自己的项目支持底部导航，则可以按照如下方法来：\n\n1、在项目处点击新建文件\n\n\n\n\n2、选择底部文件后缀\n\n\n\n\n3、将创建的文件移入到配置文件夹中\n\n\n\n\n4、打开配置文件\n\n\n\n\n5、导航默认需要至少两个页面，所有我们还需要再创建一个空html页面\n\n\n\n\n6、记得在页面配置中加载刚刚创建的文件\n\n\n\n\n7、在底部导航页面进行配置\n\n\n\n\n接下来就可以愉快的运行起来查看结果来：\n\n\n\n\n\n\n\n注意：图标我直接用的logo，大家可以自己替换\n\n文章案例如下：\n\n底部导航项目.zip","帖子编号":"16986556526726709"},{"帖子名称":"快码玩君正T31 NO.2-电源","简易描述":"1.电源设计，供电我们采用5V供电，USB口虽然TYPE-3有很多功能脚 引，USB 就用到DN DP，他是双面所以会有两条。\nUSB? 进来会有5V GND 5V直流电，及DN DP USB通讯线。USB属于差分信号，走线需要对称、等长。\n2.T31X 是UART ,俗称串口。那么USB 需要转换，我们这里用的是CH340芯片，是将USB 差分信号，进行转换成TTL电平。\n\n3.CH340只需接入USB DN DP,然后RX TX与芯片TX RX? 收发，互换相连。CHE340E VDD 加了10UF电容对电源滤波。\n\n4 .C122 是复位电容，电容隔直通交，只在上电瞬间通电，导通，后就断开。所以是上电复位电容。\n\n? ?下期，分享，TX31 电源转换，将5V 转成1.8V 3.3V 等\n\n\n","帖子编号":"17054109377665395"},{"帖子名称":"【源码】账号URL路径权限，放行与禁止访问【分享】","简易描述":"?\n\n1.数据库中有2个账号。一个是admin拥有所有路径访问权，另一个是guest只可以访问xxx1，不可以访问xxx2\n\n2.附件中有演示的sql文件，记得导入到数据库，库名demo\n\n?\n\n?\n\n演示账号：guest\n\n下载源码后，路径访问权限例子.7z\n\n1.请先导入demo.sql文件\n\n2.修改源码里面的mysql的账号和密码，确保源码正常连接数据库，接着就可以F5运行测试效果和借鉴学习。\n\n此处是给像我这样的小白提供例子的，各路大神请绕路。","帖子编号":"17061622455598986"},{"帖子名称":"关于移动端开发,登陆页面跳转主页问题","简易描述":"移动端开发,用户先进入登陆页面(不带底部导航),再跳转到主页(带底部导航)应该如何做?","帖子编号":"16986280438314625"},{"帖子名称":"桌面端数据库新增数据的问题","简易描述":"提示：后端数据.js:5 Uncaught (in promise) ReferenceError: electronMysql is not defined\n\n? ? at 新增数据 (后端数据.js:5:18)\n\n? ? at HTMLButtonElement.onclick (新增样品.html:63:67)\n\n\n\n\n代码\n\n异步 定义函数 新增数据(访问信息, 整体信息) {\n    局部变量 客户a = $(\"#客户id\").设置或获取值();\n    调试输出(客户a);\n    变量 新增数据结果 = 同步 mysql客户端.执行SQL语句_同步(\"insert into 样品数据(’客户’,’业务’,’样品’) values(’客户a’,’234’,’4343434’)\");\n    调试输出(新增数据结果);\n    调试输出(\"成功\");\n}\n\n\n\n\n是mysql的语句问题吗，","帖子编号":"16986871877758564"},{"帖子名称":"轮播如何动态调节背景高度？","简易描述":"网页布局主体宽度1200PX，轮播图片宽度也是1200px，使用layui轮播或者swiper轮播，如果设定轮播宽度，当网页宽度小于图片宽度背景框架就不会自动调整高度，要实现官方一样效果可以动态调整高度这个应该怎么实现呢？\n\n\n","帖子编号":"17053338164366430"},{"帖子名称":"关于文件缓存","简易描述":"我的CSS? JS 文件很大 我应当怎么让它缓存到本地 而不是每次都到服务器请求\n\n\n\n\n\n","帖子编号":"17056529889438598"},{"帖子名称":"请教JQ如何判断属性名是否在对象中存在","简易描述":"如何判断二代是否包含\"children\"属性名，谢谢。\n\n数据结构如下：\n\n常量 county = [\n\n? ? {\n\n? ? ? ? \"name\": \"一代\",\n\n? ? ? ? \"children\": [\n\n? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? \"name\": \"二代一\",\n\n? ? ? ? ? ? ? ? \"children\": [{ 三代 }]\n\n? ? ? ? ? ? },\n\n? ? ? ? ? ? {\n\n? ? ? ? ? ? ? ? \"name\": \"二代二\"\n\n? ? ? ? ? ? }\n\n? ? ? ? ]\n\n? ? }\n\n];","帖子编号":"17056583770844471"},{"帖子名称":"快码玩Linux  君正T31 音视频原理图开源","简易描述":"1706075352843617.pdf\nT31X 原理图开源,支持摄相头,MIC以太网卡,SD卡 SPK等输出.实测功能已跑通.能刷入LINUX系统.\n\n","帖子编号":"17060754437485271"},{"帖子名称":"layui的下拉选择怎么能选又能输入","简易描述":"layui的下拉选择怎么能选又能输入\n\n\n\n\n\n下面这是layui的效果\n\n\n\n\n\n","帖子编号":"17061670813381551"},{"帖子名称":"下拉列表的选项更改时要用哪个JQ事件","简易描述":"下拉列表的选项更改时要用哪个JQ事件\n\n\n\n\n\n\n","帖子编号":"16988291664668754"},{"帖子名称":"UI设计和报表打印建议的功能","简易描述":"1：吸附功能（吸附对齐，拖动组件的时候 移动时检测到附近组件边框时可以自动对齐到附近组件边框，可以设置一个开关是否需要自动吸附）\n\n2：多选复制功能，有时候相同排版 避免都要一个一个的去画的时候 ，同时选中几个组件复制粘贴 这样设计界面会快很多。\n\n3：多组件对齐（横向居中，顶部对齐，分布均衡对齐等，类似Adobe AI里面的），这个我觉得很有必要，\n\n\n\n\n4：返回都知道是ctrl+z? 撤销返回应该要加上，有时候返回过头了就只能重新来布局添加了\n\n5：字体粗细颜色，还没有深入研究 不知道是不是要在代码里面实现，至少在界面设计这里好像没有看到有字体设置的，只有大小可以调整，既然是可视化我觉得也还是有必要增加这个。","帖子编号":"17054187392877817"},{"帖子名称":"为什么下载链接失效了？","简易描述":"为什么下载链接失效了？\n","帖子编号":"17062800944031260"},{"帖子名称":"能出个验证输入的shen份zheng是否正确（全国及港澳台、外国的实例嘛）","简易描述":"能出个验证输入的shen份zheng是否正确（全国及港澳台、外国的实例嘛）","帖子编号":"16981344072622476"},{"帖子名称":"网页访问S 问题","简易描述":"\n\n\nPSOT调试工具没有问题，但是用IDE实战了，出现这个问题呢，怎么解决呢\n\n变量 协议头 = { \"Content-Type\": \"application/json\", \"Accept\": \"application/json\" };\n    网页访问类.网页访问s(\n        { \"协议\": \"https\", \"主机域名\": \"https://aip.baidubce.com\", \n        \"端口\": 80, \n        \"路径\": \"/oauth/2.0/token?grant_type=client_credentials&client_id=rhoYDCE5U0lgITWXzpSYcxlu&client_secret=conCpDGGGfv6iyr44IZ8CmhA9lRRNYQ5\"},\n        (返回结果) => {调试输出(返回结果, 3333);\n        },\n        \"POST\",\n        \"\",\n        协议头\n    );","帖子编号":"17054048133136436"},{"帖子名称":"选项卡标题加点问题解决下","简易描述":"传参不过去呢，还是我设置的不对\n\n\n\n\n\n\n\n\n\n\n传参没有过去，还是哪个代码设置的有问题，麻烦老师解决一下\n\n\"<span class=’layui-badge-dot layui-bg-red’></span> 选项卡标题\" 这一段不用双引号还不行， 用了传参不过去。 估计问题出现在这个地方， 怎么处理呢\n","帖子编号":"17055525859039308"},{"帖子名称":"如何发送指定页面数据","简易描述":"例如访问了? ?http://127.0.0.1/test\n\n那么我想返回一个 文件内容。? 同级目录下面的? b.html? ?，让访问跳转到 b.html该如何操作？? 是需要加载什么库吗？","帖子编号":"17056598427201182"},{"帖子名称":"快码玩 Linux  君正T31 PCB板分享","简易描述":"1706079839093365.zip\ngerbre文件可直接生产PCB,尺寸很小45*28mm,为嵌入式小体积设计音视频 .该文件可用CAM350打开.\nGERBER源文件,:可进行打版,已测试功能,能占煷 系统.\n主要围绕音频\\视频, 可进行视频AI训练,扬声输出,也可以SD卡存储.\n\n\n\n\n","帖子编号":"17060799444866391"},{"帖子名称":"请教一下怎样获取单选框的选择值","简易描述":"\n\n\n用jq获取值 只知道id 前#，类名前加点，? 不知道怎样用jq 获取单选框的选择值","帖子编号":"17063533802919068"},{"帖子名称":"移动端数据循环问题","简易描述":"//数据层的数据\n    房源房间号: [\n            { \"房间号\": \"1\", \"建筑面积\": \"331.3\" },\n            { \"房间号\": \"2\", \"建筑面积\": \"331.3\" }\n        ]\n\n//方法的数据\n显示销控格式(参_数据) {\n            //这里先计算出:列的数据,房间号;\n            参_数据 = [\n                { \"状态\": \"认购\", \"房号\": \"702\", \"楼层\": \"7\", \"房间号\": \"2\", \"更改日期\": \"2023-05-01\", \"备注\": \"\" },\n                { \"状态\": \"认购\", \"房号\": \"602\", \"楼层\": \"6\", \"房间号\": \"2\", \"更改日期\": \"2023-05-26\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"502\", \"楼层\": \"5\", \"房间号\": \"2\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"402\", \"楼层\": \"4\", \"房间号\": \"2\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"401\", \"楼层\": \"4\", \"房间号\": \"1\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"301\", \"楼层\": \"3\", \"房间号\": \"1\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"302\", \"楼层\": \"3\", \"房间号\": \"2\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" },\n                { \"状态\": \"可售\", \"房号\": \"201\", \"楼层\": \"2\", \"房间号\": \"1\", \"更改日期\": \"2023-03-30\", \"备注\": \"\" }\n            ];\n            局部变量 局_房间号对象 = [];\n            循环 (局部变量 列_索引 = 0; 列_索引 < 数据层.房源房间号.长度; 列_索引++) {\n                局_房间号对象 = 局_房间号对象.合并({ \"状态\": \"\", \"房间号\": \"\", \"楼层\": \"\", \"房间号\": \"\", \"备注\": \"\" });\n            }\n            局部变量 局_层楼 = \"\";\n            局部变量 局_房源销控表 = [];\n            循环 (局部变量 行_索引 = 0; 行_索引 < 参_数据.长度; 行_索引++) {\n                如果 (参_数据[行_索引][\"楼层\"] != 局_层楼) {\n                    //这里判断是不是新层楼了\n                    局_层楼 = 参_数据[行_索引][\"楼层\"];\n                    局_房源销控表[局_房源销控表.长度] = 局_房间号对象;\n                }\n\n                循环 (局部变量 列_索引 = 0; 列_索引 < 数据层.房源房间号.长度; 列_索引++) {\n                    如果 (数据层.房源房间号[列_索引][\"房间号\"] == 参_数据[行_索引][\"房间号\"]) {\n                        局_房源销控表[局_房源销控表.长度 - 1][列_索引] = 参_数据[行_索引];\n                        //这里明明跟数据不同增加的数值,为何最后的结果 都是一样的呢??\n                        //问题在这里\n                    } 否则 {\n                        //这里空房间转空的数据\n                        局_房源销控表[局_房源销控表.长度 - 1][列_索引] = { \"状态\": \"\", \"房间号\": \"\", \"楼层\": \"\", \"房间号\": \"\", \"备注\": \"\" };\n                    }\n                }\n            }\n            调试输出(局_房源销控表, \"输出结果\");\n        },\n\n\n\n\n?? 局_房源销控表[局_房源销控表.长度 - 1][列_索引] = 参_数据[行_索引];\n\n? ? ? ? ? ? ? ? ? ? ? ? //这里明明跟数据不同增加的数值,为何最后的结果 都是一样的呢??\n\n? ? ? ? ? ? ? ? ? ? ? ? //问题在这里\n\n\n\n\n想做出这种效果，但里面的循环数据：为何最终的输出结果都是一样的呢？\n\n请帮检查下\n\n\n\n\n\n","帖子编号":"16985378727272776"},{"帖子名称":"layui表格点击后只有一个图片显示","简易描述":"\n\n\n点击下面的就不显示，只能显示第一行的","帖子编号":"17057243816947868"},{"帖子名称":"lay表格内实现放置图片，和点击图片放大查看分享","简易描述":"表格内实现显示图片 有兄弟问了哈，今天发出来一下，目前我用的是layui表格，\n\n\n\n\n\n第一步，后端请求的数据和正常数据一样，到表格内，例如 地址 www.xxx/123.jpg,\n\n显示出来的效果是这样，我用的本地服务器所以前面没有前缀的\n\n\n\n\n红圈内 就是图片地址，这一步搞定后，下面就把图片地址给取出来\n\n\n\n\n第二步 ，用模版配置方法，取图片地址，下面代码复制就可以用\n\n\n\n\n[lay_表格.表头配置.模板]: 定义函数 (data) {\n                            如果 (data.图片 !== 空对象) {\n                                返回 `<行内元素><图片框 图像地址=${data.图片}></行内元素>`;\n                            } 否则 {\n                                返回 `<行内元素>暂无图片</行内元素>`;\n                            }\n                        }\n\n以上完成后，就是可以显示图片了，首先要确保你的图片路径是正确的。\n\n如果显示以后，说明正常，?\n\n关键的一步来了，点击图片可以放大查看，今天我就遇到这个问题，研究一上午，有的问题还是技术远程处理的，\n\n注意了，要想点击图片放大查看， 这个是关键，\n\n\n\n\n表格在区块内，建立一个ID，确定一下自己的表格哈，\n\n---------------------------------\n\n下面这个也最为关键的，\n\n\n\n\n[lay_表格.配置.完成]: 定义函数 () {\n                如果 (!浏览器窗口.imageView) {\n                    浏览器窗口.imageView = 新建对象 图片查看类(\"#图片查看器\");\n                } 否则 {\n                    浏览器窗口.imageView.update();\n                }\n            }\n\n这个代码很关键，复制过去，切记代码别复制错误了，还有别放的位置不对了，否则查看不了图片，这个代码包括重载表格后，图片都可以查看，复制过去就能使用。\n\n\n\n\n最终效果?\n\n\n\n\n\n\n\n\n","帖子编号":"17057351010463979"},{"帖子名称":"了解Modbus基础知识及快码FOF调用","简易描述":"Modbus是一种串行通信协议，Modbus通信协议分为MODBUS RTU，MODBUS TCP MODBUS UDB等多种功能分支。\n\nModbus协议作为当今工业控制领域的通用通讯协议，在无数物联网产品中得到应用，工业、农业等物联网解决方案中都有其身影；比较有代表性的例如：温度感应等设备会采用modbus协议；通过Modbus协议，控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信；进行硬件设备的信息获取和设置。\n\n下面文章拿一个常见的modbus rtu温度感应设备来讲解，首先下述有一个温度感应设备：\n\n上述的modbus温度感应设备有一个USB口，另一端有三个感应器，可感应空气、物品的温度等。\n\n接下来可以通过编写快码FOF的modbus通信代码来获取感应到的温度：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <脚本>\n        //这里执行相关的JS代码\n        串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})//根据获取到的串口信息,把串口信息复制到下面的初始化串口客户端中!\n        局部变量 客户端ID = modbus客户端类.初始化串口客户端(\"/dev/tty.usbserial-1420\",{ baudRate: 9600 },(客户端状态)=>{调试输出(客户端状态)})\n        倒计时执行(()=>{\n            modbus客户端类.设置unitID(客户端ID,1)\n            modbus客户端类.设置超时时间(客户端ID,5000)\n        },1000)\n        启动时钟(()=>{\n            modbus客户端类.读取寄存器值(客户端ID,0,3,(读取状态)=>{\n                调试输出(读取状态)\n            })\n        },1000)\n    </脚本>\n</网页主体>\n</网页>","帖子编号":"16985440910435321"},{"帖子名称":"桌面端怎么获取本机的MAC地址或者硬件特征码？","简易描述":"桌面端怎么获取本机的MAC地址或者硬件特征码？\n","帖子编号":"17053802450333035"},{"帖子名称":"图像渲染问题","简易描述":"这里如何将数组图像地址数据传入","帖子编号":"17058131898036905"},{"帖子名称":"为什么下拉刷新，回调事件在真机上面触发不了呢？？","简易描述":"\n\n\n\n\n\n这个下拉刷新，在电脑的微信开发工具上面是没问题的，但是到真机测试的时候，回调函数就触发不了。能帮忙看看啥问题吗","帖子编号":"17059903168703981"},{"帖子名称":"怎么替换图片的地址","简易描述":"用什么命令可以替换图片框里面的图片地址？","帖子编号":"16984142435622542"},{"帖子名称":"显示对话框怎么设置按下键盘确定键自动点击确定。","简易描述":"跨平台类.显示对话框(\"请输入完整编号:\", \"\", 真, \"取消\", \"确定\", 真, \"输入编号\", (回调信息) => {})\n\n显示对话框怎么设置按下键盘确定键自动点击确定，现在按下确定键是换行功能。\n","帖子编号":"16984818659706662"},{"帖子名称":"快码玩 Linux  君正T31 起步NO.1","简易描述":"\n\n\nCPU\n\n\t\n\n主频，可达1.5GHz .\n\n1.5GHz SIMD128 AI加速引擎\n\n64KB + 128KB L1 / L2 Cache\n\nRisc V?独立小核\n\n\n\n\n视频编码器\n\n\t\n\nH.264/H.265/MJPEG?编码器\n\n分辨率最高可达2592*1920@30fps\n\n一流的编码引擎\n\n支持多种码流和多参数设置\n\n\n\n\n星光级ISP\n\n\t\n\n针对低照度视频监控场景的特殊优化\n\n新一代2D/3D降噪\n\n锐化增强，ROI-AE\n\n先进的WDR，DRC\n\n畸变校正\n\n\n\n\n内存\n\n\t\n\n内置DDR:512Mb/1Gb\n\n\n\n\n安全性\n\n\t\n\nAES/RSA/SHA/TRNG/OTP\n\n支持安全启动\n\n\n\n\nAI快速实现\n\n\t\n\n支持深度学习算法，精度高，灵活性好\n\n支持人形检测、人脸检测和人脸识别\n\n支持哭声侦测、车辆检测和宠物检测\n\n\n\n\n封装\n\n\t\n\n22nm制程工艺\n\n封装：QFN88/BGA192\n\n\n\n\n快速启动\n\n\t\n\n支持快速启动\n\n双启动\n\n快速自动曝光/自动白平衡\n\n约200ms稳定图像输出\n\n\n\n\n扩展电路\n\n\t\n\n支持4通道数字MIC阵列\n\n支持IoT-WIFI / BT / 4\n\n支持SLCD显示\n\n支持UVC/UAC\n\n\n\n\n音频\n\n\t\n\n内部集成音频编解码器\n\n支持多种采样率：8K/12K/16K/24K/32K/44.1K/48K/96K\n\n支持I2S\n\n支持回声消除\n\n\n\n\n外围电路\n\n\t\n\n支持WDT，ADC，UART，I2C，SPI，GPIO，SDIO，PWM，USB，GMAC\n\n通过对芯片选型,决定第一款使用君正T31X,进行设计.因为在项目中需求,进行视频\\音频处理.也就是需要用到 音\\视频编解码,以及为了后续能使用OPENCV\\AI视觉,加载.进行LINUX 板开发..所以选用这款星光级MCU,支持摄相头.1.5G主频+512M内置内存.? 预计进行,电源电路设计,UART\\音频\\MIC \\视频 几个主题 进行设计.\n?当前进行翻阅,硬件设计手册,下期.进行硬件设计,注意事项整理.","帖子编号":"17054004151923663"},{"帖子名称":"取JSON问题取不了","简易描述":"ai智能()\n定义函数 ai智能() {\n    局部变量 数据2 = \"\";\n    变量 协议头 = { \"Content-Type\": \"application/json\", \"Accept\": \"application/json\" };\n    网页访问类.网页访问s(\n        { \"协议\": \"https\", \"主机域名\": \"aip.baidubce.com\", \"端口\": 80, \"路径\": \"/oauth/2.0/token?grant_type=client_credentials&client_id=rhoYDCE5U0lgITWXzpSYcxlu&client_secret=conCpDGGGfv6iyr44IZ8CmhA9lRRNYQ5\" },\n        (返回结果) => {\n            调试输出(返回结果[\"数据\"],11)\n           调试输出(JSON类.解析(返回结果[\"数据\"]), 22);\n            调试输出(JSON类.解析(返回结果[\"数据\"][\"access_token\"]), 33);\n        },\n        \"POST\",\n        \"数据2\",\n        协议头\n    );\n\n测试了好几次 都取不了数据","帖子编号":"17054734546805888"},{"帖子名称":"下拉列表的渲染","简易描述":"这个下拉列表渲染不了，我看了下浏览器控制台这已经把地址输出了，没办法渲染出来。还有个下拉列表怎么设置可以输入内容\n\n\n\n\n\n","帖子编号":"17061505341134514"},{"帖子名称":"layui表单怎么样写正则表达式来验证表项内容是否正确！","简易描述":"layui表单怎么样写正则表达式来验证表项内容是否正确！\n","帖子编号":"16979612209518341"},{"帖子名称":"图片数据存取问题","简易描述":"如果数据库存放的是图片的相对路径，要想在前端显示图片，服务器中的图片文件夹放置在那个位置？快码该怎么处理？","帖子编号":"17055678195057464"},{"帖子名称":"快码如何加密与授权或通过加密狗，注册码受权后才能使用","简易描述":"快码如何加密与授权或通过加密狗，注册码受权后才能使用，有没有这方面的例程与教程？\n","帖子编号":"17057513661574276"},{"帖子名称":"网站检测打不开","简易描述":"一些大型网站，使用移动端浏览框组件，有的会打不开或者登录不了。 h5和编译成app都测试过 不行！?\n\n我测试过在手机应用商城下载各种浏览器? 都能正常使用这些网站！希望老师能帮着看看\n\n测试网站 比如某东? 某宝??","帖子编号":"17057976191168693"},{"帖子名称":"桌面端用手机模式访问异常问题","简易描述":"1705918397146556.rar，在vscode 里用pC端模式 切换 到手机模式都正常。把代码复制到快码就显示不正常。改放大的没放大","帖子编号":"17059184883114013"},{"帖子名称":"测试圈子","简易描述":"111","帖子编号":"17060675127881041"},{"帖子名称":"layui的验证要怎么写正则？","简易描述":"layui的验证要怎么写正则？\n\n\n据我所知的目前是?lay-验证=\"必填项\"?","帖子编号":"16980394428359140"},{"帖子名称":"按照erp的视频教程，做了erp网站，现在怎么才能把这个网站变成一个桌面端程序","简易描述":"按照erp的视频教程，做了erp网站，现在怎么才能把这个网站变成一个桌面端程序\n","帖子编号":"17053220293116559"},{"帖子名称":"省、市、县逐级选择显示是如何实现的呢？","简易描述":"省、市、县逐级选择显示是如何实现的呢？\n","帖子编号":"17053903772067486"},{"帖子名称":"网页访问S POST提交数据错误","简易描述":"局部变量 提交数据 = {\n        \"messages\": [\n            {\n                \"role\": \"user\",\n                \"content\": \"你好\"\n            }\n        ]\n    };\n    网页访问类.网页访问s(\n        { \"协议\": \"https\", \"主机域名\": \"aip.baidubce.com\", \"端口\": 80, \"路径\": \"/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token=24.fb4d60e9e52f41ec7b21a3f939a0a2ac.2592000.1707910346.282335-47148802\" },\n        (返回结果) => {\n            调试输出(返回结果, 7777);\n        },\n        \"POST\",\n        提交数据,\n        协议头\n    );\n\n\n\n\n提示node.sj不支持好像， 麻烦老师看看一下","帖子编号":"17054099261535737"},{"帖子名称":"快码如何根据数据库查询的字段名动态生成表格表头？","简易描述":"快码如何根据数据库查询的字段名动态生成表格表头，有没有例程式教程？\n","帖子编号":"17059761218613407"},{"帖子名称":"怎么让网页在移动端横屏显示","简易描述":"怎么让网页在移动端横屏显示\n","帖子编号":"17059832634351049"},{"帖子名称":"下拉框能否实现即能输入又能选择？","简易描述":"下拉框能否实现即能输入文本又能选择项目，有没有这方面的例程或方法？\n","帖子编号":"17061552325249172"},{"帖子名称":"关于桌面端数据库增删改查的问题","简易描述":"\n\n\n这个原理还是没太搞懂，看看能不能写一个简单一点的实例说明一下这几者的关系，HTTP服务 和数据库的增删改查 ，1698314060285375.zip","帖子编号":"16983140931309962"},{"帖子名称":"老师安排个蓝牙打印的例子呗，移动端链接便携式蓝牙打印机","简易描述":"蓝牙打印","帖子编号":"17056010576696438"},{"帖子名称":"lay动态表格 行高怎么设置，没找到这个属性","简易描述":"lay动态表格 行高怎么设置，没找到这个属性\n\n\n表格.配置 和 表头配置? ?里面都没有看到","帖子编号":"17056380399962714"},{"帖子名称":"表格内的图片如何实现点击查看放大","简易描述":"?\n\n\n\n\n\n?layui表格内的图片如何实现点击查看放大\n\n\n\n","帖子编号":"17057198239177315"},{"帖子名称":"变量取值问题","简易描述":"如图?\n\n\n","帖子编号":"16981218739939310"},{"帖子名称":"layui的弹出层嵌入了一个子页面，子页面要怎么关闭父弹出层","简易描述":"新增页面是一个HTML页面不跟列表页一起的。","帖子编号":"16981344685562920"},{"帖子名称":"打印表格不刷新数据呢，搞一下午了","简易描述":"红框表格数据不刷新不执行呢？","帖子编号":"17053928636411469"},{"帖子名称":"区块内元素获取问题","简易描述":"如何获取区块内文本内容或者标签元素内容","帖子编号":"17056340190883345"},{"帖子名称":"移动端图片渲染问题","简易描述":"后端存储图片数据相对路经，已取到后到图片数据，为数组数据，如何渲染到移动端前端","帖子编号":"17056531059803802"},{"帖子名称":"lay表格添加图片不显示","简易描述":"\n\n\n麻烦老师给看下， 这段代码因该怎么写， 估计就是这段代码没有写好， 麻烦老师指点下。","帖子编号":"17056783837257127"},{"帖子名称":"快码有没有验证授权相关的支持库","简易描述":"快码如何加密与授权或通过加密狗或注册码受权才能使用，有没有这方面的例程？","帖子编号":"17057255852984345"},{"帖子名称":"快码如何实现点击左边列表项导航项目后跳转网页并查询数据库数据","简易描述":"快码如何实现点击左边列表项导航项目后跳转网页并查询数据库数据，并渲染网页，官方是否有这方面的例程与教程？\n","帖子编号":"17058147130556510"},{"帖子名称":"关于想简化打印操作流程的请教","简易描述":"想在同批同类产品中仅录入数量(产品唯一识别码用时间戳生成),? ? 在操作保存数据按钮时 ,直接触发打印(产品标签打印), 问题是: 设计流程是先按数量每循环一次保存一次数据到数据库,再调用打印模板后获取数据库中的数据打印呢? 还是直接将数据输入框的数据发给打印机按照打印数量不同来循环触发打印,返回打印正常一次保存一次, 直至循环数量完成吗?? 如果是前者,每打印一次都要给数据库一个是否打印的标识吗? 最合理的设计应该是怎样的呢?","帖子编号":"17059109697667724"},{"帖子名称":"描述列表项 换行后的空隙怎么减小","简易描述":"\n\n\n蓝色框内的空隙怎么减小，用css 不知道怎么调整这个了","帖子编号":"17059809907321752"},{"帖子名称":"ModbusRTU通过硬件获取空气及室内温度方案","简易描述":"项目中有一个功能，需要通过ModbusRTU获取室内温度，于是做了这个案例给大家。\n\n温度感应设备大家可以随便找一家淘宝店铺买，这里推荐一个：ModbusRTU温度感应器购买地址\n\n值得注意的是上面的链接可能是失效，失效的话就自己去搜索吧，搜索信息参考这个图片\n\n?\n\n下面是通过ModbusRTU获取温度的案例【该案例适用于大部分Modbus温度感应设备】：?\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <脚本>\n        //这里执行相关的JS代码\n        串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})//根据获取到的串口信息,把串口信息复制到下面的初始化串口客户端中!\n        局部变量 客户端ID = modbus客户端类.初始化串口客户端(\"/dev/tty.usbserial-1420\",{ baudRate: 9600 },(客户端状态)=>{调试输出(客户端状态)})\n        倒计时执行(()=>{\n            modbus客户端类.设置unitID(客户端ID,1)\n            modbus客户端类.设置超时时间(客户端ID,5000)\n        },1000)\n        启动时钟(()=>{\n            modbus客户端类.读取寄存器值(客户端ID,0,3,(读取状态)=>{\n                调试输出(读取状态)\n            })\n        },1000)\n    </脚本>\n</网页主体>\n</网页>\n\n完整案例下载地址：modbusRTU案例.zip","帖子编号":"16982408228425748"},{"帖子名称":"使用JQ的点击元素无法绑定到选择框点击事件!","简易描述":"使用JQ的点击元素无法绑定到选择框点击事件!\n\n        $(\"#在线状态\").点击元素(定义函数 (JQ事件对象) {\n            调试输出($(\"#在线状态:选中\").长度);\n        });\n\n点击选择框没有反应!是使用命令不对吗!","帖子编号":"16983980534325449"},{"帖子名称":"请官方帮忙写一个防火墙的案例，谢谢","简易描述":"请官方帮忙写一个HTTP服务里的防火墙的案例，谢谢！\n","帖子编号":"16984736612074041"},{"帖子名称":"能不能封个element plus的ui库","简易描述":"能不能封个element plus的ui库","帖子编号":"17061679908593393"},{"帖子名称":"打印报表中两个表格数据如何展示","简易描述":"打印报表中有两个表格，一个在上边，另外一个在下边，表格数据动态获取，如何定位保证两个表格的数据不受影响？请大佬解答\n\n例如：第一张表有200条数据，而第二张表应该显示在第一张表的后面","帖子编号":"17065092698669804"},{"帖子名称":"在香橙派-ubuntu中进行vnc配置记录","简易描述":"在进行了香橙派的ubuntu-linux系统烧录后；需要使用vnc进行远程的管理。\n\n于是留下这篇博客给用户，告诉大家应该如何配置香橙派的linux系统-VNC\n\n1、首先第一步就是安装香橙派的vnc服务，具体终端代码如下【分别执行】：\n\nsudo apt-get install xfce4\nsudo apt-get install vnc4server\n\n2、安装vnc后，还需要打开linux-VNC的配置文件，终端执行如下代码：\n\n注意：此时可能会出现打开配置界面是空的状态，遇见这种情况可参考这一篇博客：关于打开vnc配置服务失败的解决方案\n\nvi ~/.vnc/xstartup\n\n然后会进入配置修改界面，在界面中按下i键进入编辑模式\n\n然后将界面中的配置更改如下：\n\n最后使用按下esc键退出编辑模式，并使用:wq进行配置文件的保存，如果提示遇见readonly这样的只读提示；则可以先使用:set noreadonly后再使用:wq进行保存。\n\n最后回到终端，使用如下终端命令启动VNC服务\n\n1、结束VNC服务\n\nvncserver -kill :1\n\n2、启动vnc服务\n\nvncserver\n\n最后可以使用终端命令：查看linux的本机IP\n\nifconfig 或者 ip addr\n\n\n\n\n然后再windows或者其他平台进行链接即可","帖子编号":"16983749480891292"},{"帖子名称":"能否出个封装腾讯通rtx的教程","简易描述":"能否出个封装腾讯通rtx的教程，或者提供点思路，就是想实现用fof开发的程序，向腾讯通的用户发送信息等\n","帖子编号":"17061899229957561"},{"帖子名称":"快码FOF-国产芯片-龙芯3a6000适配工作已完毕","简易描述":"为更好的响应国产大环境开发号召，更好的支持国产芯片事业发展，快码FOF已正式完成龙芯3a5000和3a6000的适配工作，目前在国产loongarch国产芯片架构上，已经可以使用快码FOF进行网页端、桌面端、移动端等程序的开发；也可以运行快码FOF的报表设计器、UI设计器、中文编程等开发工具。\n\n接下来我们将安排开发组进行龙芯芯片上软件开发教学视频生态建设，以诚挚和坚持的心态参与到国产大环境的伟大事业中～","帖子编号":"17062676644406350"},{"帖子名称":"IDE代码多标签的能不能分离出来？","简易描述":"这个可不可以用鼠标按住拖动分离出来？\n\n\n","帖子编号":"17062702932053942"},{"帖子名称":"lay 表格如何获取分页后金额合计，不是当前页的合计","简易描述":"lay 表格分页后如何获取金额合计，不是当前页的合计\n","帖子编号":"16980525615296621"},{"帖子名称":"快码如何读取标签与组件id类名等信息？","简易描述":"快码如何读取标签与组件id类名等信息？\n","帖子编号":"17062286791668547"},{"帖子名称":"发现一个网页端的调试问题","简易描述":"用 网页访问_同步 请求后遇见 服务端 那边没有 返回消息\n\n这个时候网页端的 调试浏览器 就卡主了(页面是卡死的不能点击)\n\n关闭 调试浏览器 并不会重新加载网页,网页端再次调试还是\"请求状态中\"的那个界面不变\n\n只能通过关闭服务端后,网页端这边重新调试才可以正常!\n\n\n\n\n这个情况的严重性:\n\n?要是遇见不是自己的 服务端 那只能关掉整个IDE再打开才能正常调试\n\n?","帖子编号":"16983905884883713"},{"帖子名称":"layui表单的编辑操作相关问题","简易描述":"layui有没有这么一个功能例如:\n\n编辑一个 用户信息 获取信息后,只改了信息中的 昵称 其他信息并没有变化\n\n当代码获取表单字段后,有没有什么设置,对没变动的信息字段过滤,仅取变动过的字段!\n\n当然这个代码也是可以实现,但是精益求精想深入探索一番.","帖子编号":"16983918697654726"},{"帖子名称":"怎么取到表格合计的数值","简易描述":"\n\n\n\n","帖子编号":"17064519633253273"},{"帖子名称":"mysql连接怎么反回句柄ID","简易描述":"返回类型：\t数值类\n返回值：\t返回连接的ID，多库连接的模式下可通过该ID区分\n静态命令：\t静态\n是否全局：\t假\n\n<脚本>\n\n? ? ? ? ? ? //这里执行相关的JS代码\n\n? ? ? ? ? ? 调试器窗口类.打开调试器窗口();\n\n? ? ? ? ? ? 变量 mysqlid = 0;\n\n? ? ? ? ? ? mysqlid = mysql客户端.连接Mysql(\n\n? ? ? ? ? ? ? ? (连接状态) => {\n\n? ? ? ? ? ? ? ? ? ? 连接状态\n\n? ? ? ? ? ? ? ? ? ? 调试输出(连接状态);\n\n? ? ? ? ? ? ? ? },\n\n? ? ? ? ? ? ? ? \"127.0.0.1\",\n\n? ? ? ? ? ? ? ? \"root\",\n\n? ? ? ? ? ? ? ? \"123123\",\n\n? ? ? ? ? ? ? ? \"chesi\",\n\n? ? ? ? ? ? ? ? 3306,\n\n? ? ? ? ? ? ? ? 20\n\n? ? ? ? ? ? );\n\n? ? ? ? ? ? 调试输出(\"我是id\",mysqlid)\n\n? ? ? ? </脚本>\n\n?不是说有反回ID我连接成功了为什么没有","帖子编号":"16983913308994939"},{"帖子名称":"cookie过期时间不生效","简易描述":"访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(状态), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]),\"cookie\": 临时密码,\"过期时间\":60*60});\n\n这样设置的cookie过期时间为什么不生效，大概60秒左右cookie就没有了","帖子编号":"16979922298517332"},{"帖子名称":"正则表达式不能含有\"或’吗?","简易描述":"例如:\n\n/[\\0\\x08\\x09\\x1a\\n\\r\"’\\\\\\%]/g\n\n其中含有双引号和单引号就无法令代码正常运行比如以下代码\n\n定义函数 特殊符号替换(欲替换文本) {\n    返回 欲替换文本.替换(/[\\0\\x08\\x09\\x1a\\n\\r\"’\\\\\\%]/g, 定义函数 (命中文本) {\n        调试输出(命中文本)\n    });\n}\n\n出现以下错误提示\n\nUncaught SyntaxError: missing ) after argument list (at 测试.js:9:70)\n","帖子编号":"16981308791993142"},{"帖子名称":"js关键字  判断循环 高亮度提示 希望能像 如果 关键字那样 带出格式。","简易描述":"\n","帖子编号":"16969076280995445"},{"帖子名称":"IDE 可否增加一个按住Ctrl 加鼠标左键单击方法名跳到对应的方法？","简易描述":"IDE 可否增加一个按住Ctrl 加鼠标左键单击方法名跳到对应的方法？\n","帖子编号":"17063674970776032"},{"帖子名称":"桌面端从一个页面跳转到另一个页面用什么命令？","简易描述":"桌面端从一个页面跳转到另一个页面用什么命令？\n\n\n\n\n\n除了? 超链接之外 还有什么方法吗？\n","帖子编号":"16969446678095711"},{"帖子名称":"lay-选项卡 怎么使用？","简易描述":" <区块 类名=\"lay-选项卡\">\n                    <无序列表 类名=\"lay-选项卡-标题\">\n                        <列表项 类名=\"lay-选中\">网站设置</列表项>\n                        <列表项>用户管理</列表项>\n                        <列表项>权限分配</列表项>\n                        <列表项>商品管理</列表项>\n                        <列表项>订单管理</列表项>\n                    </无序列表>\n                    <区块 类名=\"lay-选项卡-内容\">\n                        <区块 类名=\"lay-选项卡-项目 lay-显示\">内容1</区块>\n                        <区块 类名=\"lay-选项卡-项目\">内容2</区块>\n                        <区块 类名=\"lay-选项卡-项目\">内容3</区块>\n                        <区块 类名=\"lay-选项卡-项目\">内容4</区块>\n                        <区块 类名=\"lay-选项卡-项目\">内容5</区块>\n                    </区块>\n                </区块>\n\n                <脚本>\n                    //注意：选项卡 依赖 element 模块，否则无法进行功能性操作\n                    layui.use(\"element\", 定义函数 () {\n                        变量 element = layui.element; \n                    });\n                </脚本>\n\n\n\n\n选项卡 依赖 element 模块\n\n这个模块怎么引用？\n","帖子编号":"16968313833978150"},{"帖子名称":"移动端APP如何强制用户升级到最新版","简易描述":"移动端APP如何强制用户升级到最新版\n\n热升级\n\n设计思路是怎么样的？\n\n\n\n\n能否提供案例\n","帖子编号":"16967287678865296"},{"帖子名称":"跨平台类.置剪辑版内容","简易描述":"使用? 跨平台类.置剪辑版内容? 后\n\n提示：内容已复制\n\n\n这个提示很多时候和操作不符\n\n\n建议加个参数，把这个提示 改成自定义的，这样能满足所有场景","帖子编号":"16967355831007816"},{"帖子名称":"网站系统的配置信息要采用哪种存储方案!","简易描述":"我有PC端软件开发经验，但第一次使用快码开发网站系统，对网站配置的保存方式希找到最优的方法。\n\n保存在数据库（频繁读取效率应该会很低）\n保存json文件（从硬盘读取会比数据库好吗！）\n或者其他方式!!\n\n\n\n\n望大神慷慨指导一二，谢谢","帖子编号":"16968337024247286"},{"帖子名称":"在修改页面单选框默认选中如何设置","简易描述":"在修改页面 已用变量将 男=“1”，女=“0”，如果为1 如何在打开的界面自动让 男默认选中，本想用{{默认选中}}进行替换 ，但又不知道 如何进行标记\n\n?","帖子编号":"17064010679557792"},{"帖子名称":"怎样获取下拉列表框的选择值","简易描述":"?按照教程 用下拉列表先获取的是人员ID,? 替换用的是姓名, 想在选择后用 表单下拉菜单事件获取ID的同时,也获取选中后的 姓名, 如何实现, 我尝试用 $(\"#过滤器名\").设置或获取值(); 不成功, 这样获取的想法主要是 想在打印时直接获取姓名,不想再循环查找, 也不知道这种想法是否正确,请老师点拨点拨.","帖子编号":"17064914441382017"},{"帖子名称":"快码FOF-WEBUI设计器预告","简易描述":"快码FOF开发组将推出一套基于WEBUI的可视化设计器，该设计器主要针对：网页端/桌面端/web移动端可视化UI开发。\n\n设计器将支持除了快码以外的多种编程工具及语言，包括但不限于：快码FOF、GO语言、py语言、火山PC、火山安卓等；但在初始发布阶段将暂时只支持快码FOF及火山编程工具。\n\n设计器采用分离式设计模式，当UI设计好后会生成一个UI加密文件，快码FOF载入该文件即可呈现对应的UI界面；同时UI会提供对应的API接口及事件；方便用户进行交互和个性化修改。\n\n设计器采用WEBUI的方式，所以支持多个平台，例如：linux、mac、windows等。\n\n关于费用：该设计器生成快码FOF的UI时免费\n\n?\n\n快码FOF会积极推进UI设计器的面世及迭代，带给快码FOF用户便捷的开发体验～","帖子编号":"16966709962985017"},{"帖子名称":"浏览器URl操作.链接地址 怎么用？","简易描述":"浏览器URl操作.链接地址 怎么用？\n\n浏览器URl操作.链接地址 = \"/@名称_目标页面.lhtml\";\n\n这样跳转不成功\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>window窗口</网页标题>\n    </网页头部>\n    <网页主体>\n        <!--这里编写网页代码-->\n        <区块 id=\"窗口\">\n            <区块 类名=\"窗口标题\">\n                <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n                    <标题1>FOFStudio</标题1>\n                </区块>\n                <区块 类名=\"工具\">\n                    <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n                    <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n                    <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n                </区块>\n            </区块>\n            <区块 类名=\"窗口内容\">\n                <按钮 点击回调=\"跳转()\">跳转</按钮>\n                <!--请在此编写窗口内容-->\n            </区块>\n        </区块>\n        <脚本>\n            定义函数 跳转() {\n                浏览器URl操作.链接地址 = \"/@名称_目标页面.lhtml\";\n            }\n        </脚本>\n    </网页主体>\n</网页>\nMarkup\nCopy\n\n?\n\n1697032708820790.7z","帖子编号":"16970327703711909"},{"帖子名称":"桌面端如何带参数跳转到其他页面","简易描述":"桌面端如何带参数跳转到其他页面？\n\n\n?","帖子编号":"16971937552028856"},{"帖子名称":"我误修改了HTML文件的默认打开方式，结果转到浏览器就没办法显示网页内容","简易描述":"我误修改了HTML文件的默认打开方式，结果转到浏览器就没办法显示网页内容，怎么改回来","帖子编号":"16972727899447458"},{"帖子名称":"【求助】服务端写入的json数据到Cookie，网页端读取出来会多了其他数据","简易描述":"\n\n\n\n\n\n下面是网页输出的，第一个输出是获取Json数据，第二个输出是整个Cookie数据\n\n\n\n\n\n","帖子编号":"17065416130956915"},{"帖子名称":"写了个网页2个页面无法编译","简易描述":"\n\n\n报错和上面一样 windows系统? 调试没问题","帖子编号":"16972672893958408"},{"帖子名称":"求解答 在区块里面的无序列表掉下来了 使用的是栅格布局  但是如果用弹性布局 就不会掉下来","简易描述":"<区块 类名=\"lay-流体容器 颜色\">\n        <区块 类名=\"lay-容器 顶部导航 lay-栅格行\">\n            <区块 类名=\"lay-栅格超小屏1 顶部导航\">\n               <超链接 链接地址=\"\" ><图片框 图像地址=\"@文件_F.jpg\" 错替文本=\"网络错误\" 类名=\"logo\">\n                <标题1 类名=\"logo2\">快码FOF中文编程网</标题1>\n                </超链接>\n                \n                <无序列表>\n                    <超链接分组 类名=\"超分组\">\n                    <列表项><超链接 链接地址=\"\">支持硬件</超链接></列表项>\n                    <列表项><超链接 链接地址=\"\">了解快码</超链接></列表项>\n                    <列表项><超链接 链接地址=\"\">文档站</超链接></列表项>\n                    <列表项><超链接 链接地址=\"\">学习社区</超链接></列表项>\n                    <列表项><超链接 链接地址=\"\">最新教学开班中</超链接></列表项>\n                    </超链接分组>\n                </无序列表>\n            </区块>\n        </区块>\n        \n    </区块>\n\n这个是CSS\n\n.超分组{\n    宽度: 487.56px;\n    高度: 50px;\n    显示模式: 弹性布局;\n}\n.无序{\n    列表-样式-类型: 无效;\n    \n}\n\n\n","帖子编号":"17066287493645692"},{"帖子名称":"HTTP的模版渲染功能在前后端分离情况怎么使用?","简易描述":"HTTP服务的模版渲染功能在前端和后端分离情况怎么使用?\n","帖子编号":"16970886396657625"},{"帖子名称":"小程序请求权限审核发布后疑问","简易描述":"小程序请求权限失败，体验版正常，审核发布以后就不行了。\n\n\n保存二维码() {\n            局部变量 url = 数据层.图片ID;\n            权限管理类.请求程序权限(6, (请求状态) => {\n                调试输出(请求状态);\n                如果 (请求状态[\"状态\"] == \"请求权限成功\") {\n                    跨平台类.显示加载对话框(\"正在保存二维码...\");\n                    跨平台类.下载文件(数据层.图片ID, (文件下载成功回调) => {\n                        调试输出(文件下载成功回调);\n                        局部变量 临时地址 = 文件下载成功回调[\"tempFilePath\"];\n                        调试输出(临时地址);\n                        跨平台类.保存图片到系统相册(临时地址, (保存状态) => {\n                            调试输出(保存状态);\n                            跨平台类.显示提示框(保存状态[\"type\"]);\n                            方法层.二维码(假);\n                        });\n                    });\n                } 否则 {\n                    跨平台类.显示提示框(\"获取权限失败\",2);\n                    //权限管理类.打开小程序信息设置((打开状态)=>{调试输出(打开状态)});\n                }\n            });\n        },","帖子编号":"16971762131244674"},{"帖子名称":"uniapp轮播图组件","简易描述":"uniapp中有轮播图组件，但是IDE中没有，希望加入！方便制作网站首页！\n","帖子编号":"16972050962551370"},{"帖子名称":"导航栏   未选中不显示问题","简易描述":"\n","帖子编号":"16976202753968012"},{"帖子名称":"AJAX提交图像文件，后台服务端保存图像文件----核心源代码分享","简易描述":"//首先是网页端\n常量 canvas = document.getElementById(\"canvas\");\n常量 base64Image = canvas.toDataURL();\n常量 imageString = base64Image.转字符串();\n局部变量 返回结果 = 网页访问_同步(\"/postxx\", 真, imageString);\n\n\n//然后服务端接收数据处理写到文件\n循环 (局部变量 索引 = 0; 索引 < 访问信息[\"表单数据\"].长度; 索引++) {\n    如果 (访问信息[\"表单数据\"][索引][\"名称\"] == \"原始数据\") {\n        访问信息[\"表单数据\"][索引][\"数据\"] = 访问信息[\"表单数据\"][索引][\"数据\"].替换(\"data:image/png;base64,\", \"\");\n        文件操作类.写到文件base64(\"D:\\\\\" + 日期类.取时间戳2() + \".png\", 访问信息[\"表单数据\"][索引][\"数据\"]);\n    }\n}\n\n两个地方需要注意：因为提交的数据base64头文件包含\"data:image/png;base64,\"，所以需要进行替换，再一个写到文件是base64命令。\n\n在此，感谢官方技术人员，他们很认真负责！学习使我感到快乐。希望这一篇学习心得，可以帮助到您！","帖子编号":"17066039418654794"},{"帖子名称":"前端是从网页项目开发的,前端文件要怎么跟桌面端的HTTP服务整合!","简易描述":"我的想法是：\n\n把前端每个文件导入到\"桌面端\"的项目中!但是这样又太麻烦了！！\n\n从桌面端写前端,调试编译的速度又太慢!\n\n有没有更好的办法!","帖子编号":"16970082409051726"},{"帖子名称":"移动端左滑右滑功能怎么使用？","简易描述":"移动端左滑右滑功能怎么使用？\n\n左滑跳转到? 导航页面1\n\n右滑跳转到? 导航页面2\n\n\n能否出个案例？","帖子编号":"16970232532876524"},{"帖子名称":"如何设置固定的页首跟页尾","简易描述":"以前ASP那种,能设置固定的页首跟页尾\n\n只需做中间的页面然后引用页首跟页尾\n\n这样就不必每个页面都要做页首跟页尾了\n\n在快码里要怎么做到呢!","帖子编号":"16970884830074756"},{"帖子名称":"Layui什么时候能有个好用的树形表格","简易描述":"树形组件显示数据太单一了, 需要一个树形表,能够有搜索定位的功能.","帖子编号":"16974405947337005"},{"帖子名称":"中文开发十年","简易描述":"? ? ? ?十年来，我与中文编程生态紧密相随，从易语言、E4A、蓝鸟等早期平台起步，历经火山安卓和PC开发工具的锤炼，直至现今的快码软件。在这期间，我始终保持着正版用户的操守，深入体验了各类工具的独特魅力，它们各自适应着不同的用户群体和技术环境，无法单一评判优劣。\n\n? ? ? ?回忆起2023年春节，我决心破釜沉舟，几乎牺牲了整个假期时间，沉浸在利快云推出的90集网页开发教程中，全身心投入学习。然而，在面对英文代码与复杂BUG时遭遇瓶颈，感到力不从心。那时，有幸得到创始人利老大的激励，他宽慰我说，若在英文方面遇到太大障碍，不妨稍作等待，因为即将推出一款专为中文用户设计的网页开发工具。\n\n? ? ? ?转眼到了2023年3月，期待的快码编程软件终于揭开面纱。我毫不犹豫地第一时间下载并充值成为VIP用户，对快码官网团队致以由衷的谢意。他们研发出如此卓越的中文编程利器，无疑为我们这些热爱编程却又受限于英语能力的技术爱好者开辟了一片新天地。同时，也要深深感谢官方团队无私而热忱的支持服务，无论何时请教，总能得到详尽解答，这极大地推动了我们的技术水平迅速提升与发展。\n\n?\n\n? ? 快码团队不断更新优化产品，始终保持与行业前沿接轨，及时响应用户需求，让每一个使用者都能感受到其背后的匠心独运和与时俱进的精神。无论是新手入门还是资深开发者进阶，快码编程软件都展现出卓越的适应性和扩展性，衷心的希望也坚信快码会成为众多程序员心中理想的创作伙伴。\n\n\n\n\n\n","帖子编号":"17066613990504612"},{"帖子名称":"写入数据库得时间不对呢","简易描述":"时间不对呢\n","帖子编号":"16967576942063354"},{"帖子名称":"电脑测试正常，安装到手机测试异常呢","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"16969171730403907"},{"帖子名称":"移动端如何实现返回按键不返回","简易描述":"移动端底部导航有两个? 首页 和 个人中心\n\n如何设置权限? 用户必须登录后 才能 查看? 首页 和 个人中心 ？\n\n?\n\n我是打开首页 和 个人中心 页面时候?? 通过记住的密码验证? 不正确就返回? 登录页面?\n\n实战显示? 用手机上的返回键?? 手机上会返回? 首页? 闪一下 又回到? 登录页面? 这样感觉很不好\n\n?有没有什么好的方法 解决这样 页面来回跳转的问题 ？","帖子编号":"16966730075219364"},{"帖子名称":"无法打开底部导航页面","简易描述":"1696733352243906.zip\n\n?\n\n如果index.lhtml?? 不是底部导航页面成员?\n\n那么就无法打开? 底部导航页面了?\n\n?\n\n这样怎么解决？\n\n?","帖子编号":"16967334422794801"},{"帖子名称":"h5页面保存配置问题","简易描述":"跨平台类保存配置数据问题\n\n我用微信打开h5页面保存了配置数据? 但是在qq里面打开h5页面 是没有保存好的 配置数据\n\n有什么方法是可以，任何浏览器保存配置数据以后? 在其他浏览器打开h5页面也是可以读取到的\n\n\n\n\n\n","帖子编号":"16967145049202569"},{"帖子名称":"预览图片","简易描述":" 跨平台类 图片预览，移动端中，如何才可以让一个长图片预览的时候不会被自动缩小比列?\n","帖子编号":"16967150630158511"},{"帖子名称":"<表格格式列组值 宽度=\"200\" />如何采用循环方式批量赋值？","简易描述":"<表格格式列组值 宽度=\"200\" />如何采用循环方式批量赋值？\n","帖子编号":"17065124900628155"},{"帖子名称":"置剪辑版内容，无法复制纯数字","简易描述":"\n\n\n\n\n\n跨平台类.置剪辑版内容(参_数据)\n\n\n\n\n升级之后，会出错，无法复制纯数字","帖子编号":"16967518920159903"},{"帖子名称":"桌面软件左上角的logo图标如何设置？","简易描述":"桌面软件左上角的logo图标如何设置？\n","帖子编号":"16969408305285687"},{"帖子名称":"弹出层中的下拉列表数据加载功能，可以多页面复用吗？","简易描述":"问题：在弹出层页面中，直接在<脚本> </脚本>内写代码，可以实现下拉列表的数据加载。但是将该代码移到单独的LJS文件中，以函数方式调用 时，下拉列表数据就无法加载，相应的LJS文件已经在当前页面中引入了。（本想把代码写到单独的LJS文件中，以实现相应下拉列表数据加载功能的复用）\n\n1706604164119526.zip","帖子编号":"17066041871259948"},{"帖子名称":"快码调试正常HBuilder打包提示错误","简易描述":"[HBuilder] 16:44:13.007 项目 ’YiDongDuan’ 开始编译...\n[HBuilder] 16:44:14.647 编译器版本：3.6.4（vue3）\n[HBuilder] 16:44:14.651 正在编译中...\n[HBuilder] 16:44:15.785 vite v2.9.14 building for production...\n[HBuilder] 16:44:16.100 [plugin:vite:vue] v-model argument is not supported on plain elements.\n[HBuilder] 16:44:16.104 at pages/UniappCode/1696642051161.vue:48:46\n[HBuilder] 16:44:16.104 error during build:\n[HBuilder] 16:44:16.109 SyntaxError: v-model argument is not supported on plain elements.\n\n\n\n\n\n[HBuilder]16:44:16.100[plugin:vite:vue]普通元素不支持v-model参数。\n\n[HBuilder]16:44:16.104，见第页/UniappCode/1696640251161。vue:48:46\n\n[HBuilder]16:44:16.104生成期间出错：\n\n[HBuilder]16:44:16.109语法错误：普通元素不支持v-model参数。\n\n\n\n\n\n普通元素?? 和? v-model参数? 到底是指什么？\n\n\n\n","帖子编号":"16966686309477047"},{"帖子名称":"成立项目学习小组","简易描述":"我们很多都是从易到火山再到FOF，大部分是业余的编程爱好者，各自都在自己的行业里有着专业的业务知识，利用中文件编程为单位或部门开发了很多实用小软件，提高了工作效率或解决了单位难题，得到了领导和同事的肯定，自己小小的虚荣也得到了满足。但现在的我们学习动力因没有项目或没有获得项目渠道或无法单独接项目，导致学习动力和内在学习需求严重不足而停止中文编程知识更新。当然最主要的是我们没有生活压力去逼迫自己去编程，我们购买正版软件学编程纯粹是一种兴趣和减轻工作量及对中文编程软件支持。\n\n基于此，建议官方成立一个以项目驱动的长期学习班（小组），学员学费在5000元以内（学员需要签订保密协议），官方将接到的部分项目（不管大小）对功能进行模块化分解后，将一些不重要、不紧急或可由学员完成的功能分发下来，由官方指导学员完成开发验收合格后，根据难易度和贡献给予20-100元不等的报酬（这部分学员薪酬不是主要的），让学员在实践中成长，关键因有项目、有团队还有少量报酬，就有了学习的动力和理由，通过项目让自己还有小小的成就感，跟着中文编程的进步而进步，找到当初学习编程的热情和初衷。\n\n最关键的是这小部分人不用编程揽活来生活，他们更想的是通过官方的项目来丰富自己的业余生活。好处如下：一是让官方可以获得一定收入，支持软件迭代，如果效果较好的话，每年可收取500元左右的会员费；二是官方可获得稳定的编外员工，说不定通过学员还可外拓业务；三是让热爱中文编程的人员可以不掉队伍，活到老学到老。当然缺点就是前期官方可能会很辛苦的去带队伍，但一旦理顺后编外人员发挥的作用还是很大的。估计这样的人员可能不会太多，可能就在30人以内。\n\n\n","帖子编号":"17066871734072540"},{"帖子名称":"微信小程序跳转到视频号，要怎么写？","简易描述":"这个是跳转到视频号主页的方法，写在快码里要怎么样写呢？","帖子编号":"16968721670399942"},{"帖子名称":"表格里的内容怎么取出来呢","简易描述":"取出内容","帖子编号":"16969966193036813"},{"帖子名称":"区块跟区域有什么不一样","简易描述":"老师，区块跟区域有什么不一样","帖子编号":"16972455612193693"},{"帖子名称":"无法定位程序输入点 DiscardVirtualMemory 于动态链接库","简易描述":"部署服务器的时候发现了这个问题\n\n\n\n\n\n","帖子编号":"16972884789402345"},{"帖子名称":"ui设计器加载布局失败","简易描述":"1706590449297904.rar\n\nui设计器 加载会失败也会成功，但是失败几率太高\n\n运行电脑 win7? 浏览器 谷歌\n\n 设计器类.初始化页面();\n            设计器类.加载布局文件({\n                \"布局地址\": \"@文件_17065552807551961.js\",\n                \"加载方式\": 3,\n                \"布局名称\": \"首页文件\",\n                \"加载回调\": (加载状态) => {\n                    调试输出(加载状态);\n                    设计器事件类.按下按键事件(\"官方网站\", (回调对象) => {\n                        调试输出(回调对象, 1111);\n                    });\n                }\n            });\n\n事件元素ID 不对吗? 请问正确姿势是什么 ？\n\n\n","帖子编号":"17065906341869833"},{"帖子名称":"用layui 框架给每个复选框添加点击事件问题","简易描述":"<区块 类名=\"lay-表单\">\n    <区块 类名=\"lay-表单-项目\">\n        <区块 行内样式=\"左边距: 20px\"><行内元素>你爱好的运动是?</行内元素> <数据框 id=\"sfcheck\" lay-过滤器=\"demo\" 数据类型=\"选择框\" />全选/全不选</区块>\n        <区块 类名=\"lay-输入框-区块\" 行内样式=\"左边距: 20px\">\n            <数据框 数据类型=\"选择框\" 属性名称=\"items\" 数据值=\"足球\" 提示信息=\"足球\" />\n            <数据框 数据类型=\"选择框\" 属性名称=\"items\" 数据值=\"篮球\" 提示信息=\"蓝球\" />\n            <数据框 数据类型=\"选择框\" 属性名称=\"items\" 数据值=\"羽毛球\" 提示信息=\"羽毛球\" />\n            <数据框 数据类型=\"选择框\" 属性名称=\"items\" 数据值=\"乒乓球\" 提示信息=\"乒乓球\" />\n        </区块>\n    </区块>\n</区块>\n$(定义函数 () {\n    $(\"[name=’items’]\").点击元素(定义函数 () {\n        调试输出(111);\n    });\n});\n\n这个也不行","帖子编号":"17066678389492089"},{"帖子名称":"微信公众号类.拉取公众号消息 这个命令有点问题","简易描述":"\n\n\n点击：菜单子项，无法判断是点击的哪个来源，","帖子编号":"16954448952992985"},{"帖子名称":"部署移动端h5页面到宝塔与其他后端交互","简易描述":"用宝塔搭建了网站，把移动端h5页面放进去? ?宝塔里面绑定域名端口也改成8081， 可以访问 出基本的页面，但是后端收不到信息，也没法发送数据到前端!\n\n?\n\n需求 我想直接把h5页面直接放进宝塔创建的网页目录里面使用！ 前后端要怎么去配置\n\n?\n\n?","帖子编号":"16956040200659952"},{"帖子名称":"事务回滚问题","简易描述":"多行数据循环插入到数据库。如果在插到3行数据时。如果数量不足的话。那么之前插入的数据都要回滚。我用事务报错。\n\n这个执行到begin开启事务那里就报错 了，但返回的结果是成功的\n\n\n","帖子编号":"16956152252901677"},{"帖子名称":"提示DevTools failed to load source map，这个错误是什么原因造成的","简易描述":"http后端，调试的时候，提示这个”DevTools failed to load source map: Could not load content for file:///G:/%E5%BF%AB%E7%A0%81%E9%A1%B9%E7%9B%AE/%E6%B5%8B%E8%AF%95%E9%93%BE%E6%8E%A5%E8%A7%86%E5%9B%BE/fofDebug/DebugCode/electronFOF_/resources/app/DataHtml/index.cjs.js.map: Unexpected end of JSON input“，网页发送到前端显示正常，只是在调试里面看不到访问信息，这个大概率是什么造成的？","帖子编号":"16957423288982321"},{"帖子名称":"打印机喷墨问题","简易描述":"1696838502592678.rar\n\n下边两张图分别是新建文件打印和快码打印? 喷墨不清晰怎么处理?\n\n第一张打印机型号","帖子编号":"16968389065729083"},{"帖子名称":"sqlserver客户端.执行sql语句_同步，得到的数据怎么提取","简易描述":"局部变量 接收人人=   sqlserver客户端.执行SQL语句_同步(\" SELECT  STUFF((select  ’,’+ [xm] from [KuaibiaoFree].[dbo].[user] where ( [dw] =’\" + 单位 + \"’ ) and [zw] = ’长’for xml path (’’)),1,1,’’)\")\n\n\n\n\nsqlserver客户端.执行sql语句_同步 命令，调试输出（接收人人）,得到上图，然后 用? ? ? 接收人人.[\"[[PromiseResult]]\"][\"数据\"][\"recordset\"][0][\"\"] 会报错，那么提取这个数据该怎么提取呀？\n","帖子编号":"17065750697861003"},{"帖子名称":"关于网页端生成二维码的类型可否选择其他类型，目前只有QRcode","简易描述":"\n\n\n? 像我们平时接触到不少二维码就是DataMatrix二维码，这种二维码工业用途比较多，他有生成时，可选长宽比，就是当纸张过小时，高度不足，可以纵向扩展二维码，类似图片里这样：\n\n??\n\n\n\n\n?像这种二维码，他的高度只有48mm，如果用QRcode是放不下多少内容的，只能用这种可以纵向扩展的DataMatrix二维码，扩充内容。\n\n\n\n\n? 当我们使用条码软件生成该类条码时，会有一些长宽比的选择：\n\n??","帖子编号":"17065853435048674"},{"帖子名称":"桌面端如何在云服务器启动","简易描述":"我在Windows开发，在Ubuntu里面打包，但是在服务器启动的时候遇到问题\n\n\n\n\n打包后的程序是中文，我改成了my_exe\n\n\n\n\n然后安装了node.js环境\n\n但是启动的时候遇到问题（腾讯服务器）\n\n\n\n\n使用相同命令在Ubuntu里面的终端可以启动\n\n不知道还有哪里的问题，希望能够得到详细的部署流程，踩了好多坑\n\n\n\n\n\n\n\n\n","帖子编号":"16954669121773088"},{"帖子名称":"微信公众号类，如何获取：ACCESS_TOKEN值","简易描述":"微信公众号类，如何获取：ACCESS_TOKEN值，好像没有这个命令；\n\n\n\n\n想调用：\n\nOCR接口文档 需要用到ACCESS_TOKEN值\n\nhttps://developers.weixin.qq.com/doc/offiaccount/Intelligent_Interface/OCR.html\n","帖子编号":"16955277267182767"},{"帖子名称":"安卓手机下载哪个版本快码APP，没看到","简易描述":"安卓手机下载哪个版本快码APP","帖子编号":"16970818012791266"},{"帖子名称":"打开页面后开始日期数据框怎样默认显示当日,结束日期数据框怎样默认显示之后的第15日","简易描述":"打开页面后开始日期数据框怎样默认显示当日,结束日期数据框怎样默认显示之后的第15日\n","帖子编号":"17065256734738259"},{"帖子名称":"论坛上找到的一些css代码有些看不懂 请指教一下！","简易描述":".弹出动画::元素后,\n    .弹出动画::元素前 {\n        内容: \"\";\n        宽度: 50%;\n        高度: 100%;\n        定位: 绝对定位;\n        背景: #fff;\n        左侧: 0;\n        底部: 0;\n        堆叠顺序: 1;\n    }\nMarkup\nCopy\n\n这个先元素后 再元素前 是啥意思 总觉得有些矛盾 这是qiang的画圆圈 中间打勾的代码\n\n?\n\n<区块 类名=\"输入框_暗证_1\" :类名=\"{ju4jia1o: 数据层.暗证_1聚焦}\">\n                        <基础标签 类名=\"标签_输入框\">パスワード</基础标签>\n                        <输入框 类名=\"表示输入框\" 输入类型=\"文本输入\" @绑定事件_获得焦点=\"数据层.暗证_1聚焦=true\" @绑定事件_失去焦点=\"数据层.暗证_1聚焦 = 数据层.暗证_1 ? true : false\" @双向绑定_数据=\"数据层.暗证_1\" @绑定事件_输入框改变=\"方法层.客户输入()\" />\n                        <文本框 类名=\"表示标签\">表示</文本框>\n                    </区块>\nMarkup\nCopy\n\n?\n\n这个ju4jia1o: 我知道这个是汉语拼音转换过来的 但是不知道是啥意思 并且里面这:管什么的?\n\n?\n\n@绑定事件_失去焦点=\"数据层.smbc聚焦 = 数据层.smbc ? true : false\" \nMarkup\nCopy\n\n还有这个话里面的”？“”：“ 都是代表啥 请原谅我第一次学css 实在中视频课上没找到对应的知识 。\n\n?\n\n感谢指教\n\n?\n\n?\n\n?","帖子编号":"16956135447366408"},{"帖子名称":"为什么调试下面有个错误，且显示不了中文","简易描述":"\n","帖子编号":"16970051435806469"},{"帖子名称":"为什么编译后的图片文件保存的文件夹不是在images而是file","简易描述":"为什么编译后的图片文件保存的文件夹不是在images而是file\n","帖子编号":"16970970826512381"},{"帖子名称":"动态链接库之结构体的使用","简易描述":"在日常的API调用中，通常会遇见类型是结构体的存在，例如：\n\n\n\n\n\n\n\n它在MSDN中是这么介绍的：\n\n\n\n\n\n\n\n一般遇见结构体的函数，我们可以再快码中这么使用：\n\n//这里执行相关的JS代码\n常量 POINT = 动态链接库.struct(\"POINT\", {\n    x: \"long\",\n    y: \"long\"\n});\n动态链接库.加载链接库(\"user32.dll\", { \"GetCursorPos\": \"int __stdcall GetCursorPos(_Out_ POINT *pos)\" });\n局部变量 pos = {};\n动态链接库.使用命令(\"GetCursorPos\")(pos)\n调试输出(pos);\n\n其中：常量 POINT = 动态链接库.struct(\"POINT\", {x: \"long\", y: \"long\"});就是用来定义一个POINT的结构体。","帖子编号":"16953736442966559"},{"帖子名称":"请教下，这种是个什么组件可以实现的效果。","简易描述":"图中的，1和2区域，是些什么组件可以实现这种效果的呢！从左边拖到右边 自动吸附。\n\n\n","帖子编号":"16954608339599200"},{"帖子名称":"能不能给标签选择区块标签加个高亮","简易描述":"\n\n\n我找起来很不方便，点击区块后对应的区块不会高亮显示！！","帖子编号":"16954687996097280"},{"帖子名称":"取中国标准时间如何取","简易描述":"\n\n\n这种时间如何取出? 中国标准时间","帖子编号":"16955276308555767"},{"帖子名称":"导航放在标题栏的问题","简易描述":"先把导航放在标题栏，但是点击没有效果，怎么操作才到有效果？\n\n\n\n\n\n\n\n\n\n\n\n导航到了超链接的? 但是点击没有任何反应\n\n用点击回调 也不行\n\n\n","帖子编号":"16969464170747938"},{"帖子名称":"选项卡  如何改变选中项的背景颜色","简易描述":".layui-tab-title .layui-this:after\n\n\n\n\n\n我试着改了这个css? ?背景-颜色:颜色值;? ? 确实更改了背景颜色? 但是标题内容看不到了!","帖子编号":"17067814271727832"},{"帖子名称":"mysql事务没生效","简易描述":"数据库代码：\n\n局部变量 局部_文本返回数据 = { sql: \"insert into wenben(wenben) values(?)\", values: [\"ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD\"] };\n    局部变量 局部_数字返回数据 = { sql: \"insert into shuzi(shuzi) values(?)\", values: [\"ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD\"] };\n    局部变量 局部_返回结果 = 同步 mysql客户端.事务执行SQL语句_同步([局部_文本返回数据, 局部_数字返回数据]);\n    调试输出(局部_返回结果);\n\n运行结果\n\n{状态: ’失败’, 事务状态: ’无状态’, 数据: Error: ER_TRUNCATED_WRONG_VALUE_FOR_FIELD: Incorrect integer value: ’ABCDEFFDFFGFDGDFGDGDFGDGDFGFGF…}\n\n错误描述：实际上数据库插入了数据进去，没有回滚","帖子编号":"16957786023361835"},{"帖子名称":"移动端小程序保存图片调试正常，发布以后不会保存。","简易描述":"移动端小程序保存图片调试正常，发布以后不会保存。\n\n\n域名也加入白名单了\n\n保存二维码(){\n            跨平台类.下载文件(数据层.图片ID,(文件下载成功回调)=>{\n                调试输出(文件下载成功回调);\n                局部变量 临时地址 = 文件下载成功回调[\"tempFilePath\"];\n                跨平台类.保存图片到系统相册(临时地址,(保存状态)=>{\n                调试输出(保存状态)\n                跨平台类.显示提示框(保存状态[\"type\"]);\n                方法层.二维码(假);\n            });\n            });\n            \n        },","帖子编号":"16963801933697809"},{"帖子名称":"需求-lay_上传组件案例","简易描述":"1.上传类型支持所有文件类型\n2.上传进度查看\n希望官方给个关于lay上传组件的案例，需求如上。感谢！","帖子编号":"16964999656677732"},{"帖子名称":"桌面端记住密码是用cookie码？","简易描述":"桌面端记住密码是用cookie码？\n","帖子编号":"16970338281226170"},{"帖子名称":"服务端例程测试中，发现客户端访问有个错误 提示 服务端代码.js:2 Uncaught ReferenceError: electronMysql is not defined","简易描述":"\n\n\n\n\n\n\n","帖子编号":"16974445023452241"},{"帖子名称":"桌面端有没有定时执行的方法","简易描述":"比如我设置每天中午12点运行一次，启动时钟，只能延时一段时间执行","帖子编号":"17065960864979654"},{"帖子名称":"移动端手机怎么实现自动横屏","简易描述":"移动端手机怎么实现自动横屏\n","帖子编号":"16955620544404101"},{"帖子名称":"弹出层 堆叠顺序的问题 ","简易描述":"\n\n\nCSS代码这样， 输入框还是显示在最前面， 如果在 输入框增加 多一个 堆叠顺序: -1;? 输入框会在最下底，但会导致无法输入；?\n\n? ? .弹出菜单_背景 {\n\n? ? ? ?堆叠顺序: 999;\n\n? ? ? ? 背景-颜色: 颜色值-白色;\n\n? ? ? ? 字体-大小: 29rpx;\n\n? ? }\n\n? ? .弹出菜单_标题 {\n\n? ? ? ? 高度: 70rpx;\n\n? ? ? ? 行高: 70rpx;\n\n? ? ? ? 内边距: 10rpx 40rpx 10rpx 15rpx;\n\n? ? }\n\n\n\n\n代码应该如何写： 点出弹出层时 覆盖输入框的","帖子编号":"16971657554513801"},{"帖子名称":"成功在深度操作系统上面部署好开发环境，发帖庆祝一下","简易描述":"经过了一个来小时的折腾，成功在深度系统上部署好了快码FOF开发环境。\n\n?\n\n国产系统挺香，使用起来没什么大问题","帖子编号":"16974253501044811"},{"帖子名称":"关于报表设计器多表打印方案","简易描述":"在一些特殊场景中，常常需要多表打印；也就是打印中需要存在多张表，例如在打印界面中有三张表，这里称之为：A、B、C。\n\n此时给A表设置200条数据，那么A表就肯定超过了A4纸张的高度；此时就面临一个问题：B表如何放在A表的最后面呢，同样的C表又如何放在B表的后面呢？\n\n针对这种场景，快码FOF报表设计器给出一个方案，那就是自定义CSS的组件关联。\n\n\n\n\n表关联一般使用以下三个属性：\n\n  \"上级组件ID\": \"reportFormsTable_2\",\n  \"上级组件ID间隔\": \"10\",\n  \"上级组件加载时间\": \"200\"\n\n其中\"上级组件ID\"是上一个表的ID，例如上述场景中的A、B、C三张表，如果想要B表放在A表的后面，则给B表设置自定义CSS的关联就行，参考下图：\n\n\n\n\n给B表设置了上级组件ID为A 表的ID，此时B表就可以关联A表，永远存在于A表的后面，同时上级组件ID间隔则是离A表的间隔距离。\n\n这里要注重的讲解一下上级组件加载时间，这个非常重要，它有一个加载顺序，例如上述案例中有A、B、C三张表，那么B表在A表的后面，则\"上级组件加载时间\"通常输入100,而C表要在B表的后面，则C表的“上级组件加载时间”最好是200；其余的则以此类推~\n\n上述案例的布局源码如下：\n\n布局测试案例代码文件：\n\n多表关联打印案例.zip\n\n布局源代码：\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 4,\n  \"data\": [\n    {\n      \"id\": \"reportFormsTable_1\",\n      \"index\": 0,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": \"250\",\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 1,\n      \"zIndex\": 1,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_2\",\n      \"index\": 1,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": -0.8000122070313864,\n      \"top\": 218.59999694824216,\n      \"zIndex\": 2,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\":\\\"#eee\\\",\\\"上级组件ID间隔\\\":\\\"10\\\",\\\"上级组件ID\\\":\\\"reportFormsTable_1\\\",\\\"上级组件加载时间\\\":\\\"100\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_4\",\n      \"index\": 2,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": -0.8000122070313864,\n      \"top\": 303.1999969482422,\n      \"zIndex\": 3,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\":\\\"#eee\\\",\\\"上级组件ID\\\":\\\"reportFormsTable_2\\\",\\\"上级组件ID间隔\\\":\\\"10\\\",\\\"上级组件加载时间\\\":\\\"200\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"reportFormsTable_1\",\n      \"index\": 0,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": \"250\",\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 0,\n      \"top\": 1,\n      \"zIndex\": 1,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_2\",\n      \"index\": 1,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": -0.8000122070313864,\n      \"top\": 218.59999694824216,\n      \"zIndex\": 2,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\":\\\"#eee\\\",\\\"上级组件ID间隔\\\":\\\"10\\\",\\\"上级组件ID\\\":\\\"reportFormsTable_1\\\",\\\"上级组件加载时间\\\":\\\"100\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_4\",\n      \"index\": 2,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"100%\",\n      \"height\": 250,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": -0.8000122070313864,\n      \"top\": 303.1999969482422,\n      \"zIndex\": 3,\n      \"reportFormsColumn\": 1,\n      \"reportFormsRow\": false,\n      \"reportFormsColumnMargin\": 5,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"边框粗细\": 1,\n        \"上边框颜色\": \"#000\",\n        \"上边框粗细\": 1,\n        \"右边框颜色\": \"#000\",\n        \"右边框粗细\": 1,\n        \"下边框颜色\": \"#000\",\n        \"下边框粗细\": 1,\n        \"左边框颜色\": \"#000\",\n        \"左边框粗细\": 1,\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsStyle\": \"{\\\"边框颜色\\\":\\\"#eee\\\",\\\"上级组件ID\\\":\\\"reportFormsTable_2\\\",\\\"上级组件ID间隔\\\":\\\"10\\\",\\\"上级组件加载时间\\\":\\\"200\\\"}\",\n      \"reportFormsStyleToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"边框颜色\": \"#000\",\n        \"上边框颜色\": \"#000\",\n        \"右边框颜色\": \"#000\",\n        \"下边框颜色\": \"#000\",\n        \"左边框颜色\": \"#000\",\n        \"自定义CSS\": \"\",\n        \"上级组件ID\": \"\",\n        \"上级组件ID间隔\": \"10\",\n        \"上级组件加载时间\": \"100\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"A4\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1706509822161\": {\n        \"undefined\": {\n          \"parentNode\": [\n            8835,\n            19,\n            false\n          ]\n        }\n      },\n      \"sizzle1706509822448\": {\n        \"undefined\": {\n          \"parentNode\": [\n            1131,\n            34,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"21cm\",\n    \"29.7cm\"\n  ],\n  \"selectItem\": {\n    \"id\": \"reportFormsTable_2\",\n    \"index\": 1,\n    \"tag\": \"reportFormsTable\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"打印表格\",\n    \"width\": \"100%\",\n    \"height\": 250,\n    \"margin\": \"\",\n    \"padding\": \"\",\n    \"left\": -0.8000122070313864,\n    \"top\": 218.59999694824216,\n    \"zIndex\": 2,\n    \"reportFormsColumn\": 1,\n    \"reportFormsRow\": false,\n    \"reportFormsColumnMargin\": 5,\n    \"reportFormsSqlType\": \"普通数据模式\",\n    \"reportFormsDataType\": \"不跟随数据库变动\",\n    \"reportFormsTableType\": false,\n    \"reportFormsTableRowsSize\": \"默认尺寸\",\n    \"reportFormsTableLine\": \"\",\n    \"reportFormsTableHead\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"姓名\\\",\\\"宽度\\\":100 },{ \\\"内容\\\": \\\"年龄\\\" }]}]\",\n    \"reportFormsTableHeadToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"边框颜色\": \"#000\",\n      \"边框粗细\": 1,\n      \"上边框颜色\": \"#000\",\n      \"上边框粗细\": 1,\n      \"右边框颜色\": \"#000\",\n      \"右边框粗细\": 1,\n      \"下边框颜色\": \"#000\",\n      \"下边框粗细\": 1,\n      \"左边框颜色\": \"#000\",\n      \"左边框粗细\": 1,\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsTableData\": \"[{\\\"数据\\\": [{ \\\"内容\\\": \\\"张三\\\" },{ \\\"内容\\\": \\\"24\\\" }]},{\\\"数据\\\": [{ \\\"内容\\\": \\\"李四\\\" },{ \\\"内容\\\": \\\"25\\\" }]}]\",\n    \"reportFormsTableDataToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"边框颜色\": \"#000\",\n      \"边框粗细\": 1,\n      \"上边框颜色\": \"#000\",\n      \"上边框粗细\": 1,\n      \"右边框颜色\": \"#000\",\n      \"右边框粗细\": 1,\n      \"下边框颜色\": \"#000\",\n      \"下边框粗细\": 1,\n      \"左边框颜色\": \"#000\",\n      \"左边框粗细\": 1,\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsStyle\": \"{\\\"边框颜色\\\":\\\"#eee\\\",\\\"上级组件ID间隔\\\":\\\"10\\\",\\\"上级组件ID\\\":\\\"reportFormsTable_1\\\",\\\"上级组件加载时间\\\":\\\"100\\\"}\",\n    \"reportFormsStyleToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"边框颜色\": \"#000\",\n      \"上边框颜色\": \"#000\",\n      \"右边框颜色\": \"#000\",\n      \"下边框颜色\": \"#000\",\n      \"左边框颜色\": \"#000\",\n      \"自定义CSS\": \"\",\n      \"上级组件ID\": \"\",\n      \"上级组件ID间隔\": \"10\",\n      \"上级组件加载时间\": \"100\"\n    },\n    \"reportFormsSqlCode_NoBut\": \"\",\n    \"reportFormsSqlDataName\": \"[]\",\n    \"reportFormsCode_NoBut\": \"\",\n    \"grid\": false\n  },\n  \"selectItemsAttr\": false\n}","帖子编号":"17065950393303663"},{"帖子名称":"TCP发送数据编码转换","简易描述":"通过 编码转换类.编码转换(\"utf8\", 反馈信息[\"数据内容\"], 真)可以将接收到ASCII编码的数据转换utf8在快码里显示，但我想快码发送数据时的数据就是ASCII编码的数据，通过??编码转换类.编码转换(\"gbk\",\"你好啊客户端\",真)转换后客户端收不到数据，转换收到的就是乱码。\n\n客户端的接收和发送编码格式都是固定，不能转换编码","帖子编号":"17068541243371092"},{"帖子名称":"关于数组成员的疑问","简易描述":"\n\n\n选择路径信息[0]\n\n例如上面的代码 选择路径信息【0】，? ?但是我有不太理解 【0】的含义? 【0】代表什么","帖子编号":"17071991699861041"},{"帖子名称":"富文本编辑框求一些经验","简易描述":"上传HTML数据的时候 遇到转义符? 正确处理方式应当怎么办\n\nJavaScript\nCopy","帖子编号":"17072141491035467"},{"帖子名称":"我在别人网站 复制过来一段JS代码 诸位帮我看看 是控制lay_ui的表格的","简易描述":"\n\n\n变量 table = layui.table;\n                //转换静态表格\n                变量 limit = 数值类(\"\");\n                如果 (limit == 0) limit = 20;\n                table.init(\"tab\", {\n                    cellMinWidth: 120,\n                    skin: \"line,row\",\n                    size: \"lg\",\n                    limit: limit\n                });\nJavaScript\nCopy\n\n\n只要没有这个? Layui的表格 就不显示? 这上面都是控制什么的 诸位? ?","帖子编号":"17077282728174637"},{"帖子名称":"列表中 数据层.列表数据 是什么结构的?","简易描述":"<列表>\n            <列表项 循环渲染=\"(list,index) 遍历 数据层.列表数据\" :维护状态=\"index\" 溢出隐藏=\"2\" :提示信息=\"list.标题\" />\n        </列表>\n\n\n\n\n数据层.列表数据 是什么结构的？\n\n\n能给个案例吗?\n","帖子编号":"16962927115974146"},{"帖子名称":"零基础教程45集商城分类例表中鼠标移入右边弹出商品是如何实现的？","简易描述":"零基础教程45集商城分类例表中鼠标移入右边弹出商品是如何实现的？采用什么方式？\n","帖子编号":"16964242416878662"},{"帖子名称":"windows 安装时遇到的问题","简易描述":"遇到这个提示 我苹果端开发完成 现在换windows 遇到这个问题? 重新 执行了好多次 按管理员身份运行的? 是运行nodeNpm.bat的时候发生的问题 系统是windows10\n\n?","帖子编号":"16965497286946998"},{"帖子名称":"打包错误问题","简易描述":"一直都好好地，没改动什么代码 突然就提示这个了\n\n编译的时候\n\n这个要怎么弄","帖子编号":"16971542913893644"},{"帖子名称":"弹出层，弹出一个提示的对话框，点击确定后，怎么实现关闭后面这个弹出层","简易描述":"? 如图，点击确定按钮后，怎么指定关闭1这个弹出层\n","帖子编号":"16974728437734502"},{"帖子名称":"lay-表格鼠标移入如何加深或修改该行的背景色？","简易描述":"lay-表格鼠标移入如何加深或修改该行的背景色？我采用类名修改背景色只有鼠标移开发才能看到,鼠标移入背景色就没有了，我觉的鼠标位置行背景色太浅了，要怎么加深颜色或改变颜色？目前采用这种方式达不到想要的效果。\n\n\n<表格内容组 id=\"表格内容组\">\n\n? ? ? ? ? ? ? ? <表格行 类名=\"隐藏测量班组长信息 背景色样式\">\n\n? ? ? ? ? ? ? ? ? ? <表格内容>1</表格内容>\n\n? ? ? ? ? ? ? ? ? ? ?<表格内容>李陈</表格内容>\n\n? ? ? ? ? ? ? ? ? ? ?<表格内容>56</表格内容>\n\n? ? ? ? ? ? ? ? ? ? ?<表格内容>好的很</表格内容>\n\n? ? ? ? ? ? ? ? ? ? ? <表格内容>地形</表格内容>\n\n? ? ? ? ? ? ? ? ? ? ? ?<表格内容><按钮>666</按钮></表格内容>? ?\n\n? ? ? ? ? ? ? ? </表格行>\n\n? ? ? ? ? ? </表格内容组>\n\n<样式>\n\n? ? ? ? ? ? .背景色样式{\n\n? ? ? ? ? ? ? ? 背景-颜色: 颜色值-红色;\n\n? ? ? ? ? ? }\n\n? ? ? ? </样式>\n\n\n\n\n\n","帖子编号":"17070960913561614"},{"帖子名称":"【求助】请问如何获取[lay_表格.表头配置.字段]的内容","简易描述":"\n\n\n\n\n\n\n\n\n在“lay_表格.配置.完成”事件里面如何获取到“lay_表格.表头配置.标题”，尝试调试输出“lay_表格.配置.表头”得到的仅是英文名！！！","帖子编号":"17071306023521117"},{"帖子名称":"关于数组不生效问题","简易描述":"为什么这个不生效，跟课程上的一模一样，\n\n添加成员就有用，或者是全局_数组学习.长度? 以数字的形式就有用，是不是BUG\n\n\n\n","帖子编号":"17071973222623412"},{"帖子名称":"老师 ， 请看代码","简易描述":"<按钮 点击回调=\"选择2()\">选择文件夹1</按钮>\n        <段落 id=\"文件夹路径\">你选择的文件是:</段落>\n        <脚本>\n        调试器窗口类.打开调试器窗口();\n            定义函数 选择2() {\n                对话框类.选择文件夹(\"选择文件夹\", \"\", (选择路径信息) => {\n                    如果 (选择路径信息 >= 1) {\n                        $(\"#文件夹路径\").设置或获取内容(\"你选择的文件夹路径是:\" + 选择路径信息[0]);\n                    }\n                    调试输出(选择路径信息);\n                });\n            }\n        </脚本>\n\n\n\n\n\n\n\n根据课程做的? 但是红色框框那里 本应该有文件夹路径信息? 但是没有? 我反复对了几次 是一样的? 是不是我那里错了","帖子编号":"17071980748261368"},{"帖子名称":"移动端怎么控制输入框属性获得焦点或取消焦点呢","简易描述":"移动端怎么控制输入框属性获得焦点或取消焦点呢\n","帖子编号":"16963814242863170"},{"帖子名称":"在深度及UOS中进行快码FOF的环境部署","简易描述":"可观看教学视频学习部署：\n\n\n\n\n第一步：首先删除\"快码FOF目录/resources/app/INIRes/nodeNpm/linux\"目录下的node.js目录\n\n第二步：解压\"快码FOF目录/resources/app/INIRes/nodeNpm/linux\"目录下的node.tar.xz压缩包文件，并将解压后的目录取名为：node.js\n\n第三步：打开快码FOF，随便创建一个项目；然后切换到终端窗口进行node、npm的环境部署。\n\n第四步：打开系统自带终端窗口，执行以下命令部署vue环境：\n\nsudo npm install -g @vue/cli@5.0.8\n\n第五步：进入\"快码FOF目录/resources/app/INIRes/json/ProjectRoute/Template/UniappNode/linux\"目录，然后右键打开终端窗口并执行以下命令：\n\n1、npx @dcloudio/uvm\n2、npm i sass -D\n3、npm i sass-loader -D\n4、npm i @dcloudio/uni-ui\n\n?\n\n至此FOF在国产操作系统上的环境正式部署完毕！\n\n\n\n\n注意：部分同学在部署深度及统信系统环境后，出现无法进行移动端项目开发的情况；出现该问题时可参考本解决方案：","帖子编号":"16972751203272308"},{"帖子名称":"对于IDE的HTML结构改进建议","简易描述":"就当前显示的HTML标签名来说，感觉实在没有用途\n\n建议增加个 筛选显示的功能 比如：标签、 ID、 类名\n\nID和类名都可以快速定位到代码位置，标签名，只能看个结构大概而不知道该位置的代码用途，所以以标签显示结构实在是没意义，体现不出该“结构”功能的意义。","帖子编号":"16974397564667624"},{"帖子名称":"怎么把layui表格顶部默认的工具栏图标移至左边","简易描述":"\n\n\n\n\n\n怎么把layui表格顶部默认的工具栏图标移至左边","帖子编号":"16974400244087508"},{"帖子名称":"ERP系统左侧列表渲染不出想要的效果","简易描述":"网页元素已经是这样了,但是子集菜单根本没出来? 并且鼠标移动到项目上也没有变色什么的","帖子编号":"17068945140424367"},{"帖子名称":"快码桌面端可以指定网页为首页？","简易描述":"快码桌面端是否可以指定网页为首页？\n\n\n因为有多网页，但是想单独调试某个非index.html，是否可以直接指定其为首页，\n\n打开就可以调试该网页，而非通过index.html点击跳转后，再调试？","帖子编号":"17078862486806360"},{"帖子名称":"后端发送数据问题","简易描述":"\n\n\n\n\n\n代码是后端的? ?调试器输出是前端的！","帖子编号":"16953683567229716"},{"帖子名称":"快码FOF在linux部署中的疑问","简易描述":"昨天观看了官方推出的linux部署快码教学，这个视频讲的非常好；我也成功的在linux服务器中跑起来了快码编译后的服务\n\n\n\n\n\n\n\n现在有一个疑问就是，linux要通过网页管理后台的VNC操作，比较麻烦；有没有什么办法可以像远程操作windows服务器那样；远程操作linux\n\n\n\n","帖子编号":"16975094414429211"},{"帖子名称":"求大佬解答，谢谢大佬。  设置可以一个鼠标移入显示  但是会和下面的文字重叠  ","简易描述":"\n\n\n就像上面的一样? 会和文字重叠? ??\n\n\n\n\n还有一个就是? 如何设置 鼠标点击 然后改变 显示模式? 让下载版本的这个块? 慢慢往下显示出来 然后鼠标再次点击 就隐藏元素","帖子编号":"17070223647774440"},{"帖子名称":"如何解决 隐藏元素后 鼠标移入 显示元素  但是显示的元素 和下方的文字重叠   如何才能 让显示的元素覆盖到上面","简易描述":"\n","帖子编号":"17070359956672802"},{"帖子名称":"能不能封装CodeMirror","简易描述":"代码高亮是程序员的刚需，不管是在笔记类，论坛类，博客类web网站中，都对代码高亮提出要求，\n\n不高亮的代码阅读体验很差，codeMirror是一个前端代码高亮库，使用方便。\n\nCodeMirror?是一款在线的支持语法高亮的代码编辑器。\n\n\n\n\n\n在线代码编辑器简单使用\n\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>codemirror demo</title>\n    <!-- 核心css文件 -->\n    <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.13/codemirror.min.css\"\n        integrity=\"sha512-uf06llspW44/LZpHzHT6qBOIVODjWtv4MxCricRxkzvopAlSWnTf6hpZTFxuuZcuNE9CBQhqE0Seu1CoRk84nQ==\"\n        crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" />\n\n    <!--引入css主题文件，用以支持主题-->\n    <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.13/theme/dracula.min.css\"\n        integrity=\"sha512-gFMl3u9d0xt3WR8ZeW05MWm3yZ+ZfgsBVXLSOiFz2xeVrZ8Neg0+V1kkRIo9LikyA/T9HuS91kDfc2XWse0K0A==\"\n        crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\" />\n\n    <style>\n        /* 设置字体大小 */\n        .CodeMirror {\n            font-size: 16px;\n        }\n    </style>\n</head>\n\n<body>\n\n    <!-- 编辑器节点 -->\n    <textarea id=\"code-editor\"></textarea>\n\n    <!-- 核心js文件 -->\n     src=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.13/codemirror.min.js\"\n        integrity=\"sha512-sSWQXoxIkE0G4/xqLngx5C53oOZCgFRxWE79CvMX2X0IKx14W3j9Dpz/2MpRh58xb2W/h+Y4WAHJQA0qMMuxJg==\"\n        crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\n\n    <!-- javascript 语法高亮 -->\n     src=\"https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.13/mode/javascript/javascript.min.js\"\n        integrity=\"sha512-Cbz+kvn+l5pi5HfXsEB/FYgZVKjGIhOgYNBwj4W2IHP2y8r3AdyDCQRnEUqIQ+6aJjygKPTyaNT2eIihaykJlw==\"\n        crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\n\n    >\n        let code = `\nfunction getUser(){\n  let user = {\n      name: \"Tom\",\n      age: 18\n  }\n  \n  return user;\n}\n\nconsole.log(\"hello\");\n`;\n        var editor = CodeMirror.fromTextArea(\n            document.querySelector(\"#code-editor\"),\n            {\n                lineNumbers: true, //显示行号\n                theme: \"dracula\", //设置主题\n                mode: \"javascript\", // 实现javascript代码高亮\n            }\n        );\n\n        editor.setValue(code); //给代码框赋值\n\n        // 监听事件\n        editor.on(\"change\", function (editor, change) {\n            // console.log(editor, change);\n            console.log(editor.getValue()); // 获取代码框的值\n        });\n    <\n</body>\n\n</html>","帖子编号":"17075467037605855"},{"帖子名称":"sql事务执行支持数组直接执行不？","简易描述":"我通过这种方式给变量添加成员，最后直接丢到事务执行里这样现在执行是失败的\n\n\n\n\n\n","帖子编号":"17076688043905533"},{"帖子名称":"layu树形框如何做三级","简易描述":"layu树形框如何做三级，比如如下图，用户管理下面再分 增加 删除这个的子节点\n","帖子编号":"16947510666064507"},{"帖子名称":"动态链接库之参数为参考传址模式","简易描述":"先抛砖引玉，带领大家看一个系统连接库的截图\n\n\n\n\n在上述命令中，参数1是一个整数类型，参数2是一个长整数类型；同时参数2是参考传址；那么在快码FOF中想要封装这样的类型；可以使用下面的代码实现：\n\nlet 转换结果 = [0];\n动态链接库.加载链接库(\"ntdll.dll\",{ \"RtlSecondsSince1970ToTime\": \"int __stdcall RtlSecondsSince1970ToTime(int ElapsedSeconds, _Out_ int64 *Time)\"})\n局部变量 返回结果 = 动态链接库.使用命令(\"RtlSecondsSince1970ToTime\")(1684702281, 转换结果);\n调试输出(转换结果);\n调试输出(返回结果);\n\n解释：首先定义一个数组，该数组有一个成员，用来接收获取到的返回数据；而参数二采用的int64类型【也就是长整数】；同时使用了_Out_来定义参数为传址返回类型。具体的格式为：_Out_ int64 *参数名称\n\n上述代码的执行结果为：\n\n\n","帖子编号":"16953047900887967"},{"帖子名称":"服务器桌面端运行出现这个错误，要如何解决？","简易描述":"\n\n\n\n\n\n做好的服务端，放到服务器里面运行出现这个错误，请问这个要如何运行？\n\n在本机上运行是正常了","帖子编号":"16969551335997318"},{"帖子名称":"小程序隐私授权怎么做？","简易描述":"小程序隐私授权怎么做？","帖子编号":"16970963491305090"},{"帖子名称":"移动端的启动图","简易描述":"能不能搞成像火山安卓哪样啊\n\n\n","帖子编号":"16976109470661102"},{"帖子名称":"关于富文本编辑框提交的问题","简易描述":"Uncaught (in promise) Error: Cannot set headers after they are sent to the client? ?报这个错误\n\n\n\n\n\n我操作是先选择一个图片 然后让图片保存到目录里面? 然后返回一个url 让富文本编辑框展示出来\n\n\n\n\n然后在富文本编辑框里面随便打几个字\n\n\n\n\n点击提交按钮? 就这样了\n\n\n\n\n定义函数 修改活动资料(富文本资料) {\n                局部变量 活动_确认编辑 = {\n                    \"post_type\": \"activity_ok\",\n                    \"content\": 富文本资料\n                };\n                调试输出(富文本资料);\n                局部变量 活动数据录入 = 网页访问_同步(\"/headquarters_post.html\", 真, JSON类.到可读JSON文本(活动_确认编辑));\n                json数据 = JSON类.解析(JSON类.到可读JSON文本(活动数据录入));\n                局部变量 返回结果;\n                如果 (json数据[\"result_state\"] != 未定义内容) {\n                    返回结果 = json数据[\"result_state\"];\n                }\n                如果 (返回结果 == 10000) {\n                    lay_弹出层.关闭(edit_home_pic_conf_1_对象);\n                    lay_弹出层.消息框(\"活动资料修改成功\");\n                    返回;\n                }\n                如果 (返回结果 == 10099) {\n                    lay_弹出层.关闭(edit_home_pic_conf_1);\n                    lay_弹出层.消息框(\"活动资料修改失败\");\n                    返回;\n                }\n            }\n\n\n\n\n哪位大神帮我看一下","帖子编号":"17071573214699369"},{"帖子名称":"函数提示","简易描述":"我记得早期版本 鼠标放在函数上回显示函数提示文档（也可能是我记忆混淆了）\n\n\n现在不能了，如何开启呢？\n\n\n能不能提供这个功能？\n\n\n这样工作效率会提升\n","帖子编号":"16946593540511095"},{"帖子名称":"nodeNpm.bat 运行失败","简易描述":"\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm config set registry https://registry.npmmirror.com\"\n\n’npm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm config get registry\"\n\n’npm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm config set registry https://registry.npmmirror.com\"\n\n’npm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm install -g cnpm --registry=https://registry.npmmirror.com\"\n\n’npm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"cnpm install -g @vue/cli@5.0.8\"\n\n’cnpm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm install -g rimraf\"\n\n’npm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /k \"cnpm install asar -g\"\n\n’cnpm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n这个X64的文件已经安装成功了。这个批处理运行不了啊","帖子编号":"16949297455215092"},{"帖子名称":"移动端开发ios设备防止页面可以上下拖动方案","简易描述":"\"app-plus\": {\n    \"bounce\": \"none\"\n}\n\n在不需要页面上下拖动的配置中加入上面的代码即可。例如下方：\n\n[\n    {\n        \"@页面_路径\": \"@代码_index.lhtml\",\n        \"@页面_效果\": {\n            \"@页面_导航栏标题\": \"主页\",\n            \"app-plus\": {\n                \"bounce\": \"none\"\n            }\n        }\n    }\n];\n\n\n","帖子编号":"16949465133365681"},{"帖子名称":"事务执行SQL语句_同步命令请教","简易描述":"事务执行SQL语句_同步? 有问题\n\n?\n\n执行2条语句插入数据\n\n返回：事务状态: \"无状态\"\n\n一条成功\n\n一条失败\n\n没有自动回滚","帖子编号":"16949483565953668"},{"帖子名称":"centos系统开放端口的相关操作","简易描述":"开放TCP端口\n\nfirewall-cmd --zone=public --add-port=80/tcp --permanent   # 开放tcp80端口\nfirewall-cmd --zone=public --add-port=443/tcp --permanent   # 开放tcp443端口\nfirewall-cmd --zone=public --add-port=3306/tcp --permanent   # 开放tcp3306端口\nfirewall-cmd --zone=public --add-port=6379/tcp --permanent   # 开放tcp6379端口\n\n开放UDP端口\n\nfirewall-cmd --zone=public --add-port=9595/udp --permanent   # 开放udp9595端口\n\n关闭TCP端口\n\nfirewall-cmd --zone=public --remove-port=80/tcp --permanent  #关闭tcp5672端口\nfirewall-cmd --zone=public --remove-port=443/tcp --permanent  #关闭tcp443端口\nfirewall-cmd --zone=public --remove-port=3306/tcp --permanent  #关闭tcp3306端口\nfirewall-cmd --zone=public --remove-port=6379/tcp --permanent  #关闭tcp6379端口\n\n关闭UDP端口\n\nfirewall-cmd --zone=public --remove-port=9595/udp--permanent  #关闭udp9595端口\n\n配置生效\n\nfirewall-cmd --reload   # 配置立即生效\n\n查看防火墙所有开放的端口\n\nfirewall-cmd --zone=public --list-ports\n\n关闭防火墙\n\n如果要开放的端口太多，嫌麻烦，可以关闭防火墙\nsystemctl stop firewalld.service\n\n查看防火墙状态\n\nfirewall-cmd --state\n\n查看监听的端口\n\nTCP：netstat -ntlp\nUDP: netstat -nulp","帖子编号":"16974587325944078"},{"帖子名称":"动态表格如何给字段数据加点料，比如返回得运单号字段，判断其他字段等于1，显示运单号+收货人","简易描述":"问题如标题","帖子编号":"17097977073042242"},{"帖子名称":"移动端浏览框怎么保存图片到系统相册？","简易描述":"移动端浏览框怎么保存图片到系统相册？\n\n\n常按图片弹出菜单，或者直接保存。","帖子编号":"16950896236769170"},{"帖子名称":"layui的表格脚本配置默认提交的分页参数可以设置英文吗!","简易描述":"layui的表格脚本配置默认提交的分页参数（当前页、每页数量）可以设置英文吗!\n\n默认提交的url是：http://127.0.0.1:8081/v1/admin/user/list?当前页=1&每页数量=10\n\n    [lay_表格.配置.绑定元素]: \"#用户表格\",\n    [lay_表格.配置.id]: \"用户数据\",\n    [lay_表格.配置.地址]: \"http://127.0.0.1:8081/v1/admin/user/list\",\n    [lay_表格.配置.分页]: 真,\n    [lay_表格.配置.工具栏]: \"#用户表格工具栏\",\n    [lay_表格.配置.条数选择]: [5, 10, 15, 20, 25, 30],\n","帖子编号":"16975273580723662"},{"帖子名称":"数据框 ”只读状态“ 这类属性，怎么用js的命令来清除","简易描述":"css属性，可以用jq的”设置或获取样式“来更改，像”只读状态“这种属性，用什么命令清除更改？","帖子编号":"16975292159345609"},{"帖子名称":"数据框，日期类，怎么默认值为当前日期，还有，为啥会显示yyyy/mm/日","简易描述":"\n\n\n\n\n\n数据框，日期类，怎么设置默认值为当前日期，还有这样设置后为啥会显示yyyy/mm/日，中英混杂，这是个bug么？","帖子编号":"16975527087976698"},{"帖子名称":"lay_元素.事件触发参数如何填写？","简易描述":"lay_元素.事件触发参数如何填写？\n\n假如我的选项卡过滤器是选项卡，\n\n1.? ? lay_元素.事件触发(\"选项卡删除(选项卡)\", 定义函数 (数据)?\n\n2.? ?lay_元素.事件触发(\"选项卡\", 定义函数 (数据)\n\n\n\n\n我看命令介绍上，\n\n\n\n\n这里触发的事件很多，我想指定选项卡删除事件，是否可以指定，是按上面1的来写\n\n我看到这篇博客内源码：https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17007228273474943中，没有指定，是按上面2的来写的\n\n\n这两种方式是否都对？\n\n是否是：指定事件，参数写：选项卡删除(选项卡) ；\n\n? ? ? ? ? ?不指定事件：参数写：选项卡","帖子编号":"17080671693272078"},{"帖子名称":"在移动端,弹窗对应的图标和对应的名称?","简易描述":"在开发中,会遇到想要选择图标,那么图标对应的名称,想知道在哪查看?\n\n\n","帖子编号":"17082434817594841"},{"帖子名称":"layui 下拉选择框这个要怎么实现分组和值的对应？？？","简易描述":"\n\n\n\n\n\n<网页主体>\n        <区块 类名=\"lay-栅格中屏6\">\n            <下拉列表 id=\"商品分类\" lay-search=\"\" lay-过滤器=\"mySelect\">\n                <列表选项 列表值=\"\">请搜索</列表选项>\n            </下拉列表>\n        </区块>\n        <脚本>\n            局部变量 返回结果 = 网页访问_同步(\"/Merchandise/classList\", 假);\n            调试输出(\"循环输出\", 返回结果);\n            循环 (局部变量 索引 = 0; 索引 < 返回结果[\"数据\"].长度; 索引++) {\n                局部变量 当前行数据 = 返回结果[\"数据\"][索引];\n                调试输出(当前行数据);\n                如果 (currentData.parent_id == 空对象) {\n                    $(\"#商品分类\").元素内向后添加内容(\"<列表分组 分组描述=’\" + currentData.name + \"’>\");\n                } 否则 {\n                    $(\"#商品分类\").元素内向后添加内容(\"<列表选项 列表值=’\" + currentData.name + \"’>\" + currentData.name + \"</列表选项>\");\n                }\n            }\n        </脚本>\n\n下面是后端返回的json数据\n\n{\n    \"状态\": 0,\n    \"数据\": [\n        {\n            \"id\": 1,\n            \"parent_id\": null,\n            \"商品分类\": \"电脑硬件\"\n        },\n        {\n            \"id\": 10,\n            \"parent_id\": null,\n            \"商品分类\": \"电脑外设\"\n        },\n        {\n            \"id\": 11,\n            \"parent_id\": null,\n            \"商品分类\": \"网络产品\"\n        },\n        {\n            \"id\": 12,\n            \"parent_id\": null,\n            \"商品分类\": \"数码配件\"\n        },\n        {\n            \"id\": 13,\n            \"parent_id\": null,\n            \"商品分类\": \"监控安防\"\n        },\n        {\n            \"id\": 14,\n            \"parent_id\": null,\n            \"商品分类\": \"办公用品\"\n        },\n        {\n            \"id\": 15,\n            \"parent_id\": null,\n            \"商品分类\": \"通讯产品\"\n        },\n        {\n            \"id\": 16,\n            \"parent_id\": null,\n            \"商品分类\": \"服务管理\"\n        },\n        {\n            \"id\": 44,\n            \"parent_id\": null,\n            \"商品分类\": \"整机配置\"\n        },\n        {\n            \"id\": 60,\n            \"parent_id\": null,\n            \"商品分类\": \"智能家居\"\n        },\n        {\n            \"id\": 2,\n            \"parent_id\": 1,\n            \"商品分类\": \"CPU\"\n        },\n        {\n            \"id\": 3,\n            \"parent_id\": 1,\n            \"商品分类\": \"主板\"\n        },\n        {\n            \"id\": 4,\n            \"parent_id\": 1,\n            \"商品分类\": \"内存\"\n        },\n        {\n            \"id\": 5,\n            \"parent_id\": 1,\n            \"商品分类\": \"显卡\"\n        },\n        {\n            \"id\": 6,\n            \"parent_id\": 1,\n            \"商品分类\": \"硬盘\"\n        },\n        {\n            \"id\": 7,\n            \"parent_id\": 1,\n            \"商品分类\": \"固态\"\n        },\n        {\n            \"id\": 8,\n            \"parent_id\": 1,\n            \"商品分类\": \"电源\"\n        },\n        {\n            \"id\": 9,\n            \"parent_id\": 1,\n            \"商品分类\": \"机箱\"\n        },\n        {\n            \"id\": 17,\n            \"parent_id\": 1,\n            \"商品分类\": \"散热器\"\n        },\n        {\n            \"id\": 18,\n            \"parent_id\": 1,\n            \"商品分类\": \"显示器\"\n        },\n        {\n            \"id\": 19,\n            \"parent_id\": 1,\n            \"商品分类\": \"电脑整机\"\n        },\n        {\n            \"id\": 20,\n            \"parent_id\": 10,\n            \"商品分类\": \"音响/耳机\"\n        },\n        {\n            \"id\": 21,\n            \"parent_id\": 10,\n            \"商品分类\": \"键盘鼠标\"\n        },\n        {\n            \"id\": 22,\n            \"parent_id\": 10,\n            \"商品分类\": \"各种转接头\"\n        },\n        {\n            \"id\": 23,\n            \"parent_id\": 11,\n            \"商品分类\": \"路由器\"\n        },\n        {\n            \"id\": 24,\n            \"parent_id\": 11,\n            \"商品分类\": \"交换机\"\n        },\n        {\n            \"id\": 25,\n            \"parent_id\": 11,\n            \"商品分类\": \"无线AP\"\n        },\n        {\n            \"id\": 26,\n            \"parent_id\": 11,\n            \"商品分类\": \"网卡\"\n        },\n        {\n            \"id\": 27,\n            \"parent_id\": 11,\n            \"商品分类\": \"网线\"\n        },\n        {\n            \"id\": 28,\n            \"parent_id\": 12,\n            \"商品分类\": \"U盘/移动硬盘\"\n        },\n        {\n            \"id\": 29,\n            \"parent_id\": 12,\n            \"商品分类\": \"内存卡\"\n        },\n        {\n            \"id\": 30,\n            \"parent_id\": 13,\n            \"商品分类\": \"监控摄像头\"\n        },\n        {\n            \"id\": 31,\n            \"parent_id\": 13,\n            \"商品分类\": \"硬盘录像机\"\n        },\n        {\n            \"id\": 32,\n            \"parent_id\": 13,\n            \"商品分类\": \"无线监控\"\n        },\n        {\n            \"id\": 33,\n            \"parent_id\": 13,\n            \"商品分类\": \"监控配件\"\n        },\n        {\n            \"id\": 34,\n            \"parent_id\": 11,\n            \"商品分类\": \"网络配件\"\n        },\n        {\n            \"id\": 35,\n            \"parent_id\": 16,\n            \"商品分类\": \"维修服务\"\n        },\n        {\n            \"id\": 36,\n            \"parent_id\": 10,\n            \"商品分类\": \"扫码枪\"\n        },\n        {\n            \"id\": 37,\n            \"parent_id\": 1,\n            \"商品分类\": \"二手配件\"\n        },\n        {\n            \"id\": 38,\n            \"parent_id\": 14,\n            \"商品分类\": \"打印机\"\n        },\n        {\n            \"id\": 39,\n            \"parent_id\": 14,\n            \"商品分类\": \"打印耗材\"\n        },\n        {\n            \"id\": 40,\n            \"parent_id\": 14,\n            \"商品分类\": \"投影仪\"\n        },\n        {\n            \"id\": 41,\n            \"parent_id\": 14,\n            \"商品分类\": \"UPS稳压器\"\n        },\n        {\n            \"id\": 42,\n            \"parent_id\": 14,\n            \"商品分类\": \"其他用品\"\n        },\n        {\n            \"id\": 43,\n            \"parent_id\": 16,\n            \"商品分类\": \"施工费用\"\n        },\n        {\n            \"id\": 45,\n            \"parent_id\": 44,\n            \"商品分类\": \"服务器\"\n        },\n        {\n            \"id\": 46,\n            \"parent_id\": 16,\n            \"商品分类\": \"软件服务\"\n        },\n        {\n            \"id\": 47,\n            \"parent_id\": 16,\n            \"商品分类\": \"安装服务\"\n        },\n        {\n            \"id\": 48,\n            \"parent_id\": 1,\n            \"商品分类\": \"其他配件\"\n        },\n        {\n            \"id\": 49,\n            \"parent_id\": 44,\n            \"商品分类\": \"笔记本电脑\"\n        },\n        {\n            \"id\": 51,\n            \"parent_id\": 10,\n            \"商品分类\": \"分屏器/切换器\"\n        },\n        {\n            \"id\": 52,\n            \"parent_id\": 15,\n            \"商品分类\": \"手机/平板\"\n        },\n        {\n            \"id\": 53,\n            \"parent_id\": 15,\n            \"商品分类\": \"手机充电线\"\n        },\n        {\n            \"id\": 54,\n            \"parent_id\": 10,\n            \"商品分类\": \"鼠标垫\"\n        },\n        {\n            \"id\": 55,\n            \"parent_id\": 10,\n            \"商品分类\": \"小线材\"\n        },\n        {\n            \"id\": 56,\n            \"parent_id\": 10,\n            \"商品分类\": \"适配器\"\n        },\n        {\n            \"id\": 57,\n            \"parent_id\": 44,\n            \"商品分类\": \"二手电脑\"\n        },\n        {\n            \"id\": 58,\n            \"parent_id\": 13,\n            \"商品分类\": \"门禁设备\"\n        },\n        {\n            \"id\": 59,\n            \"parent_id\": 14,\n            \"商品分类\": \"音响系统\"\n        },\n        {\n            \"id\": 61,\n            \"parent_id\": 60,\n            \"商品分类\": \"开关面板\"\n        },\n        {\n            \"id\": 62,\n            \"parent_id\": 60,\n            \"商品分类\": \"传感器\"\n        },\n        {\n            \"id\": 63,\n            \"parent_id\": 60,\n            \"商品分类\": \"电动设备\"\n        },\n        {\n            \"id\": 64,\n            \"parent_id\": 60,\n            \"商品分类\": \"电视机\"\n        },\n        {\n            \"id\": 65,\n            \"parent_id\": 14,\n            \"商品分类\": \"打印纸\"\n        },\n        {\n            \"id\": 66,\n            \"parent_id\": 16,\n            \"商品分类\": \"其他服务\"\n        },\n        {\n            \"id\": 67,\n            \"parent_id\": 14,\n            \"商品分类\": \"会议一体机\"\n        }\n    ],\n    \"消息\": \"查询成功\"\n}\n\n\n","帖子编号":"17082468224988068"},{"帖子名称":"IDE选中的卡项颜色","简易描述":"IDE选中的卡项颜色能自定义吗？ 选中和未选中色差太小了，很费眼睛\n\n\n要么自己可以自定义\n\n\n要么色差调大一些\n\n\n这样对用户更友好\n","帖子编号":"16946590983794936"},{"帖子名称":"如何在输入框输入内容时弹出表格。表格位置浮动输入框的下面。","简易描述":"如何在输入框输入内容时弹出表格。表格1位置浮动输入框的下面。底下还有一个表格2。相当于。选中后表格1.内容后。数据插入表格2.表格1 隐藏显示\n","帖子编号":"16949096119702869"},{"帖子名称":"HTTP服务与数据库链接报错 找不到原因 求老师解答","简易描述":" mysql客户端.连接Mysql(\n                 (连接状态) => {\n                     调试输出(连接状态);\n                 },\n                 \"yisurds-65c4755f8fcbc6.rds.ysydb1.com\",\n                 \"65c4755f8fcbc63193:xaj1314520\",\n                 \"Xaj1314520\",\n                 \"kuaimaxuexi\",\n                 3306,\n                 20\n             );\n             HTTP服务类.启动服务(\n                 { \"端口\": 8081, \"域名\": \"0.0.0.0\",  \"首页文件\": \"@代码_首页文件.lhtml\" },\n                 (反馈信息) => {\n                     调试输出(反馈信息);\n                 },\n                 (访问信息, 整体信息) => {\n                     调试输出(访问信息);\n                     文件首页发送(访问信息, 整体信息);\n                 };\n                 \n                 (访问信息, 整体信息) => {\n                     调试输出(访问信息);\n                     返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n                 }\n             );\n            异步 定义函数 文件首页发送(访问信息,整体信息){\n                 局部变量 获取 = {};\n                 局部变量 返回数据 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 新闻表\");\n                 调试输出(返回数据)\n                 获取[\"标题\"]=\"活塞一\"\n                 获取[\"内容\"]=\"三看来今年\"\n                 访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]),\"模板数据\":获取 });\n             }\n\n\n\n\n报错内容\n\n\n\n\n\n","帖子编号":"17079246178972169"},{"帖子名称":"当使用下载时,如何让下载的文件名不是默认的访问接口?","简易描述":"当使用下载时,如何让下载的文件名不是默认的访问接口?\n","帖子编号":"17098051832728428"},{"帖子名称":"在快码中JS文件如何引用另一个JS文件","简易描述":"在快码中JS文件如何引用另一个JS文件，\n我尝试这样写，但是会报错.\n","帖子编号":"17098142248286603"},{"帖子名称":"关于网页端/桌面端的代码混淆加密功能","简易描述":"在新更新的快码中，提供了JS文件的代码混淆加密功能；这样有助于开发作者提高版权意识。\n\n关于使用混淆加密的方案具体如下：\n\n1、例如我们创建了一个新的JS文件\n\n2、该JS文件我们可以随便写代码；例如下面我们随便创建了几个方法：\n\n此时我们如果想要对这些代码进行代码加密混淆，则可以在项目管理区域进行处理：\n\n可以看见，项目管理器区域有一个小黄点，这代表该文件编译时会进行混淆加密。\n\n接下来我们调试编译运行起来，看看代码：\n\n\n\n\n可以看见，代码变成了非常奇怪的一大堆零散难以辨识的代码。\n\n同时运行结果也是可以正常运行的：\n\n\n\n\n\n\n\n演示案例：代码混淆演示.zip","帖子编号":"17099930436004896"},{"帖子名称":"input 内容改变事件如何取值","简易描述":"input 内容改变事件如何取值 。还有如何输入的内容如果有改变就触发chang事件。不用按回车\n\n\n\n","帖子编号":"16948616420831235"},{"帖子名称":"移动端网页访问怎么传递POST参数？","简易描述":"GET可以，POST就是不行呢？","帖子编号":"16949413214617098"},{"帖子名称":"网页访问类.网页访问s命令协议头问题","简易描述":"我发现网页访问类带的协议头，好像是无效的，详情看案例吧！请求的数据跟用curl相关工具请求到数据不一样，而curl工具得到的数据是正确的。\n\n1695004799746703.rar","帖子编号":"16950048064342711"},{"帖子名称":"浏览框上面怎么加按钮控件？","简易描述":"按钮怎么都不显示了？\n\n<页面>\n    <区块 行内样式=\"文本-对齐: 居中;\">\n        <按钮 行内样式=\"显示模式: 内联块元素;字体-大小: 小号;\" @绑定事件_单击=\"方法层.网页跳转(’’)\">同城购</按钮> \n        <按钮 行内样式=\"显示模式: 内联块元素;字体-大小: 小号;\" @绑定事件_单击=\"方法层.网页跳转(’’)\">同城购物车</按钮> \n        <按钮 行内样式=\"显示模式: 内联块元素;字体-大小: 小号;\" @绑定事件_单击=\"方法层.网页跳转(’’)\">同城购订单</按钮> \n        <按钮 行内样式=\"显示模式: 内联块元素;字体-大小: 小号;\" @绑定事件_单击=\"方法层.网页跳转(’’)\">订货下单</按钮>\n    </区块>\n    <区块>\n        <浏览框 :页面地址=\"数据层.浏览框地址\" :浏览框样式=\"数据层.浏览框样式\" @绑定事件_浏览框特定消息=\"方法层.特定消息\" @绑定事件_浏览框时时消息=\"方法层.时时消息\"></浏览框>\n    </区块>\n</页面>","帖子编号":"16952128386056028"},{"帖子名称":"快码窗口探测交流","简易描述":"如何做窗口探测？\n\n就是编程助手那种，点一下第三方软件，就能分析 窗口句柄等","帖子编号":"16953490303593993"},{"帖子名称":"数据框的下拉列表，怎么设置才能让他只能从下拉列表中选择，不能手动输入","简易描述":"\n\n\n数据框，设置了下拉列表属性，但这样做，这个数据框仍然能手动输入，怎样才能控制不能收入输入，只能从列表选择","帖子编号":"16975512514773186"},{"帖子名称":"桌面端的代码编译【网页软件】和【.exe执行软件】方法","简易描述":"如何将桌面端的代码编译成【网页软件】和【.exe执行软件】，实现一套代码两用，能不能出一个教程？\n","帖子编号":"17080914068023775"},{"帖子名称":"lay插件的表格 如何根据数据库查询的字段名动态生成表格表头","简易描述":"lay插件的表格 如何根据数据库查询的字段名动态生成表格表头\n","帖子编号":"17083334299461189"},{"帖子名称":"HTTP服务类要怎么发401状态码给前端!","简易描述":"HTTP服务类要怎么发401状态码给前端!\n","帖子编号":"17109176673392396"},{"帖子名称":"快递面单的打印","简易描述":"快吗前端如何打印类似快递面单的单据呢，带有条形码或二维码的\n","帖子编号":"16951700401429245"},{"帖子名称":"无序列表使用求助","简易描述":"为什么动态创建的无序列表 点一下就消失了，还有创建之后，怎么知道客户点击了那个超链接","帖子编号":"16951737613482462"},{"帖子名称":"直接打印的方法，不弹出打印选择的相关页面","简易描述":"老师，有点击按钮侯直接打印的方法码\n","帖子编号":"16952525297647275"},{"帖子名称":"动态链接库之参数为string类型使用","简易描述":"开篇抛砖引玉，先抛出一个DLL的易语言调用实例：\n\n\n\n\n可以看见，这是一个比较字符串的函数，在易语言中，两个参数为文本型；接下来我们再看看MSDN的文档：\n\n\n\n\n在MSDN中，两个参数为：string类型。\n\n接下来我们来理解一下string这个类型在快码中如何使用，首先看看快码的动态链接库介绍文档：文档地址\n\n\n\n\n\n\n\n可以看见，string类型可以用str来表示，于是我们可以使用下面的代码来进行动态链接库的使用：\n\n动态链接库.加载链接库(\"ntdll.dll\",{ \"strcmp\": \"int __stdcall strcmp(str str1, str str2)\"})\n局部变量 返回结果 = 动态链接库.使用命令(\"strcmp\")(\"111\", \"111\");\n调试输出(返回结果);\n\n\n","帖子编号":"16953061273823188"},{"帖子名称":"微信小程序如何实现这个地址栏在头部的效果","简易描述":"怎么实现这样的效果? 官方可以给一个案例吗？? 红色遮住的地方是小程序标题","帖子编号":"16953622491328719"},{"帖子名称":"快码FOF在线生态兼职人员招聘","简易描述":"为更好的提升快码FOF整体生态，同时也为了让学习快码FOF的人员有一份收入；现招聘在线【兼职】生态制作工作人员。\n\n工作人员要求如下：\n\n1、负责在论坛发表与快码FOF相关的技术帖子、开源案例代码等【每天技术贴不少于：6篇，每天开源案例数量不少于：4个】\n\n2、每天在官方及代理商论坛与快码FOF用户进行回复互动。\n\n3、在QQ群与快码FOF用户互动，为快码FOF免费用户群体提供相关的入门帮助。\n\n4、负责快码FOF生态的线上宣发，例如：在csdn等博客平台转载快码FOF的相关博客。【每天不少于10篇】\n\n \n\n底薪：3000元一月。\n\n提成：可录制快码FOF教学视频【50元一集】【不与官方视频重复】\n\n发放：每月1号发放上一月酬劳\n\n工作时间：无固定时间，自由安排，但最好能有充足的时间保持每日在线～\n\n成为兼职人员的好处：\n\n1、快码FOF后续会举办大型的线下交流活动，兼职人员可以有效的提高自己在圈子中的声望等，也可以更加近距离的与官方开发组交流～\n\n兼职报名方式：添加客服微信\n\n\n","帖子编号":"17082231221339543"},{"帖子名称":"开关未选中的颜色怎么设置","简易描述":"选中的颜色我会设置 未选中我应当怎么设置颜色?","帖子编号":"16950627679285440"},{"帖子名称":"为啥调试的时候没问题，点编译就失败呢？","简易描述":"\n\n\n点编译就失败，平时调试没问题","帖子编号":"16975305576767701"},{"帖子名称":"微信小程序如何保存视频到相册","简易描述":"微信小程序如何保存视频到相册\n","帖子编号":"16976106165276777"},{"帖子名称":"求助表单问题","简易描述":"\n","帖子编号":"17079022123106679"},{"帖子名称":"layui弹出层怎么能在整个页面上移动","简易描述":"layui弹出层怎么能在整个页面上移动\n\n\n\n","帖子编号":"17080769468686797"},{"帖子名称":"layui-数据表格组件中，如何将另一个页面的数据返回至列表页，实现数据修改？","简易描述":"layui-数据表格组件中，使用分析器，并没有找到id，好像无法通过JQ来修改显示在页面的数据，但是看到案例中，使用了事件来修改， 【工具事件对象.更新(需要修改的数据);】\n\n\n但是这个事件在修改页面确认时，又无法调用，将前端页面数据完成修改，请指点一二。\n\n\n\n\n同时还有一个问题是，在layui-数据表格组件中，是否也能像静态表格一样，插入一个图片框，将数据显示出来？\n\n\n","帖子编号":"17081805313404862"},{"帖子名称":"为什么执行uni安装命令之后，出现如下错误啊？","简易描述":"\n\n\n\n\n\n\n\n\n用的是SVGA插件的命令：\n\nnpm install howler --save\n\nnpm install svgaplayerweb --save\n\nnpm install svgaplayer-weapp --save\n\nnpm i sass -D\n\n\n\n\n\n\n\n\n\n\n空白项目，只有SVGA的代码的时候是没问题的。但是放到现成的大项目里面就出现问题了。\n\n\n\n\n\n","帖子编号":"17116780143823894"},{"帖子名称":"移动端画板要怎么使用呢?","简易描述":"移动端画板要怎么使用呢?\n\n请给个简单的示例即可!\n\n\n","帖子编号":"17116935363653358"},{"帖子名称":"验签问题","简易描述":"\n\n\n这个他访问的url是 / 吗? ，不触发是什么问题\n\n\n\n\n\n","帖子编号":"17120350358985349"},{"帖子名称":"如何用正则匹配，并取出匹配的值？","简易描述":"如何用正则匹配，并取出匹配的值？\n\n我先把? <li></li>中间的值全部取出来\n\n我不知道如何取出来\n\n谁能写个? 取出值得完整代码？\n\n\n用快码里的方法写\n\n\n<li>辅导辅导是的是的是的</li>\n<li>的方法</li>\n<li>热热太热</li>\n<li>疯疯癫癫</li>\n<li>飞飞哥发</li>\n<li>苟富贵堆放高度</li>\nMarkupCopy","帖子编号":"17122362595509205"},{"帖子名称":"生成二维码，不想生成元素的，怎么能直接生成本地的图片文件啊？","简易描述":"生成二维码，不想生成元素的，怎么能直接生成本地的图片文件啊？\n","帖子编号":"16946793199602703"},{"帖子名称":"RSA公钥解密，却报不是私钥，什么情况","简易描述":"RSA公钥解密，却报不是私钥，什么情况？\n\n代码如下：\n\n定义函数 测试() {\n                局部变量 qmiyao=`-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqrwETink91FORA1F0cMNInXq21ASfBVeIVP5Bg1q1T1M31nVaasiO5rzPiqG8MZR7MuBDTn7357Uw/B69eNL/c1Iw/zKs1FiTDN8Qd6skhxQxkd6PSJCEgniBrF4lgMfV3HUijBIT32HtMMYDYRZDBWjd8fOKqNW6HZ4usqZqXQIDAQAB-----END PUBLIC KEY-----\n`;\n                局部变量 a= 加解密本地类.RSA解密1(`Rkz/DFA52qFQDYRGOvyZI5C1tBIz7a35UUGKlNmr2ymtt7270MA6rAVlOzz9jJnbiegIQKBSq4Y8EsNdrXA7u7rRgqv0TL9XUd1noUfzNCYimwJicPiQMGODNErAwQdLwB5yODHZBjaUa+gWVpPcCu2U6PhEzLHj0CCzs4oNmV8=`,qmiyao)\n                调试输出(a)\n                \n            }\nMarkup\nCopy\n\n后经测试，RSA加密1和RSA解密1使用有问题，RSA加密2和RSA解密2测试无问题\n\n变量 gy=`-----BEGIN PUBLIC KEY-----\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYui/Tv3Ygl8K7buHQ+7CePtI/\n8lNr0PCnaCfrC0AkMV7IZwvCf+wybKK0YjMNHGaiO48rHNhK53aLe1oZn+GO12Jg\nl8pylcN5/WMmbw9LrIJdFW8z0xIZG0lG4WFmrZgpt63sUEuSfcA11jrui0+kFB9V\nZJ8eOActgs27nUIwdQIDAQAB\n-----END PUBLIC KEY-----\n`\n                变量 sy=`-----BEGIN PRIVATE KEY-----\nMIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBANi6L9O/diCXwrtu\n4dD7sJ4+0j/yU2vQ8KdoJ+sLQCQxXshnC8J/7DJsorRiMw0cZqI7jysc2Erndot7\nWhmf4Y7XYmCXynKVw3n9YyZvD0usgl0VbzPTEhkbSUbhYWatmCm3rexQS5J9wDXW\nOu6LT6QUH1Vknx44By2CzbudQjB1AgMBAAECgYAgRA/syXtvvMhcGVT7RQ11ccrh\nhFVRHulFMyeGQcWJ3ePLmDPTADKNC0lp65jIIetRyeY1t/SnqjAm8fVnDTuKP1Bj\nTGQreFV6yCbyNnhpydHSvV3c5G+Z/1W80HMarxkFEdD3MSoi5sPmljL9sak4XerO\nZ/dJmDi8fQESi+KanQJBAPwbby34jeSRX8vqb5DHEkL1cblnSNvKWYP0ItdR6rGM\nu2/MJmzXPgiXXBOo5oSVzrrzWYi1Z1VTgNFu5q9rdKcCQQDcEuXZL6TRE2AFZkk1\n5jGjzt2vSw2QwdIJrtEfp/k8x8/qQ+1ziuR6cEKTlwun+/pC0BdjYrUWieK/wplK\ny2mDAkEAgU9VDIBTz2wddctupBTnsf6Q8WcfwNSea4c6o7S5q44iyeotv1/7yo5Q\nRSk568GnQs71GqDpOqPVDBdVLZ7xOwJBAJKXK+9dYwW5SC6QkZeLe+lHNDc9YQ3Z\nbRTyE25orwYjeoTrNlHOZJ6CBHbXF/aPS4YRomKbL1CSDC37a6x8jg0CQDkYXf+1\nNSOOm8na+f2unIi3nRFf1krFD9902xn2QdhIvqvdv7eXl5C/AxIsJIywnOhxS5Sy\nuSJkC1QjAy67V20=\n-----END PRIVATE KEY-----\n`\n                变量 a=加解密本地类.RSA加密1(\"签名有误\",sy)\n                变量 b=加解密本地类.RSA解密1(a,gy)\n                调试输出(a,b)","帖子编号":"17111712093679255"},{"帖子名称":"腾讯云点播类直播 全屏以后按钮和标签都隐藏了再次显示出来","简易描述":"全屏以后按钮和标签都隐藏了怎么让它显示出来\n\n\n","帖子编号":"16947001740583333"},{"帖子名称":"如何在linux下程序接收命令行的参数?","简易描述":"如何在linux下程序接收命令行的参数\n\n\n\n\n\n\n","帖子编号":"16951942145918559"},{"帖子名称":"寻找linux使用例子","简易描述":"想找到一个和linux通讯的例子（哪怕是ls -a 列出目录这么简单的指令也好啊，就缺少例子来理解。），有些情况下需要使用控制台命令行输入指令并且得到反馈的信息。??\n\n就像宝塔的“term.exe”可以输入指令，获得指令反馈。? ? ??","帖子编号":"17083956043196165"},{"帖子名称":"关于risc-v芯片的适配公告","简易描述":"快码FOF是一款跨平台的开发工具，目前支持了x64、arm、loongarch【龙芯】的芯片架构，并以此架构为基础支持了各个上层系统的兼容；例如：linux、mac、windows。\n\n关于RISC-V指令集芯片架构\n\nRISC-V指令集可以自由地用于任何目的，允许任何人设计、制造和销售RISC-V芯片和软件，目前已经在国内遍地开花；有多家上市公司对其进行生态制作。\n\n下图是相关参考：\n\n?\n\n同时更有各个系统厂商、硬件厂商对risc-v进行适配，例如鼎鼎大名的openkylin，下图是openkylin正在举行的相关大赛和系统图献：\n\n在当今国外封锁芯片架构的大环境下，又迎来arm被软银全面收购上市，可以遇见以后又会实现另一轮的技术封锁，于是才造就了risc-v在国内的遍地开花～\n\n快码FOF开发组接下来也将参与到risc-v的生态当中，我们能做的就是在力所能及的范围内；使快码FOF兼容risc-v芯片；运行在risc-v的系统之上进行相关的软件程序开发。\n\n目前开发组已经启动了相关计划，并将定时在论坛发布相关的兼容进度公告；感谢大家的关注和支持！","帖子编号":"17084853181185602"},{"帖子名称":"选择框的绑定事件_触发改变无效!","简易描述":"<页面>\n    <区块>\n        <基础标签><选择框 值=\"某个值\" @绑定事件_触发改变=\"方法层.选择框事件\" />篮球</基础标签>\n        <基础标签><选择框 值=\"某个值\" @绑定事件_触发改变=\"方法层.选择框事件\" />自行车</基础标签>\n        <基础标签><选择框 值=\"某个值\" @绑定事件_触发改变=\"方法层.选择框事件\" />羽毛球</基础标签>\n    </区块>\n</页面>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        选择框事件: 定义函数 (参数) {\n            调试输出(参数);\n        }\n    };\n</脚本>\n\n选择框的绑定事件_触发改变事件无效!\n","帖子编号":"17115291297503209"},{"帖子名称":"网页前端如何判断 用户用的是什么浏览器 ？","简易描述":"网页前端如何判断 用户用的是什么浏览器 ？\n\n\n\n\n\n如果判断用户用的是不是? 谷歌浏览器？\n\n浏览器信息.浏览器名称\n\n取到的都是  Netscape","帖子编号":"17116098004789123"},{"帖子名称":"求官网自适应代码","简易描述":"https://www.https://bbs.fofstudio.net/\n\n\n?\n\n下面的? 文字和图片?\n\n在大屏情况下? 交替呈现\n\n在小屏情况下? 图片统一在上方 文字在下方\n\n?\n\n是如何实现的？\n\n能提供代码码?","帖子编号":"16948342248787334"},{"帖子名称":"底部导航栏默认文字颜色问题","简易描述":"底部导航栏默认文字颜色为黑色,调试是可以正常显示,打包为安卓应用安装在手机上后,默认文字不显示\n","帖子编号":"16949432118965803"},{"帖子名称":"关于图片框切换图片","简易描述":"<页面>\n    <区块>\n        <图片框 :类名=\"数据层.头像1\" :图像地址=\"数据层.图片\" 缩放模式=\"高度缩放\"></图片框>\n        <按钮 @绑定事件_单击=\"方法层.更换图像()\">test</按钮>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        头像: \"头像1\"\n        图片:地址(\"@文件_test0.png\")\n    };\n</脚本>\n\n调试报错 没找到相关的教程 求指导（移动端）","帖子编号":"16953541351937088"},{"帖子名称":"是否可以配置单个HTML文件的项目模块管理？","简易描述":"文件太多了有的HTML需要使用最新版的JS模块导致每次编译后都需要修改HTML文件，有时候太多了编译后就忘记那些需要修改了。是否可以配置单个HTML文件的项目模块管理？","帖子编号":"17079248457923358"},{"帖子名称":"采用什么方式实现文本输入框转多选下拉框，官方有没有什么好的建议与例程？","简易描述":"采用什么方式实现文本输入框转多选下拉框，官方有没有什么好的建议与例程？\n","帖子编号":"17083043497176725"},{"帖子名称":"桌面端如何取系统硬件的ID信息","简易描述":"如题，想取到系统的CPU，主板，BIOS信息。\n\nJS可以取到，但有些浏览器不支持。\n\n定义函数 getSysInfo() {\n            变量 locator = 新建对象 ActiveXObject(\"WbemScripting.SWbemLocator\");\n            变量 service = locator.ConnectServer(\".\");\n            //CPU信息\n            变量 cpu = 新建对象 Enumerator(service.ExecQuery(\"SELECT * FROM Win32_Processor\")).item();\n            变量 ProcessorId = cpu.ProcessorId;\n\n            返回 ProcessorId ","帖子编号":"17083279049367576"},{"帖子名称":"lay_ui动态表格通过外部按钮查询时，如何获取到当前页与每页数量","简易描述":"\n\n\nlay_ui动态表格通过外部按钮查询时，如何获取到当前页与每页数量；\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17125441545342872"},{"帖子名称":"ide建议-移动端自动打开调试器需求","简易描述":"移动端能不能加个? 调试自动打开调试器\n\n手动打开老是卡电脑！ 网页和后台项目不会? 就移动端会","帖子编号":"16946566417971242"},{"帖子名称":"调试编译建议","简易描述":"调试编译过程，能不能添加一个流程表格，展示调试编译多少个文件，现在到那个文件了，这样心里有个底，漫长的等待很痛苦，搞不清楚是卡死了，还是没有编译完成\n","帖子编号":"16946589938951556"},{"帖子名称":"网页访问域名和ip访问格式现在不统一，希望能统一，方便编写。","简易描述":"网页访问类.网页访问(\n                    {\n                        protocol: \"http:\",\n                        host: \"220.178.76.51\",\n                        port: 8081,\n                        path: \"/login.html\"\n                    },\n                    (返回结果) => {\n                        调试输出(返回结果[\"返回协议头\"]);\n                        变量 n = 返回结果[\"返回协议头\"][\"set-cookie\"][0].分割文本(\";\");\n                        调试输出(n[0]);\n                    },\n                    \"POST\",\n                    \"\",\n                    协议头数据\n                );\n网页访问类.网页访问(\"http://www.baidu.com\",(返回结果)=>{调试输出(返回结果)})\n\n\n","帖子编号":"16946605788646754"},{"帖子名称":"输入框弹出问题，能出个下面图片 的例子吗","简易描述":"这个功能是怎么实现的，能出个例子吗","帖子编号":"16949201545006972"},{"帖子名称":"双向绑定的基础问题 视频已经看了几十次了","简易描述":"<输入框 类名=\"契约者输入框\" 输入类型=\"数字输入\" @绑定事件_获得焦点=\"数据层.契约者聚焦=true\" @绑定事件_失去焦点=\"数据层.契约者聚焦 = 数据层.契约者 ? true : false\" @双向绑定_数据:值=\"数据层.显示号码\" @绑定事件_输入框改变=\"方法层.客户输入()\" />\nMarkup\nCopy\n\n@双向绑定_数据:值=\"数据层.显示号码\" 这个数据层的数据给了值\n\n点击电话号码选择: 定义函数 () {\n            数据层.显示号码 = 数据层.电话号码;\n            调试输出(\"我是调试显示:\" + 数据层.显示号码);\n            调试输出(\"我是调试电话:\" + 数据层.电话号码);\n        }\nMarkup\nCopy\n\n输入框的值没变? (就是输入框里面没显示我给的值) 调试环境苹果基座 求指导！！！\n\n移动端那绑定的视频我都快能背下来了","帖子编号":"16952390083245044"},{"帖子名称":"在index无法调用js里自己创建的静态方法","简易描述":"?\n\n提示这个\n\n网页源码.zip","帖子编号":"16977891683099661"},{"帖子名称":"腾讯云点播类直播 怎么自动全屏模式 自动变横屏","简易描述":"?腾讯云点播类直播 怎么自动全屏模式 自动变横屏，? 变横屏 以后按钮那些都隐藏了怎么重新显示出来并设置 按钮和标题的 大小和 位置 及透明度","帖子编号":"16946164801647334"},{"帖子名称":"移动端中如果问题","简易描述":"如何多条件判断\n\n比如 变量1=2? 变量2=3? 然后执行\n\n还有判断中的? 变量1＜1 和变量1＞1? 要怎么写\n\n我用这些转义符好像没效果\n\n特殊符号\n\n\t\n\n转义字符\n\n\n\n\n空格\n\n\t\n\n&nbsp;\n\n\n\n\n单引号（’）\n\n\t\n\n&#039;\n\n\n\n\n双引号（\"）\n\n\t\n\n&quot;\n\n\n\n\n小于号（<）\n\n\t\n\n&lt;\n\n\n\n\n大于号（>）\n\n\t\n\n&gt;\n\n\n\n\n与（&）\n\n\t\n\n&amp;\n\n\n\n\n左单引号(‘)\n\n\t\n\n&lsquo;\n\n\n\n\n右单引号(’)\n\n\t\n\n&rsquo;\n\n\n\n\n乘号(×)\n\n\t\n\n&times;\n\n\n\n\n除号(÷)\n\n\t\n\n&divide;\n\n\n\n\n大于号(>)\n\n\t\n\n&gt;\n\n\n\n\n小于号(<)\n\n\t\n\n&lt;\n\n\n\n\n“与”符号(&)\n\n\t\n\n&amp;\n\n\n\n\n长破折号(—)\n\n\t\n\n&mdash;\n\n\n\n\n竖线(|)\n\n\t\n\n&#124;\n\n\n\n\n分节符(§)\n\n\t\n\n&sect;\n\n\n\n\n版权符(?)\n\n\t\n\n&copy;\n\n\n\n\n注册商标(?)\n\n\t\n\n&reg;\n\n\n\n\n商标(?)\n\n\t\n\n&trade;\n\n\n\n\n欧元(€)\n\n\t\n\n&euro;\n\n\n\n\n英镑(￡)\n\n\t\n\n&pound;\n\n\n\n\n日元(￥)\n\n\t\n\n&yen;\n\n\n\n\n度(°)\n\n\t\n\n&deg;","帖子编号":"16947862522937334"},{"帖子名称":"事务执行SQL语句_同步命令问题","简易描述":"事务执行SQL语句_同步? 有问题\n\n执行2条语句插入数据\n\n一条成功\n\n一条失败\n\n没有自动回滚\n\nmysql数据库\n\nCS1表\nid  int  自增长\nshuzi  int\n\nCS2表\nid  int  自增长\nwenben  varchar\n\n\n\n\n异步 定义函数 函数_测试事务(访问信息, 整体信息) {\n    调试输出(访问信息);\n    局部变量 局部_文本返回数据 = { sql: \"insert into cs1(wenben) values(?)\", values: [\"ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD\"] };\n    局部变量 局部_数字返回数据 = { sql: \"insert into cs2(shuzi) values(?)\", values: [\"ABCDEFFDFFGFDGDFGDGDFGDGDFGFGFDGDFGDFGDFGDFGDGDD\"] };\n    局部变量 局部_返回结果 = 同步 mysql客户端.事务执行SQL语句_同步([局部_文本返回数据, 局部_数字返回数据]);\n    调试输出(局部_返回结果);\n}","帖子编号":"16950456672793696"},{"帖子名称":"桌面端当浏览器用没有cookie","简易描述":"桌面端当前页面跳转不带cookie （比如用桌面端当浏览器访问论坛 是登录不了的）\n\n超级链接当前页跳转 url改变能否有个监测提示","帖子编号":"16977950664532841"},{"帖子名称":"关于SQL的问题","简易描述":"let 增加订单SQL = `INSERT INTO place_order(Order_No,username,phone,state,Number_tasks,price,number,transaction,commission,place_order_time,unfreeze_time,name,picture) VALUES(’${Order_No}’,’${username}’,’${phone}’,${state},${Number_tasks},${price},${number},${transaction},${commission},NOW(),NOW(),’${name}’,’${picture}’)`;\n\n\n\n\n\n有没有方法让它返回插入数据的ID\n\n\n\n\nlet ID查询结果 = await electronMysql.query2(\"SELECT LAST_INSERT_ID()\")  这个方法说不可靠\n","帖子编号":"17083407761858403"},{"帖子名称":" $(\"#表格内容组\").设置或返回元素(\"\")无法将页面的内容清空","简易描述":"表格内容组是设置一个id=\"表格内容组\"，但是在数据渲染时，无法将页面之前的数据清空，造成数据一直重复。\n\n\n\n\n\n\n\n\n\n\n修改数据时，调用数据显示（）后，数据无法清空。\n\n\n\n\n\n","帖子编号":"17083507129329202"},{"帖子名称":"报表设计器的表格组件能不能增加个指定合计栏","简易描述":"报表设计器的表格组件能不能增加个指定合计栏，可以本页合计和全部合计这样\n","帖子编号":"17083609106168590"},{"帖子名称":"lay表格如何在表格最后一行添加汇总合计","简易描述":"lay表格如何在表格最后一行添加汇总合计，还有表格的合计行 是怎么使用的。就是某列相加显示在最后一行，下面一行\n","帖子编号":"16946579128582070"},{"帖子名称":"需求 教程","简易描述":"老师 能否出一点关于移动端 样式动画的！\n\n比如图片会转动这些? ?会一直渐变? 或者怎么样的?\n\n还有? ?如何把自己设定的一个弹出层界面? 弄成一个? ? 跨平台类.XXXXX? 这样的命令","帖子编号":"16947487509231732"},{"帖子名称":"哪位大神帮我给这个特效拷贝成快码编程","简易描述":"我在互联网搜索了 4个小时才搜索到\n\nhttps://blog.csdn.net/qq_43562262/article/details/105329459?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-105329459-blog-83513054.235%5Ev38%5Epc_relevant_sort_base3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-105329459-blog-83513054.235%5Ev38%5Epc_relevant_sort_base3&utm_relevant_index=1\n\n?\n\n我想要这个特效编程移动端的使用。复制过来许多英文不认得 也不能翻译成中文\n\n?\n\n看着一个40岁老头还在学编程的份上帮帮忙吧。万分感谢！～～～\n\n\n\n\n这个是css的效果 \n\n\n\n\n\n","帖子编号":"16952024352148988"},{"帖子名称":"需求-lay_表格组件扩展类选中行事件","简易描述":"\n希望官方安排lay动态表格中的初始排序、表格行选中触发事件(表格行单击、双击、右键单击)案例。原生虽然可以实现，但需要改动的地方太多。","帖子编号":"16953570669502035"},{"帖子名称":"lay-垂直导航如何设置滚动条？","简易描述":"lay-垂直导航，设置固定高度后，项目过多时，超出部分无法查看，\n\n或者下拉项目后，也会超出导航固定高度！\n\n如下图，只能显示一部分，如可设置滚动条就好了！\n\n如何设置滚动条，让超出部分，可以滚动查看！","帖子编号":"17078970838813860"},{"帖子名称":"关于调试的想法","简易描述":"能不能增加熟手模式，实现自定义调试\n\n自己决定【翻译】那几个文件\n\n这样可以秒调试\n\n?\n\n大家往往修改一处，就会调试一次，自定义调试更合适","帖子编号":"16949096155646718"},{"帖子名称":"JQ设置DIV标签样式诡异问题~！","简易描述":"\n\n\n这命令??我看几十遍了 对啊????就是不显示边框??这是为什么？\n","帖子编号":"16953006580087799"},{"帖子名称":"动态链接库之移动鼠标dll","简易描述":"首先抛砖引玉，看一看关于移动鼠标api的易语言介绍\n\n\n\n\n可以看见这个API非常简单，参数就是两个整数型，返回一个逻辑型。\n\n接下来再看看关于MSDN上对于这个命令的介绍：\n\n\n\n\n通过上面的两个API文档介绍，我们可以编写如下的快码代码：\n\n动态链接库.加载链接库(\"user32.dll\",{ \"SetCursorPos\": \"bool __stdcall SetCursorPos(int X,int y)\"})\n局部变量 返回结果 = 动态链接库.使用命令(\"SetCursorPos\")(100, 200);\n调试输出(返回结果);","帖子编号":"16953371281709280"},{"帖子名称":"关于引用外部三方库文件疑问","简易描述":"1.根据AI给出的答案\n\n?\n\n?\n\n?\n\n2.在本机安装的库\n\n?\n\n3.快码代码截图\n\n?\n\n4.快码报错截图\n\n?\n\n?\n\n?\n\n?\n\n想问的是该如何操作才可以 顺利使用AI给出的例子。? ?该如何使用快码正确使用nodejs三方外部库的例子。 谢谢解答。","帖子编号":"17084886260006607"},{"帖子名称":"打印类似快递面单如何操作","简易描述":"老师，我是想实现类似快递面单的打印，不是里面内容的重复打印，比如说33箱货，打印33给面单，能实现吗，并且每箱做个编号，从33-1 一直到 33-33","帖子编号":"17125510229784293"},{"帖子名称":"错误问题","简易描述":"src\\pages.json，错误节点为：pages? 这个是哪里错了 看不懂哦\n","帖子编号":"16946134916734939"},{"帖子名称":"如何关闭子窗口A的父窗口B的父窗口C","简易描述":"如何关闭子窗口A的父窗口B的父窗口C。即 父窗口C 打开弹出层B ,B在打开弹窗A。那如何在关闭A的情况下。同时关闭弹出层B\n","帖子编号":"16947669706526443"},{"帖子名称":"网页访问类.网页访问s命令疑惑","简易描述":"我直接复制这个贴子11、跨平台Get、Post请求访问-快码编程博客阅读 (fofstudio.net)的代码也一样报错，\n\n错误提示：jquery-3.6.1.min.js:2 Uncaught ReferenceError: electronHTTPAPI is not defined\n\n?","帖子编号":"16949593980804771"},{"帖子名称":"桌面端多窗口问题请教","简易描述":"<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\n给了允许拖动以后 鼠标双击标题 如何禁止最大化（默认双击是最大化的）\n\n 窗口类.关闭窗口();\n 窗口类.打开新窗口({ \"宽度\": 1022, \"高度\": 738, \"标题\": \"新的窗口\", \"最小宽度\": 1022, \"最小高度\": 738, \"页面\": \"@名称_主窗口界面.lhtml\", \"窗口标识\": \"zck\", \"有边框状态\": 假 });\n\n登录窗口关闭后? 打开新的主界面窗口 在使用 窗口类.关闭窗口() 窗口类.最大化() 窗口类.最小化()? 这几个命令失效 并报错\n\n\n\n\n\n\n\n求正确姿势！！！！","帖子编号":"16951879266783904"},{"帖子名称":"打印问题","简易描述":"老师，想图片中的条码，比如我想默认打印30张，每张的编码在取13位时间戳的基础上 + 1，一共打印30张不同条码的面单，该咋实现呢\n","帖子编号":"16952531952298465"},{"帖子名称":"sql语句执行返回成功。但吧报错","简易描述":"\n\n\n\n\n\n\n","帖子编号":"16952901531389201"},{"帖子名称":"桌面多如何多页面调用数据库","简易描述":"桌面端 mssql单机 程序单机? ?如何多页面调用数据库? ?每个页面都连接数据库的话? lay选项卡选择后报错 连接不了\n\n有什么更高效的办法嘛","帖子编号":"16953502481374173"},{"帖子名称":"我之前也萌生了使用中文命令写html的想法","简易描述":"学了一段时间的HTML记不住英文，JS就没学，后面一段时间没接触后基本都忘的不会写了，只能修改修改别人的模板来用。\n\n然后就萌生了翻译标签的想法，但一个人又没时间又没多大的实力就一直没付诸行动。现在终于看到一个快码了","帖子编号":"16979081718431532"},{"帖子名称":"请教一下这个web截图工具怎样用呢？ ","简易描述":"富文本的图片上传功能很是方便，想让用户上传图片时，更方便截图后上传，怎样用fof的web截图工具代替其他截图软件","帖子编号":"17125491616711474"},{"帖子名称":"HTTP服务访问信息中的表单数据里原始数据的数据怎么获取!","简易描述":"不想通过数组索引获取，能不能通过“原始数据”这个键名获取到，数据的值！","帖子编号":"16944258078453795"},{"帖子名称":"图片问题","简易描述":"调试模式下 能正常显示图片\n\n但是在安卓真机，就不显示图片\n\n\n","帖子编号":"16944286155306257"},{"帖子名称":"关于js命令移动端取年月的问题","简易描述":"\n\n\n时间单击: 定义函数 () {\n            变量 d = 新建对象 日期类();\n            数据层.当前小时 = d.取小时().转字符串();\n            数据层.当前分钟 = d.取分钟().转字符串();\n            数据层.当前年份 = d.取年().转字符串();\n            数据层.当前月份 = d.取月份().转字符串();\n            如果 (数据层.当前月份.长度 == 1) {\n                数据层.当前月份 = \"0\" + 数据层.当前月份;\n            }\n            如果 (数据层.当前小时.长度 == 1) {\n                数据层.当前小时 = \"0\" + 数据层.当前小时;\n            }\n            如果 (数据层.当前月份.长度 == 1) {\n                数据层.当前分钟 = \"0\" + 数据层.当前分钟;\n            }\n        }\nMarkup\nCopy\n\n手机时间\n\n我做的移动端苹果产品取出时间为\n\n?\n\n?","帖子编号":"16957600894326751"},{"帖子名称":"在lay表格里添加输入框获取输入问题","简易描述":"在lay表格里添加输入框。获取不到输入的内容\n\n\n","帖子编号":"17078948191436869"},{"帖子名称":"mac版本的桌面端没有运行图标","简易描述":"mac版本的桌面端，软件运行时程序呜里没有运行图标","帖子编号":"17081588053876577"},{"帖子名称":"CentOS系统无GUI怎么配置FOF运行环境","简易描述":"如题，ubuntu有博客教程，还差个CentOS的\n\nCentOS下载链接：https://pan.baidu.com/s/11H_J7EOe9acUHKMgOgcZbQ?pwd=63zh?\n\n提取码：63zh?","帖子编号":"17084427742526177"},{"帖子名称":"layui的数据表格里上传图片","简易描述":"\n\n\n想实现点击下面这种没图片的时候调用上传，现在的问题是产品图片的id都是一样的\n\n\n\n\n\n点击上传的时候其实是整个表格的，不能取到表格行，在行点击这感觉也是不对的，已经不知道该怎么写了","帖子编号":"17125690162742169"},{"帖子名称":"服务器配置","简易描述":"\n\n\n端口开放过了，? ip用服务器ip? 127.0.0.1? 0.0.0.0? 都不行?\n\n宝塔搭建的网站可以正常访问！ 不知道哪里错了","帖子编号":"16943718695709500"},{"帖子名称":"快码FOF中文编程软著证书公告","简易描述":"快码FOF中文编程软件已根据《计算机软件保护条例》和《计算机软件著作权登记办法》的规定，经中国版权保护中心审核取到软件著作权\n\n证书号： 软著登字第12670342号\n","帖子编号":"17082250743654385"},{"帖子名称":"用的是数据自动协议化  但是返回的数据都是css或js或者图标数据   就是没有HTML数据","简易描述":"\n\n\n求老师们解答","帖子编号":"17082649378294577"},{"帖子名称":"关于循环渲染的问题","简易描述":"局部变量 用户数据 = 同步 cookie_获取用户数据(主COOKIES);\n    局部变量 用户历史数据SQL = `SELECT * FROM place_order WHERE username = ’${用户数据[\"数据\"][0][\"username\"]}’`;\n    局部变量 循环渲染 = {};\n    循环渲染[\"渲染测试名称\"] = [];\n    局部变量 返回的数据 = 同步 mysql客户端.查询SQL语句_同步(用户历史数据SQL);\n    如果 (返回的数据[\"状态\"] == \"成功\") {\n        循环 (局部变量 索引 = 0; 索引 < 返回的数据[\"数据\"].长度; 索引++) {\n            循环渲染[\"渲染测试名称\"][循环渲染[\"渲染测试名称\"].长度] = {\n                \"place_order_time\": 返回的数据[\"数据\"][索引][\"place_order_time\"],\n                \"name\": 返回的数据[\"数据\"][索引][\"name\"],\n                \"transaction\": 返回的数据[\"数据\"][索引][\"transaction\"],\n                \"commission\": 返回的数据[\"数据\"][索引][\"commission\"],\n                \"Order_No\": 返回的数据[\"数据\"][索引][\"Order_No\"]\n            };\n        }\n        调试输出(循环渲染)\n    }\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"循环渲染\": 循环渲染 });\n    返回;\n\n这是调试输出 循环渲染的结果\n调试输出 数据是变了 但是 HTML页面没有变化?\n我 如果写??{{循环渲染-渲染测试名称-10}} 就会渲染10次 但是我现在这样写法不知道哪里错了\n哪位大神为我指导一下\n\n下面是HTML代码\n\n{{循环渲染-渲染测试名称}}\n<区块 >\n    <区块 >\n        <区块 类名=\"row\">\n            <区块 类名=\"col record-padding\" 行内样式=\"\">\n                <段落 类名=\"records-title-style\">{{place_order_time}}<行内元素 行内样式=\"颜色: red; 字体-大小: 12px\"></行内元素></段落>\n            </区块>\n            <区块 类名=\"col-auto record-padding\"><段落 类名=\"badge btn-default\">Completed</段落></区块>\n        </区块>\n    </区块>\n    <区块 类名=\"card-body position-relative\" 行内样式=\"上内边距: 0; 下内边距: 0\">\n        <区块 类名=\"media\">\n            <区块 类名=\"mr-3 rounded records-image-container\" 行内样式=\"左内边距: 5px\">\n                <图片框  />\n            </区块>\n            <区块 类名=\"media-body\">\n                <段落 >{{name}}</段落>\n            </区块>\n        </区块>\n    </区块>\n    <区块 类名=\"card-footer\">\n        <区块 类名=\"row\">\n            <区块 类名=\"col record-padding\">\n                <区块 >Amount</区块>\n                <区块 >xxxx {{transaction}}</区块>\n            </区块>\n        </区块>\n        <区块 类名=\"row\">\n            <区块 类名=\"col-auto\">\n                <区块 >Commissions</区块>\n                <区块 >xxxx {{commission}}</区块>\n            </区块>\n        </区块>\n        <区块 类名=\"mt-2\" 行内样式=\"宽度: 100px; 显示模式: 无效\">\n            <按钮 点击回调=\"tijiao(’{{Order_No}}’)\" 行内样式=\"显示模式: 块级元素; 边框-圆角: 10px\">Submit</按钮>\n        </区块>\n    </区块>\n</区块>\n{{渲染结束}}","帖子编号":"17084375601654334"},{"帖子名称":"lay_表格组件URL接口方法","简易描述":"Layui的table组件支持POST请求方式。你可以使用table.render({ url: ’url’, method: ’post’ })来发送POST请求。其中，url是请求的地址，method是请求方法，这里设置为post即可。\n\n\n新建对象 lay_表格({\n                [lay_表格.配置.绑定元素]: \"#xx表格\", // 表格元素id \n\n\n                [lay_表格.配置.地址]: \"xxx.json\", //数据请求接口  默认为get请求，希望添加method方法支持post请求..\n\n\n.....................................\n\n}）\n\n\n\n\n\n","帖子编号":"16944391804261028"},{"帖子名称":"有没有关闭浏览器窗口的命令","简易描述":"\n\n\n比如我点登录的时候，就关闭这个浏览器窗口或者替换这个窗口，不要新打开一个窗口。用（浏览器窗口.打开(\"/@名称_前端首页.lhtml\",\"_self - URL\")）这个，还是会新打开一个窗口\n\n浏览器窗口.打开(\"/@名称_前端首页.lhtml\",\"_self - URL\")","帖子编号":"16979991585788174"},{"帖子名称":"如何获取选择文件路径？","简易描述":"<数据框 id=\"图片\" 属性名称=\"\" 数据类型=\"文件类型\" 文件类型=\"图像文件\" 数据值=\"\"><换行>\n\n\n我用JQ获取选择的文件路径，发现并非原路径，原路径变成了这个C:\\fakepath\\，请问如何获取到原路径？\n\n调试输出($(\"#图片\").设置或获取值())","帖子编号":"17087395421432682"},{"帖子名称":"验证码生成","简易描述":"\n\n\n这种验证码如何生成","帖子编号":"16944060018003397"},{"帖子名称":"求mysql使用快码自身事务案例","简易描述":"求mysql使用快码自身事务案例\n\n\n\n\n多个SQL 语句 应该如何设置\n","帖子编号":"16944038324639231"},{"帖子名称":"移动端 开放能力","简易描述":"移动端如何直接获取手机号码，不用按钮去实现\n\n打开app以后就自动获取手机号码? 用于做一键登录！希望给个简单的案列","帖子编号":"16944735317691121"},{"帖子名称":"lay_组件","简易描述":"问题1.Lay_上传组件-上传类型? 实现 允许所有类型? 按照官网文档填写file则报错，那么正确文本？\n\n\n\n\n\n\n\n\n\n问题2.Lay动态表格中? 单元行内容包含 字段和工具，单元行点击事件中回调函数是当前行整行的内容，如何判断当前点击的部分是左边的字段部分还是右边的工具部分？(目的是实现当点击工具的时候 不触发行点击事件)\n\n\n\n\n\n\n\n问题3.如图\n\n\n问题4.是否支持导入node.js中的第三方模块？如archive、zlib等。\n\n","帖子编号":"16957400710133183"},{"帖子名称":"弹出层禁止遮罩关闭疑问","简易描述":"弹出层要怎么设置才能 点击空白地方不会被关闭，必须点击我指定的弹出层上的按钮 才可以被关闭\n\n?","帖子编号":"16954252192602431"},{"帖子名称":"快码有没有商品订单位列程。","简易描述":"快码有没有商品订单位例程，选择商品后确认提交商品如何动态创建所选商品列表？\n","帖子编号":"16944482230209391"},{"帖子名称":"移动端有浏览框按钮被遮挡点不动","简易描述":"移动端有浏览框按钮被遮挡点不动怎么把按钮显示在浏览框上一层\n","帖子编号":"16955622530471047"},{"帖子名称":"表格选中问题。","简易描述":"如果在输入法界面双击弹出的表格行里面。双击就不能插入到下面的表格里面。\n\n但这样就可以\n\n\n就是输入的界面这个怎么处理\n","帖子编号":"16956146740443344"},{"帖子名称":"css偷懒的问题","简易描述":"123456 这里面4是大字在一个标签里面 有没有简便方法设置成这样\n\n我现在上用了多个标签凑再一起","帖子编号":"16955414685486409"},{"帖子名称":"MQTT服务有用户名和密码如何连接","简易描述":"这样写对吗？一直连不上，我用MQTT连接工具可以连接；\n","帖子编号":"16955637652931271"},{"帖子名称":"数据框大小调整","简易描述":"如何将数据框大小调整为表格大小\n\n\n.","帖子编号":"16956112947935432"},{"帖子名称":"动态链接库之结构体数据填充","简易描述":"快码FOF的动态链接库结构体 自动遵循C语言的填充。但是，如果需要，您可以使用以下方法覆盖这些规则：\n\n\n这一个长度为10字节，第二个成员的对齐要求为8字节\n\n\n常量 BigStruct = 动态链接库.struct(’BigStruct’, {\n    a: ’int8_t’,\n    b: [8, ’int16_t’]\n})\n\n\n","帖子编号":"16953785053834772"},{"帖子名称":"移动端文本框或其他组件  文本内容怎么样强制换行哦 ","简易描述":"如题哦","帖子编号":"16941439304862227"},{"帖子名称":"layui 表格。固定表头、内容可以滚动问题。（layui表格2个table）","简易描述":"layui 的表格是表头一个table .内容一个table\n\n\n","帖子编号":"16938220343462877"},{"帖子名称":"父窗口下的其他窗口如何交互传值","简易描述":"父窗口下的各个弹出层如何交互数据，并同步刷新已打开的弹出层窗口。就已打开的弹出层里有个输入框。它的内容来着父窗口下的其他弹出层的返回值。","帖子编号":"16939666740834714"},{"帖子名称":"这样环境没配置成功么？（windows10系统）","简易描述":"\n\n\nD:\\浏览器下载\\FOFStudio (1)\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"cnpm install -g @vue/cli@5.0.8\"\n\n’cnpm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\浏览器下载\\FOFStudio (1)\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /c \"npm install -g rimraf\"\n\n\n\n\nchanged 41 packages in 1s\n\n\n\n\nD:\\浏览器下载\\FOFStudio (1)\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>cmd /k \"cnpm install asar -g\"\n\n’cnpm’ 不是内部或外部命令，也不是可运行的程序\n\n或批处理文件。\n\n\n\n\nD:\\浏览器下载\\FOFStudio (1)\\FOFStudio\\resources\\app\\INIRes\\nodeNpm>","帖子编号":"16942705147859500"},{"帖子名称":"微信公众号类.主动发送模版消息 无效","简易描述":"\n\n\n\n\n\n\n\n\n以上代码无效，没方法发送成功，","帖子编号":"16940882031032133"},{"帖子名称":"请老师给一下这种页面的思路以及案例","简易描述":"https://update.todesk.com/windows/uplog.html\n\n\n\n\n\n这种网站的更新日志的思路以及案例","帖子编号":"16938915336662338"},{"帖子名称":"动态添加的选项卡项","简易描述":"动态添加的选项卡项，如何设置 id=“” 属性\n\n\n设置id 是为了 JQ设置? lay-选中\n","帖子编号":"16939631016122974"},{"帖子名称":"如何取消导航栏","简易描述":"移动端的,那个导航栏想取消,全屏是怎么操作的?\n","帖子编号":"16940452305462567"},{"帖子名称":"lay-导航 问题","简易描述":"? 首先点击默认展开选项（图1），然后再点击解决方案选项（图2）后默认展开选项自动关闭，这种怎么实现？","帖子编号":"16940546375312669"},{"帖子名称":"麻烦封装一下cos对像存储支持","简易描述":"麻烦官方开发组帮忙封装一下cos对像存储支持，项目需要这个，谢谢","帖子编号":"16939156183314750"},{"帖子名称":"如何实现lay-选项卡 选中的卡项设置 lay-选中","简易描述":"\n\n\nERP课程中\n\n\n如何实现lay-选项卡 选中的卡项设置 lay-选中? 高亮显示\n\n\n需要动态实现\n\n\n\n\n\n\n","帖子编号":"16939215553673574"},{"帖子名称":"跨平台类.预览图像文件 的命令","简易描述":"\n\n\n跨平台类.预览图像文件（）\n\n封装时，少的一个图片显示 索引值\n\n这样的话，每次点开都是显示第一张\n\n\n\n\n麻烦项目组修改下这个命令，谢谢","帖子编号":"16940157276167548"},{"帖子名称":"移动端编译的H5在HTTP服务中的发送","简易描述":"今天看见一个小伙伴用移动端开发了H5页面，想要通过后端发送。\n\n实现这样的功能首先要创建一个HTTP服务，下面是一个最基础的HTTP服务代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n                }\n            );\n        </脚本>\n    </网页主体>\n</网页>\n\n在上面的代码中，创建了一个桌面端的HTTP服务代码，可以看见；就是一个最基础的HTTP服务，GET事件里面发送请求的文件数据和文件类型。\n\n接下来我们在页面中右键引入移动端编译的H5页面\n\n\n\n\n\n\n\n可以看见，有一个H5的目录；分别添加了H5、H5目录中的assets、H5目录中的static目录。\n\n接下来运行后端，打开浏览器输入：http://127.0.0.1:8081/h5/index.html 即可访问小程序编译的H5页面\n\n下面是本次博客的完整代码：\n\n博客完整代码：博客完整代码.zip","帖子编号":"16955408370051099"},{"帖子名称":"如何通过JS来把浏览器窗口全屏","简易描述":"如何通过JS来把浏览器窗口全屏,就是类似于按F11的效果.\n","帖子编号":"16939609153662423"},{"帖子名称":"移动端编译安卓问题","简易描述":"移动端编译安卓后,是坚屏的,比如我想把安卓的安装到平板电脑上,需要横屏的,怎么操作?\n","帖子编号":"16940759331571467"},{"帖子名称":"数据表格组件做ERP太好了","简易描述":"数据表格组件做ERP太好了，能不能出个视频详细讲解一下用法\n","帖子编号":"16939230441275458"},{"帖子名称":"如何获取窗口 。弹出层子窗口的宽和高度","简易描述":"如何获取窗口 。弹出层子窗口的宽和高度\n","帖子编号":"16938832722255541"},{"帖子名称":"文本换行问题","简易描述":"\n\n\n\n\n\n怎么样才可以 当文字占满区块的宽度以后 自动换行。? 或者其它组件能实现这个功能！\n\n\n","帖子编号":"16938961901197673"},{"帖子名称":"如何正确解析XML","简易描述":"<rss version=\"2.0\">\n<channel>\n<title>网站标题</title>\n<link>网站域名</link>\n<language>zh-cn</language>\n<description>网站标题</description>\n<copyright>网站域名</copyright>\n<generator>声明</generator>\n<webMaster>邮箱</webMaster>\n<item>\n<title>帖子标题</title>\n<link>帖子地址</link>\n<author>帖子作者</author>\n<pubDate>发帖时间</pubDate>\n<description>\n<![CDATA[ 要浏览本条信息请点击标题。 ]]>\n</description>\n</item>\n<item>\n<title>帖子标题</title>\n<link>帖子地址</link>\n<author>帖子作者</author>\n<pubDate>发帖时间</pubDate>\n<description>\n<![CDATA[ 要浏览本条信息请点击标题。 ]]>\n</description>\n</item>\n<item>\n<title>帖子标题</title>\n<link>帖子地址</link>\n<author>帖子作者</author>\n<pubDate>发帖时间</pubDate>\n<description>\n<![CDATA[ 要浏览本条信息请点击标题。 ]]>\n</description>\n</item>\n</channel>\n</rss>\n\n访问接口后获得以上内容? ?请问如何对它进行解析\n\n下面是自己的理解，但是好像不对\n\n\n","帖子编号":"16940114546845099"},{"帖子名称":"自定义协议头后端收不到的问题","简易描述":"如图，协议头部没有显示token这一项，请问后端应该怎么去配置？","帖子编号":"16934891243826544"},{"帖子名称":"单_填满高度请教","简易描述":"为什么这里会空一截出来，有什么解决方法吗 移动端","帖子编号":"16932229624218253"},{"帖子名称":"桌面端编译js加密吗？","简易描述":"桌面端编译js加密吗？\n\n\n是只有快码的模块加密吗?\n\n\n自己写的JS是不是不加密？\n\n\n我设置了? 编译时导入模块文件加密为JSC\n\n\n但是自己写的JS全是明文，没有加密\n","帖子编号":"16932758136773688"},{"帖子名称":"jq内容改变事件不触发疑问请教","简易描述":"啥原因呢","帖子编号":"16932714815598588"},{"帖子名称":"部署服务器","简易描述":"部署服务器是不是需要把\n\n\nfofDebug\\DebugCode\\electronFOF_\n\n\n里面所有文件上传到服务区的根目录下？\n","帖子编号":"16933047235573414"},{"帖子名称":"关于js模块文件的行数及字数疑问","简易描述":"JS模块文件是不是只允许1000行 30000字？","帖子编号":"16933578238031768"},{"帖子名称":"布局问题","简易描述":" 要怎么才可以 从行首排列 但是也有间隔的效果 带自动换行\n","帖子编号":"16933819710191743"},{"帖子名称":"需要一个移动端 数据框对接渲染案列","简易描述":"滚动条下拉到底部\n\n发送数据到服务端，服务端返回需要的数据? 然后移动端进行渲染\n\n\n\n\n我找了一下 没找到相关案列","帖子编号":"16934650530667334"},{"帖子名称":"二维码字符串最大长度是多少？","简易描述":"二维码字符串最大长度是多少？\n\n\n二维码类.生成二维码(\"二维码ID\", \"avvvv\\r\\n第二行第二行第二行第二第二行第第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行二行第二行第二行第二行第二行第二行第二行第二行第二行第二行行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行第二行\", 200, 200); \n\n\n\n\n这样的识别不出来\n","帖子编号":"16935325842976991"},{"帖子名称":"正则.匹配 两次匹配结果不一样","简易描述":"正则.匹配 两次匹配结果不一样? 是不是有什么特殊用法？\n\nhttps://bbs.fofstudio.net/rsdetails?page=1&id=16916577913007334\n\n在这个源码中? 添加代码\n\n调试输出(\"13311112222\");\n调试输出(正则.匹配(\"13311112222\"));\n调试输出(正则.匹配(\"13311112222\"));\n调试输出(\"13311112222\");\n\n结果如下\n\n第一次真\n\n第二次假","帖子编号":"16932784915567183"},{"帖子名称":"二维码如何生成多行？","简易描述":"二维码类.生成二维码(\"二维码ID\",?? `第一行\\n第二行`, 200, 200);\n\n\n\n\n\n这样识别不出来\n","帖子编号":"16934951342401155"},{"帖子名称":"弹出层加载的页面能把编辑区域隐藏吗","简易描述":"如何在弹出层隐藏编辑区域，双击用以选择数据\n","帖子编号":"16928445370499419"},{"帖子名称":"数据库查询拼装如附件的Json格式?","简易描述":"1692709637636250.json\n\n快码后端怎么从数据库查询拼装如附件的Json格式?\n\n\n","帖子编号":"16927134754086446"},{"帖子名称":"静态表格内容过多时如何滚动","简易描述":"1692748035766915.zip因为列数过多,一个屏幕无法显示全,但又想把列宽固定住,显示不全的向右滚动,如何处理,已设置列宽但不起作用","帖子编号":"16927480422182145"},{"帖子名称":"EXCEL下载问题","简易描述":"请教下,前端发送请求,后端查询返回,前端再把数据写到EXCEL表里,文件路径应该怎么写?\n\n定义函数 导出数据() {\n    局部变量 返回信息 = 网页访问_同步(\"/PostZndjCx\", 真, \"查询条件=&当前页数=1&显示行数=10000\");\n    局部变量 导出的数据=返回信息[\"数据\"]\n    excel读写类.写json数据到EXCEL(返回信息[\"数据\"],\"这里的文件路径怎么写\",\"Sheet1\")\n}","帖子编号":"16929666279482465"},{"帖子名称":"手机传感器类gps传感器如何操作","简易描述":"手机传感器类gps传感器如何操作，怎么找不到支持库？\n","帖子编号":"16931485562506556"},{"帖子名称":"MYSQL事务用法是什么","简易描述":"求助","帖子编号":"16926985165885970"},{"帖子名称":"关于桌面端COOKIE","简易描述":"我是用的桌面端做的网站服务器，这样需要在HTML登录的时候这样设置COOKIE 才会生效！这样操作是否正确，我之前没有用这个命令一会儿登录就失效了\n\n\n\n\n?","帖子编号":"17088522069935366"},{"帖子名称":"表单中这个 开关  如何设置CSS样式？","简易描述":"<表单 类名=\"lay-表单\" lay-过滤器=\"表单过滤器\">\n                    <数据框 属性名称=\"开关\" id=\"开关\" 数据类型=\"选择框\" 默认选中 lay-风格=\"开关风格\" lay-文本=\"开启|关闭\" />\n                </表单>\n\n\n\n\n表单中这个 开关? 如何设置CSS样式？\n\n\n绿色不好看，想改其他颜色的\n","帖子编号":"17088533396734558"},{"帖子名称":"跨平台中文编程更新公告连载-2025-06-23[新]","简易描述":"FOF是一款跨平台中文AI编程工具，支持widnows、linux【包含国产：统信、深度、麒麟】、mac、网页程序、移动端程序【包含网页、微信小程序、安卓、ios、鸿蒙】、单片机程序【支持：esp32、esp8266、stm等】；目前拥有良好的免费视频教学生态，拥有实力强大的官方运维团队。\n\n为更好的记录更新的信息，后续FOF中文编程的更新信息将在本帖记录连载\n\nFOF中文编程工具下载地址：下载地址\n\n2025-06-23更新【在线无感更新】：\n\n1、升级移动端mqtt支持库为3.0版本\n\n2、模块封装【新增提示器案例提示】\n\n3、模块封装支持类的get和set属性\n\n4、模块封装支持类的继承\n\n5、【公告】由于7-8月将全力保证F3D游戏及3D应用插件、amis低代码和移动端两款设计器、F5APP跨平台插件的全面升级等四项重大的更新推送；因此7、8月将统一在8月更新\n\n2025-05-23更新【在线无感更新】：\n\n1、新增HTTP服务的\"拒绝访问回复\"属性,控制拒绝访问的自定义回复内容【参考帖子：HTTP服务新增拒绝访问回复属性介绍】\n\n2、优化默认拒绝访问回复的错别字\n\n2025-05-22更新【在线无感更新】：\n\n1、优化钉钉小程序报【index.onWindowResize is not a function】\n\n2025-05-19更新【安装包下载更新】：\n\n1、跨平台移动端全面更新SDK到最新版本【需到官网下载2025-05-19版本】\n\n2、增强移动端配合打包鸿蒙应用的中文编译器代码【需到官网下载2025-05-19版本】\n\n3、移除云端更新移动端NPM的package.json文件【需到官网下载2025-05-19版本】\n\n4、全面将node环境升级到node-v22.15.0版本【需到官网下载2025-05-19版本】\n\n最后附带本一次更新的鸿蒙应用编译调试教程：\n\n2025-05-13更新【在线无感更新】：\n\n1、优化AI对话面板提问内容遮挡问题\n\n2、优化AI代码注释失效问题\n\n3、优化AI方法补齐功能失效问题\n\n4、优化升级最新AI导致的Markdown格式不正确问题\n\n2025-05-07更新【在线无感更新】：\n\n1、单片机插件优化【require】云端库不生效问题\n\n2、单片机开发插件持续新增AI训练数据\n\n3、优化移动端IOS编译提示【无法适配IOS-18.0的SDK】\n\n4、新增IDE结构区域显示HTML元素类名、ID功能\n\n5、优化编辑器底部区域区分不同项目功能\n\n6、支持特定注释在结构中展示\n\n7、优化桌面端编译Mac系统应用时命令行类不生效问题\n\n2025-04-17更新【在线无感更新】：\n\n1、优化模块放到IDE目录模式时未区分项目类型引入问题【参考教程贴：FOF模块安装】【早期模块安装未区分类型，导致桌面端的模块可能会在网页中引入】\n\n2、设置别名时取消重复提示的功能，改为只提示一次【参考提问帖：已经设置别名的能不能不要再提示这个呢？】\n\n3、优化F5+模块编译时不生效问题\n\n4、统一F5+项目 私有文件类.方法_读私有文件数据() 名称 为 私有文件类.方法_读私有文件() 【与写命令对称】\n\n5、优化F5+项目【私有文件类】所有命令内部增加不存在私有文件目录的判断\n\n6、优化F5+项目【字节操作类.方法_字节数组转Base64文本()】 命令为直接返回数据方式\n\n7、F5+项目默认开启鸿蒙中【localStorage的储存权限】\n\n8、优化F5+项目编译时模块配置不生效问题\n\n9、增加F5+项目私有文件类读和写私有文件时的异步功能\n\n10、增加F5+项目【字节操作类】的【方法_取中间数据】、【方法_分割字节数组】命令\n\n11、优化【网页/桌面端/F5+】云端布局组件本地更改后编译无法成功问题\n\n关于本次更新的更新包说明：\n\n1、离线版用户可以根据离线版下载页面的教程或者离线版的升级工具进行升级\n\n2、在线版用户如果需要更新F5+；需要下载F5+的更新版，参考下述说明：\n\n首先下载F5+更新包：更新包文件\n\n下载本次更新的view环境包，并解压成目录\n\n更新方式:\n\nwindows/linux系统将解压后的view目录放到[FOF安装目录\\resources\\app]\n\n注意:mac系统将解压后的view目录放到[FOF包目录/快码FOF中文编程.app/Contents/Resources/app]\n\n注意：确保解压后的view只有一层，也就是文件结构应该为：view/里面的各种文件\n\n2025-04-07更新【在线无感更新】：\n\n1、优化HTTP服务端【增加文件安全机制选项】\n\n解释：设置路径安全选项，将会有效防护在非法者进行系统文件的渗透访问，例如路径中带有：../ ..%等特俗符号都会被内部处理\n\n因为FOF有相关的政务单位在使用，本功能应网络安全相关的管理人员要求而进行迭代更新\n\n参考：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"\",\n        \"路径安全\": 真\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n \n\n2、优化mqtt服务端退订主题的回调输出\n\n3、新增移动端mqtt支持库断开、退订主题等命令\n\n4、优化移动端mqtt支持库回调事件【与网页/桌面端一致】\n\n2、3、4参考：MQTT移动端及服务端案例-带断开、退订主题等功能\n\n2025-03-29更新【在线无感更新】：\n\n1、优化模块封库代码块功能【参考：给快码封装支持库教程【第10】】\n\n2、THREE模块增加物理引擎功能【参考：THREE最新FOF版本】\n\n3、THREE发布案例包【参考：THREE基础案例包-内置大量案例】\n\n4、优化AI问答面板输入内容区域文字过长按钮遮挡问题\n\n2025-03-21更新【在线无感更新】：\n\n1、新增HTTP服务超过交互尺寸处理机制【参考案例：HTTP服务上传大文件时超过最大尺寸返回自定义信息】\n\n2025-03-19更新【在线无感更新】：\n\n1、优化单片机插件频繁弹出保存代码提示\n\n2、优化模块中心下载按钮点击无效问题\n\n2025-03-18更新【在线无感更新】：\n\n1、跨平台PC端sqlserver连接方法新增自定义配置属性【参考回复：SqlServer设置自定义配置连接】\n\n2025-03-14更新【在线无感更新】：\n\n1、AI问答面板投喂大量案例和核心库代码，回答更加准确\n\n2、AI-UI预览界面对于AI生成的UI提高准确度\n\n3、单片机开发插件增加AI问答面板；可直接与AI进行FOF的单片机开发相关知识问答\n\n4、正式发布THREE3D模块【详情网站模块下载】\n\n5、模块封库机制增加代码块，模块可以打出命令输出代码块\n\n6、移动端更改项目名称时支持同时更改调试目录的名称\n\n7、跨平台桌面端新增ASAR文件打包模式选项【参考教程：ASAR打包教程】\n\n8、ASAR打包模式在项目管理器中提供了开关选项\n\n9、修复在统信UOS下默认链接无法打开问题\n\n注意：本次版本为FOF的AI自动应用打下了基础；预计将于两个月内正式升级发布FOF的AIGC生成式应用功能\n\n2025-02-15更新【在线无感更新】：\n\n1、优化跨平台PC端HTTP服务防火墙多链接触发频率问题【参考：HTTP防火墙添加多个链接提问】\n\n2、新增HTTP服务【cookie】的httpOnly属性【参考：关于cookies防护方面的问题】\n\n3、新增HTTP服务【cookie】的secure属性【参考：关于cookies防护方面的问题】\n\n2025-02-07更新【在线无感更新】：\n\n1、新增HTTP服务的文件模式【用于所有资源请求都可以触发get相关事件】【参考帖子： HTTP服务类.启动服务里面的GET事件就是说为什么不会触发某些链接呢比如html里面的img属性src里面的链接】\n\n2025-02-03更新【在线无感更新】：\n\n1、优化IDE代码选项卡打不开问题\n\n2、优化跨平台PC端-mysql支持库的关闭释放问题\n\n2025-01-24更新【在线无感更新】：\n\n1、三方模块命令的描述支持在右侧面板中详细显示\n\n2、优化AI给出的代码中带有链接点击后IDE整体跳转问题\n\n3、优化代码选项卡鼠标移动上去显示关闭功能【不用切换即可关闭】\n\n4、IDE新增自定义字体功能【参考文章：FOF自定义IDE背景图及字体解决方案】\n\n5、IDE新增自定义背景图片功能【参考文章：FOF自定义IDE背景图及字体解决方案】\n\n6、新增三方模块批量安装机制【参考教程：模块安装及批量安装教程】\n\n7、新增三方模块可直接放在IDE目录；方便所有项目可使用机制【参考第6项的教程】\n\n2025-01-10更新【在线无感更新】：\n\n1、新增页面拒绝引入三方模块库管理功能\n\n2、layui新版本模块发布【模块机制，兼容原本支持库】【参考最新模块下载及介绍：layui最新版模块-2.9.2更新】\n\n3、优化一些UI库需要在脚本标签中使用模版标签时的错误提示\n\n4、优化widnows中桌面端路径特殊符号的编译提示\n\n5、新增代码左右括号()的自定义颜色【设置中心提供】\n\n参考：\n\n2024-12-30更新【在线无感更新】：\n\n1、优化创建基础网页项目时文件编码问题\n\n2、优化部分系统中IDE启动时的服务端口不生效问题\n\n2024-12-26更新【在线无感更新】：\n\n1、优化右键查看文档功能\n\n2、优化IDE-DOM重复渲染【长时间打开IDE卡顿问题】\n\n2024-12-18更新【在线无感更新】：\n\n1、优化右侧实时预览面板防止影响IDE层样式\n\n2、优化三方模块频繁刷新造成卡顿问题\n\n3、优化IDE网络请求为异步方式，防止可能出现的卡顿\n\n4、优化右侧实时预览面板的左右放大放小灵敏度\n\n2024-12-17更新【在线无感更新】：\n\n1、优化模版中心复制代码功能\n\n2、优化layui表格模版函数会执行两次问题\n\n3、优化失去焦点自动保存在非代码文件时的频繁提示问题\n\n2024-12-14更新【在线无感更新】：\n\n1、新增F5插件的实时预览\n\n2、新增网页、桌面、移动端、F5插件独立调试窗口实时预览【多屏幕的福音】\n\n3、调试窗口实时预览需要在设置中心开启【应用调试窗口实时预览】\n\n2024-12-13更新【在线无感更新】：\n\n1、优化提示器针对CSS的@样式提权等命令的显示\n\n2024-12-12更新【在线无感更新】：\n\n1、优化JQ支持库提示<br>2、优化\"\".替换()、[].查找()等方式的提示\n\n3、优化AI发送按钮点击不执行问题、\n\n4、优化右侧面板命令不显示问题\n\n5、优化布局组件右键打开代码页面功能\n\n6、优化三方模块刷新时支持库重复问题<br>\n\n2024-12-10更新【在线无感更新】：\n\n1、新增AI问答面板\n\n2、新增AI-UI设计功能\n\n3、新增AI-图片生成UI功能\n\n4、IDE全面更新；大项目的打开、加载速度都明显加快\n\n5、编译器优化，编译速度加快4倍以上\n\n6、增加UI预览;当保存html代码时将自动显示在右侧面板\n\n7、优化IDE终端linux下执行命令卡顿\n\n8、优化IDE在麒麟系统下加密锁识别问题\n\n9、新增AI-代码注释功能\n\n10、新增AI-代码函数补齐功能\n\n11、新增AI-代码排错功能\n\n12、新增工具栏目【临图链接】【临时图床功能】\n\n2024-11-26更新【在线无感更新】：\n\n1、优化设置中心保存配置时的主题持久记录\n\n2、优化麒麟及龙芯系统加载支持库失败问题\n\n3、优化离线版加密锁识别稳定性\n\n4、移动端新增模块NPM文件编译【参考：移动端加解密类模块】\n\n注意：离线版用户请前往卡片背面地址下载更新文件\n\n2024-11-25更新【在线无感更新】：\n\n1、优化按键记录次数过快问题\n\n2、优化全局设置中关于开启IDE右侧参数提示后卡顿问题\n\n3、优化新建文件界面路径记录为上一次路径方式\n\n4、移动端在项目层增加mainNew目录，以方便替换源代码mainNew.js文件【将mainNew.js文件放在项目文件.lky同级目录会自动编译】\n\n5、优化离线版UI设计器左侧图标闪烁问题\n\n6、优化网络代码块和我的代码块在加密锁版本中偶发性不显示问题\n\n7、优化调试后编辑器依然可以获得焦点功能\n\n8、优化编辑器设置线条颜色后取消原本线条颜色功能\n\n2024-11-23更新【在线无感更新】：\n\n1、设置中心新增失去焦点自动保存代码选项\n\n2、设置中心新增【开启编辑器特效感模式】选项\n\n3、编辑器选项卡区域新增关闭其他选项\n\n4、设置中心新增【开启编辑器震动感模式】选项\n\n5、设置中心新增【新建文件】立即打开选项\n\n6、优化多项目打开时项目配置管理器不生效问题\n\n7、提示器新增平台支持显示\n\n8、设置中心新增【FOF头文件和尾文件提示】更换选项\n\n9、单片机端连接串口方式更改为下拉列表选项\n\n10、单片机连接可以实现非联网模式\n\n11、设置中心新增【开启代码输入记录特效】选项\n\n12、编辑器内部优化若干命令\n\n2024-11-16更新【在线无感更新】：\n\n1、优化同时打开多个IDE时配置文件不生效问题\n\n2、优化微信小程序中使用转拼音类库报错问题\n\n2024-11-11更新【在线无感更新】：\n\n1、优化移动端组件注册配置多了逗号问题\n\n2、优化报表设计器打印加载动画和报表尾功能\n\n3、优化移动端对于sass新版本的更新提示\n\n4、优化代码格式化快捷键为：Ctrl+Alt+L\n\n2024-11-01更新【在线无感更新】：\n\n1、单片机端优化连接方式，不再弹出确认窗口【并且将会自动列出串口下拉列表】\n\n2、优化移除时间戳转时间后的代码编译和命令废弃提示\n\n3、模块机制增加html自定义属性、样式类名编译功能【详见MUI模块】\n\n4、对内测F5+应用鸿蒙和跨平台PC编译机制加强\n\n5、跨平台PC端新增【package.json】编译输出机制\n\n6、【package.json】机制增强英文开发者对于跨平台桌面端编译后的二次开发能力\n\n7、本地离线版本版本已经正式完成【将于双11前开放】\n\n2024-10-19更新【在线无感更新】：\n\n1、跨平台PC端【http服务支持库】新增https属性【参考地址：直接启动https服务案例】\n\n2024-10-17更新【在线无感更新】：\n\n1、官网上线最新安装包【2024-10-17】\n\n2、移动端不使用GoEasy时不输出相关库文件\n\n3、对F5+应用鸿蒙版本加强【内测阶段】\n\n4、跨平台mqtt服务端支持库优化密码功能\n\n5、移动端音频、视频等命令支持多组件控制【返回对象方式】\n\n6、报表打印优化新增正在加载动画\n\n2024-10-12更新【在线无感更新】：\n\n1、优化通过关联文件打开项目提示【资料配置文件数据为空】问题\n\n2024-10-10更新【在线无感更新】：\n\n1、windows版IDE更新移动端环境文件到最新版本\n\n2、更改日期类【设置时间戳】命令\n\n3、IDE底部新增系统、位数等提示\n\n2024-09-29更新【在线无感更新】：\n\n1、设置中心新增解除复制粘贴3万字符选项\n\n2、模块功能新增支持自定义html属性、类名、标签功能【参考MUI模块】\n\n需要用到最新版本封装模块插件：快码模块封装插件.zip\n\n3、模块中心上线MUI模块【新UI库】\n\n2024-09-21更新【在线无感更新】：\n\n1、右键新增刷新模块功能【方便三方模块的刷新加载】\n\n2024-09-20更新【在线无感更新】：\n\n1、对网页/桌面端等项目编译时，提供了模块加密的功能，参考：【第三方模块加密功能请教【已完结】】\n\n2024-09-19更新【在线无感更新】：\n\n1、模块中心正式上线\n\n2、优化模块命令参考、返回值等类型兼容\n\n2024-09-13更新【在线无感更新】：\n\n1、跨平台桌面端新增【注入preload.js文件代码功能】\n\n2、跨平台桌面端新增【注入main.js文件代码功能】\n\n2024-09-10更新【在线无感更新】：\n\n1、HTTP服务类防火墙新增【限制回调】事件【参考：关于桌面端HTTP模块【防火墙】提个建议】\n\n2、模块功能支持移动端\n\n2024-09-03更新【在线无感更新】：\n\n1、新增【网页端、桌面端、单片机端】模块功能【参考：模块封装-给快码封装支持库模块教程】\n\n2、桌面端填表域名监听支持多个域名地址\n\n2024-08-26更新【在线无感更新】：\n\n1、单片机新增【单片机屏幕类】\n\n2、优化单片机报错时提示行信息\n\n3、美化桌面端、移动端项目配置窗口\n\n4、桌面端新增编译为纯NODE命令行功能【用以服务、嵌入式应用开发】\n\n2024-08-24更新【在线无感更新】：\n\n1、优化JQ命令超时时间提示为毫秒\n\n2、优化@转换_css到对象生效问题\n\n3、新增单片机发送串口数据2命令【用以处理十六数据】\n\n4、新增单片机屏幕类，用以操控相关的屏幕模块\n\n2024-08-19更新【在线无感更新】：\n\n1、增强单片机连接窗口打开及运行速度\n\n2、移动端优化子组件与外部库同时使用时冲突\n\n2024-08-17更新【在线无感更新】：\n\n1、优化单片机插件调试输出功能\n\n2、优化UI设计器引入布局初次登录不显示问题\n\n2024-08-15更新【在线无感更新】：\n\n1、开放单片机开发插件功能\n\n2、优化终端输出过多信息导致IDE运行变慢问题\n\n2024-08-13更新【在线无感更新】：\n\n1、PostgreSQL数据库优化连接池内部代码\n\n2、报表设计器表格优化脚本代码，支持写入脚本代码【参考：报表打印空内容如何不显示提问】\n\n3、优化报表设计器撤销重做功能\n\n2024-08-05更新【在线无感更新】：\n\n1、优化报表尾组件打印中显示在最底部功能\n\n2、内部增加对合作商提供API接口能力【近期将上线各种合作商插件，如移动端设计器等】\n\n2024-07-27更新【在线无感更新】：\n\n1、IDE增加对GIT的支持【GIT可以项目备份、还原项目】【参考：GIT使用教学】\n\n2024-07-26更新【在线无感更新】：\n\n1、参数弹窗提示更改为快捷键【Alt+Enter】\n\n2、移动端提供鸿蒙NEXT编译环境支持【需下载最新版本快码】【参考：鸿蒙开发教学】\n\n2024-07-23更新【在线无感更新】：\n\n1、设计器中组件的URL支持使用@名称_和@文件_\n\n2024-07-18更新【在线无感更新】：\n\n1、新增编辑器右侧竖条参数提示区域功能\n\n2024-07-16更新【在线无感更新】：\n\n1、非英文单双引号拥有特殊高亮颜色\n\n2、左下角设置中心新增【函数光标聚焦参数提示】用以进行参数自动提示\n\n2024-07-06更新【需要下载最新版更新包】：\n\n1、IDE内置单片机支持库文件【即将开放】\n\n2、优化JQ支持库【查询】命令翻译至【数组条件检测】\n\n3、增强对于双引号、单引号的内容条件检测\n\n4、优化网页端/桌面端数据框标签的图像文件属性\n\n5、文件别名支持自定义后缀\n\n6、IDE错误检查输出新增智能输出\n\n2024-06-23更新【在线无感更新】：\n\n1、新增跨平台桌面端【HTTP服务支持库-发送数据时关键字替换功能】\n\n2、优化跨平台桌面端编译时对程序名称的属性替换\n\n3、新增单片机开发插件在线调试地址\n\n2024-06-15更新【在线无感更新包】：\n\n1、UI设计器新增撤销重做功能\n\n2、UI设计器新增引入支持库提示功能\n\n2024-06-14更新【在线无感更新】：\n\n1、跨平台桌面端HTTP服务支持库新增【关键字替换】属性\n\n2024-06-06更新【需要下载最新版更新包】：\n\n1、跨平台桌面端新增阿里云OSS支持库【参考案例：OSS支持库案例】\n\n2、跨平台桌面端新增百度人脸识别支持库【参考案例：人脸识别案例】\n\n2024-06-04更新【在线无感更新】：\n\n1、优化报表打印在浏览器中线条由实线转换为虚线\n\n2024-06-01更新【在线无感更新】：\n\n1、跨平台桌面端新增【是否显示主窗口】事件,用于启动程序立即隐藏窗体【参考：桌面端启动程序时是否需要隐藏主窗口案例】\n\n2、优化跨平台桌面端文件下载在多窗口模式下的弹窗\n\n3、优化跨平台桌面端格式化代码时【@转换_CSS到对象】内容消失【参考：格式化会删除代码疑问】\n\n4、新增【二维码类.生成二维码】参数5自定义功能【参考：二维码类-QRCODE自定义参数疑问】\n\n2024-05-22更新【在线无感更新】：\n\n1、优化跨平台mac、linux、widnows删除文件回调功能\n\n2、新增跨平台mac、linux、widnows网页填表功能【参考：网页填表功能的实现】\n\n2024-05-18更新【在线无感更新】：\n\n1、跨平台桌面端-HTTP服务新增\"访问初始化\"属性,用以每次请求前触发更改服务配置\n\n2024-05-14更新【在线无感更新】：\n\n1、新增移动端全局JS文件支持删除\n\n2、新增移动端事件JS文件支持删除\n\n2024-05-13更新【在线无感更新】：\n\n1、移动端浏览框组件新增应用打开拦截属性【参考：移动端浏览框使用汇总】\n\n2、网页/桌面端JQ支持请求文件数据功能【参考案例：JQ请求文件数据案例】\n\n3、优化转当地时间命令的格式化转换\n\n2024-05-12更新【在线无感更新】：\n\n1、移动端浏览框支持库安卓/IOS支持JS执行和数据获取\n\n2024-05-11更新【在线无感更新】：\n\n1、优化图片查看支持库图集命令\n\n2、优化报表打印【报表尾组件定位】问题\n\n3、优化兼容移动端非拼音编译模式下的文本提权处理\n\n4、优化移动端全局代码类格式化换行问题\n\n2024-05-02更新【在线无感更新】：\n\n1、原生串口库收到串口信息回调新增：【收到完整串口数据】;用来判断是否收到完整数据\n\n参考：串口数据组装回调\n\n2024-04-29更新【在线无感更新】：\n\n1、优化桌面端全局快捷键监听命令【在多平台中有效】【参考：快捷键属性需求更新】\n\n2024-04-28更新【在线无感更新】：\n\n1、服务端拒绝访问属性支持[\".zip\",\".jpg\"]这样的格式【参考：拒绝访问属性新特性】\n\n2024-04-21更新【在线无感更新】：\n\n1、移动端项目配置器新增编译不中专拼音设置【非微信小程序模式下有效】\n\n注意：编译后中文不转拼音只在非微信小程序模式下有效\n\n2024-04-18更新【在线无感更新】：\n\n1、网页端/桌面端富文本编辑器支持粘贴图片上传\n\n2、网页端/桌面端base64支持图片数据转换\n\n2024-04-16更新【需要下载新版本文件】：\n\n1、优化报表设计器预览打印-网速过慢打印失败问题\n\n2、富文本编辑器新增火山表格代码展示选项\n\n3、【重点】新增网页/桌面端子组件封装\n\n参考：网页端/桌面端子组件封装方案\n\n4、【重点】新增移动端-子组件封装\n\n参考帖子：移动端子组件封装方案\n\n2024-04-13更新【需要下载新版本文件】：\n\n1、全局支持库新增【连续判断】命令<\n\n2、新增关键字【@符号_】用以替换单引号、双引号等包含文本\n\n3、富文本支持库新增【渲染富文本代码块】命令\n\n4、新增【当前窗口历史浏览.更改地址栏】命令，用以更改域名栏地址\n\n2024-04-11更新【在线无感更新】：\n\n1、移动端画板类新增初始化画板命令,并新增多画板操作参数\n\n2024-04-10更新【在线无感更新】：\n\n1、桌面端复制文件新增成功及失败回调\n\n2、优化报表连续打印速度\n\n2024-04-09更新【在线无感更新】：\n\n1、优化报表打印回调功能\n\n2024-04-06更新【在线无感更新】：\n\n1、sqlserver事务操作支持失败反馈\n\n2、桌面端支持编译后打开调试器功能\n\n3、网页端/桌面端JQ命令支持连续模式【$().xxx().ccc()】\n\n2024-04-02更新【在线无感更新】：\n\n1、桌面端项目配置器新增【启动程序立即打开独立调试器】选项\n\n2、新增网页保存PDF文件方案【参考：PDF方案】\n\n3、报表打印设计支持无表头列宽设置【参考：https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17120430911096648】\n\n2024-03-29更新【在线无感更新】：\n\n1、报表打印支持字体尺寸调整\n\n2、移动端优化小程序不支持分享配置\n\n3、报表打印代码支持编写在JS文件中【以往只能在html文件中编写】\n\n2024-03-26更新【在线无感更新】：\n\n1、富文本编辑器支持库的文件及图像上传地址可自定义配置\n\n可使用：\n\n浏览器临时储存.保存数据(\"富文本图像上传地址\",\"/新的地址\")\n浏览器临时储存.保存数据(\"富文本文件上传地址\",\"/新的地址\")\n\n 来自定义富文本编辑器的文件及图像的上传接口地址\n\n2、加强桌面端对龙芯【loongarch】芯片架构下的SO调用支持\n\n2024-03-23更新【在线无感更新】：\n\n1、IDE项目管理器支持筛选器重名\n\n2、IDE项目管理器支持不同类型文件的重名\n\n3、增加项目文件【.lky】自动备份功能【在GameJson目录中】\n\n4、优化桌面端【加解密本地类.RSA解密1()和RSA加密1()命令】\n\n5、新增桌面端【加解密本地类生成RSA公钥和私钥相关命令】\n\n4-5更新参考帖子：Rsa加解密解决方案\n\n2024-03-22更新【在线无感更新】：\n\n1、优化编译时右侧代码选项卡自动滚动细节\n\n2、新增设置中心>【展开代码选项卡不自动关闭】属性设置\n\n2024-03-19更新【在线无感更新】：\n\n1、跨平台桌面端【sqlserver支持库新增独立事务操作功能】\n\n2、跨平台桌面端【mysql支持库新增独立事务操作功能】\n\n本次更新参考案例：事务的解决方案\n\n2024-03-16更新【在线无感更新】：\n\n1、桌面端项目管理器新增》cookie支持选项【可自动储存cookie】\n\n2、IDE网页端调试器支持cookie储存功能【需下载新版文件】\n\n2024-03-12更新【在线无感更新】：\n\n1、报表打印-新增数组格式，支持连续打印【参考案例：报表连续打印案例】\n\n2、优化打印后二维码无法识别问题\n\n3、优化桌面端【进程是否存在】命令\n\n4、报表打印支持状态回调，参考案例：报表打印状态回调\n\n2024-03-11更新【在线无感更新】：\n\n1、新增移动端-APP专用的推送服务支持库【需下载最新版】\n\n2024-03-10更新【在线无感更新】：\n\n1、桌面端sqlite支持库新增密码连接功能【参考帖子：Sqlite连接加密方案】\n\n2、IDE终端功能加强,支持直接在终端中下载npm库【参考帖子：Node支持库封装】\n\n2024-03-09更新【在线无感更新】：\n\n1、新增网页端/桌面端JS文件混淆加密功能【参考案例：代码混淆案例】\n\n2、新增桌面端-HTTP服务类绑定文件上传功能【参考：文件上传方案】\n\n3、新增桌面端-初始化加载指定index地址功能\n\n4、增强桌面端JSC加密功能\n\n5、新增桌面端项目管理器>编译时加密环境源代码选项\n\n注意：当使用该选项时，编译后的快码层源代码文件都将变成JSC文件，且main.js等文件都将无法修改，修改后程序将被判断为被串改；从而无法启动应用！\n\n使用该方案再配合新提供的代码混淆加密功能，可以极大的保证你的程序安全性。\n\n2024-03-08更新【在线无感更新】：\n\n1、优化桌面端网页访问命令【新增重定向属性】【参考链接：重定义介绍】\n\n2、新增HTTP服务类【主动发送文件】命令【参考链接：服务端发送下载文件方案】\n\n2024-03-06更新【在线无感更新】：\n\n1、桌面端跨平台命令行类新增非队列执行参数\n\n2、新增桌面端跨平台下载文件功能【参考案例：文件下载】\n\n2024-03-05更新【在线无感更新】：\n\n1、优化layui多选下拉框首位逗号问题\n\n2、优化设计器-数据表格更新数据命令\n\n3、优化CSS提示器-集合一行CSS代码编写时提示问题\n\n4、优化报表设计器小票打印DPI,支持超多种小票打印【参考案例：超市小票打印案例】\n\n2024-03-04更新【在线无感更新】：\n\n1、优化浏览器数据库》查询命令\n\n2、优化桌面端命令行类GBK乱码问题\n\n2024-02-28更新【在线无感更新】：\n\n1、新增网页端/桌面端取消临时首页菜单\n\n2、优化报表打印预览时在配置稍差电脑上的等待时间\n\n3、适配loongarch芯片下so库动态调用\n\n4、新增移动端右键菜单》注册组件配置\n\n5、新增移动端右键菜单》外部支持库配置\n\n6、新增移动端【抽屉】组件【需下载新版本】\n\n7、新增移动端【悬浮按钮】组件【需下载新版本】\n\n8、新增移动端【宫格子项】组件【需下载新版本】\n\n9、新增移动端【宫格】组件【需下载新版本】\n\n10、新增移动端【商品导航】组件【需下载新版本】\n\n4-5参考地址：插件引入\n\n2024-02-26更新【在线无感更新】：\n\n1、更新JQ与桌面端【module】对象冲突问题\n\n2、【重点】新增网页端、桌面端文件别名功能【参考：别名设置功能】\n\n3、对格式化代码中的文本进行禁止处理。\n\n2024-02-24更新【在线无感更新】：\n\n1、新增移动端全局事件、样式功能\n\n参考博客：全局事件案例\n\n2、对移动端编译器属性支持加强\n\n3、新增桌面端websocket库中的url参数、对象等信息获取，参考博客回复：https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17086954718227819\n\n4、新增移动端websocket自定义信息相关属性，参考博客回复：https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17086954718227819\n\n2024-02-23更新【在线无感更新】：\n\n1、优化移动端编译时元素标签内容翻译为拼音问题\n\n2、优化折叠中有！符号格式化失败问题\n\n3、【重点】新增移动端全局代码类功能【全局变量、方法等】\n\n全局代码类案例参考：全局代码类案例\n\n2024-02-19更新【在线无感更新】：\n\n1、新增个人中心【服务器IP】选项,实现账户的多点登录\n\n \n\n2、修复对代码格式化造成的代码折叠失效问题\n\n3、优化移动端中编译器对近似方法名的编译处理\n\n2024-02-03更新【在线无感更新】：\n\n1、新增提示器中命令示例功能\n\n2、报表设计器》优化小票打印功能\n\n3、对打印机的兼容性进一步更新提高\n\n参考：超市小票报表设计器界面源码\n\n2024-02-01更新【在线无感更新】：\n\n1、优化桌面端：枚举所有文件》文件名带--问题\n\n2、优化桌面端TCP服务端关闭断开所有用户功能！\n\n2024-01-31更新【在线无感更新】：\n\n1、新增设计器中【二维码】组件旋转属性\n\n2、新增设计器中【条码】组件旋转属性\n\n2024-01-30更新【在线无感更新】：\n\n1、新增桌面端【postgresSQL】数据库\n\n2、优化报表设计器导出源码功能\n\n2024-01-29更新【在线无感更新】：\n\n1、新增报表设计器》表格》自定义样式》上级组件ID功能\n\n参考该贴：打印报表中两个表格数据如何展示\n\n2024-01-26更新【在线无感更新】：\n\n1、新增设置中心>空格选择命令选项\n\n2、新增代码块可直接在命令中提示功能\n\n3、新增代码块分类图标\n\n4、完成对国产芯片-龙芯3a6000的适配工作\n\n2024-01-17更新【在线无感更新】：\n\n1、修复设计器二维码命令无法更新问题\n\n2、修复报表设计器若干细节\n\n3、优化Mac系统下编辑器输入{需要切换中英文细节\n\n4、优化windows系统下缓存没有及时清除的问题\n\n5、报表及UI设计器新增打印表格的分栏功能\n\n2024-01-13更新【需要下载升级包】：\n\n官网下载地址：https://www.fofstudio.net\n\n1、新增桌面端>项目管理器在Mac中的底部导航显示配置\n\n2、新增打印支持库，用以在桌面端实现HTML页面的静默打印\n\n3、新增报表打印支持库，用以进行网页端、桌面端的报表操作\n\n4、新增设计器支持库，用以进行UI设计器的相关元素控制\n\n5、修改@绑定事件_浏览框时时消息为@绑定事件_浏览框实时消息\n\n6、移动端调用uniapp插件端支持\n\n7、修改桌面端TCP客户端示例错误\n\n8、新增项目管理器>微信小程序>获取位置权限选项\n\n9、优化IDE若干细节\n\n2024-01-02更新【在线无感更新】：\n\n1、新增项目管理器>微信小程序>获取位置权限选项\n\n12-31更新【在线无感更新】：\n\n1、增加打开项目后顶部菜单栏【标题】更改为项目标题功能\n\n12-19更新【在线无感更新】：\n\n1、优化CSS伪类命令【根元素-root】翻译\n\n2、优化设置中心放大时影响顶部导航栏问题\n\n3、为设计器做好准备,即将推送设计器更新\n\n12-12更新【在线无感更新】：\n\n1、优化win-server2008、win7等系统mqtt服务端错误\n\n2、优化IDE关闭代码选项卡时卡顿问题\n\n3、桌面端内置静默打印功能，为即将发布的设计器做更新准备\n\n12-04更新【在线无感更新】：\n\n1、新增桌面端【入口源文件】配置,用以控制桌面端编译时是否替换main.js、package.json、preload.js等源代码文件\n\n2、优化桌面端编译时报：Unable to load file问题\n\n12-03更新【在线无感更新】：\n\n1、优化全局设置【启动调试器当前页为首页】选项时在JS、CSS文件焦点的调试错误\n\n11-30更新【在线无感更新】：\n\n1、【IDE优化】新增桌面端调试及编译分别在不同目录功能\n\n2、【IDE优化】优化桌面端调试时进程残留问题\n\n11-29更新【在线无感更新】：\n\n1、修复MAC端MQTT报：【Expected 'schema' to be an object or boolean】问题\n\n2、【IDE优化】优化内部缓存机制，极大提升IDE运行流畅度\n\n11-25更新【在线无感更新】：\n\n1、【IDE优化】新增右键菜单【代码错误检查】选项,用以辅助代码错误检查\n\n11-24更新【在线无感更新】：\n\n1、优化跨平台多窗口隐藏显示及进程相关功能\n\n2、【IDE优化】设计编译缓存为持续有效，不再有过期时间\n\n3、【IDE优化】新增设置中心【代码保存时是否错误检查】选项,帮助低配电脑流畅运行\n\n11-23更新【在线无感更新】：\n\n1、新增桌面端项目配置管理器中【框架层NODE进程】选项，用以开启弹出层使用原生命令功能\n\n参考案例：弹出层等框架页面直接使用原生桌面命令\n\n2、新增桌面端窗口是否可关闭方法事件【参考案例：桌面端窗口是否可关闭案例】\n\n11-22更新【在线无感更新】：\n\n1、对\"桌面端\"网页访问命令进行全范围改造，新增GZIP、字节流等属性；同时新增关于桌面端网页访问的相关详细介绍博客\n\n参考本博客学习：关于网页访问的参数讲解\n\n2、新增桌面端【命令行类.执行命令行()】的第七个参数【用以处理MAC等系统执行命令行时的环境变量配置】\n\n参考如下代码：\n\n<按钮 点击回调=\"查看GO命令()\">查看GO命令</按钮>\n<脚本>\n    //这里执行相关的JS代码\n    定义函数 查看GO命令(){\n        命令行类.执行命令行(\"\",\"go version\",(成功回调)=>{调试输出(成功回调)},(失败回调)=>{调试输出(失败回调)},(执行完毕回调)=>{调试输出(执行完毕回调)},\"GBK\",{\n            PATH: '/bin:/usr/bin:/usr/local/go/bin/',\n            PORT: 4545\n        })\n    }\n</脚本>\n\n11-17更新【在线无感更新】：\n\n1、HTTP服务类的启动服务中【链接视图验签】功能\n\n详情了解该博客：链接视图验签功能\n\n11-15更新【在线无感更新】：\n\n1、修复编译时偶发性卡在编译图标变化阶段\n\n2、新增桌面端项目配置【启用跨源框架】选项\n\n11-10更新【在线无感更新】：\n\n1、新增网页端/桌面端启动当前页为调试首页功能\n\n设置方式有两种：\n\n01、在页面中通过右键，设置当前页面为调试默认页面\n\n02、前往设置中心，直接开启全局默认设置\n\n注意：开启全局默认设置后不需要通过右键设置，直接默认启动当前焦点页面为调试页面！\n\n11-09更新【在线无感更新】：\n\n1、优化小程序分享功能，支持多选好友分享小程序\n\n2、优化微信小程序分享朋友圈时参数无效问题\n\n参考：【微信小程序类.获取分享小程序数据(\"参与小程序投票\",\"@代码_xxxx\",\"id=1\",2)】\n\n提示：将第四个参数设置为2，即可使朋友圈分享的页面参数生效\n\n11-08更新【在线无感更新】：\n\n1、新增微信小程序权限弹窗提醒【默认开启】【需要配置appid】\n\n同时小程序进行隐私操作，还需要根据此文章配置隐私保护说明：用户隐私保护指引填写说明\n\n2、优化Layui-穿梭框组件为翻译细节\n\n11-07更新【在线无感更新】：\n\n1、新增桌面端【启用跨源标签支持】【请在项目配置器中开启支持选项】\n\n当遇见桌面端中在标签里面访问跨源的请求时，可启用该选项\n\n11-05更新【在线无感更新】：\n\n1、更新移动端【跨平台类.保存文件】命令,兼容新版微信小程序\n\n2、更新移动端【跨平台类.获取文件信息】命令,兼容新版微信小程序\n\n11-04更新【在线无感更新】：\n\n1、桌面端应用默认支持跨源、跨域功能\n\n2、新增\"网页访问类.网页访问()参数中的'协议'、'主机域名'、'端口'、'路径'\"\n\n参考案例：\n\n网页访问类.网页访问(\n    {\n        协议: \"http:\",\n        主机域名: \"www.fofstudio.net\",\n        端口: 80,\n        路径: \"/\"\n    },\n    (返回结果) => {\n        调试输出(返回结果);\n    },\n    \"GET\"\n);\n\n10.31更新【在线无感更新】：\n\n1、新增桌面端编译到指定目录功能,请在项目管理器右键打开项目配置\n\n \n\n注意：请给完整路径；并以/结束。\n\n例如：C:/x目录/c目录/\n\n10.28更新【在线无感更新】：\n\n1、新增桌面端\"加载类.设置COOKIE()\"命令【用以设置桌面端混合开发COOKIE】\n\n2、新增桌面端\"加载类.删除COOKIE()\"命令【用以删除桌面端混合开发COOKIE】\n\n3、修复网页端websocket断开链接错误问题\n\n10.21更新【在线无感更新】：\n\n1、新增左下侧设置中心【网页/桌面是否允许所有提示】开关\n\n2、该开关可开启全局JS所有方法都可以被提示器提示功能\n\n3、新增跨平台【win、linux、mac、龙芯】-modbus支持库;可友善软硬件交互\n\nModbus支持库详细讲解博客：Modbus支持库讲解博客\n\n10.19更新【在线无感更新】：\n\n1、新增移动端分享事件【用以小程序分享】\n\n点击查看小程序分享案例\n\n2、新增移动端【跨平台类.保存视频到系统相册()命令】\n\n10.18更新【在线无感更新】：\n\n1、修复【微信公众号类.主动发送模版消息()】命令第三个参数为对象类时；跳转小程序失败问题\n\n10.14更新【在线无感更新】：\n\n1、新增桌面端【调试进程】配置;用以处理调试进程残留问题！\n\n可在项目处右键，进入项目配置中心进行相关的设置\n\n10.12更新【在线无感更新】：\n\n1、新增桌面端HTTP服务的GZIP压缩功能【默认启动】\n\n2、新增移动端【权限管理支持库】；用以申请小程序的相关使用权限\n\n例如：保存系统相册权限等，相关案例参考：小程序权限管理\n\n10.11更新【在线无感更新】：\n\n1、新增桌面端支持库封装【@导入环境_文件夹】区分系统环境功能\n\n例如：@导入环境_windows文件夹、@导入环境_linux文件夹、@导入环境_mac文件夹\n\n用以在不同的系统编译不同的文件夹支持库环境\n\n10.08更新【在线无感更新】：\n\n1、新增移动端【跨平台类.置剪辑版内容命令的成功回调参数】\n\n2、优化移动端浏览框支持库获取浏览框对象命令失败问题\n\n10.05更新【在线无感更新】：\n\n1、优化移动端中显示提示框与置剪辑本文本命令冲突的问题\n\n09.25更新【在线无感更新】：\n\n1、优化网页端/桌面端连接MQTT提示\n\n2、优化移动端MQTT支持库【参考案例：移动端MQTT】\n\n09.24更新【在线无感更新】：\n\n1、新增移动端【跨平台类.打开并保留当前页()】命令的载入动画参数，打开新窗口时可指定动画载入\n\n09.23更新【在线无感更新】：\n\n1、新增IDE层差异化更新；后续更新速度更快\n\n2、新增微信公众号类.拉取公众号消息的源文本属性【用以操作一些特殊的公众号消息】\n\n3、新增桌面端链接库操作结构体的相关命令【用以操作链接库结构体，详情参考案例：结构体的使用】\n\n4、新增MQTT客户端的网页端/桌面端/小程序等平台支持库【详见案例：网页端/桌面端MQTT】\n\n09.22更新【在线无感更新】：\n\n3、新增桌面端弹出层页面也能直接操作原生命令\n\n09.21更新【在线无感更新】：\n\n1、编译缓存再升级,编译速度提升\n\n2、优化后端进行小程序浏览框页面编写提示问题\n\n09.17更新【在线无感更新】：\n\n1、新增网页访问类.网页访问【设置编码】参数\n\n2、优化桌面端项目打开多个窗口并关闭无法再次载入问题\n\n09.14更新【在线无感更新】：\n\n1、新增layui表格的合计行和合计行文本命令\n\n2、桌面端网页访问类.网页访问命令新增自动重定向\n\n09.13更新【在线无感更新】：\n\n1、移动端新增图文广告组件，详情参考案例：图文广告案例\n\n09.12更新【在线无感更新】：\n\n1、新增微信小程序类.获取手机号()命令；可在小程序中获取手机号【详见案例：获取手机号案例】\n\n09.11更新【在线无感更新】：\n\n1、优化桌面端删除文件命令删除目录失败\n\n2、优化微信公众号发送模板消息命令无效\n\n3、微信公众号类.主动发送模版消息命令更新第三个参数为多种用法，例如：传入\"一个url\"则代表点击模版消息打开网页，传入：\n\n{\"appid\":\"\",\"pagepath\":\"\"}\n\n则代表点击模版消息跳转小程序\n\n4、新增移动网页类支持库【服务端配合移动端浏览框使用】【参考案例：案例参考地址】\n\n09.08更新【在线无感更新】：\n\n1、优化桌面端发送通知消息【标题带有APPID问题】\n\n2、新增HTTP服务类配置参数的全局跨域属性【详见案例：全局跨域方案配置】\n\n09.07更新【在线无感更新】：\n\n1、新增桌面端lay_收缩命令\n\n2、新增【跨平台类.预览图像文件】指定预览索引参数\n\n09.06更新【在线无感更新】：\n\n1、新增移动端浏览框组件，支持网页显示【详见网站案例】\n\n2、新增桌面端/网页端【进入全屏和退出全屏的相关命令】\n\n3、新增桌面端HTTP关闭相关命令\n\n09.04更新【在线无感更新】：\n\n1、新增JQ【框架内容】命令\n\n2、新增下拉多选列表【极其案例，案例下载：下载地址】\n\n3、正式开放龙芯【loongArch】架构版本快码的下载【详见官网】\n\n09.03更新【需要下载最新版包】：\n\n1、新增网页/桌面端的WEB地图支持库，提供百度地图的能力\n\n2、新增网页/桌面端Layui支持库的下拉多选列表框【具体看周一发布案例】\n\n2、新增移动端原生API操作能力【将移动端编译到安卓/IOS时，可使用原生API操作系统功能】\n\n3、移动端新增UTS能力\n\n介绍：uts，全称 uni type script，是一门跨平台的、高性能的、强类型的现代编程语言。 它可以被编译为不同平台的编程语言，如： web平台编译为JavaScript，Android平台编译为Kotlin，iOS平台编译Swift。\n\n快码FOF中文编程将于本版本后的1-2周内，快速迭代移动原生操作支持库，例如新增：原生文件读写等API能力\n\n快码FOF中文编程将于本版本后的1-2周内，发布UTS插件编写规范及视频教学，助力大众使用快码的语法也可以编写原生API的能力。\n\n8.31更新【在线无感更新】：\n\n1、新增二维码支持库【可生成：二维码、条码】\n\n2、二维码支持库提供二维码识别功能\n\n3、修复sqlserver数据库事务导致关闭数据库问题\n\n4、新增【全局支持库>获取选择文件base64】命令\n\n5、新增【全局支持库>图片框转Base64】命令\n\n8.30更新【在线无感更新】：\n\n1、新增移动端【APP页面截图库】支持库\n\n2、新增移动端差异化编译【详见：@编译_xxx关键字】；可以在不同的平台执行不同的代码\n\n差异化案例详见：差异化案例\n\n3、新增移动端【保存图片到系统相册】命令\n\n8.28更新【在线无感更新】：\n\n1、优化移动端剪辑板操作命令，置剪辑板将不会再有提示出现，具体案例参考：剪辑板案例\n\n8.27更新【在线无感更新】：\n\n1、优化HTML、CSS、JS的编译速度，再快2倍以上\n\n8.26更新【在线无感更新】：\n\n1、优化移动端项目编译调试速度,比以往快几倍\n\n2、优化项目管理器中文件更名后存在的相关问题\n\n3、新增腾讯云点播播放器，支持云视频及普通视频播放\n\n8.25更新【在线无感更新】：\n\n1、优化linux、widnows、mac下系统链接库调用的回调问题\n\n8.24更新【在线无感更新】：\n\n1、优化移动端配置文件中属性值输入【真】无效的问题\n\n2、新增桌面端编译缓存命令，增加编译速度\n\n3、新增快码Win32版本【官网可下载】\n\n4、新增桌面端HTTP服务表单数据的原始数据成员【解决表单数据base64+号被转换空格BUG】\n\n8.23更新【在线无感更新】：\n\n1、优化网页访问命令参数描述少了交互类型的问题\n\n2、优化移动端!\"\"文本提权用法抛错细节\n\n3、优化项目管理器重命名功能\n\n4、新增小程序更新管理支持库\n\n5、新增小程序页面通信功能\n\n8.21更新【在线无感更新】：\n\n1、新增移动端Base64编码、解码\n\n2、优化移动端取拼音支持库\n\n3、新增桌面端动态链接库【回调】命令\n\n4、优化sqlite支持库为长连接模式，增加了增删改查效率\n\n5、新增CSS【计数器】相关命令\n\n8.16更新【需下载最新版】：\n\n1、新增串口类支持库【比web串口库更好】\n\n2、全面优化加载动态链接库功能，支持32位\n\n3、新增桌面端源代码加密功能\n\n4、新增模块引入功能\n\n8.12更新【在线无感更新】：\n\n1、新增微信支持库【微信登陆、微信支付、公众号操作】\n\n2、新增图像查看支持库！\n\n8.10更新【需下载最新版】：\n\n1、新增富文本编辑器支持库\n\n ","帖子编号":"16927856579016032"},{"帖子名称":"lay动态表格工具栏问题","简易描述":"lay的动态表格,左边工具栏想自定义如何做,比如想要自己的按钮,数据框,日期框等查询条件.","帖子编号":"16935643079301212"},{"帖子名称":"SQlite命令格式化报错，并引发命令报错","简易描述":"\n\n\n这句代码有问题吗？怎么不能格式化?去掉局部变量 执行结果 = 同步 这个就可以格式化\n\n\n而且，一直提示缺少引号，加上引号也不行\n\n\n\n\n关键是这段命令报错\n\n\n\n\n\n","帖子编号":"17089482652347117"},{"帖子名称":"能提供一个mysql参数化操作的案例吗？","简易描述":"能提供一个mysql参数化操作的案例吗？\n","帖子编号":"16930357429505341"},{"帖子名称":"MySQL 如果想手动开启事务和回滚事务要怎么弄？","简易描述":"MySQL 如果想手动开启事务和回滚事务要怎么弄？\n","帖子编号":"17092864428933653"},{"帖子名称":"如何监听下拉列表框的值,当选择的值发生变化时获取新的值","简易描述":"如何监听下拉列表框的值,当选择的值发生变化时获取新的值\n","帖子编号":"16927083202004636"},{"帖子名称":"关于网页端、桌面端中文件别名使用方案","简易描述":"在快码FOF中新增了一个文件别名功能\n\n\n\n\n该功能可以为文件创建一个别名，编译时写出的文件以别名为主。\n\n\n\n\n值得注意的是别名不需要设置后缀，直接输入需要的名称就行，例如：\n\n\n","帖子编号":"17089492365581961"},{"帖子名称":"就一个新建的空页面的项目调试运行都会出错","简易描述":"这是一种什么情况？就一个新建的空页面出的错，不会是升级后不支持中文目录吧？\n\n1709030237481817.zip","帖子编号":"17090306694153478"},{"帖子名称":"取元素这样写为什么出错？","简易描述":"取元素这样写为什么出错？\n\n\n在网页端没有问题，移动端应该怎样写？","帖子编号":"17090895255314363"},{"帖子名称":"lay_的时间范围","简易描述":"? 怎么给它设置成默认查询本月? 其他月份的自己调? 每次去搜索 都要去选择 但是我大部分的操作 都是搜索本月\n","帖子编号":"17093758050438685"},{"帖子名称":"渲染的组件","简易描述":"渲染的组件 要怎么样才可以绑定点击事件\n\n比如我渲染了7个按钮，? 要怎么样才可以知道 是那个按钮被点击了??\n\n希望老师给个案例","帖子编号":"16933824304848208"},{"帖子名称":"接收数据问题","简易描述":"\n\n\n后端循环调试出来有数据，好像前端没收到? 不知道是不是写错了","帖子编号":"16934709260331306"},{"帖子名称":"打印报表问题","简易描述":"打印报表。这里如果新增。那么之前改的内内容都恢复成了默认","帖子编号":"17089302424189712"},{"帖子名称":"请求一个快码 “懒加载”的范例","简易描述":"就是一个页面有很多图片\n\n但是不全部显示 也不使用分页\n\n点一下就多一点图片 点一下就多一点图片? 没有了就提示没了\n\n我也是看到别人网站上这样搞的，我只会分页搞不会这种先进方法 求一个范例\n\n\n","帖子编号":"17089338938015327"},{"帖子名称":"桌面端使用信息框点击后，会导致无法输入","简易描述":"桌面端使用信息框点击后，会导致整个窗口等失去焦点，随即导致输入框，无法输入,\n\n信息框和信息框2命令测试都是如此\n\n测试代码如下\n\n <区块 类名=\"窗口内容\">\n                <!--请在此编写窗口内容-->\n                <数据框 id=\"关键词\" 属性名称=\"关键词\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入关键词\" />\n                <按钮 点击回调=\"测试()\">测试</按钮>\n            </区块>\n        </区块>\n        <脚本>\n            定义函数 测试() {\n                信息框2(\"测试信息框\")\n            }\n        </脚本>\nMarkup\nCopy","帖子编号":"17090243468507334"},{"帖子名称":"官方最好出一些注册码例程","简易描述":"官方最好出一些快码软件注册码例程，不然软件没法投入商业化应用。\n","帖子编号":"17090248381541467"},{"帖子名称":"讯飞星火大模型，可以免费接200万token，请官方帮忙出个案例。","简易描述":"讯飞星火大模型，可以免费接200万token，请官方帮忙出个案例。\n\n\n\n","帖子编号":"17091043505483877"},{"帖子名称":"主动跳转301的知识点","简易描述":"  如果 (json数据[\"post_type\"] == \"get_info_data\") {\n        局部变量 主COOKIES;\n        循环 (局部变量 索引 = 0; 索引 < 访问信息[\"cookie\"].长度; 索引++) {\n            如果 (访问信息[\"cookie\"][索引][\"名称\"] == \"Temporary_identification\") {\n                主COOKIES = 访问信息[\"cookie\"][索引][\"数据\"];\n            }\n        }\n        局部变量 用户数据 = 同步 mysql客户端.查询SQL语句_同步(`SELECT * FROM user WHERE Temporary_Password = ’${主COOKIES}’`);\n        如果 (用户数据[\"数据\"][\"length\"] === 0) {\n            访问信息[\"主动301跳转\"]({ \"发送数据\": \"@名称_login.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n            返回;\n        }\n        更新活跃时间(用户数据[\"数据\"][0][\"id\"]);\n        局部变量 查询结果 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT content FROM gonggao where ID = 1\");\n        访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(查询结果), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n        返回;\n    }\n\n在POST中\n\n\n? ? ? ? 局部变量 用户数据 = 同步 mysql客户端.查询SQL语句_同步(`SELECT * FROM user WHERE Temporary_Password = ’${主COOKIES}’`);\n\n? ? ? ? 如果 (用户数据[\"数据\"][\"length\"] === 0) {\n\n? ? ? ? ? ? 访问信息[\"主动301跳转\"]({ \"发送数据\": \"@名称_login.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n\n? ? ? ? ? ? 返回;\n\n? ? ? ? }这段代码无效 在GET中就有效 我应当怎么处理POST中的这些数据\n\n\n","帖子编号":"17093566339162636"},{"帖子名称":"如何复制文本到剪贴板？","简易描述":"如何复制文本到剪贴板？\n","帖子编号":"16931257453294616"},{"帖子名称":"打印报表表格动态显示问题","简易描述":"?变量 convertedArray = 结果[\"数据\"][\"recordset\"].通用计算((obj) => {\n\n? ? ? ? 返回 {\n\n? ? ? ? ? ? \"数据\": [{ \"内容\": obj[\"id\"] }, { \"内容\": obj[\"d_time_input\"] }, { \"内容\": obj[\"d_time_charge\"] }, { \"内容\": obj[\"s_cost_no\"] }, { \"内容\": obj[\"s_cost_name\"] }, { \"内容\": obj[\"s_cost_unit\"] }, { \"内容\": obj[\"n_cost_price\"] }, { \"内容\": obj[\"n_cost_number\"] }, { \"内容\": obj[\"n_money\"] }, { \"内容\": obj[\"s_doctor_input\"] }]\n\n? ? ? ? };\n\n? ? });\n\n? ? 报表打印类.文本框_置内容(\"textBox_21\", $(\"#姓名\").设置或获取值());\n\n? ? 报表打印类.表格_更新数据(\"reportFormsTable_16\",[{\"数据\":[{\"内容\":\"序号\"},{\"内容\":\"录入时间\",\"宽度\":100},{\"内容\":\"收费时间\"},{\"内容\":\"HIS编码\",\"宽度\":100},{\"内容\":\"费用名称\"},{\"内容\":\"单位\"},{\"内容\":\"单价\"},{\"内容\":\"数量\"},{\"内容\":\"金额\"},{\"内容\":\"收费人\"}]}],convertedArray)\n\n? ? 报表打印类.预览打印页面({ \"预览标题\": \"门诊明细\", \"打印地址\": \"@文件_17089064645884220.js\", \"加载模式\": 2, \"高度\": \"600px\", \"宽度\": \"21.6cm\" });\n\n? ??\n\n}这样表格数据不能更新\n\n\n","帖子编号":"17090287897221041"},{"帖子名称":"打印报表预览问题","简易描述":"\n\n\n打印出来的上面日期和docment 、下面的127.0.0.0/..怎么怎么让根据需要显示或不显示。\n","帖子编号":"17090900943344618"},{"帖子名称":"行内样式宽度翻译问题","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"英文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度, 初始缩放值=1.0\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块>\n            <区块 类名=\"lay-表单-项目 lay-内联元素\">\n                <数据框标注 类名=\"lay-表单-标签\">姓名</数据框标注>\n                <区块 类名=\"lay-输入框-区块 lay-内联元素\" 行内样式=\"左边距: 0px; 宽度: 60px\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 lay-内联元素\">\n                <数据框标注 类名=\"lay-表单-标签\" 行内样式=\"内边距: 9px 0px; 文本-对齐: 左侧; 宽度: 40px\">性别</数据框标注>\n                <区块 类名=\"lay-输入框-区块 lay-内联元素\" 行内样式=\"左边距: 0px; 宽度: 40px\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 lay-内联元素\">\n                <数据框标注 类名=\"lay-表单-标签\" 行内样式=\"内边距: 9px 0px; 文本-对齐: 左侧; 宽度: 40px\">年龄</数据框标注>\n                <区块 类名=\"lay-输入框-区块 lay-内联元素\" 行内样式=\"左边距: 0px; 宽度: 40px\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n        </区块>\n    </网页主体>\n</网页>\n\n代码格式化后 数据框标注的宽度会变成图像宽度","帖子编号":"17093427045702374"},{"帖子名称":"多行输入框文字右边有空隙，怎么填满？","简易描述":"多行输入框文字右边有空隙，怎么填满？微信小程序\n","帖子编号":"16928378008322014"},{"帖子名称":"强烈建议官方加入坐标定位与地图导航支持库","简易描述":"目前很多商业APP都有坐标定位与地图导航强烈建议官方加入坐标定位与地图导航支持库，目前国内谷歌地图不让用，建议使用国家“天地图”，目前天地图也是很不错的。","帖子编号":"16928954734366587"},{"帖子名称":"EXCEL导出数据格式问题","简易描述":"?excel读写类.写json数据到EXCEL(要导出的数据,文件地址,表名)\n\n这个要导出的数据格式是什么样的啊,我怎么搞都不对.\n\n定义函数 导出数据() {\n                //局部变量 返回信息1 = { \"姓名\": \"张三\", \"性别\": \"男\", \"__rowNum__\": 1};\n               // 局部变量 返回信息2 = { 姓名: \"张三\", 性别: \"男\", __rowNum__: 1};\n               // 局部变量 返回信息3 = { 姓名: \"张三\", 性别: \"男\"};\n               // 局部变量 返回信息4 = { \"姓名\": \"张三\", \"性别\": \"男\"};\n                excel读写类.写json数据到EXCEL(返回信息4,\"D:\\\\桌面\\\\标准页面\\\\1234.xlsx\", \"Sheet1\");\n            }","帖子编号":"16929516515993587"},{"帖子名称":"网页端如何复制文本到剪贴板？","简易描述":"网页端如何复制文本到剪贴板？","帖子编号":"16931311205125209"},{"帖子名称":"移动端怎么取随机数？","简易描述":"怎么取两个数值之间的随机数，基础库里的 取随机数 不会用，没有参数设置。","帖子编号":"16930204846968434"},{"帖子名称":"lay-上传问题","简易描述":"? ?[lay_上传.配置.自动]:? 假, 这个设置如果为假,按钮如果来触发上传?\n\n\n","帖子编号":"16931220816682713"},{"帖子名称":"请问时间戳转时间的正确用法是什么","简易描述":"调试输出(日期类.取时间戳2());\n局部变量 日期 =   新建对象 日期类();\n调试输出( 日期.时间戳转时间(日期类.取时间戳2())  );\n\n时间戳转时间 没有效果，还是时间戳\n\n?\n\n如何把时间戳转化成? 2023-5-12 12:34:23? 这样的格式？","帖子编号":"16931319560221165"},{"帖子名称":"layui动态表格如何实现将查询的数据进行显示？","简易描述":"layui动态表格的请假数据在脚本中通过【 [lay_表格.配置.地址]: \"/请求用户数据\"】将数据获取到，如果通过搜索框查询，这些数据返回后如何触Layui动态表给显示出来呢？\n\n是否有相关案例呢？\n\n\n\n\n\n","帖子编号":"17089108452462779"},{"帖子名称":"lay_上传数据库请教","简易描述":"lay_上传命令怎么上传到MYSQL数据库? ?试了下老师给的例子老是上传不上? 我后端取了? 访问信息[\"上传文件\"][0][\"数据\"];? 这个数据带入sql语句 调试后老是失败，是我取错了还是其他原因，请大家指点一二","帖子编号":"16931548253544517"},{"帖子名称":"Electron 加载的页面如何实现类似于浏览器中 Ctrl + 鼠标滚轮缩放网页的功能？","简易描述":"Electron 加载的页面如何实现类似于浏览器中 Ctrl + 鼠标滚轮缩放网页的功能？\n","帖子编号":"17087587085981225"},{"帖子名称":"支付宝支付类","简易描述":"\n\n\n这个是什么错误。我是桌面端调试的? ?用的win7版本? 这个是引用 RSA后的报错","帖子编号":"17090882117063903"},{"帖子名称":"老师帮忙看看 cookie的问题 谢谢","简易描述":"我返回的cookie数据 怎么和教程的不一样 ，是不是那里错了? 谢谢老师\n\n\n\n\n HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 {\n                        \"发送数据\": \"你好，世界\",\n                        \"数据协议\": HTTP服务类.获取数据协议(\"html\"),\n                        \"cookie\": [\n                            { \"名称\": \"zhanghao\", \"cookie\": \"456789\" },\n                            { \"名称\": \"mima\", \"cookie\": \"78945\" }\n                        ]\n                    };\n                }\n            );","帖子编号":"17091004631462562"},{"帖子名称":"仿易语言核心库增减时间命令","简易描述":"定义函数 增减时间(时间, 被增加部分, 增加值) {\n    局部变量 局部_时间戳值 = 新建对象 日期类(时间).取时间戳_13位();\n    局部变量 局部_增减数值 = 0;\n    分支判断 (被增加部分) {\n        分支 1: //小时\n            局部_增减数值 = 增加值 * 60 * 60 * 1000;\n            跳出循环;\n        分支 2: //分\n            局部_增减数值 = 增加值 * 60 * 1000;\n            跳出循环;\n        定义默认: //秒\n            局部_增减数值 = 增加值 * 1000;\n    }\n    局部变量 局部_增减结果 = 局部_时间戳值 + 局部_增减数值;\n    局部变量 局部_日期类 = 新建对象 日期类(局部_增减结果);\n    局部变量 局部_日期时间 = 局部_日期类.取年() + \"-\" + 局部_日期类.取月份() + \"-\" + 局部_日期类.取日() + \" \" + 局部_日期类.取小时() + \":\" + 局部_日期类.取分钟() + \":\" + 局部_日期类.取秒();\n    //调试输出(局部_日期时间);\n    返回 局部_日期时间;\n}\n\n调试输出(增减时间(\"2023-12-31 12:34:57\", 2, 60));","帖子编号":"17091981059088828"},{"帖子名称":"lay-表单高度如何调整","简易描述":"lay-表单高度如何调整,宽度 @样式提权可以调整,高度不行,要怎么调\n","帖子编号":"16927081607448198"},{"帖子名称":"移动端中的变量问题","简易描述":"请老师给个小案列，移动端中 方法层里面获取的数据 赋值给变量 供数据层使用\n\n\n\n\n我想把输入框的内容 赋值到变量中，供全局使用? ?但是移动端变量不知道怎么申请? 找不到相关的内容","帖子编号":"16931045701234780"},{"帖子名称":"用JQ如何删除整个表格行？","简易描述":"\n\n\n这个表格行，如何删除，用：\n\n$(\"#行-1\").设置或返回元素(\"\")\n\n\n这句只能删除行内内容，而无法删除整个表格行，\n\n那删除整个表格行，用JQ如何删除？","帖子编号":"17090955170032582"},{"帖子名称":"当H5打包成APP后,提示未添加oauth模块,","简易描述":"\n","帖子编号":"17091984225965910"},{"帖子名称":"项目搭建服务框架时出现的错误，麻烦老师帮忙解决","简易描述":"1709199120007472.zip\n\n\niis能正常打开\n\n\n出现错误的是ie不能打开首页文件，调试助手这种提示出现\n\n\nUncaught SyntaxError: Unexpected string\n\nUncaught SyntaxError: Invalid or unexpected token\n\n\n","帖子编号":"17091991309649576"},{"帖子名称":"如何强制格式 输入框的数据","简易描述":"如：\n\n134---3221\n\n134--3221\n\n\n134XX3221\n\n\n134? 3221\n\n\n\n\n\n当用户复制以上格式时：\n\n想强制修改成：134****3221\n\n要如何来判断？","帖子编号":"16930226257564171"},{"帖子名称":"移动端程序级事件解决方案","简易描述":"本篇博客带来了一个新的知识，移动端的程序级事件解决方案。\n\n要想使用移动端的程序级事件，首先需要新建一个事件文件，如下：\n\n\n\n\n新建事件文件后可以看见如下的代码：\n\n\n\n\n大家可以在三个事件中执行相应的代码。\n\n同时在该文件中也有一个公共的CSS区域\n\n\n\n\n这个区域所编写的代码将在所有页面中生效。\n\n\n\n\n本博客参考案例：\n\n全局事件.zip\n\n\n","帖子编号":"17087672148121943"},{"帖子名称":"JQ事件不触发怎么回事？","简易描述":"定义函数 测试() {\n\n? ? ? ? ? ? ? ? $(\"#索引-1\").点击元素(定义函数 (JQ事件对象) {\n\n? ? ? ? ? ? ? ? ? ? 调试输出(111);? 这里的不输出\n\n? ? ? ? ? ? ? ? });\n\n? ? ? ? ? ? ? ? 调试输出(11222);\n\n? ? ? ? ? ? }\n\n快码桌面端：两个问题：\n\n一是：点击没触发，里面的 事件也不触发，\n\n二：JQ必须搭配LAYUI使用，否则会报$未定义","帖子编号":"17088298137915980"},{"帖子名称":"像这种插件，怎么导入的呀？有个import的。","简易描述":"https://ext.dcloud.net.cn/plugin?id=2628\n\n\n\n\n\n我愣是弄不懂，这个import是怎么用的。帮忙弄下，说下例子可以吗？\n\n\n\n\n\n\n\n\n","帖子编号":"17090880061257633"},{"帖子名称":"数据框的数据类型属性，如何输入才能只允许输入数字","简易描述":"数据框的数据类型属性，如何输入才能只允许输入数字\n","帖子编号":"16928592617641965"},{"帖子名称":"移动端网络交互","简易描述":"后端可以收到移动端发的网页访问信息\n\n但是手机端收不到后端的 报错\n\n仔细对比教程? ?没发现哪儿错了\n\n希望老师帮着看看\n\n\n","帖子编号":"16930071531684872"},{"帖子名称":"建议搜索可以搜索所有的库的命令","简易描述":"\n\n\n建议搜索可以搜索所有的库的命令，未加载的库的命令也可以搜索，\n\n否则不知道什么库有什么命令时，就会不知加载那个库\n\n\n当然，可以设置可搜索当前选择库，或选择搜索所有库","帖子编号":"17089425449635780"},{"帖子名称":"关于检查用户COOKIES","简易描述":"我的网站应当是快码用户当中用户最多的注册马上就1万个\n\n局部变量 主COOKIES;\n\n    循环 (局部变量 索引 = 0; 索引 < 访问信息[\"cookie\"].长度; 索引++) {\n\n        如果 (访问信息[\"cookie\"][索引][\"名称\"] == \"Temporary_identification\") {\n\n            主COOKIES = 访问信息[\"cookie\"][索引][\"数据\"];\n\n        }\n\n    } \n\n\nMarkup\nCopy\n\n\n这个方法有没有可优化的 每个用户执行任何get post 都要运行此命令 用来检查用户信息是否合法\n\n有没有不用循环的方法， COOK有多个名字， 每个名字用途不一样，现在检查的是课上讲的临时密码， 并且取出用户的ID? 如果必须循环 就不要管它了\n\n另外奢求一份阿里云的无gui范例 现在是 8核 8G 有点问题 搞个录像照着学一下 腾讯云的那个视频方法 在阿里云不通用 现在使用的图形化\n\n?","帖子编号":"17093622798515312"},{"帖子名称":"jq同步访问改为异步访问报错","简易描述":"报错信息如下","帖子编号":"16927772759219792"},{"帖子名称":"有linux程序开发的教程吗","简易描述":"有linux程序开发的教程吗\n","帖子编号":"16928688316917921"},{"帖子名称":"时间如何转化成农历时间？","简易描述":"时间如何转化成农历时间？\n","帖子编号":"16931203883685072"},{"帖子名称":"树形表格怎么实现？","简易描述":"树形表格怎么实现？","帖子编号":"17088704111004504"},{"帖子名称":"打印报表问题，不显示","简易描述":"{\"version\":\"1.0.0\",\"formName\":\"表单示例\",\"Author\":\"快码编程UI设计器\",\"formId\":\"formPreviewForm\",\"generateId\":16,\"data\":[{\"id\":\"reportFormsHead_1\",\"index\":0,\"tag\":\"grid\",\"title\":\"报表头\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"grid\":true,\"span\":2,\"width\":\"789.688\",\"height\":121,\"margin\":\"\",\"padding\":\"\",\"left\":0,\"top\":0,\"zIndex\":1,\"position\":\"\",\"columns\":[{\"span\":1,\"list\":[{\"id\":\"textBox_2\",\"index\":0,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"420\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":147,\"top\":10,\"zIndex\":\"1\",\"TextValue\":\"泉州鲤城兴贤医院门诊费用明细清单\",\"TextSize\":\"20\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_4\",\"index\":1,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"姓     名： \",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\",\"left2\":33,\"top2\":40},{\"id\":\"input_5\",\"index\":2,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"69\",\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_6\",\"index\":3,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":57,\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":193.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"性别：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_7\",\"index\":4,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":53,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":262.844,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_8\",\"index\":5,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"85\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":324.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"支付类型：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_9\",\"index\":6,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":83,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":424,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_10\",\"index\":7,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"62\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":526,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"卡号：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_11\",\"index\":8,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"167\",\"height\":\"30\",\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":594,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_12\",\"index\":9,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":76,\"zIndex\":\"1\",\"TextValue\":\"统计日期：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_13\",\"index\":10,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"379\",\"height\":32,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":76,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"}]}],\"remoteOptionText\":\"options.data.dictName\",\"remoteOptionValue\":\"options.data.dictId\",\"options\":[{\"text\":\"份数\",\"value\":\"12\",\"checked\":true,\"TypeName\":\"栅格布局器\"}],\"defaultoption\":{\"text\":\"份数\",\"value\":\"1\",\"checked\":false,\"TypeName\":\"栅格布局器\"},\"space\":\"\",\"borderRadius\":\"\",\"backgroundColor\":\"\",\"backgroundImage\":\"\",\"backgroundSize\":\"\"},{\"id\":\"reportFormsTable_16\",\"index\":1,\"tag\":\"reportFormsTable\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"打印表格\",\"width\":\"787.688\",\"height\":996,\"margin\":\"\",\"padding\":\"\",\"left\":1.1368683772161603e-13,\"top\":121,\"zIndex\":2,\"reportFormsColumn\":1,\"reportFormsRow\":false,\"reportFormsColumnMargin\":\"5\",\"reportFormsSqlType\":\"普通数据模式\",\"reportFormsDataType\":\"跟随数据库变动\",\"reportFormsTableType\":false,\"reportFormsTableRowsSize\":\"默认尺寸\",\"reportFormsTableLine\":\"\",\"reportFormsTableHead\":\"[{\\\"数据\\\":[{\\\"内容\\\":\\\"序号\\\"},{\\\"内容\\\":\\\"录入时间\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"收费时间\\\"},{\\\"内容\\\":\\\"HIS编码\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"费用名称\\\"},{\\\"内容\\\":\\\"单位\\\"},{\\\"内容\\\":\\\"单价\\\"},{\\\"内容\\\":\\\"数量\\\"},{\\\"内容\\\":\\\"金额\\\"},{\\\"内容\\\":\\\"收费人\\\"}]}]\",\"reportFormsTableHeadToolJson\":{\"宽度\":100,\"高度\":100,\"内容\":\"\",\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"元素ID\":\"\",\"允许输入\":true,\"合并行\":0,\"合并列\":0,\"垂直对齐-居中\":\"居中对齐\",\"垂直对齐-顶部\":\"顶部对齐\",\"垂直对齐-底部\":\"底部对齐\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"边框粗细\":1,\"上边框颜色\":\"#000\",\"上边框粗细\":1,\"右边框颜色\":\"#000\",\"右边框粗细\":1,\"下边框颜色\":\"#000\",\"下边框粗细\":1,\"左边框颜色\":\"#000\",\"左边框粗细\":1,\"自定义CSS\":\"\"},\"reportFormsTableData\":\"[{\\\"数据\\\":[{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"2024-02-02 09:24:15\\\"},{\\\"内容\\\":\\\"2024-02-02 11:06:34\\\"},{\\\"内容\\\":\\\"N04002610132406\\\"},{\\\"内容\\\":\\\"艾司唑仑片（舒乐安定片）\\\"},{\\\"内容\\\":\\\"片\\\"},{\\\"内容\\\":\\\"0.4315\\\"},{\\\"内容\\\":\\\"14\\\"},{\\\"内容\\\":\\\"6.04\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012010001400\\\"},{\\\"内容\\\":\\\"一般专项护理\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"6\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"12\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012160000103\\\"},{\\\"内容\\\":\\\"留置导尿（次日起）\\\"},{\\\"内容\\\":\\\"日\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"4\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012160000104\\\"},{\\\"内容\\\":\\\"留置导尿（更换引流袋）\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"5\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"960047000390\\\"},{\\\"内容\\\":\\\"一次性使用防逆流引流袋\\\"},{\\\"内容\\\":\\\"支\\\"},{\\\"内容\\\":\\\"18.36\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"18.36\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6\\\"},{\\\"内容\\\":\\\"2024-02-26 10:58:47\\\"},{\\\"内容\\\":\\\"2024-02-26 10:58:47\\\"},{\\\"内容\\\":\\\"011020000120\\\"},{\\\"内容\\\":\\\"普通门诊诊查费（主治医师）\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"20\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"20\\\"},{\\\"内容\\\":\\\"367|李文睿\\\"}]}]\",\"reportFormsTableDataToolJson\":{\"宽度\":100,\"高度\":100,\"内容\":\"\",\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"元素ID\":\"\",\"允许输入\":true,\"合并行\":0,\"合并列\":0,\"垂直对齐-居中\":\"居中对齐\",\"垂直对齐-顶部\":\"顶部对齐\",\"垂直对齐-底部\":\"底部对齐\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"边框粗细\":1,\"上边框颜色\":\"#000\",\"上边框粗细\":1,\"右边框颜色\":\"#000\",\"右边框粗细\":1,\"下边框颜色\":\"#000\",\"下边框粗细\":1,\"左边框颜色\":\"#000\",\"左边框粗细\":1,\"自定义CSS\":\"\"},\"reportFormsStyle\":\"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\"reportFormsStyleToolJson\":{\"宽度\":100,\"高度\":100,\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"上边框颜色\":\"#000\",\"右边框颜色\":\"#000\",\"下边框颜色\":\"#000\",\"左边框颜色\":\"#000\",\"自定义CSS\":\"\",\"上级组件ID\":\"\",\"上级组件ID间隔\":\"10\",\"上级组件加载时间\":\"100\"},\"reportFormsSqlCode_NoBut\":\"\",\"reportFormsSqlDataName\":\"[]\",\"reportFormsCode_NoBut\":\"\",\"grid\":false}],\"optionsArray\":[{\"id\":\"reportFormsHead_1\",\"index\":0,\"tag\":\"grid\",\"title\":\"报表头\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"grid\":true,\"span\":2,\"width\":\"789.688\",\"height\":121,\"margin\":\"\",\"padding\":\"\",\"left\":0,\"top\":0,\"zIndex\":1,\"position\":\"\",\"columns\":[{\"span\":1,\"list\":[{\"id\":\"textBox_2\",\"index\":0,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"420\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":147,\"top\":10,\"zIndex\":\"1\",\"TextValue\":\"泉州鲤城兴贤医院门诊费用明细清单\",\"TextSize\":\"20\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_4\",\"index\":1,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"姓     名： \",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\",\"left2\":33,\"top2\":40},{\"id\":\"input_5\",\"index\":2,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"69\",\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_6\",\"index\":3,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":57,\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":193.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"性别：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_7\",\"index\":4,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":53,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":262.844,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_8\",\"index\":5,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"85\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":324.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"支付类型：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_9\",\"index\":6,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":83,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":424,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_10\",\"index\":7,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"62\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":526,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"卡号：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_11\",\"index\":8,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"167\",\"height\":\"30\",\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":594,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_12\",\"index\":9,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":76,\"zIndex\":\"1\",\"TextValue\":\"统计日期：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_13\",\"index\":10,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"379\",\"height\":32,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":76,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"}]}],\"remoteOptionText\":\"options.data.dictName\",\"remoteOptionValue\":\"options.data.dictId\",\"options\":[{\"text\":\"份数\",\"value\":\"12\",\"checked\":true,\"TypeName\":\"栅格布局器\"}],\"defaultoption\":{\"text\":\"份数\",\"value\":\"1\",\"checked\":false,\"TypeName\":\"栅格布局器\"},\"space\":\"\",\"borderRadius\":\"\",\"backgroundColor\":\"\",\"backgroundImage\":\"\",\"backgroundSize\":\"\"},{\"id\":\"textBox_2\",\"index\":0,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"420\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":147,\"top\":10,\"zIndex\":\"1\",\"TextValue\":\"泉州鲤城兴贤医院门诊费用明细清单\",\"TextSize\":\"20\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_4\",\"index\":1,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"姓     名： \",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\",\"left2\":33,\"top2\":40},{\"id\":\"input_5\",\"index\":2,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"69\",\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_6\",\"index\":3,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":57,\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":193.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"性别：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_7\",\"index\":4,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":53,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":262.844,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_8\",\"index\":5,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"85\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":324.844,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"支付类型：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_9\",\"index\":6,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":83,\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":424,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_10\",\"index\":7,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"62\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":526,\"top\":40,\"zIndex\":\"1\",\"TextValue\":\"卡号：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_11\",\"index\":8,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"167\",\"height\":\"30\",\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":594,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"textBox_12\",\"index\":9,\"tag\":\"textBox\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"文本框\",\"width\":\"77\",\"height\":30,\"margin\":\"\",\"padding\":\"\",\"transformRotate\":\"0\",\"writingMode\":\"\",\"left\":20,\"top\":76,\"zIndex\":\"1\",\"TextValue\":\"统计日期：\",\"TextSize\":\"15\",\"fontFamily\":\"微软雅黑\",\"textBoxDataType\":\"普通文本框\",\"HorizontalAlignment\":\"center\",\"VerticalAlignment\":\"center\",\"BorderLineStyle\":\"\",\"BorderLineSize\":\"1\",\"BorderLineColor\":\"#000000\",\"BackgroundValue\":\"\",\"ColorValue\":\"#000\",\"grid\":false,\"p_id\":\"reportFormsHead_1\",\"placeholder\":\"\"},{\"id\":\"input_13\",\"index\":10,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"379\",\"height\":32,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":76,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},{\"id\":\"reportFormsTable_16\",\"index\":1,\"tag\":\"reportFormsTable\",\"tagIcon\":\"layui-icon layui-icon-picture\",\"title\":\"打印表格\",\"width\":\"787.688\",\"height\":996,\"margin\":\"\",\"padding\":\"\",\"left\":1.1368683772161603e-13,\"top\":121,\"zIndex\":2,\"reportFormsColumn\":1,\"reportFormsRow\":false,\"reportFormsColumnMargin\":\"5\",\"reportFormsSqlType\":\"普通数据模式\",\"reportFormsDataType\":\"跟随数据库变动\",\"reportFormsTableType\":false,\"reportFormsTableRowsSize\":\"默认尺寸\",\"reportFormsTableLine\":\"\",\"reportFormsTableHead\":\"[{\\\"数据\\\":[{\\\"内容\\\":\\\"序号\\\"},{\\\"内容\\\":\\\"录入时间\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"收费时间\\\"},{\\\"内容\\\":\\\"HIS编码\\\",\\\"宽度\\\":100},{\\\"内容\\\":\\\"费用名称\\\"},{\\\"内容\\\":\\\"单位\\\"},{\\\"内容\\\":\\\"单价\\\"},{\\\"内容\\\":\\\"数量\\\"},{\\\"内容\\\":\\\"金额\\\"},{\\\"内容\\\":\\\"收费人\\\"}]}]\",\"reportFormsTableHeadToolJson\":{\"宽度\":100,\"高度\":100,\"内容\":\"\",\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"元素ID\":\"\",\"允许输入\":true,\"合并行\":0,\"合并列\":0,\"垂直对齐-居中\":\"居中对齐\",\"垂直对齐-顶部\":\"顶部对齐\",\"垂直对齐-底部\":\"底部对齐\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"边框粗细\":1,\"上边框颜色\":\"#000\",\"上边框粗细\":1,\"右边框颜色\":\"#000\",\"右边框粗细\":1,\"下边框颜色\":\"#000\",\"下边框粗细\":1,\"左边框颜色\":\"#000\",\"左边框粗细\":1,\"自定义CSS\":\"\"},\"reportFormsTableData\":\"[{\\\"数据\\\":[{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"2024-02-02 09:24:15\\\"},{\\\"内容\\\":\\\"2024-02-02 11:06:34\\\"},{\\\"内容\\\":\\\"N04002610132406\\\"},{\\\"内容\\\":\\\"艾司唑仑片（舒乐安定片）\\\"},{\\\"内容\\\":\\\"片\\\"},{\\\"内容\\\":\\\"0.4315\\\"},{\\\"内容\\\":\\\"14\\\"},{\\\"内容\\\":\\\"6.04\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012010001400\\\"},{\\\"内容\\\":\\\"一般专项护理\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"6\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"12\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012160000103\\\"},{\\\"内容\\\":\\\"留置导尿（次日起）\\\"},{\\\"内容\\\":\\\"日\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"2\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"4\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"012160000104\\\"},{\\\"内容\\\":\\\"留置导尿（更换引流袋）\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"3\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"5\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"2024-02-06 11:21:33\\\"},{\\\"内容\\\":\\\"960047000390\\\"},{\\\"内容\\\":\\\"一次性使用防逆流引流袋\\\"},{\\\"内容\\\":\\\"支\\\"},{\\\"内容\\\":\\\"18.36\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"18.36\\\"},{\\\"内容\\\":\\\"704|丁超威\\\"}]},{\\\"数据\\\":[{\\\"内容\\\":\\\"6\\\"},{\\\"内容\\\":\\\"2024-02-26 10:58:47\\\"},{\\\"内容\\\":\\\"2024-02-26 10:58:47\\\"},{\\\"内容\\\":\\\"011020000120\\\"},{\\\"内容\\\":\\\"普通门诊诊查费（主治医师）\\\"},{\\\"内容\\\":\\\"次\\\"},{\\\"内容\\\":\\\"20\\\"},{\\\"内容\\\":\\\"1\\\"},{\\\"内容\\\":\\\"20\\\"},{\\\"内容\\\":\\\"367|李文睿\\\"}]}]\",\"reportFormsTableDataToolJson\":{\"宽度\":100,\"高度\":100,\"内容\":\"\",\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"元素ID\":\"\",\"允许输入\":true,\"合并行\":0,\"合并列\":0,\"垂直对齐-居中\":\"居中对齐\",\"垂直对齐-顶部\":\"顶部对齐\",\"垂直对齐-底部\":\"底部对齐\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"边框粗细\":1,\"上边框颜色\":\"#000\",\"上边框粗细\":1,\"右边框颜色\":\"#000\",\"右边框粗细\":1,\"下边框颜色\":\"#000\",\"下边框粗细\":1,\"左边框颜色\":\"#000\",\"左边框粗细\":1,\"自定义CSS\":\"\"},\"reportFormsStyle\":\"{\\\"边框颜色\\\": \\\"#eee\\\"}\",\"reportFormsStyleToolJson\":{\"宽度\":100,\"高度\":100,\"字体\":\"微软雅黑\",\"字体尺寸\":14,\"背景色\":\"#FFFFFF\",\"文本色\":\"#000000\",\"水平对齐-居中\":\"居中对齐\",\"水平对齐-左侧\":\"左侧对齐\",\"水平对齐-右侧\":\"右侧对齐\",\"字体类型-加粗\":\"粗体\",\"字体类型-正常\":\"正常\",\"边框颜色\":\"#000\",\"上边框颜色\":\"#000\",\"右边框颜色\":\"#000\",\"下边框颜色\":\"#000\",\"左边框颜色\":\"#000\",\"自定义CSS\":\"\",\"上级组件ID\":\"\",\"上级组件ID间隔\":\"10\",\"上级组件加载时间\":\"100\"},\"reportFormsSqlCode_NoBut\":\"\",\"reportFormsSqlDataName\":\"[]\",\"reportFormsCode_NoBut\":\"\",\"grid\":false}],\"dataSource\":{},\"formData\":{},\"globalDisable\":false,\"viewOrDesign\":true,\"formDefaultButton\":true,\"formProperty\":{},\"selectItems\":[],\"model\":\"A4\",\"page\":{\"id\":\"\"},\"elem\":{\"0\":{\"sizzle1708905812357\":{\"undefined\":{\"parentNode\":[1499,26,false]}},\"sizzle1708905812520\":{\"undefined\":{\"parentNode\":[33640,70,true]}}},\"length\":1},\"id\":\"formdesigner\",\"size\":[\"21cm\",\"29.7cm\"],\"selectItem\":{\"id\":\"input_5\",\"index\":2,\"label\":\"单行文本\",\"tag\":\"input\",\"tagIcon\":\"layui-icon layui-icon-layer\",\"width\":\"69\",\"height\":30,\"inputType\":\"默认\",\"margin\":\"\",\"padding\":\"\",\"hideLabel\":true,\"labelWidth\":110,\"left\":119,\"top\":40,\"zIndex\":\"1\",\"placeholder\":\"\",\"defaultValue\":\"\",\"fontFamily\":\"微软雅黑\",\"clearable\":true,\"maxlength\":null,\"showWordLimit\":false,\"readonly\":false,\"disabled\":false,\"p_id\":\"reportFormsHead_1\"},\"selectItemsAttr\":false}\n\n?\n\n报表打印类.初始化打印();\n定义函数 打印门诊明细() {\n    报表打印类.文本框_置内容(\"input_5\", $(\"#姓名\").设置或获取值());\n    报表打印类.预览打印页面({ \"预览标题\": \"门诊明细\", \"打印地址\": \"@文件_门诊明细.js\", \"加载模式\": 2, \"高度\": \"600px\", \"宽度\": \"21.6cm\" });\n}\n\n?","帖子编号":"17090174279345031"},{"帖子名称":"如何获取下拉列表现在选中的内容？","简易描述":"\n\n\n如何获取下拉列表现在选中的内容？\n\n\n","帖子编号":"17090176637551813"},{"帖子名称":"动态数据表格 如何用JQ当点击行内容时 让选择框选中","简易描述":"\n\n\n\n\n\n动态数据表格，如何用JQ，当点击行内容时，让此行的选择框选中，\n\n静态数据表格，我用下面的命令，可以达到这样的效果，\n\n\n\n\n\n\n\n动态表格，我提前罗列了可能用到的表项事件，但是，完全没效果，该如何做？\n\n如果太多的数据，这些点击事件，该如何写？\n\n\n","帖子编号":"17090333722764752"},{"帖子名称":"关于使用支付宝类库报错问题解决方案","简易描述":"有朋友在使用支付宝类库时会遇见这样的问题：\n\n\n\n\n这其实是部分朋友忽略了支付宝类库中的一段描述\n\n\n\n\n只需要引用RSA验签支持库即可正常使用。","帖子编号":"17090881232267135"},{"帖子名称":"学习过程中我的css不起作用，在首页文件中也引用了改css文件","简易描述":"1709345123013990.zip","帖子编号":"17093451342387003"},{"帖子名称":"表格中的数据取出，然后传入后端插入数据库","简易描述":"表格中数据不会取出了","帖子编号":"16928626778336911"},{"帖子名称":"lay动态表格通过弹出层修改数据成功后，如何更新表单","简易描述":"lay-表单.更新（）不起作用呢，需要上下页一次才更新数据\n","帖子编号":"17092186500491626"},{"帖子名称":"前端取外网IP遇到了问题","简易描述":"开了全局跨域，后端正常，前端报错\n","帖子编号":"17090865890535405"},{"帖子名称":"桌面原生-原生串口操作案例","简易描述":"在快码编程中，可以使用串口类进行windows、linux、mac系统中的串口通信；实现程序与硬件的交互～\n\n注意：观看本博客时，请务必保证你是最新版的快码编程；否则无法正常使用串口支持库～\n\n要使用该功能首先需要引用原生串口库【必须创建桌面端项目，原生串口类相对于WEB串口类来说；效率要高一些】\n\n\n\n\n引用了支持库后，你还需要准备一个串口设备，这里博客测试用的是一个串口继电器设备。\n\n下单地址：串口店铺\n\n注意：任意商家的任意串口设备都可以，你们可以自行去选择\n\n上方的串口继电器分别在COM1、NO1接入了两条线，线的另外两端分别接入了灯泡和插头，接下来使用USB线将灯泡介入你的电脑设备【可以是电脑、linux-arm开发板等】\n\n接下来我们就可以正式的进行开发了，首先第一步需要使用代码选择相关的串口设备：\n\n串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})\n局部变量 串口ID=串口类.连接串口((状态)=>{\n    调试输出(状态)\n},\"COM3\",9600)\n注解：在上方的代码中，使用串口类.获取所有串口信息()命令可以获取所有的串口信息，方便我们查看串口的相关数据。\n注解：使用串口类.连接串口()可以进行串口的连接，其中第二参数是串口的路径【可以通过使用 串口类.获取所有串口信息()查看】、第三参数是串口的波特率\n\n接下来再定义两个函数用来开启串口通电或关闭串口通电。\n\n定义函数 关灯(){\n    串口类.发送串口信息(\"A00100A1\",1,串口ID,(发送状态)=>{调试输出(发送状态)})\n}\n定义函数 开灯(){\n    串口类.发送串口信息(\"A00101A2\",1,串口ID,(发送状态)=>{调试输出(发送状态)})\n}\n\n注解：发送串口数据采用的是十六进制数据，具体要怎么与串口交互要看您的串口设备所提供的相关资料。\n\n完整案例代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <按钮 点击回调=\"关灯()\">点击关灯</按钮>\n    <按钮 点击回调=\"开灯()\">点击开灯</按钮>\n    <脚本>\n        //这里执行相关的JS代码\n        串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})\n        局部变量 串口ID=串口类.连接串口((状态)=>{\n            调试输出(状态)\n        },\"COM3\",9600)\n        调试输出(串口ID)\n        定义函数 关灯(){\n            串口类.发送串口信息(\"A00100A1\",1,串口ID,(发送状态)=>{调试输出(发送状态)})\n        }\n        定义函数 开灯(){\n            串口类.发送串口信息(\"A00101A2\",1,串口ID,(发送状态)=>{调试输出(发送状态)})\n        }\n    </脚本>\n</网页主体>\n</网页>","帖子编号":"16921845206292169"},{"帖子名称":"方法层  方法如何调用其他方法","简易描述":"方法层? 方法如何调用其他方法\n","帖子编号":"16935405725822905"},{"帖子名称":"前端如何删除或清空cookie呢？","简易描述":"前端如何删除或清空cookie呢？\n","帖子编号":"16921929942616643"},{"帖子名称":"弹出层流程问题疑问","简易描述":"为什么没弹出信息。而直接关闭了弹出层了。删除最后一行代码，就可以弹出来，\n","帖子编号":"16935407046956396"},{"帖子名称":"关于操作app传感器和拍照","简易描述":"快码网页端什么时候能支持操作app传感器，如gps,拍照等？","帖子编号":"16935868207445091"},{"帖子名称":"桌面端的一些视频音频资源的文件建议放哪个目录好?","简易描述":"桌面端的一些视频音频资源的文件建议放哪个目录好?\n\n这些文件是不导入项目筛选器的!","帖子编号":"16980392703236149"},{"帖子名称":"这种代码写法IDE为什么无法翻译!","简易描述":"function escapeString(str) {\n  return str.replace(/[\\0\\x08\\x09\\x1a\\n\\r\"’\\\\\\%]/g, function (char) {\n    switch (char) {\n      case \"\\0\":\n        return \"\\\\0\";\n      case \"\\x08\":\n        return \"\\\\b\";\n      case \"\\x09\":\n        return \"\\\\t\";\n      case \"\\x1a\":\n        return \"\\\\z\";\n      case \"\\n\":\n        return \"\\\\n\";\n      case \"\\r\":\n        return \"\\\\r\";\n      case \"\\\"\":\n      case \"’\":\n      case \"\\\\\":\n      case \"%\":\n        return \"\\\\\" + char; // escape special characters\n      default:\n        return char; // return original character for unmatched cases\n    }\n  });\n}","帖子编号":"16980655152019716"},{"帖子名称":"打印报表表头及列合计怎弄","简易描述":"怎么让打印的每一页都能显示表格上面的内容。还有怎么某列合计。小计。\n\n下面有个总合计\n","帖子编号":"17090316695006498"},{"帖子名称":"轮播如何添加文字","简易描述":"\n\n\n轮播如何带文字\n\n <区块 类名=\"lay-轮播 大屏轮播样式\" id=\"首页轮播\">\n                    <区块 轮播项目>\n                        <无序列表 类名=\"slides\">\n                            <列表项 类名=\"s1\">\n                                <图片框 图像地址=\"@文件_banner1.jpg\" />\n                                <区块 类名=\"ban-txt\">\n                                    <标题5 data-animate=\"fadeInDown\" 类名=\"animated\">innovating for you</标题5>\n                                    <标题2 data-animate=\"fadeInRight\" 类名=\"animated\">用整合的思想做互动</标题2>\n                                    <标题3 data-animate=\"fadeInUp\" 类名=\"animated\">不只是建站，更提供有价值的思路和整体服务</标题3>\n                                </区块>\n                            </列表项>\n                            <列表项 类名=\"s2\">\n                                <图片框 图像地址=\"@文件_banner2.jpg\" />\n                                <区块 类名=\"ban-txt\">\n                                    <标题2 data-animate=\"fadeInRight\" 类名=\"animated\">9年资深网站建设经验</标题2>\n                                    <标题3 data-animate=\"fadeInDown\" 类名=\"animated\">WEBSITE DESIGN</标题3>\n                                    <标题4 data-animate=\"fadeInUp\" 类名=\"animated\">我们专注于品质化高端网站构建，企业品牌在网站中的整体树立，网络互动的体验，以及在手机等移动端的优质呈现。</标题4>\n                                    <标题6 data-animate=\"fadeInUp\" 类名=\"animated\">www.sien.com.cn</标题6>\n                                </区块>\n                            </列表项>\n                            <列表项 类名=\"s3\">\n                                <图片框 图像地址=\"@文件_banner3.jpg\" />\n                                <区块 类名=\"ban-txt\">\n                                    <标题2 data-animate=\"fadeInDown\" 类名=\"animated\">高端定制 品牌设计</标题2>\n                                    <标题3 data-animate=\"fadeInRight\" 类名=\"animated\">Corporate website</标题3>\n                                    <标题4 data-animate=\"fadeInUp\" 类名=\"animated\">XXX致力于为客户提供最具有竞争力的网站，将每个案例都做成经典。</标题4>\n                                </区块>\n                            </列表项>\n                        </无序列表>\n                    </区块>\n                </区块>\n\n这样写图片可以播放? 但是文字和特效无效了","帖子编号":"16932807437655209"},{"帖子名称":"像这种如何封装呢？ ","简易描述":"\n\n\n\n\n\n图片已下载的话，就返回本地地址\n\n图片未下载的话，先下载下载，然后在返回本地址；","帖子编号":"16981468610516772"},{"帖子名称":" 老师 老师 数据框里面 放不了 lay-图标吗","简易描述":"<区块 类名=\"lay-栅格小屏1  登录框\">\n                  <数据框  属性名称=\"账号\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入账号\" 类名=\" lay-图标 lay-图标用户 数据框1\"><换行>\n                 <数据框 属性名称=\"密码\" 数据类型=\"密码输入\" 数据值=\"\" 默认提示=\"请输入密码\" 类名=\"数据框2\"><换行>\n                 <按钮 类名=\"lay-按钮 lay-按钮-圆角 按钮\">登录</按钮>\n             </区块>","帖子编号":"17093924673273381"},{"帖子名称":"页面之间如何同步登录状态？","简易描述":"页面之间如何同步登录状态？\n\n我现在只知道查看cookie，但是不知道在 什么事件上? 调用验证cookie的方法","帖子编号":"16923553500296028"},{"帖子名称":"数据库和http服务不在用一台电脑。登录界面打不开","简易描述":"\n\n\n\n","帖子编号":"16922383729211799"},{"帖子名称":"循环渲染","简易描述":"\n\n\n\n\n\n类似视频网站--视频列表的渲染效果? 移动端的\n\n下拉到底部以后从数据库 获取数据进行循环渲染\n\n我现在的问题就是 卡在? 移动端已经收到? 需要渲染的数据 （标题 片名? 视频播放地址这些）\n\n我要怎么样再次去调用渲染命令? 让他执行渲染\n\n比如 点击按钮? 渲染一个按钮出来，再次点击按钮? 又继续渲染一个按钮出来","帖子编号":"16934825548197149"},{"帖子名称":"网页打印的问题","简易描述":"打印表单时，整个页面被打印了，需要打印的还显示不全，老师们给看看怎么弄\n","帖子编号":"16933531637142296"},{"帖子名称":"layui哪个组件可以实现下拉多选","简易描述":"请教 layui哪个组件可以实现下拉多选\n\n带有多选框的","帖子编号":"16936584670511161"},{"帖子名称":"多数据库连接问题请教","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n第二个数据库报错?\n\n\n\n\n\n\n","帖子编号":"16923540088552820"},{"帖子名称":"命令中有好几个参数，中间参数为默认参数后面需要输入参数前面参数要用逗号隔开吗？","简易描述":"命令中有好几个参数，中间参数为默认参数后面需要输入参数前面参数要用逗号隔开吗？比如 网页访问_同步(\"/bcsj\", 真,提交信息)中在增加一个自定义协议头中间要用逗号隔吗？ 如下函数(请求URL:字符串类,?访问方式:逻辑型类,?回调函数?:未知类型,?提交数据?:未知类型,?超时时间?:数值类,?交互类型:字符串类,?自定义协议头?:[未知类型],?获取返回协议?:[未知类型]）\n\n网页访问_同步(\"/bcsj\", 真,,提交信息,,,\"[自定义协议头]\"，“[]”)这样是否正确？","帖子编号":"16935568822953386"},{"帖子名称":"图文混排的内容在数据库里面是如何保存的？","简易描述":"图文混排的内容在数据库里面是如何保存的？\n\n\n能否给个案例，演示一下？\n","帖子编号":"16933567189598742"},{"帖子名称":"使用自定义协议头后没有表单数据的问题","简易描述":"先上代码1693576676870414.zip\n\n下面这个是第一个方法的输出，没有表单数据\n\n这个是没有自定义协议头的\n\n这是什么原理呀？","帖子编号":"16935769074407112"},{"帖子名称":"通告栏疑问请教","简易描述":"?\n\n好像通告栏的文本颜色和背景颜色不能修改? 不知道是不是我用错了\n\n希望增加向上移动， 比如一个数组里面的内容? ?第一个内容往上慢慢移动 隐藏 然后继续第二个内容往上慢慢隐藏? ?类推\n\n?\n\n我想用时钟取控制组件内容 每一秒向左或者向右去移动 一点点? 应该如何去实现\n\n?","帖子编号":"16932712565979042"},{"帖子名称":"滚动选择器子项数据怎么加入对象数组数据？","简易描述":"滚动选择器子项数据怎么加入对象数组数据？发个简单源码学习一下吧。\n","帖子编号":"16933193180726116"},{"帖子名称":"发送系统消息，里面”electron.app..“字样能不能自定义？或者删除","简易描述":"\n\n\n发送系统消息，这个electron.app字样能不能自定义？","帖子编号":"16933280698463010"},{"帖子名称":"关于移动端上传文件的解决方案","简易描述":"跨平台类.文件选择([\".xlsx\"], (文件选择成功回调) => {\n    跨平台类.文件上传(\"某个URL\", 文件选择成功回调[\"tempFilePaths\"][0], 文件选择成功回调[\"tempFiles\"][0][\"name\"], (文件上传成功回调) => {\n        调试输出(文件上传成功回调);\n        跨平台类.显示提示框(\"恭喜您,上传题库成功!\",1,5000)\n    });\n});\n\n通过上述代码即可成功上传文件至后端","帖子编号":"16933560786194673"},{"帖子名称":"二维码处理多行文本","简易描述":"通过扫码获得几段文本，如何实现？\n\n\n\n\n\n1、把几段文本生成二维码\n\n\n2、用户扫码获得几段文本（带换行）\n\n\n\n\n\n例如：把下方内容生成二维码，然后扫码再得到下方内容\n\n\n我是第1行\n我是第2行\n我是第3行\n我是第4行\n我是第5行","帖子编号":"16935296290232772"},{"帖子名称":"关于异步函数，无法在外部调用相关变量应该怎么解决啊？","简易描述":"在外部调用二维码识别结果，结果是空的，那要怎么赋值到外部变量中呢？","帖子编号":"16935723065331031"},{"帖子名称":"调试输出","简易描述":"调试输出 的内容 在编译之后的软件里面也一直有\n\n\n这个需要手动删除吗？\n\n\n很多软件都是编译后自动删除? 调试输出 信息的\n","帖子编号":"16933556503082239"},{"帖子名称":"cookie相关疑问","简易描述":"项目A和项目B 是不同的项目\n\n运行的时候项目B取到了项目A的cookie值\n\ncookie是怎么区分项目的？","帖子编号":"16933613860333995"},{"帖子名称":"为什么这样写取不到文件路径，识别不到二维码啊？","简易描述":"\n","帖子编号":"16935571896557042"},{"帖子名称":"弹出层数据插入成功后。如何刷新列表数据","简易描述":"主页点击按钮弹出-弹出层。弹出层输入内容保存数据后。那主页的列表数据如何刷新。重新读取刚、显示插入的数据\n\n?","帖子编号":"16934466858612486"},{"帖子名称":"普通表格动态生成的数据怎么导出到ex 、csv  pdf","简易描述":"普通表格动态生成的数据怎么导出到ex 、csv? pdf\n","帖子编号":"16922660746958045"},{"帖子名称":"为什么读入文件到base64，二维码识别不到图片文件","简易描述":"\n","帖子编号":"16935505200423062"},{"帖子名称":"下拉列表的内容如何取出？","简易描述":"下拉列表的内容如何取出，$(\"\").内容改变(定义函数 () {})这个命令吗？能否给个例子\n","帖子编号":"16923280390271485"},{"帖子名称":"rem和em这两个长度单位有什么区别？","简易描述":"rem和em这两个长度单位有什么区别？\n","帖子编号":"16923355158053336"},{"帖子名称":"如何退出登录？","简易描述":"如何退出登录？\n\n记住密码， 如何退出登录？","帖子编号":"16923512874733862"},{"帖子名称":"时间日期格式转换问题","简易描述":"这个怎么转成2023-08-23\n","帖子编号":"16933109363257659"},{"帖子名称":"关键词过滤","简易描述":"如何进行全站关键词过滤 过滤掉敏感词语? 或者桌面端能出个过滤插件吗","帖子编号":"16933726228551143"},{"帖子名称":"和其他编程语言通信交互，有没有这方面的例程","简易描述":"快码网页能否与其他编程工具通信交互，有没有这方面的例程？","帖子编号":"16935870919961211"},{"帖子名称":"HTTP服务类和MYSQL数据类","简易描述":"HTTP服务类.启动服务后,如果想停止服务如何处理,没找到类似于关闭服务的领导;\n\nMYSQL.连接MYSQL后,关闭连接的命令是什么?找到个 释放数据库,是这个吗?","帖子编号":"16910290771046246"},{"帖子名称":"请问layui中的Step快码目前有吗？","简易描述":"\n\n\n由于我的某个表基础参数较多，偶然看到layui有个Step这个东西可以做这种分步骤的表单，如果有的话能安排个案例就最好了，如果没有就拜托加到封装计划里面，拜托拜托！","帖子编号":"16910675835076434"},{"帖子名称":"小程序如何使用微信登录","简易描述":"按视频的教视频，得到登录网址：https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf668e491ca87e832&redirect_uri=https%3A%2F%2Fh5.ybdcch.com%2Fapi_login_wechat&response_type=code&scope=snsapi_userinfo&forcePopup=true&state=wechat#wechat_redirect；\n\n发到微信点：手动点击是可以登录成功；\n\n把这网址放到小程序里，如何才能调用访问登录成功呢？\n\n跨平台类.网页访问 这个命令是不可以的调用成功的\n","帖子编号":"16940942597199500"},{"帖子名称":"请求加一个access数据库的第三方库","简易描述":"有时候需要开发一个桌面项目程序，需要应用到access数据库，所以请求官方加一个access数据库三方库，谢谢\n","帖子编号":"16933010751877203"},{"帖子名称":"关于服务器部署的相关疑问？","简易描述":"能不能录制一期详细的服务器部署的教程？\n\n?\n\n用的? 腾讯云? 宝塔? nginx\n\n部署服务器后?\n\n403 Forbidden\n\n?\n\nWelcome to nginx!\n\nIf you see this page, the nginx web server is successfully installed and working. Further configuration is required.\n\nFor online documentation and support please refer to nginx.org.\nCommercial support is available at nginx.com.\n\nThank you for using nginx.\n\n?","帖子编号":"16933959934051467"},{"帖子名称":"移动端 如何写点击跳出下拉菜单","简易描述":"\n\n\n像这种： 点击跳出下拉菜单\n\n快码移动端 是用哪种来写？\n\n\n\n\n如弹出层，弹出位置如何弹在点击组件那个位置？\n\n\n","帖子编号":"16934538356539552"},{"帖子名称":"lay表格排序问题","简易描述":"如下图,我想在指定的列增加个排序的小箭头,怎么做?","帖子编号":"16910283604751467"},{"帖子名称":"前端base64加密报错","简易描述":"\n\n\n\n","帖子编号":"16925220578652145"},{"帖子名称":"新闻列表数据中，有些含图片，有些只有文字。参考的样式有吗？","简易描述":"\n","帖子编号":"16909645722872644"},{"帖子名称":"求助,如何监听数据框回车事件","简易描述":"如题,当数据框输入内容完成后回车,监听到执行某一段代码","帖子编号":"16909507046096811"},{"帖子名称":"求助,表头定位不移动","简易描述":"求助,如下图,我想表头以上部分定位不被移动(红框内),下面数据多往上拉时,表头位置不变.","帖子编号":"16909582854398104"},{"帖子名称":"关于Mac打开快码提示：已损坏,打不开 您应该将它移到废纸篓的解决方法","简易描述":"遇见这样的提示时，只需要按照下方所做即可\n\n1、打开终端输入\n\nsudo spctl --master-disable\n\n回车，输入密码。\n\n?\n\n2、打开终端输入\n\nsudo xattr -r -d com.apple.quarantine\n\n然后在命令后输入空格，一定要有一个空格！ 再把快码软件拖入终端，回车输入密码即可正常访问。\n\n\n\n\n然后就可以正常打开快码了","帖子编号":"16910637142659247"},{"帖子名称":"用按钮动态渲染导航点击没效果 求解","简易描述":"1690781885327701.rar","帖子编号":"16907819002006077"},{"帖子名称":"关于页面问题","简易描述":"忘记是哪一课了麻烦老师说一下，\n\n就是网页布局内容可以跟随屏幕大小? 自动变化的\n\n\n\n\n记得看到过，但是找了半天忘记是那个了","帖子编号":"16924006826495173"},{"帖子名称":"求助,编译正式版和调试版出现问题","简易描述":"调试的时候都正常,代码没有任何改变的情况下,编译正式版后,出现两个问题,\n\n一个是树型框不显示,一个是富文本不显示,见下图\n\n这是调试的时候\n\n这是正式版的时候\n\n这是调试的时候\n\n这是正式版的时候","帖子编号":"16924041342682698"},{"帖子名称":"关于引用文件窗口可自主放大缩小建议","简易描述":"现在引用文件窗口是固定不可调，在文件名较长时无法全部显示且遮挡了其他文件名，建议初始窗口在大一些用改为可自主缩放。","帖子编号":"16908554001037142"},{"帖子名称":"在内联框架内,超链接想新建个页面如何处理?","简易描述":"如下图","帖子编号":"16911189698688427"},{"帖子名称":"动态添加表格行的疑问","简易描述":"代码：代码.zip\n\n另外在表格中的数据不能用这个方法来取出吗？","帖子编号":"16910155090848558"},{"帖子名称":"ERP教程表格字段多，数据量多的时候，上下左右滚动条相关","简易描述":"表格字段多的时候，数据量多的时候，需要上下左右滚动条。\n\n但是因为css里网页主体设置 溢出隐藏，所以无法显示。\n\n取消溢出隐藏的话，滚动条是显示，但是顶部菜单和左侧菜单有点异常。\n\n\n\n\n\n\n\n--------------------------------------------------\n\n\n","帖子编号":"16907968506125754"},{"帖子名称":"有没有坐标显示地图位置的例子？","简易描述":"有没有坐标显示地图位置的例子？\n","帖子编号":"16924116919286635"},{"帖子名称":"ERP教程之，当点击选项卡时候，刷新当前选项卡页面。","简易描述":"跟着教程写了erp管理后台，想实现当点击选项卡时候刷新当前页面。\n\n希望老师附上代码例子，感谢~！","帖子编号":"16911391591372706"},{"帖子名称":"四舍五入怎么保留2位小数？","简易描述":"只能返回整数，数值不精确。需要保留两位小数。","帖子编号":"16906444253059848"},{"帖子名称":"lay表格显示正常后点击确定或者刷新浏览器会重复渲染是什么原因呢","简易描述":"这是代码：表格测试.zip\n\n这是第一次运行的样子，只有7条数据\n\n\n\n\n点击刷新浏览器的按钮或者底部的确定按钮，会重复的渲染上面的数据，这是什么原因呢？","帖子编号":"16906109682517898"},{"帖子名称":"如何实现按钮禁用颜色变为灰色，鼠标变为禁用图标？","简易描述":"如何实现按钮禁用时颜色变为灰色，鼠标移动到按钮上时鼠标变为禁用图标？","帖子编号":"16936707658994210"},{"帖子名称":"滚动容器疑问","简易描述":"滚动容器，左滑有的时候不是另外一个区块? ?而是两个区块个占一部分。 如何设置左滑就直接跳转到指定的区块id，\n\n每个区块我都设置的宽度为100%\n\n?","帖子编号":"16937411867709309"},{"帖子名称":"需要一个 跨平台类.网页访问 的详细例子。","简易描述":"需要包含，自定义变量，自定义请求头，回调后数据处理，及带 cookies 的访问。","帖子编号":"16924152980592760"},{"帖子名称":"移端动，获取剩余高度 应该怎么样写？","简易描述":"\n\n\n这样写不对；\n\n\n","帖子编号":"16925837567883478"},{"帖子名称":"能生成二维码吗?","简易描述":"能生成二维码吗?\n","帖子编号":"16926764661306138"},{"帖子名称":"又上角的图片我用了绝对定位后，只显示第一个列表里有，后面的列表就不显示了。如何修改。","简易描述":"\n","帖子编号":"16923736953613142"},{"帖子名称":"如何生成二维码？","简易描述":"如何生成二维码？\n","帖子编号":"16924966573161041"},{"帖子名称":"ERP开发,如何访止被人猜到页面直接访问页面的URL地址","简易描述":"ERP开发,如何访止被人猜到页面直接访问页面的URL地址\n","帖子编号":"16925063492027724"},{"帖子名称":"IDE代码块的更新命令失效","简易描述":"点击没反映","帖子编号":"16924979735097334"},{"帖子名称":"lay表格,表头固定问题","简易描述":"lay静态表格,想把表头固定,当内容多向上滚动时表头固定,表头的样式用了定位:粘性定位,现问题是当表格内容向上滚动时,表头的表格线会消失导致看起来怪怪的","帖子编号":"16926920823589962"},{"帖子名称":"跨页面调用JS疑问","简易描述":"A页面,如何打开B页面，并且调用B页面的JS函数？","帖子编号":"16937346409414272"},{"帖子名称":"能不能封装一个日志输出到桌面端的库 或者写个例子","简易描述":"能不能封装一个日志输出到桌面端的库 或者写个例子\n","帖子编号":"16925301365093202"},{"帖子名称":"移动端怎样使用广告组件","简易描述":"我看uniapp的官方文档，一种是组件化调用，一种是API语法调用，\n\n根据文档的代码示例成功在hbuider中调用，但是在快码中要怎样使用没弄明白。\n\n希望快码官方能封装个组件方便调用或者给个调用的示例代码，非常感谢","帖子编号":"16925872196362145"},{"帖子名称":"移动端多列选择器怎样设置","简易描述":"这种效果的选择器要怎么设置","帖子编号":"16926926273687114"},{"帖子名称":"移动端图片框问题","简易描述":"\n\n\n移动端 循环渲染，图片框如何显示从服务端返回的url地址\n\n这样写会报错","帖子编号":"16936436726078032"},{"帖子名称":"快码开发的桌面端程序能不能实现弹窗提醒","简易描述":"快码开发的桌面端程序能不能实现弹窗提醒，就是有任务的时候，弹窗提醒目标用户\n","帖子编号":"16906437598277464"},{"帖子名称":"lay表格的重载配置应该怎么写？","简易描述":"这么写没效果，搜索原生前面加个where：又报错","帖子编号":"16906701629626457"},{"帖子名称":"layui选项卡形式的多表单同时验证,怎么处理?","简易描述":"如下图, 多个选项卡里面都有各自的表单输入框, 每个输入框 都设置 lay-验证=\"必填项\"?\n\n可不可以用一个提按钮进行验证?怎么要做?\n\n\n\n","帖子编号":"16937058558148594"},{"帖子名称":"带双引号的数据怎么调用数据层？","简易描述":"带双引号的数据怎么调用数据层？\n\n\n\n\n\n\n\n普通文本可以调用","帖子编号":"16906232139697724"},{"帖子名称":"为什么CSS颜色H5调试正常，在微信小程序调试失效","简易描述":"为什么CSS颜色H5调试正常，在微信小程序调试失效\n\n\n左边距生效，颜色都失效。","帖子编号":"16906292776551524"},{"帖子名称":"lay表格搜索出数据如何重新渲染","简易描述":"layui表格加载完数据显示后，根据条件查询出数据如何重新渲染到表格","帖子编号":"16937286146915162"},{"帖子名称":"微信支付如何触发开始回调","简易描述":"\n","帖子编号":"16925225324576281"},{"帖子名称":"HTTP服务器如何释放","简易描述":"HTTP服务器如何释放? 如题 HTTP服务器如何关闭\n","帖子编号":"16925536463496915"},{"帖子名称":"取时间戳_13位在转当地时间返回的数据为什么都是现行时间","简易描述":"\"新闻时间\":时间对象.转当地时间(时间对象.取时间戳_13位(返回的数据[\"数据\"][索引][\"时间\"]*1000))返回的结果都是现行时间\n","帖子编号":"16924375872372014"},{"帖子名称":"溢出隐藏那三个点怎么实现的","简易描述":"溢出隐藏后,有三个点提示如何实现","帖子编号":"16925395213041591"},{"帖子名称":"为什么我用网页访问获取不到数据，用别的程序能获取到啊？","简易描述":"\n\n\n\n","帖子编号":"16937429575594165"},{"帖子名称":"IDE能不能添加个批量注释和取消注释的功能？","简易描述":"IDE能不能添加个批量注释和取消注释的功能？\n","帖子编号":"16926027393692826"},{"帖子名称":"lay 表格的右边工具栏怎么移位置","简易描述":"这个怎么一定到上面去。\n","帖子编号":"16937259523146227"},{"帖子名称":"微信小程序获取用户信息怎么使用？","简易描述":"不知道怎么用，搜不到相关源码和教程。\n\n\n","帖子编号":"16923753376895754"},{"帖子名称":"表格导出ex问题，数值内容变成科学计数法了","简易描述":"表格导出后。身份证和电话编号。都变成这样了\n","帖子编号":"16925263808548827"},{"帖子名称":"关于富文本上传图片或附件大小的限制","简易描述":"关于富文本上传图片或附件大小的限制,具体大小是多少,可否自定义,另外在哪里可以设置提示用户,比如超过大小的提示不能上传.\n","帖子编号":"16925737207725288"},{"帖子名称":"树形框如何获取选中的标题","简易描述":"用 lay_树形组件.获取选中(\"treeDemo\")?这个调试输出不管选择哪个,结果都是一样的","帖子编号":"16913062094984493"},{"帖子名称":"写一个记住密码案例","简易描述":"https://bbs.fofstudio.net/rsdetails?page=1&id=16871643926704661\n\n\n\n\n\n1、这个记住密码前面的【滑块】，如何设置选中后的效果，能否完善一下？\n\n2、能否写一个完整的记住密码的案例？\n\n\n\n","帖子编号":"16918059543146515"},{"帖子名称":"官方能不能把这个jQuery万年历插件翻译成快码的模块？","简易描述":"jQuery万年历插件 带农历老皇历功能\n\n?\n\nhttps://www.zbpnice.cn/post/69.html","帖子编号":"16931976405153306"},{"帖子名称":"正在学习动态表格渲染，为什么按教学视频做还提示错误？","简易描述":"？","帖子编号":"16932989927835766"},{"帖子名称":"自己开发的桌面端应用图标、名字等信息在哪儿设置呀","简易描述":"编译后的桌面端的软件图标和名称怎么自定义？","帖子编号":"16933277627934006"},{"帖子名称":"js函数问题","简易描述":"js函数?\n\n那些函数网页打开就会执行？\n\n\n那些函数调用才能执行？\n\n\n\n","帖子编号":"16935365174118211"},{"帖子名称":"父窗口点击弹出子窗口问题","简易描述":"父窗口点击弹出子窗口，在弹出子窗口后。如何隐藏父窗口。等子窗口保存关闭后。显示父窗口\n","帖子编号":"16938792517642251"},{"帖子名称":"移动端如何复制内容到剪辑版？","简易描述":"移动端如何复制内容到剪辑版？\n","帖子编号":"16963981830869874"},{"帖子名称":"在自带模版库里能否增加一个这样风格的代码。","简易描述":"\n","帖子编号":"16923584509193417"},{"帖子名称":"layui上传选择事件重复添加数据","简易描述":"由于经过这两天研究萌新稍微进步了一点，所以修改一下这个帖子，去除了那些不必要的代码，问题也有所变化，不过还是没法杜绝重复添加的问题。\n\n新的代码：文件上传测试.zip\n\n选择文件的时候如果每次只选择一个文件，那么就没有任何问题，重复的文件不会被添加到列表，但是如果一次性选择多个文件，后面无论是只选择一个还是选择多个，重复的文件都会被添加，而且点击上传以后重复的文件也会被上传。\n\n?\n\n上面是一次选择了两个文件，下面是分两次每次选择一个文件，故意选的已经选过的文件\n\n?\n\n点击开始上传按钮，4个文件都被上传了，主要是lay_上传的选择文件队列是一个对象类型，目前对象类里面没有方法可以使用。\n\n?","帖子编号":"16900320305884225"},{"帖子名称":"快码如果封装成安卓APP","简易描述":"快码如果封装成安卓APP\n","帖子编号":"16926699816063967"},{"帖子名称":"根据cookie的信息处理头像","简易描述":"退出登录后\n\n如何把所有页面右上角的头像和账号变成待登录状态？\n\n根据cookie的信息处理的话，不关闭浏览器状态下无效，只有关闭浏览器再次打开才行","帖子编号":"16924123599581159"},{"帖子名称":"JQ操作后没有效果，啥原因呢","简易描述":"没反应呢\n","帖子编号":"16925997601902577"},{"帖子名称":"求教桌面端如何搞一个日志记录框","简易描述":"桌面端如何实现日志记录以及创建每日日志? 实在搞不明白 有高人指点么? 日志输出到桌面端怎么显示 ！","帖子编号":"16901150523074244"},{"帖子名称":"请问腊lay上传里面的多文件完成应该怎样触发？","简易描述":"上面截图中完成的那部分函数正常触发了，多文件完成的这个函数没有被触发。","帖子编号":"16902442208725586"},{"帖子名称":"选择框","简易描述":"如何判断选择框是否被选择?","帖子编号":"16902681874181414"},{"帖子名称":"能不能安排一个抽奖案例","简易描述":"能不能安排一个比如大转盘类似的抽奖案例 以及概率控制","帖子编号":"16902711314304468"},{"帖子名称":"建议代码格式化","简易描述":"提个建议,当写完代码回车换行时,IDE自动把刚写完的代码格式化一下,如果无法被格式化,则可能代码写的有问题,也能及时检查.","帖子编号":"16902832190875542"},{"帖子名称":"退出登录后如何把所有页面右上角的头像和账号变成待登录状态？","简易描述":"退出登录后\n\n如何把所有页面右上角的头像和账号变成待登录状态？\n\n\n\n","帖子编号":"16924046643143279"},{"帖子名称":"求一个类似的图片照片上传的模版","简易描述":"\n","帖子编号":"16925127766309962"},{"帖子名称":"关于桌面端数据库事务解决方案","简易描述":"在快码FOF中文编程中，提供了便捷的事务操作功能，例如Sqlite可以参考下述的SQL命令来执行事务：\n\nBEGIN// 开启事务\nCOMMIT// 提交事务\nROLLBACK// 回滚事务\n\nsqlite事务案例：\n\nsqlite客户端.执行SQL语句_同步(\"BEGIN;\",[],返回的连接ID)\nsqlite客户端.执行SQL语句_同步(\"insert into user(user,password) values('111','3334455')\",[],返回的连接ID)\nsqlite客户端.执行SQL语句_同步(\"COMMIT;\",[],返回的连接ID)\n\n知识点：sqlite的事务需要自己手动执行回滚，例如：执行COMMIT是提交事务，而执行ROLLBACK是回滚事务 \n\n重点知识：\n\n在sqlserver和mysql中，提供了对应的便捷事务功能，例如sqlserver：\n\nsqlserver客户端.事务执行SQL语句((执行状态) => { 调试输出(执行状态) }, [{ sql: 'insert into 测试表(测试,测试2) values(@测试,@测试2)', 参数化: { 测试: \"123\", 测试2: '1234' } }, { sql: 'insert into 测试表(测试,测试) values(@测试,@测试2)', 参数化: { 测试: \"123\", 测试2: 12354 } }])\n\n同时也可以进行手动的操作，例如：\n\n同步 sqlserver客户端.事务执行SQL语句_同步([],连接ID,{\"类型\":\"开始事务\"})\n同步 sqlserver客户端.事务执行SQL语句_同步([],连接ID,{\"类型\":\"保存事务\"})\n同步 sqlserver客户端.事务执行SQL语句_同步([],连接ID,{\"类型\":\"回滚事务\"})\n\n例如：\n\n局部变量 连接ID = sqlserver客户端.连接sqlserver(\n    异步 (连接状态) => {\n        同步 sqlserver客户端.事务执行SQL语句_同步([],连接ID,{\"类型\":\"开始事务\"})\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"123\", 测试2: \"1234\" }, 0);\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"1235\", 测试2: \"12364\" }, 0);\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"1723\", 测试2: \"12734\" }, 0);\n        同步 sqlserver客户端.事务执行SQL语句_同步([],连接ID,{\"类型\":\"回滚事务\"})\n    },\n    \"链接地址\",\n    \"数据库账号\",\n    \"数据库连接密码\",\n    \"数据库名称\",\n    1433,\n    20\n);\n\n上面是同步操作；当然也可以异步操作【但需要注意的是，异步操作下需要在回调事件中进行SQL的处理；同时SQL的处理也需要进行同步操作】：\n\nsqlserver客户端.事务执行SQL语句(\n    异步 (执行状态) => {\n        调试输出(执行状态);\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"123\", 测试2: \"1234\" }, 0);\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"1235\", 测试2: \"12364\" }, 0);\n        同步 sqlserver客户端.执行SQL语句_同步(\"insert into 测试表(测试,测试2) values(@测试,@测试2)\", { 测试: \"1723\", 测试2: \"12734\" }, 0);\n        sqlserver客户端.事务执行SQL语句((执行状态) => {调试输出(执行状态);},[],0,{\"类型\":\"保存事务\"});\n    },\n    [],\n    0,\n    {\"类型\":\"开始事务\"}\n);\n\n \n\nMYSQL事务：\n\n上面介绍了SqlServer的事务操作方法，这里再来介绍一下Mysql的事务操作方法，mysql与sqlserver的操作方法一样； 下面展示一下用法：\n\n便捷用法：\n\nmysql客户端.事务执行SQL语句_同步([{sql:\"\",values: []},{sql:\"\",values: []}])\n\n手动事务用法：\n\nmysql客户端.事务执行SQL语句(异步 (状态) => \n{\n    调试输出(状态);\n    同步 mysql客户端.执行SQL语句_同步(\"insert into tablelist(姓名,年龄,口头禅) values('11','22','33')\");\n    同步 mysql客户端.执行SQL语句_同步(\"insert into tablelist(姓名,年龄,口头禅) values('11','22','33')\");\n    \n    mysql客户端.事务执行SQL语句((状态) => {调试输出(状态);},[],连接ID,{ \"类型\": \"回滚事务\" });\n    //或者 mysql客户端.事务执行SQL语句((状态) => {调试输出(状态);},[],连接ID,{ \"类型\": \"保存事务\" });\n},[],连接ID,{ \"类型\": \"开始事务\" });\n\n值得注意的是，mysql的手动事务不支持同步命令，也就是不能使用“mysql客户端.事务执行SQL语句_同步”这个命令来进行手动事务操作；也就是开始事务、回滚事务、保存事务的三条命令不能使用同步命令执行","帖子编号":"16925881643537724"},{"帖子名称":"sqlserver怎么链接多个服务器数据库。","简易描述":"比如有两个数据库，分别在两个服务器上。我在执行sql语句时候怎么随时切换连接两台服务器进行查询，。","帖子编号":"16925891316663358"},{"帖子名称":"HTTP服务类通过接口请问的无法通过301跳转怎么办?","简易描述":"以下所述的是一个验签的程序逻辑。场景是用户还在登录后的页面，COOKIES到期后或失效后就经过301跳转到登录页。\n\n前端是内联框架，通过接口向服务端POST请求的，无法通过访问信息[\"主动301跳转\"]跳转。\n\n只有手动刷新网页后才会进行301跳转，但是前端打开新的栏目也不会进行301跳转（按理这个也是相当于刷新网页了）！\n\n主要想解决：\n\n1、通过接口请求能301跳转\n\n2、通过切换栏目能301跳转\n\n第1条难办，就实现第2条也可以。","帖子编号":"17108374848997404"},{"帖子名称":"网页布局预览问题","简易描述":"怎么样才可以预览 手机端页面。 不要放服务器? ?调试器拉到最小吗？","帖子编号":"16926033492756171"},{"帖子名称":"登陆密码输入框样式被改变","简易描述":"代码只做为前端是能正常显示?的,正常情况如下图:\n\n当登陆页面用服务器发送过来时,密码输入框样式自动被改变,如下图:","帖子编号":"16902724331553551"},{"帖子名称":"点击回调失效问题是bug吗？","简易描述":"<数据框 数据类型=\"提交表单\" 类名=\"code\"? id=\"code\" 点击回调=\"sendmsg()\" 数据值=\"获取验证码\" />\n\n?\n\n我想设置一个发送验证码的功能\n\n上述按钮? 点击后\n\n$(\"#code\").属性值(\"disabled\",\"\")\n\n倒计时10秒后再设置\n\n$(\"#code\").删除元素(\"disabled\")\n\n再次点击按钮时，按钮点击就无效了\n\n?\n\n测试代码如下\n\n<数据框 数据类型=\"提交表单\" 类名=\"code\"  id=\"code\" 点击回调=\"sendmsg()\" 数据值=\"获取验证码\" />\n\n<脚本>\n\n定义函数 sendmsg(){\n    $(\"#code\").属性值(\"disabled\",\"\")\n    $(\"#code\").删除元素(\"disabled\")\n    lay_弹出层.信息框(\"111\");    \n}\n\n</脚本>\nMarkup\nCopy","帖子编号":"16918980253099354"},{"帖子名称":"layui动态数据表格设置按钮为什么会出现两列","简易描述":"以上是测试代码调试效果，只写了一个带按钮的列，并且序号列不知道是被多出来的按钮遮盖住了还是没写对，也没有出现。\n\n这是代码：动态表格测试代码.zip","帖子编号":"16897150807099785"},{"帖子名称":"jQ选择器问题。","简易描述":"怎么取包含class 的div 下面的包某个属性值的值","帖子编号":"16897318597623475"},{"帖子名称":"关于编译后JS代码明文展示","简易描述":"请问下有没有加密举措","帖子编号":"16912941040291766"},{"帖子名称":"lay文件上传提示接口异常","简易描述":"如下图,文件上传时提示接口异常,但是后端又有收到文件数据\n\n1691806679025980.zip","帖子编号":"16918066832131909"},{"帖子名称":"脚本标签里用了隐藏元素，为啥还显示呢，只是不能点击了","简易描述":"\n","帖子编号":"16920611895667357"},{"帖子名称":"权限设计问题","简易描述":"问题见下图,调试输出看起来也是正常的,但渲染到前端二级栏目就出错了,全部是渲染成最后一个一级栏目下的二级栏目了\n\n\n\n\n\n","帖子编号":"16912453034293913"},{"帖子名称":"MYSQL 查询返回的结果，时间格式不对，这个要如何处理？","简易描述":"\n\n\nMYSQL 查询返回的结果，时间格式不对，这个要如何处理？\n","帖子编号":"16917605882326705"},{"帖子名称":"动态添加的普通表格怎么分页显示","简易描述":"\n\n\n怎么做个这个样子\n","帖子编号":"16918984618662577"},{"帖子名称":"layui文件上传问题","简易描述":"比较笨,按博客方法还是没弄懂,再请教大神!点击了没有任何反映,服务端也没收到请求\n\n下图是前端代码:\n\n下图是服务端代码:","帖子编号":"16911966623884145"},{"帖子名称":"用css代码写一条横线，缓缓变成一条斜线，线的起始点不变，怎么写？","简易描述":"用css代码写一条横线，缓缓变成一条斜线，线的起始点不变（备注。最好能提供完整的快码代码，感谢了），如图，就是一条横线，慢慢的变成一条斜线，动画持续时间是3s就行，完成后就是整个页面只有一条斜线\n\n\n\n","帖子编号":"16918479586021632"},{"帖子名称":"关于sqlserver数据库多库连接说明","简易描述":"在桌面端开发中，往往需要连接多个数据库。此时可以通过连接数据库的返回值进行区分，例如：\n\n局部变量 数据库连接=[];\n数据库连接[0]=sqlserver客户端.连接sqlserver((连接状态)=>{调试输出(连接状态)},\"127.0.0.1\",\"\",\"\",\"\", 1433, 20)\n数据库连接[1]=sqlserver客户端.连接sqlserver((连接状态)=>{调试输出(连接状态)},\"127.0.0.1\",\"\",\"\",\"\", 1433, 20)\n数据库连接[2]=sqlserver客户端.连接sqlserver((连接状态)=>{调试输出(连接状态)},\"127.0.0.1\",\"\",\"\",\"\", 1433, 20)\nsqlserver客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"select * from 表名\",{},数据库连接[0])\nsqlserver客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"select * from 表名\",{},数据库连接[1])\nsqlserver客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"select * from 表名\",{},数据库连接[2])\n\n知识点：进行数据库操作的时候，可通过连接的ID进行区分\n\n\n\n\n值得注意的是，如果你只有一个数据库连接，则不需要通过返回值进行区分，例如：\n\nsqlserver客户端.连接sqlserver((连接状态)=>{调试输出(连接状态)},\"127.0.0.1\",\"\",\"\",\"\", 1433, 20)\nsqlserver客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"select * from 表名\")","帖子编号":"16894334625805858"},{"帖子名称":"树形组件如何设置选中","简易描述":"树形组件如何设置选中\n","帖子编号":"16895615418742238"},{"帖子名称":"桌面端ERP课程112课作业提交","简易描述":"设计思路如下（大神忽略）：\n\n1、创建弹出层，设计和表格对应的数据框 并设置类名或ID\n\n2、在给表格每列设置类名或ID? 用JQ监听获取当行的值 用浏览器存储?\n\n3、打开弹出层后 用JQ监听命令 设置或获取值（这个是专门用来设置数据框的 ）来调用之前浏览器存储的值\n\n4、修改值后 点击保存按钮 先调用浏览器存储相关值? 然后调用关闭弹出层命令:lay_弹出层.关闭父级();来关闭弹出层\n\n5、最后启动时钟来修改对应的表格行数据\n\n估计思路不一定对 还有很多疑问 仅供参考 期待老师课程解惑！","帖子编号":"16896721833261578"},{"帖子名称":"异步数据数据框JQ赋值问题","简易描述":"               异步  定义函数 查询(){\n                    局部变量 dat= 同步 mysql客户端.查询SQL语句_同步(\"select * from cdepartment\");\n                    调试输出(dat[\"数据\"][0]);\n                    $(\"#aa2\").设置或获取值(dat[\"数据\"][0]);//无法给数据框赋值\n                }\n                定义函数 查询账号表() {\n                    mysql客户端.查询SQL语句((查询状态) => {\n                        调试输出(查询状态[\"数据\"][1])\n                    获取异步数据(查询状态[\"数据\"][1], (获取数据) => {\n                        $(\"#aa2\").设置或获取值(获取数据)//报错\n                    });\n                    }, \"select * from cdepartment\");\n                }\n            定义函数 获取异步数据(数据, 回调内容) {\n                数据.then((数据) => {\n                    回调内容(数据);\n                });\n            }\n\n$(\"#aa2\").设置或获取值(dat[\"数据\"][0]);//无法给数据框赋值\n\n$(\"#aa2\").设置或获取值(获取数据)//报错\n\n\n这两处报错。\n\n\n","帖子编号":"17096145850213595"},{"帖子名称":"桌面端枚举文件命令，有的文件夹会出问题。","简易描述":"文件操作类.枚举所有文件(\"C:\\\\Program Files\\\\\", (文件信息) => {调试输出(文件信息);});\n\n\n这个文件夹只有3600个文件会提示问题。\n\n文件操作类.枚举所有文件(\"C:\\\\Users\\\\\", (文件信息) => {调试输出(文件信息);});\n\n\n这个文件夹只有50000个文件会提示问题。\n\n\n文件操作类.枚举所有文件(\"E:\\\\FOFStudio\\\\\", (文件信息) => {调试输出(文件信息);});\n\n\n这个快码文件夹51,707 个文件没问题！！\n\n文件操作类.枚举所有文件(\"C:\\\\Program Files (x86)\\\\\", (文件信息) => {调试输出(文件信息);});\n\n\n这个1,625 文件没问题\n\n\n\n\n\n看不懂怎么回事！！\n\n\n","帖子编号":"17097114091053923"},{"帖子名称":"桌面端:选择文件设置过滤器后不过滤问题","简易描述":"选择文件设置过滤器后不过滤,以下是文件\n\n\n1689432705398273.rar","帖子编号":"16894327242717386"},{"帖子名称":"移动端:不能取消原生导航问题","简易描述":"移动端:不能取消原生导航问题,在全局配置,与页面配置都试过,不能解决\n","帖子编号":"16894329312216119"},{"帖子名称":"lay动态表格如何把查询框的数据传给后端呢","简易描述":"lay动态表格如何把查询框的数据传给后端呢，不会了\n","帖子编号":"17096897914517390"},{"帖子名称":"如何用JQ动态设置下拉列表的列表选项","简易描述":"? <下拉列表 属性名称=\"年\" id=\"city\" lay-验证=\"必填项\">\n??????????????????????????????????????????? <列表选项 列表值=\"0\" 默认选中>选择城市</列表选项>\n??????????????????????????????????????????? <列表选项 列表值=\"1\">上海</列表选项>\n??????????????????????????????????????????? <列表选项 列表值=\"2\">广州</列表选项>\n??????????????????????????????????????????? <列表选项 列表值=\"3\">深圳</列表选项>\n??????????????????????????????????????????? <列表选项 列表值=\"4\">杭州</列表选项>\n??????????????????????????????????????? </下拉列表>\n\n\n\n\n\n如何用JQ动态设置下拉列表的列表选项\n\n\n\n\n\n选择不同省份时，城市列表不一样\n","帖子编号":"16920597112011077"},{"帖子名称":"打印后回调状态异常，打印成功了，回调状态显示失败","简易描述":"打印实际成功\n","帖子编号":"17125644580858827"},{"帖子名称":"链接视图url区分大小写这个是bug?","简易描述":"?\"链接视图\": [\n??????????? {\n??????????????? \"url\": \"/Index\",\n??????????????? \"回调方法\": 函数发送A页面\n??????????? },\n??????????? {\n??????????????? \"url\": \"/index\",\n??????????????? \"回调方法\": 函数发送B页面\n??????????? },\n??????????? {\n??????????????? \"url\": \"/iNdex\",\n??????????????? \"回调方法\": 函数发送C页面\n??????????? },\n??????????? {\n??????????????? \"url\": \"/inDex\",\n??????????????? \"回调方法\": 函数发送D页面\n??????????? }]\n\n\n\n\n\n链接视图? 中? url? 区分大小写? 给导航带来很大困扰，随便改个字母都能逃过验证\n\n\n比如上述url 可以跳转到不同的页面","帖子编号":"16920066080412169"},{"帖子名称":"桌面端跨平台命令行类非队列执行方案","简易描述":"桌面端中命令行类执行命令默认是队列模式的，也就是必须执行完上一条才可以继续执行命令。\n\n但是部分场景可能需要非队列执行，也就是多次执行，针对这样的场景，快码FOF提供了一个非队列执行参数，如下：\n\n使用方案为：\n\n命令行类.执行命令行(\"\",\"ping www.https://bbs.fofstudio.net\",(成功回调)=>{调试输出(成功回调)},(失败回调)=>{调试输出(失败回调)},(执行完毕回调)=>{调试输出(执行完毕回调)},\"GBK\",未定义内容,真)\n\n其中第六个参数为编码，一般给GBK\n\n第七个参数为环境变量，不使用的情况下给未定义内容\n\n第八个参数则为是否启用非队列执行，为真则启用。\n\n\n\n\n\n","帖子编号":"17096927881832370"},{"帖子名称":"桌面端下载文件问题","简易描述":"<网页 语言代码=\"中文\">\n\n? ? <网页头部>\n\n? ? ? ? <网页信息 文档编码=\"UTF8\" />\n\n? ? ? ? <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\n? ? ? ? <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\n? ? ? ? <网页标题>Document</网页标题>\n\n? ? </网页头部>\n\n? ? <网页主体>\n\n? ? ? ? <按钮 点击回调=\"下载文件()\">点击下载文件</按钮>\n\n? ? ? ? <脚本>\n\n? ? ? ? ? ? 定义函数 下载文件() {\n\n? ? ? ? ? ? ? ? 窗口类.initDownload(文件操作类.取桌面目录() + \"/\", 假);//由于命令是在线更新,所有暂时不能翻译为中文,后续有推送更新包,下载新的更新包后即可正常翻译中英文\n\n? ? ? ? ? ? ? ? 浏览器URl操作.链接地址 = \"https://dldir1.qq.com/qqfile/qq/TIM3.4.8/TIM3.4.8.22138.exe\";\n\n? ? ? ? ? ? }\n\n? ? ? ? ? ? //这里执行相关的JS代码\n\n? ? ? ? </脚本>\n\n? ? </网页主体>\n\n</网页>\n\n\n\n\n\n\n\n点击下载后一直这样。。","帖子编号":"17097046922073433"},{"帖子名称":"怎么能隐藏滚动条，滚轮能滚动内容","简易描述":"怎么能隐藏滚动条，并且鼠标滚轮能滚动内容","帖子编号":"16896687137042076"},{"帖子名称":"调试问题","简易描述":"当项目有几百个文件的时候，调试一次需要好几分钟，非常耗费时间，有什么好的解决方案吗？\n\n\n\n","帖子编号":"16938843832708896"},{"帖子名称":"post提交注册 如何获取网址指定字段","简易描述":"我用的取 访问信息[\"协议头部\"][\"referer\"]; 分割“？” 在分割“=”? ?但是感觉好麻烦? ?有没有更方便的方法\n\n如题? 如何获得网址上边的 id= 20??\n\n?","帖子编号":"16938905541814619"},{"帖子名称":"关于异步数据的获取解决方案","简易描述":"有一些同学会使用一些三方API，这些API会返回异步数据\n\n例如下面就是调试输出的异步数据：\n\n\n\n\n异步数据的内容获取可以参考下面的代码案例：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <!--这里编写网页代码-->\n        <脚本>\n            异步 定义函数 异步数据() {\n                返回 \"我是异步数据\";\n            }\n            调试输出(异步数据());\n            \n            \n            //第一种方法,创建一个通用的方法,以后都可以使用这个方法获取数据\n            定义函数 获取异步数据(数据,回调内容){\n                数据.then((数据) => {\n                    回调内容(数据);\n                });\n            }\n            获取异步数据(异步数据(),(输出的数据)=>{\n                调试输出(输出的数据)\n            })\n            \n            //第二种方法,使用同步关键字\n            获取数据()\n            异步 定义函数 获取数据(){\n                局部变量 获取的数据 = 同步 异步数据()\n                调试输出(获取的数据)\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17095233574978900"},{"帖子名称":"CSS之盒子模型如何查看","简易描述":"学了已经有一段时间了，把这段时间学的知识，记的笔记总结汇总一下，顺便加深一下印象，发论坛可以知识沉淀，希望对需要的人有帮助，因为在使用CSS进行网页布局时，我们一定离不开的一个东西CSS盒子，今天就说一下怎么查看别人网页的CSS盒子。只讲解怎么查看，具体属性设置比如外边距 内边距 边框 请看网页基础课\n\n一、什么是CSS盒子模型\n\n因为html页面中的各种元素标签就像一个个盒子一样堆在一起，类似于生活中快递店铺里面堆成一座小山的快递。盒子模型，顾名思义，盒子就是用来装东西的，它装的东西就是HTML元素的内容。以便于网页布局与排版。或者说，每一个可见的 HTML 元素都是一个盒子，下面所说的盒子都等同于 HTML 元素。下图就是一个盒子模型的示意图(随便打开一个网页 右键审查元素或者F12 样式里面往最下面拉就会看到)：\n\n\n\n\n\n二、盒子的组成及大小\n\n一个盒子由外到内可以分成四个部分：margin（外边距）、border（边框）、padding（内边距）、content（内容）。会发现外边距、边框、内边距是CSS属性，因此可以通过这三个属性来控制盒子的这三个部分。而content则是HTML元素的内容。如下图：\n\n\n\n\n\n盒子的大小指的是盒子的宽度和高度。大多数初学者容易将宽度和高度误解为width和height属性，然而默认情况下width和height属性只是设置content（内容）部分的宽和高。盒子真正的宽和高按下面公式计算：\n\n\n盒子的宽度 = 内容宽度 + 左内边距 + 右内边距 + 左边框 + 右边框 + 左边距 + 右边距\n盒子的高度 = 内容高度 + 上内边距 + 下内边距 + 上边框 + 下边框 + 上边距 + 下边距\n\n\n还有一种IE盒子 大家可自行百度\n\n三、网页内容对应盒子位置\n\n\n\n\n1、内容的宽高：\n\n为了方便演示 上图快码编程文字内容 显示模式改为了 块级元素\n\n盒子内容为快码编程周边蓝色区域? 对应盒子 蓝色区域? 此时内容宽高为 244*244\n\n2、内边距：\n\n元素绿色区域对应盒子绿色区域? 此时 快码编程的内边距 如图 为 上下左右内边距都是10\n\n3、边框线：\n\n边框线元素金色部分对应盒子金色部分 可以看出 此时元素的边框线为3px\n\n4、外边距：\n\n元素的橙色部分 对应盒子的橙色部分 可以看出 测试元素的外边距为上下左右都是15px\n\n\n\n\n只是教大家定位元素后 可以通过观看盒子快速分析元素的组成? 对于英文不好的 看CSS属性有时候看不太懂?\n\n一般盒子有4层 从内到外分别对应：\n\nCSS盒子颜色\t对应属性\n蓝色\t本身内容的宽高\n绿色\t元素的内边距\n金色\t元素的边框\n橙色\t元素的外边距\n\n好了 上班吧 ??","帖子编号":"16897306234677035"},{"帖子名称":"快码编程代码格式化没有反应","简易描述":"?在快码编程软件中，代码写完了，进行代码格式化会没有反应，请问有没有人知道这是什么问题\n\n\n","帖子编号":"16939272318977479"},{"帖子名称":"快码编程sqlserver客户端分页查询功能","简易描述":"看见很多同学说不清楚sqlserver客户端怎么实现分页查询，这里给大家一个简单的示例：\n\nsqlserver客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"select top 10 * from (select row_number() over(order by id asc) as rownumber,* from 这里输入表名) temp_row where rownumber>20\")\n\n首先上述代码中，top 10的意思就是说每页查询10条记录，而rownumber>20则是从第二页开始，也就是从第21条记录开始查询","帖子编号":"16896712641341591"},{"帖子名称":"接上一个问题 还是浏览器持久储存的问题 麻烦老师看一下 谢谢老师","简易描述":"\n\n\n\n\n\n\n\n\n定义函数 登录按钮() {\n    局部变量 账号 = $(\"#账号\").设置或获取值();\n    局部变量 密码 = $(\"#密码\").设置或获取值();\n    如果 (账号 == \"\" || 密码 == \"\") {\n        浏览器窗口.信息框(\"请输入账号密码\");\n        返回;\n    }\n    局部变量 返回结果 = 网页访问_同步(\"/shouye\", 真, \"账号=\" + 账号 + \"&密码=\" + 密码);\n    调试输出(返回结果);\n    如果 (返回结果[\"状态\"] == \"失败\") {\n        浏览器窗口.信息框(\"登录失败,请输入正确得账号密码\");\n    }\n    局部变量 是否选择 = $(\"#打勾\").控件属性值(\"checked\");\n    局部变量 读取账号 = 浏览器持久储存.读取数据(\"账号\");\n    局部变量 读取密码 = 浏览器持久储存.读取数据(\"密码\");\n    如果 (是否选择 == 真) {\n        如果 (读取账号 == \"\" || 读取密码 == 空对象) {\n            浏览器窗口.信息框(\"没有获取数据框里面的账号和密码\");\n        } 否则 {\n            浏览器窗口.信息框(\"已经获取数据框里面的账号和密码\");\n            浏览器持久储存.保存数据(\"账号\", 读取账号);\n            浏览器持久储存.保存数据(\"密码\", 读取密码);\n            $(\"#打勾\").控件属性值(\"checked\");\n        }\n    }\n}","帖子编号":"17096247922538092"},{"帖子名称":"前后端交互都要用base64转换后在提交上传服务端吗？","简易描述":"前后端交互都要用base64转换后在提交上传服务端吗？还有没有什么方式？\n","帖子编号":"17096891993531507"},{"帖子名称":"在ubuntu-linux无GUI系统中运行桌面端程序出错","简易描述":"1、ubuntu系统测试官方博客“在ubuntu-linux无GUI系统中运行桌面端程序解决方案”提供的编译好的linux程序，可以正常运行。\n\n2、自己写的或者下载FOF视频教程提供的源文件，在WINDOWS本地测试都是没有问题的，编译后上传到ubuntu就出错。\n\n3、发帖前已经尝试过从新下载安装包，删除Debug目录等操作。同样没有效果。\n\n寻求帮助谢谢。错误提示如下图：\n\nubuntu@VM-24-6-ubuntu:~$ xvfb-run -s \"-ac -screen 0 1280x800x24\" /usr/local/lib/node_modules/electron/dist/electron /home/ubuntu/electronFOF_/resources/app --no-sandbox --disable-gpu\n\n[1817:0307/131616.880911:ERROR:CONSOLE(1)] \"Request Autofill.enable failed. {\"code\":-32601,\"message\":\"’Autofill.enable’ wasn’t found\"}\", source: devtools://devtools/bundled/core/protocol_client/protocol_client.js (1)","帖子编号":"17097890412257792"},{"帖子名称":"数据导出excel","简易描述":"数据导出excel的完整案例那位老师有","帖子编号":"16916350821877289"},{"帖子名称":"base64前端加密 后端接受数据后数据错乱如何解决","简易描述":"\n\n\n1692023965940193.rar","帖子编号":"16920239845186946"},{"帖子名称":"希望官方团队修改CSS提示部分","简易描述":"现在的CSS写代码必须要换行后才能提示，希望官方团队修改这个部分 让CSS能像其他IDE那样，CSS在一行写代码时也能提示。\n\n\n","帖子编号":"17095125346095491"},{"帖子名称":"浏览器持久储存的问题，麻烦老师看看谢谢老师","简易描述":"老师，我在做用户登录 选择记住密码，刷新或关闭在打开 账号密码依旧在\n\n我做的 保存不了 麻烦老师看看，谢谢老师\n\n谢谢老师， 那里错了 麻烦老师给个注释 麻烦老师了\n\n1709566989318131.7z","帖子编号":"17095670384951041"},{"帖子名称":"同一台电脑 不开虚拟机 如何同时调试2个程序","简易描述":"同一台电脑 不开虚拟机 如何同时调试2个程序? ? 同时写前后端 咋操作?? 目前打开调试自动关闭已打开调试程序窗口..\n\n\n\n\n另外追加个问题? 微信小程序如何调试 选择了 微信小程序调试 没有启动界面!","帖子编号":"17096295767918827"},{"帖子名称":"如何判断弹窗是属于那个父窗口对象？","简易描述":"如何判断弹窗是属于那个父窗口对象？父窗口对象要怎么判断？\n","帖子编号":"17096858749566308"},{"帖子名称":"打印报表，打印表格空白","简易描述":"1712675668916631.zip\n\n?报表打印类.初始化打印()\n\n?报表打印类.预览打印页面({\"预览标题\":\"置业计划书\",\"打印地址\":\"@文件_17126727056523942.js\",\"加载模式\":2})\n\n\n\n调出打印，文本框的内容有，表格的数据就没有的","帖子编号":"17126756765061467"},{"帖子名称":"怎么循环读取树形框选中的多级ID,到数组里。和选中某个id ","简易描述":"怎么循环读取多级树形框的id属性到数组里。如果取消了顶级节点。则。数组清空。如果选中了子节点则子节点的下面id 添加到数组里。，反之。取消了子节点。则。数组删除子节点下的Id属性编号。","帖子编号":"16895948170383665"},{"帖子名称":"怎么编写网页游戏,大佬们有什么建议指导?","简易描述":"怎么编写网页游戏,大佬们有什么建议指导?\n","帖子编号":"16982041017977309"},{"帖子名称":"函数没有被执行，老师 ，麻烦看看","简易描述":"老师帮我看看 函数没有被执行 就是获取数据框值得函数\n\nhttp服务代码\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"首页文件\": \"@代码_登录页面.lhtml\",\n        \"链接视图\": [\n            {\n                \"url\": \"/\",\n                \"回调方法\": 登录页面\n            },\n            {\n                \"url\": \"/首页.html\",\n                \"回调方法\": 首页\n            }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n异步 定义函数 登录页面(访问信息, 整体信息) {\n    访问信息[\"主动发送\"]({ \"发送数据\": 文件操作类.读入文件(文件操作类.取资源目录()+\"/@名称_登录页面.lhtml\"), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n\n异步 定义函数 首页(访问信息, 整体信息) {\n    \n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n\n\n\n\njs代码\n\n定义函数 登录按钮() {\n    局部变量 账号 = $(\"#账号\").设置或获取值();\n    局部变量 密码 = $(\"#密码\").设置或获取值();\n    调试输出(账号);\n    调试输出(密码);\n    如果 (账号 == \"\" || 密码 == \"\") {\n        浏览器窗口.信息框(\"请输入账号密码\");\n        返回;\n    }\n}\n\n\n\n\n请老师解答，本人小白一个，学过一段时间英文得 学不进去， 快码是救星，有点笨， 请老师测试代码 那里的错误? 请给个注释说明一下? 谢谢老师 老师吉祥","帖子编号":"17094709335488550"},{"帖子名称":"图片框图像地址改变","简易描述":"图片框的图像地址通过JQ改变,图片框如何显示(新加可以,但本身图片框没刷新)\n","帖子编号":"16911432364936714"},{"帖子名称":"动态链接库返回char*问题【返回指针类型】","简易描述":"dll 动态链接库的参数是返回的结果（指针类型的）如果获取结果的内容","帖子编号":"16982452205085667"},{"帖子名称":"桌面端Cookie问题","简易描述":"用桌面端当浏览器后 打不开网页?\n\n只有注释掉??浏览器URl操作.链接地址 = \"http://127.0.0.1:8081\";? ? 程序才能正常运行 否则程序是崩溃的\n\n附上例子\n\n\n\n\n1698567407534503.rar","帖子编号":"16985674245278286"},{"帖子名称":"Electron 如何将app文件夹打包成Electron 打包文件 app.asar?","简易描述":"Electron 如何将app文件夹打包成Electron 打包文件 app.asar?\n\nasar 文件是 Electron 框架中常见的一种打包格式。Electron 使用 asar 来将应用程序的文件和资源打包成单个文件，以便更有效地分发和部署应用程序。\n\nasar 文件实际上是一个压缩文件，类似于 ZIP 文件，但是它们使用特殊的算法来进行压缩和存储，以便应用程序可以快速加载和访问其中的内容。通常情况下，您可以将 asar 文件看作是一个虚拟的文件系统，您可以在其中找到应用程序的所有文件和资源。\n\n您可以使用 Electron 提供的工具或者命令行工具来创建和提取 asar 文件。例如，您可以使用 Electron 的 asar 模块来在代码中创建和处理 asar 文件，或者使用 Electron 打包工具中的相关命令来处理 asar 文件。","帖子编号":"17094663327488188"},{"帖子名称":"循环渲染如何实现横向布局","简易描述":"使用了：显示模式: 弹性布局;弹性布局-方向: 水平显示;","帖子编号":"17095161672044764"},{"帖子名称":"桌面端如何解压压缩包？","简易描述":"桌面端如何解压压缩包？\n","帖子编号":"17096920343451360"},{"帖子名称":"数据驱动无法更新数据","简易描述":"这是网页端：\n\n</无序列表>\n\n? ? ? ? <!--左侧重直导航开始-->\n\n? ? ? ? <无序列表 类名=\"lay-导航 lay-导航-垂直 lay-导航-侧边 左侧导航样式\">\n\n? ? ? ? ? ? {{左侧导航菜单}}\n\n? ? ? ? </无序列表>\n\n这是后端：\n\n? 异步 定义函数 发送首页数据(访问信息, 整体信息) {\n\n? ? //调试输出(访问信息);\n\n? ? 如果 (访问信息[\"cookie\"].长度 >= 1) {\n\n? ? ? ? 局部变量 导航菜单 = {};\n\n? ? ? ? 导航菜单[\"左侧导航菜单\"]=`<列表项 类名=\"lay-导航-项目\">\n\n? ? ? ? ? ? ? ? <超链接 链接地址=\"@标签_超链接不跳转\" >\n\n? ? ? ? ? ? ? ? ? ? <行内元素 类名=\"lay-图标 lay-图标用户\"> &nbsp;&nbsp;用户管理</行内元素>\n\n? ? ? ? ? ? ? ? </超链接>\n\n? ? ? ? ? ? </列表项>`;\n\n? ? ? ? 访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]),\"模版数据\":导航菜单});\n\n? ? }\n\n? ? 访问信息[\"主动发送\"]({ \"发送数据\": 文件操作类.读入文件(文件操作类.取资源目录() + \"/@名称_用户登录.lhtml\"), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}","帖子编号":"17096962013277032"},{"帖子名称":"播放视频问题","简易描述":"视频播放要怎么样才可以支持u3u8的格式啊","帖子编号":"16897364918165102"},{"帖子名称":"layui的表格是否删除或新增只能用重载命名刷新!","简易描述":"layui的表格是否删除或新增只能用重载命名刷新表格!\n\n\n有没有那种插入行或者删除行的命名!!","帖子编号":"16982994733719727"},{"帖子名称":"了解串口通信基础知识及快码如何调用","简易描述":"在实际的项目开发中，会遇见很多与硬件进行交互的需求，最典型的场景就是控制电源的通断，例如：风扇的通断、空调的通断、房间电源的通断等等等\n\n实现与硬件交互的需求有很多的方法，例如：串口通信、mqtt通信、modbus通信及各式各样的通信方式\n\n而串口通信是采用扩展接口发送对应的指令与硬件进行通信\n\n这里拿一个串口的继电器做讲解，继电器一般用来控制电源的通断，现阶段的继电器图如下：\n\nNO和NC含义：\n\nNO是常开，就是通常未通电状态下，是断开的，通电后在电磁线圈的作用下(吸合)处于闭合状态。NC是常闭，就是通常即未通电状态下，是闭合的，通电后在电磁线圈的作用下(吸合)处于断开状态。\n\n接下来我们可以尝试使用代码来控制串口设备：\n\n1、进行串口设备的路径的获取和连接\n\n串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})\n//上述代码用来获取所有的串口设备\n局部变量 串口ID=串口类.连接串口((状态)=>{\n    调试输出(状态)\n},\"COM3\",9600)\n//上述代码的COM3通常用获取到的串口设备信息进行填入\n\n注解：在上方的代码中，使用串口类.获取所有串口信息()命令可以获取所有的串口信息，方便我们查看串口的相关数据。\n\n注解：使用串口类.连接串口()可以进行串口的连接，其中第二参数是串口的路径【可以通过使用 串口类.获取所有串口信息()查看】、第三参数是串口的波特率\n\n2、发送串口通信数据\n\n串口类.发送串口信息(\"A00100A1\",1,串口ID,(发送状态)=>{调试输出(发送状态)})\n\n注解：上述代码可以向串口发送数据，进行对应的操作；数据为：十六进制文本数据","帖子编号":"16984800620731504"},{"帖子名称":"UI设计器中可否出一个“更新表格”的实例","简易描述":"UI设计器中可否出一个“更新表格”的实例，由于缺少实例，一直摸不着路。\n\n例如：更新设计器的数据表格、表格、文本框等","帖子编号":"17095396469843062"},{"帖子名称":"动态表格工具栏的按钮如何通过返回数据标记的内容更改颜色的老师","简易描述":"比如判断返回字段等于1，显示黑色，等于0显示蓝色","帖子编号":"17097882635991231"},{"帖子名称":"移动端学习","简易描述":"本人尝试了对移动端学习起来，一般人肯定会吃力的，原因如下：\n\n第一、移动端的在编译调试方面，并没有兼顾报错具体哪行哪位置？要靠人工来逐行判别；\n\n第二、移动端在提示器方面，对中文输写代码要求也太苛刻，特别是等于号前后要求空格，像这种需要平台后台处理更合理；\n\n第三、移动端在脚本的局部变量，脚本的多个变量要求用逗号，这个没有格式化代码来实现，而在脚本的方法层，反而不用分号，代码格式化能自动补上，这个细微平台处理没有做到人性化\n\n第四、无法体现生成可执行的app小程序到底是什么样子，没有体现？\n\n上述是个人观点，只学习5讲移动端基础视频，发觉好难，请老师批评指教。","帖子编号":"16882869096115777"},{"帖子名称":"关于桌面端读取ansi编码数据解决方案","简易描述":"在中文系统里面，默认ansi是GBK编码。\n\n快码FOF默认是UFB8编码，那么读取这样的编码数据应该如何进行编码转换呢？\n\n下面给出具体的方案：\n\n//这里执行相关的JS代码\n局部变量 文件数据=文件操作类.读入文件(\"C:\\\\Users\\\\ZHENG\\\\Desktop\\\\GBK.txt\",\"\")\n调试输出(编码转换类.编码转换(\"gbk\",文件数据))","帖子编号":"16983182327774208"},{"帖子名称":"在linux中设置开机运行SH文件","简易描述":"在linux中，开机运行SH文件可以实现很多效果，例如：启动程序等。\n\n这里给出一个开启运行SH文件的方案，同时给出开机运行SH启动VNC服务的案例。\n\n第一步、在桌面端或者任意的目录创建一个.sh后缀的文件\n\n第二步、可以给这个sh文件写上任意你想写入的代码，这里例如写入：\n\nvncserver\n\n上述代码的意思就是启动vnc服务\n\n第三步、给这个sh文件赋予执行权限\n\n注意：需要在这个文件的目录打开终端，并分别执行下面的两个命令\n\nchmod +x 文件名称.sh\nchmod 777 文件名称.sh\n\n第四步、终端中执行下面的命令，打开linux定时执行工具\n\ncrontab -e\n\n第五步、在界面中的最后一行输入如下命令：\n\n@reboot 你的SH文件完整路径\n\n参考如下：\n\n第六步、按下Ctrl+x按键退出编辑模式\n\n第七步、在弹出的询问界面中输入Y\n\n【按Y键保存，N键不保存，C键取消】\n\n第八步、运行如下命令\n\nservice crond reload\n\n第九步、查看设置结果\n\ncrontab -l\n\n此时已经成功设置了开机自启运行SH文件脚本，大家可以重启试一试","帖子编号":"16983752173026604"},{"帖子名称":"JQ命令在网页访问_异步的回调函数里没起作用!","简易描述":"     网页访问_异步(\n            常量_系统配置.前置URL + \"/v1/admin/user/info\",\n            真,\n            (返回结果) => {\n                $(\"#在线状态\").控件属性值(\"checked\", 真);\n                $(\"#冻结状态\").控件属性值(\"checked\", 真);\n            },\n            \"用户ID=\" + 局部_用户ID\n        );\nJavaScript\nCopy\n\n?\n\nJQ的 控件属性值 命令在回调函数外可以用,在回调函数里面就不起作用\n\n因为这样让我无法设置 数据框的默认选中?\n\n该怎么解决!\n\n\n\n\n1698395241135625.zip\n","帖子编号":"16983946927499226"},{"帖子名称":"关于LINUX-VNC开机自启设置分辨率方案","简易描述":"在之前的博客有讲解过，VNC的开机自启可通过开机运行sh文件实现，在sh文件中使用：vncserver命令即可。\n\n那么默认的远程窗口大小并不大，是800*600；如何能够指定远程窗口的大小呢？\n\n其实只需要在sh的文件中简单改造一下即可，把vncserver改成如下的代码：\n\nvncserver -geometry 1920x1080\n\n上面的1920*1080就是指定的分辨率，大家也可以自己改，但一般1920*1080就已经够用了。","帖子编号":"16984576058299169"},{"帖子名称":"桌面端急等RPA支持库","简易描述":"?\n\n急求RPA浏览器支持库，着急用做一些自动化程序自用，需要浏览器自动化操作、获取网页元素采集文本，模拟键鼠按键等来完成一些常规的浏览器自动化程序...","帖子编号":"16866366376204382"},{"帖子名称":"lay下拉列表改变如何获取改变用的内容","简易描述":"lay 下拉列表获取改变后的值","帖子编号":"16941777630384756"},{"帖子名称":"关于日期类时间戳转时间问题!","简易描述":"以下代码输入的是 \"2023-01-01 00:00:01\" 输出的却是 \"2023-0-1 0:0:1\" 其中月份为什么是 0\n\n局部变量 局部_时间戳值 = 新建对象 日期类(\"2023-01-01 00:00:01\").取时间戳_13位();\n局部变量 局部_日期类 = 新建对象 日期类(局部_时间戳值)\n局部变量 局部_日期时间 = 局部_日期类.取年() + \"-\" + 局部_日期类.取月份() + \"-\" + 局部_日期类.取日() + \" \" + 局部_日期类.取小时() + \":\" + 局部_日期类.取分钟() + \":\" + 局部_日期类.取秒();\n\n调试输出(局部_日期时间) //输出的月份是 0\nMarkup\nCopy","帖子编号":"17095345435223387"},{"帖子名称":"能否写一个年月日联动的下拉列表","简易描述":"<下拉列表 属性名称=\"年份\" lay-验证=\"必填项\">\n<列表选项 列表值=\"0\" 默认选中>选择年份</列表选项>\n<列表选项 列表值=\"1\">1990</列表选项>\n<列表选项 列表值=\"2\">1991</列表选项>\n<列表选项 列表值=\"3\">1992</列表选项>\n<列表选项 列表值=\"4\">1993</列表选项>\n</下拉列表>\n\n\n\n\n\n写一个年月日联动的下拉列表\n\n\n或者省市区联动的下拉列表\n\n\n\n\n三个下拉列表动态添加数据","帖子编号":"16918377207454239"},{"帖子名称":"循环渲染指定条数的组件不显示","简易描述":"先上代码：1692058447810781.zip\n\n在上面的代码中，我是希望每次只渲染十个卡片。滑动到底部再渲染十个，以此类推，渲染遍历的数组是整个数据的时候显示正常，改成单次渲染的数组就不显示了，求解","帖子编号":"16920585953137124"},{"帖子名称":"桌面端调试的编译文件和正式的编译文件为什么是混在一起的?","简易描述":"桌面端调试的编译文件和正式的编译文件为什么是混在一起的?\n","帖子编号":"16982375745972979"},{"帖子名称":"前端修改后的数据是通过什么方式传递到后端修改数据信息？","简易描述":"前端修改后的数据是通过什么方式传递到后端修改数据信息？有没有什么例程？\n","帖子编号":"17093974966796539"},{"帖子名称":"快码如何使用uni-push2.0统一推送的功能服务？","简易描述":"老大，我已经按uni-push2.0官方文档的步骤成功开通了dcloud开发者中心的消息推送，但就是没找到客户端和服务端API的SDK下载，以及如何用到我们的快码程序里，请出个教程和例子源码好吗？\n\nhttps://uniapp.dcloud.net.cn/unipush-v2.html\n","帖子编号":"17095667903751467"},{"帖子名称":"===的绝对相等，！=是不等，有没有表示包含的符号？","简易描述":"我知道data.text===\"您好\"，指data.text等于“您好”时为true\n\n如果要data.text包含\"您好“也为true应该怎样写，比如”您好！世界！\"也是true","帖子编号":"17096235851693877"},{"帖子名称":"代码有走到这里，这两种都不能让网页端跳转到登录页面","简易描述":"在地址栏直接输入验签的url地址是可以直接跳转到登录页面，但是在页面刷新的话就是不跳转，很奇怪，都是走到验签代码这。","帖子编号":"17097313759002667"},{"帖子名称":"Electron 可以封装sqlcipher吗？sqlite加密数据库","简易描述":"https://www.npmjs.com/package/@journeyapps/sqlcipher\n\n这是Git地址?https://github.com/journeyapps/node-sqlcipher\n\n这是例子感谢官方支持！\n\n导入模块\n\nnpm install \"@journeyapps/sqlcipher\"\nnpm install sqlite3\nMarkup\nCopy\n\n?导入环境后执行journeyapps/sqlcipher示例\n\n变量 sqlite3 = 导入模块(\"@journeyapps/sqlcipher\").verbose();\n变量 path = 导入模块(\"path\");\n\n// 设置数据库文件路径\n变量 dbPath = path.到可读文本(\"E:\", \"test.db\");\n// 设置数据库密码\n变量 password = \"123\"; // 更换为你的密码\n\n变量 db = 新建对象 sqlite3.Database(dbPath);\n\ndb.serialize(定义函数 () {\n    // This is the 定义默认, but it is good to specify explicitly:\n    db.run(\"PRAGMA cipher_compatibility = 4\");\n\n    // To open a database created with SQLCipher 3.x, use 本对象:\n    // db.run(\"PRAGMA cipher_compatibility = 3\");\n\n    db.run(\"PRAGMA key = ’\" + password + \"’\");\n    db.run(\"CREATE TABLE IF NOT EXISTS lorem (info TEXT)\");\n\n    变量 stmt = db.prepare(\"INSERT INTO lorem VALUES (?)\");\n    循环 (变量 i = 0; i < 10; i++) {\n        stmt.run(\"Ipsum \" + i);\n    }\n    stmt.finalize();\n\n    db.each(\"SELECT rowid AS id, info FROM lorem\", 定义函数 (err, row) {\n        调试输出(row.id + \": \" + row.info);\n    });\n});\n\ndb.close();\nMarkup\nCopy\n\n设置的数据库默认创建在E:/test.db\n\n这是快码运行的调试结果\n\n加密后效果","帖子编号":"17098113924007394"},{"帖子名称":"前端传参数到后端例子","简易描述":"有几个疑问\n\n\n\n\n1.后端带有”访问信息“”整体信息“的函数 是不是不能再增加其他参数了？\n\n2.前端的变量或参数只能用 浏览器窗口.父窗口 来传递到后端吗？传到后端的函数参数里面是不是不能再有 ”访问信息“”整体信息“参数在函数里面？\n\n3.HTTP服务JS是不是只能引用在默认的index.html里面，也就是说index.html只能作为后端的页面？1710152505612830.zip\n\n\n","帖子编号":"17101525238522089"},{"帖子名称":"关于数组定义问题","简易描述":"你会选择哪一种定义数组？第二个？","帖子编号":"17102135670268390"},{"帖子名称":"表格导出Ecxel后如何直接运行Ecxel程序打开表格？","简易描述":"表格导出Ecxel后如何直接运行Ecxel程序打开表格？\n","帖子编号":"17108437273897936"},{"帖子名称":"layui文件上传问题2","简易描述":"[lay_上传.配置.对话框类型] 选择对话框类型时,系统会自动转成[lay_上传.配置.类型选择框]\n\n见下图","帖子编号":"16912012344648244"},{"帖子名称":"有些不能翻译成中文，是JS不支持吗？","简易描述":"document.getElementById 获取id的不能翻译成中文，\n\n\nsetInterval(变量, 100);? 这也不能翻译成中文，想知道是不是js不支持，还是故意弄成这样的\n","帖子编号":"16913766524901041"},{"帖子名称":"下面这段修改头像的代码，如何改成文件上传，word文件及其他文件","简易描述":"\n","帖子编号":"16919817545541041"},{"帖子名称":"JQ要怎么设置单属性名","简易描述":"<数据框 id=\"在线状态\" 属性名称=\"在线状态\" 数据类型=\"选择框\" 数据值=\"\" lay-风格=\"开关风格\" lay-文本=\"在线|下线\" />\nMarkup\nCopy\n\n?我要设置数据框的 选中跟不选中状态\n\n用了这种并无效果\n\n?$(\"#在线状态\").属性值(\"checked\",\"\");\n\n?\n\n请问要使用什么命令才可以!!","帖子编号":"16983936700521028"},{"帖子名称":"老师老师。求一个轮播案例 类似快码首页 最新问答区域的那样  谢谢老师","简易描述":"老师老师。求一个轮播案例 类似快码首页 最新问答区域的那样? 谢谢老师\n","帖子编号":"17097364358364530"},{"帖子名称":"请教配置相关页面如何从后端请求","简易描述":"全局配置 底部导航配置的参数 如何自定义从后端请求? ?在这两个js填写请求相关参数就报错了 正确姿势是什么?\n\n局部变量 局部代码类 = {\n    访问地址: \"http://dome.idc985.com\",\n    页面配置: \"\"\n};\n局部变量 全局代码类 = {\n    全局配置() {\n        跨平台类.网页访问(局部代码类.访问地址, \"GET\", \"\", {}, \"json\", (网页访问成功回调) => {\n            局部代码类.页面配置 = 网页访问成功回调[\"data\"];\n        });\n        返回 局部代码类.页面配置;\n    }\n};\n\n上述代码? 调用 全局配置 第一个返回的绝对是空 这个要怎么做? ?试了 异步 同步 效果也一样? ?\n\n如果小程序的导航这些参数都从后端请求? ?第一个请求应该写在哪个页面?? 也就是说 第一启动页面是哪个!\n\n\n\n\n最后一个问题? 能否加入前端的DIY插件,如果写一个作品在应用当中 所有页面都是写死的 那有多鸡肋可想而知!!!","帖子编号":"17098370121334629"},{"帖子名称":"封装支持库例程失效了？","简易描述":"\n","帖子编号":"17098587705705360"},{"帖子名称":"快码FOF中文编程调用系统自带dll函数功能","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <脚本>\n        //这里执行相关的JS代码\n        动态链接库.加载链接库(\"user32.dll\",{ \"MessageBoxW\": [\"int\", ['void *', 'str16', 'str16', 'uint']]})\n        //WINDOWS下.W指的是Unicode字符集(宽字符)环境下所使用的函数\n        //在快码编程里面 系统的函数最好调用W相关,宽字符使用str16\n        局部变量 返回结果=动态链接库.使用命令(\"MessageBoxW\")(null, '是否确认执行xxxxx?', '我是标题', 0x4 | 0x20)\n        如果 (返回结果==6) {\n            调试输出(\"点击了确认\")\n        }否则{\n            调试输出(\"点击了取消\")\n        }\n    </脚本>\n</网页主体>\n</网页>\n\n \n\n上述代码重点还是这一段：\n\n动态链接库.加载链接库(\"user32.dll\",{ \"MessageBoxW\": [\"int\", ['void *', 'str16', 'str16', 'uint']]})\n//WINDOWS下.W指的是Unicode字符集(宽字符)环境下所使用的函数\n//在快码编程里面 系统的函数最好调用W相关,宽字符使用str16\n局部变量 返回结果=动态链接库.使用命令(\"MessageBoxW\")(null, '是否确认执行xxxxx?', '我是标题', 0x4 | 0x20)\n如果 (返回结果==6) {\n    调试输出(\"点击了确认\")\n}否则{\n    调试输出(\"点击了取消\")\n}\n\n首先是注册函数，调用系统的函数时最好使用W相关的命令，这样方便编码～","帖子编号":"16882730616272808"},{"帖子名称":"uniapp里，我想把文本框内容显示在 图片框上要如何设置CSS 。","简易描述":"uniapp里，我想把文本框内容显示在 图片框上要如何设置CSS 。\n","帖子编号":"16923273967567463"},{"帖子名称":"调用公众号微信登录成功后如何自动返回首页？","简易描述":"\n\n\n\n\n\n调用公众号微信登录成功后如何自动返回首页？\n\n\n图中左边的二个方法都不会输出；如何判断是否登录成功\n\n登录成功返回首页\n\n登录失败返回登录画面","帖子编号":"16941568682155169"},{"帖子名称":"lay_表格里怎么才能，直接加上日期选择器？","简易描述":"1694164235011619.zip","帖子编号":"16941642459348819"},{"帖子名称":"关于与PHP后台接口交互问题","简易描述":"因后台服务程序为PHP接口，在与后台交互时，无法正常访问，建议封装curl库","帖子编号":"16941823378823284"},{"帖子名称":"移动端， 如何获取 当前点击的位置在哪","简易描述":"移动端， 如何获取 当前点击的位置在哪\n\n做一个弹出层， 在点击的位置弹出","帖子编号":"16942261243573921"},{"帖子名称":"了解香橙派开发板gpio基础知识","简易描述":"1、了解什么是gpio\n\ngpio的中文名叫做\"通用型输入输出\"，可以配置成输出模式来控制外部设备，也可以配置成输入模式来读取外部信号；非常之强大\n\n2、配置香橙派开发板gpio所需要的相关环境\n\n首先进行系统的更新和安装git环境，分别执行下述三条命令\n\nsudo apt update\nsudo apt install -y git\ngit clone https://github.com/orangepi-xunlong/wiringOP.git -b next\n\n然后需要编译安装 wiringOP，分别执行下述三条终端命令\n\ncd wiringOP\nsudo ./build clean\nsudo ./build\n\n其次还需要执行终端命令查看是否编译安装完毕\n\nsudo gpio readall\n\n如果输出上述的信息，则证明环境编译安装完毕。\n\n?","帖子编号":"16987384451889441"},{"帖子名称":"快码2023-06-12至2023-06-18号开源奖励","简易描述":"快码2023-06-05至2023-06-11号获得开源奖励的源码有：\n\n1、仿精易论坛签到【点击跳转查看】20元-【作者：毛毛虫】\n\n2、孤岛-通用网站底部美化项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n3、孤岛-3种大数据标签云项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n4、仿快码发表提问页【点击跳转查看】20元-【作者：毛毛虫】\n\n5、孤岛-在线音乐播放器项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n6、孤岛-历史上的今天项目时间轴案例【点击跳转查看】20元-【作者：孤岛无名】\n\n7、孤岛-用户邀请中心页面项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n8、孤岛-网址导航网站项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n9、孤岛-大数据系列之运行面板项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n10、孤岛-大数据控制中心项目源码【点击跳转查看】20元-【作者：孤岛无名】\n\n11、孤岛-app介绍下载网页项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n12、 孤岛-社交媒体圈子项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n13、孤岛-意见反馈项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n14、孤岛-表白墙项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n15、孤岛-视频教程网首页项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n16、孤岛-直播间项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n17、孤岛-直播首页项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n18、孤岛-堆糖风格壁纸网站项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n19、孤岛-电竞风LOL出装查询项目案例【点击跳转查看】20元-【作者：孤岛无名】\n\n20、孤岛-人工智能产品推广页案例【点击跳转查看】20元-【作者：孤岛无名】?\n\n21、孤岛-精仿360应用下载项目案例【点击跳转查看】20元-【作者：孤岛无名】?\n\n22、孤岛-个人GitHub开源项目导航案例【点击跳转查看】20元-【作者：孤岛无名】?\n\n23、孤岛-苹果官网风格项目案例【点击跳转查看】20元-【作者：孤岛无名】?\n\n24、孤岛-精仿百度侧边热搜榜【点击跳转查看】20元-【作者：孤岛无名】?\n\n25、孤岛-精仿百度首页【点击跳转查看】20元-【作者：孤岛无名】?\n\n26、孤岛-精仿新浪微博项目源码【点击跳转查看】20元-【作者：孤岛无名】?\n\n27、孤岛-个人介绍留言项目案例【点击跳转查看】20元-【作者：孤岛无名】?\n\n28、孤岛-精仿豆瓣读书顶部导航【点击跳转查看】20元-【作者：孤岛无名】?\n\n?\n\n1、经过开发组测试，以上源码均可以直接打开源码在快码中正常运行。\n\n2、代码不存在过于简单的情况，有参考和学习的价值\n\n3、代码经过开发组查看，不存在直接复制其他英文页面源码一键翻译的情况；属于快码的有效代码编写案例。\n\n4、以上案例对新手及前端开发者有较好的学习借鉴意义\n\n?\n\n注意：以上源码的奖励均已发放至网站账户个人中心。","帖子编号":"16870747650983899"},{"帖子名称":"关于封装opencv支持库建议","简易描述":"希望官方封装opencv支持库能支持一下几个功能\n\n一，支持后台打开视频识别出人像或者物品的动态坐标，并且导出所有指标位置（有了坐标后续做位置跟踪就方便）\n\n二，可以识别出人脸或物品的轮廓位置，并且自定义的绘画轮廓。\n\n三，文本识别并且输出\n\n四，指定框选位置动态跟踪并且导出跟踪坐标\n\n五，手势识别指令\n\n希望官方采纳，谢谢！","帖子编号":"16940944871787334"},{"帖子名称":"如何取制定年和月份的最大天数 和增减时间","简易描述":"如何取制定年和月份的最大天数 和增减时间\n","帖子编号":"16943369022356383"},{"帖子名称":"这一个监听返回键uniapp命令怎么实现啊？","简易描述":"https://uniapp.dcloud.net.cn/tutorial/page.html#onbackpress\n\n\n\n\n\n\n","帖子编号":"17095926209665211"},{"帖子名称":"桌面端有没有多线程下载库，类似aria之类的多线程可操作有下载详情？","简易描述":"桌面端有没有多线程下载库，类似aria之类的多线程可操作有下载详情？\n","帖子编号":"17096952287988097"},{"帖子名称":"桌面端解压库无法解压带密码的压缩文件，希望可以迭代更新！","简易描述":"桌面端解压库无法解压带密码的压缩文件，希望可以迭代更新！\n","帖子编号":"17096966448159566"},{"帖子名称":"快码2023-06-05至2023-06-11号开源奖励","简易描述":"快码2023-06-05至2023-06-11号获得开源奖励的源码有：\n\n1、黑猫投诉顶部案例【点击跳转查看】20元\n\n2、仿起点书籍简介【点击跳转查看】20元\n\n3、仿起点书籍介绍【点击跳转查看】20元\n\n\n4、仿起点注册页【点击跳转查看】20元\n\n\n5、仿起点阅读设置【点击跳转查看】20元\n\n\n6、物流大数据展示入口【点击跳转查看】20元\n\n\n7、6位数字验证码输入界面【点击跳转查看】20元\n\n\n8、机器人/客服聊天界面布局案例【点击跳转查看】20元\n\n\n9、视频网站案例【点击跳转查看】20元\n\n\n10、简洁大数据网页布局案例【点击跳转查看】20元\n\n\n11、仿微博发布页【点击跳转查看】20元\n\n\n12、热搜榜单布局案例【点击跳转查看】20元\n\n\n13、快码开发的第一个ChatGpt界面来了【点击跳转查看】20元\n\n\n14、仿微博主页博主信息【点击跳转查看】20元\n\n\n15、仿单条微博信息块【点击跳转查看】20元\n\n\n16、仿快码创建技术圈页面【点击跳转查看】20元\n\n\n17、微软AI语音【点击跳转查看】20元\n\n\n18、仿蓝奏云登陆页【点击跳转查看】20元\n\n\n19、仿33台词注册页【点击跳转查看】20元\n\n?\n\n1、经过开发组测试，以上源码均可以直接打开源码在快码中正常运行。\n\n2、代码不存在过于简单的情况，有参考和学习的价值\n\n3、代码经过开发组查看，不存在直接复制其他英文页面源码一键翻译的情况；属于快码的有效代码编写案例。\n\n4、以上案例对新手及前端开发者有较好的学习借鉴意义\n\n\n\n\n注意：以上源码的奖励均已发放至网站账户个人中心。","帖子编号":"16864515556334606"},{"帖子名称":"请问有没有WebService接口调用的实例可供学习？","简易描述":"如题：请问有没有WebService接口调用的实例可供学习？苦于没有资料，一头雾水！麻烦官方开发组可以发布一个实例，方便大家学习。谢谢！\n","帖子编号":"16939860780271467"},{"帖子名称":"移动端表格问题（单击某行如何得到这个行的数据），","简易描述":"移动端表格问题（单击某行如何得到这个行的数据），\n\n\n","帖子编号":"16987577091886269"},{"帖子名称":"怎么判断输入的值是文本还是数字","简易描述":"一个数据框里面，怎么设置只能输入数字，并且限定数据的范围","帖子编号":"16987592725146246"},{"帖子名称":"网页POST返回数据无法显示到界面上","简易描述":"另外这个返回的数据，怎么取出来呢","帖子编号":"17095220641623075"},{"帖子名称":"PostgreSQL数据库大约几时会封？","简易描述":"做项目，数据库是PostgreSQL，希望官方这个库能提上日程！","帖子编号":"16918189228812280"},{"帖子名称":"下拉列表组件为什么没有样式？","简易描述":" <区块 类名=\"lay-表单-项目\">\n            <数据框标注 类名=\"lay-表单-标签\">选择框</数据框标注>\n            <区块 类名=\"lay-输入框-区块\">\n              <下拉列表 属性名称=\"city\" lay-验证=\"必填项\">\n                <列表选项 列表值=\"\"></列表选项>\n                <列表选项 列表值=\"0\">北京</列表选项>\n                <列表选项 列表值=\"1\">上海</列表选项>\n                <列表选项 列表值=\"2\">广州</列表选项>\n                <列表选项 列表值=\"3\">深圳</列表选项>\n                <列表选项 列表值=\"4\">杭州</列表选项>\n              </下拉列表>\n            </区块>\n          </区块>\n\n\n\n\n和layui官方的不一样?\n\n\nMarkup\nCopy","帖子编号":"16939680396113683"},{"帖子名称":"移动端编译失败","简易描述":"电脑新安装系统win10，已安装[node-v18.12.1-x64]和执行nodeNam这个，提示还是失败，见下图：","帖子编号":"16941558987225848"},{"帖子名称":"mysql如何快速大批量生成卡密","简易描述":"如何快速大批量生成卡密并且对比数据库老卡密不能重复后在写入数据库\n\n各位大佬出个例子 感激不尽\n\n卡密1万张起步","帖子编号":"16941595630034808"},{"帖子名称":"移动端输入框获取焦点时怎么显示日期","简易描述":"移动端输入框获取焦点时怎么显示日期\n\n\n\n\n\n","帖子编号":"16987560970535542"},{"帖子名称":"HTTP服务类启动服务防火墙疑问","简易描述":"防火墙似乎并没有生效\n\n调试器窗口类.打开调试器窗口();\n            定义函数 启动HTTP() {\n                HTTP服务类.启动服务(\n                    { \"端口\": 80, \"域名\": \"0.0.0.0\", \"全局跨域\": 真, \"首页文件\": \"@代码_首页.lhtml\", \"目录配置\": { \"路径\": \"C:/html\" }, \"防火墙\": { \"开启状态\": 真, \"访问时间\": 5000, \"访问次数\": 1, \"限制描述\": \"你已触发系统防火墙\", \"参与URL\": [\"http://127.0.0.1/\"] } },\n                    (反馈信息) => {\n                        调试输出(反馈信息);\n                    },\n                    (访问信息, 整体信息) => {\n                        调试输出(访问信息);\n                        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n                    }\n                );\n            }","帖子编号":"16987815605117955"},{"帖子名称":"关于Linux-gpio终端控制命令","简易描述":"在linux中，想要控制gpio可以通过以下终端命令：\n\n1、设置gpio为输出模式\n\ngpio mode 序号 out\n\n2、设置gpio为输入模式\n\ngpio mode 序号 in\n\n3、设置gpio为上拉模式\n\ngpio mode 序号 up\n\n4、设置gpio为下拉模式\n\ngpio mode 序号 down\n\n5、读取gpio口电平\n\ngpio read 序号\n\n6、设置gpio口为低电平\n\ngpio write 序号 0\n\n7、设置gpio口为高电平\n\ngpio write 序号 1\n\n\n\n\n上述就是gpio操作的常用终端命令。","帖子编号":"16988075099972233"},{"帖子名称":"网页访问类网页访问答疑","简易描述":"已结贴","帖子编号":"17097885392843393"},{"帖子名称":"能提供一个发送短信验证码的案例吗?","简易描述":"能提供一个发送短信验证码的案例吗?\n","帖子编号":"16920014752229500"},{"帖子名称":"下面这段代码放在定义函数下面就不执行，这是啥原因呢？","简易描述":"\n","帖子编号":"16920105662726278"},{"帖子名称":"软件打开窗口大小问题","简易描述":"怎么让软件的窗口宽度和高度在打开后等于电脑屏幕高度和宽度？","帖子编号":"16913041631125817"},{"帖子名称":"钉钉群机器人接口调用能否给个模版参考一下。","简易描述":"官方的说明? https://openplatform-portal.dg-work.cn/portal/#/helpdoc?apiType=DEV_GUIDE&docKey=3355127\n","帖子编号":"16914171287209598"},{"帖子名称":"JQ如何设置没有属性名称的属性值","简易描述":"1、<数据框 数据类型=\"提交表单\" 类名=\"id\"??id=\"id\" 数据值=\"AA\" />\n\n\n2、<数据框 数据类型=\"提交表单\" 类名=\"id\" 禁用数据框 id=\"id\" 数据值=\"AA\" />\n\n\n\n\n用JQ把代码1变成代码2\n","帖子编号":"16918941548196909"},{"帖子名称":"这个布局应该怎么制作","简易描述":"\n\n\n左边红框圈起来的部分","帖子编号":"16939913259031041"},{"帖子名称":"快码几时更新可以编译文件到指定路径和编译指定平台的程序啊,大概有时间计划吗?","简易描述":"快码几时更新可以编译文件到指定路径和编译指定平台的程序啊,大概有时间计划吗?\n","帖子编号":"16939921726981041"},{"帖子名称":"网页端ras加密算法如何使用？","简易描述":"网页端ras加密算法如何使用？\n","帖子编号":"16940992311181041"},{"帖子名称":"了解什么是高低电平","简易描述":"1.高低电平是什么意思\n\n\n高低电平是指电信号在正常工作状态下的两种电压状态。当电压高于某个特定阈值时，信号就被认为是高电平；当电压低于另一个特定阈值时，信号就被认为是低电平。\n\n\n2.高低电平的电压范围\n\n\n高低电平的电压范围取决于具体使用场景和器件的参数。在开发板中通常“1”代表高电平，其电压范围为2.0V至5.0V，“0”代表低电平，其电压范围为0V至0.8V。","帖子编号":"16988250405962458"},{"帖子名称":"快码如何实现右建按下弹出菜单选择？","简易描述":"快码如何实现右建按下弹出菜单选择？有没有例程\n","帖子编号":"17102883643629079"},{"帖子名称":"下一页显示问题","简易描述":"在教程及的案例https://bbs.fofstudio.net/rsdetails?page=1&id=16895823515194754\n\n问题:首页代码html调用管理主页，在管理主页下面添加下一页按钮，手机滑到底没有出现下一页按钮(pc正常)，在erp课程中老师是这样直接在表格标签同级下面加的区块来添加下一页按钮，想请教解决办法，手机也能在管理主页看到下一页按钮。","帖子编号":"17102935772979500"},{"帖子名称":"lay_下拉菜单 箭头可以在左边吗？","简易描述":"\n\n\nlay_下拉菜单\n\n箭头可以放在左边吗？\n\n\n如果菜单在页面右边，这样打开很奇怪","帖子编号":"17104056541764283"},{"帖子名称":"如果测量某#id距离浏览器顶端的距离？","简易描述":"如果测量某#id距离浏览器顶端的距离？\n\n?注意是? 求窗口顶端的距离? ?不是整个页面\n\n例如\n\n<网页 语言代码=\"中文\"> \n<网页主体>\n<区块 id=\"wo\">测量我到浏览器顶端距离</区块>\n</网页主体>\nMarkup\nCopy","帖子编号":"17105825822351626"},{"帖子名称":"桌面端模块加密为JSC","简易描述":"桌面端模块加密为JSC\n","帖子编号":"17106859302204441"},{"帖子名称":"快码编辑器的关键词","简易描述":"快码对js的语法进行了一定的翻译，下面展示一些常用的关键词。\n\n语法关键字对照表（常用版）：\n\n英文\t中文\t解释+演示\nif\t如果\t\n\n当指定条件为真，如果 语句会执行一段语句。\n\n如果 (某条件 == 真) {\n    调试输出(111);\n}\n\nelse\t否则\t\n\n如果条件为假，则执行另一段语句。\n\n如果 (某条件 == 真) {\n    调试输出(111);\n} 否则 {\n    调试输出(222);\n}\n\nvar\t变量\t\n\n变量 声明语句声明一个变量，并可选地将其初始化为一个值。\n\n变量 某个变量 = \"你好,世界!\";\n\nlet\t局部变量\t\n\n局部变量 语句声明一个块级作用域的本地变量，并且可选的将其初始化为一个值。\n\n局部变量 某个变量 = \"你好,世界!\";\n\nconst\t常量\t\n\n常量 声明一个只读的常量，一旦声明，常量的值就不能改变。\n\n常量 某个变量 = \"你好,世界!\";\n\nthis\t本对象\t\n\n关于本对象，谁调用就指向谁，没有调用者，就指向全局对象window。\n\n定义函数 某个函数() {\n    调试输出(本对象);\n}\n局部变量 数据 = {\n    打印数据: 定义函数 () {\n        调试输出(本对象);\n    }\n};\n\nfor\t循环\t\n\n循环 语句用于创建一个循环，它包含了三个可选的表达式，这三个表达式被包围在圆括号之中，使用分号分隔，后跟一个用于在循环中执行的语句（通常是一个块语句）。\n\n循环 (局部变量 序号 = 0; 序号 < 某个数组.长度; 序号++) {\n    调试输出(某个数组[序号]);\n}\n\nof\t取循环值\t\n\n获取循环迭代的当前值。\n\n变量 某个变量 = [\"测试\"];\n循环 (局部变量 键值 取循环值 某个变量) {\n    调试输出(键值);\n}\n\nin\t取循环属性\t\n\n获取数据的属性\n\n变量 某个变量 = { 测试: \"测试数据\" };\n循环 (局部变量 键名 取循环属性 某个变量) {\n    调试输出(某个变量[键名]);\n}\n\nswitch\t分支判断\t\n\n分支判断 语句评估一个表达式，将表达式的值与分支子句匹配，并执行与该情况相关联的语句。\n\n分支判断(1)\n{\n    分支 1:\n        执行代码块 1\n        跳出循环;\n    分支 2:\n        执行代码块 2\n        跳出循环;\n    定义默认:\n        与 分支 1 和 分支 2 不同时执行的代码\n}\n\ncase\t分支\t表达式的值与 分支 子句匹配，并执行与该情况相关联的语句。。\nbreak\t跳出循环\t跳出循环 语句终止当前循环，并把程序控制流转到紧接着被中止语句后面的语句。\ndefault\t定义默认\t\n\n1、在分支判断的条件都不成立的时候，返回默认值\n\n2、模块化导出时的输出默认等操作\n\n\nwhile\t判断循环\t\n\n判断循环 语句可以在某个条件表达式为真的前提下，循环执行指定的一段代码，直到那个表达式不为真时结束循环。\n\n局部变量 序号 = 0;\n判断循环 (序号 < 5) {\n    调试输出(序号);\n    序号++;\n}\n\nreturn\t返回\t\n\n返回 语句终止函数的执行，并返回一个指定的值给函数调用者\n\n定义函数 某个函数() {\n    返回 假;\n}\n\nfunction\t定义函数\t函数声明定义一个具有指定参数的函数，参考上文。\nnew\t新建对象\t\n局部变量 现在时间 = 新建对象 日期类();\n\ncontinue\t到循环尾\t\n\n到循环尾 声明终止当前循环或标记循环的当前迭代中的语句执行，并在下一次迭代时继续执行循环\n\n循环 (局部变量 序号 = 0; 序号 <= 10; 序号++) {\n    // 跳过序号 == 3\n    如果 (序号 == 3) 到循环尾;\n    调试输出(序号);\n}\n\ndelete\t删除\t\n\n删除对象，很少用，js有自己的回收机制。\n\n局部变量 某个变量 = {\n    测试: \"你好,世界!\"\n};\n删除 某个变量.测试;\n\ntrue\t真\t 布尔值  真。\nfalse\t假\t 布尔值 假。\ntry\n\t开始俘获异常\t\n\n用来进行异常的俘获，当代码中有问题的时候会触发俘获异常的代码域：\n\n开始俘获异常 {\n    //这里执行正常代码,当代码错误时会触发到俘获异常的代码域中\n} 俘获异常 (error) {\n    //当上面的代码有问题时触发本处\n}\n\ncatch\n\t俘获异常\t\n\n当开始俘获异常的代码域中代码有问题时，触发本代码域\n\n开始俘获异常 {\n    //这里执行正常代码,当代码错误时会触发到俘获异常的代码域中\n} 俘获异常 (error) {\n    //当上面的代码有问题时触发本处\n}","帖子编号":"16872429994967882"},{"帖子名称":"求lay_表格更新一行数据的方案","简易描述":"目前我做的表格要求等编辑页的弹出层关闭后执行 工具事件对象.更新() 来对表格的一行数据更新。\n\n?工具事件对象.更新() 是在?lay_表格.工具事件 的 回调函数 的 作用域 下，无法封装成函数！\n\n要解决的问题是要怎么让弹出层关闭后再执行?工具事件对象.更新()?\n\n?\n\n?\n\n?","帖子编号":"16988221197158100"},{"帖子名称":"移动端的组合框问题","简易描述":"1. 怎么动态给组合框赋值 2，移动端组合框怎么重新选择子项时。不用手动删除已选择的子项而全部显示所有子项内容要删除正常才能显示选中之后必须手动清空了输入框内容才可以再次选择其他选项","帖子编号":"16988857120943478"},{"帖子名称":"快码编程2023-08-09更新包","简易描述":"快码编程2023-08-09进行了一版小更新，该更新需要下载更新包文件。\n\n更新文件下载：更新包文件.zip\n\n本小版本更新新增了富文本编辑器支持库。\n\n?\n\n更新说明：\n\n1、更新文件下载后进行解压，解压后可以得到layui_exts这个文件夹；需要注意的是请务必保证layui_exts是最终层文件夹，也就是打开layui_exts文件夹就可以看见如下截图中的文件。\n\n2、将这个解压后的文件夹移动到快码的目录中，具体的目录路径如下：\n\nmac：快码FOF中文编程.app/Contents/Resources/app/view/plugins/\n\nlinux及windows：快码的目录\\resources\\app\\view\\plugins\n\n\n\n\n注意：本更新包版本在2023-08-20后将无需再进行下载，因为2023-08-20会进行大版本更新！\n\n?","帖子编号":"16915525069344226"},{"帖子名称":"IDE打开疑问","简易描述":"IDE打开后 好像缺了很多功能? 不能使用","帖子编号":"16915545781985092"},{"帖子名称":"了解香橙派开发板gpio接口引脚","简易描述":"在课程所采用的香橙派：Orange Pi Zero 3中【注意：不管是香橙派那一个板子，其实该博客都受用】\n\nOrange Pi Zero 3 开发板 26 pin 接口引脚的顺序请参考下图\n\n\n\n\n\n开发板 26 pin 接口引脚的功能如下表所示\n\n\n\n\n\n关于开发板gpio控制口的电压：\n\n26pin 接口中总共有 17 个 GPIO 口，所有 GPIO 口的电压都是 3.3v\n\n\n关于使用gpio口查看命令对比：\n\ngpio readall\n\n\n\n\n首先看看引脚区域\n\n\n\n\n\n","帖子编号":"16987608408482115"},{"帖子名称":"桌面端-HTTP服务类发送下载文件的专属方案","简易描述":"在最近更新的快码FOF中，给桌面服务端端新增了一个专属的文件下载方案\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        如果 (访问信息[\"链接地址\"] == \"/dowFile\") {\n            访问信息[\"主动发送文件\"]({ \"发送数据\": \"C:\\\\Users\\\\Administrator\\\\Desktop\\\\aaaa.txt\",\"文件名称\":\"ceshi.txt\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n这个服务端发送下载文件的命令叫做：主动发送文件。\n\n该命令使用方法如下：\n\n访问信息[\"主动发送文件\"]({ \"发送数据\": \"C:\\\\Users\\\\Administrator\\\\Desktop\\\\aaaa.txt\",\"文件名称\":\"ceshi.txt\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n\n发送数据是需要发送的文件路径，文件名称则是浏览器保存文件的名称。","帖子编号":"17098881039488594"},{"帖子名称":"快码FOF中文编程调用动态链接库时参数回调函数方案","简易描述":"在调用动态链接库时，参数可能是回调函数，这个时候就需要参考如下代码来实现：\n\n动态链接库.加载链接库(\"C:\\\\Users\\\\Administrator\\\\Desktop\\\\dllFun.dll\", {\n    \"GetRun\": [\"注册函数\", { \"函数参数\": [\"int\", \"int\"], \"返回类型\": \"int\", \"函数整体\": \"int GetRun(GetCallback *cb1)\", \"回调函数名称\": \"GetCallback\", \"回调函数\": 测试回调 }]\n});\n定义函数 测试回调(c1, c2) {\n    调试输出(c1, c2); //可无限参数\n    返回 5555;\n}\n调试输出(动态链接库.使用命令(\"GetRun\", 0)(动态链接库.获取回调对象(\"GetRun\", 0)));\n\n知识点：在上述代码中，首先注册了一个动态链接库名叫【GetRun】的函数\n\n知识点：\"函数参数\": [\"int\", \"int\"]定义回调函数有多少个参数\n\n知识点：\"返回类型\": \"int\"定义JS回调函数的返回值类型，为空值【\"\"】的情况下代表没有返回值\n\n知识点：使用\"函数整体\"来进行这个【GetRun】函数的注册，具体的代码为：\"函数整体\": \"int GetRun(GetCallback *cb1)\"，该函数的拥有一个参数，参数需要传入一个JS的回调函数。\n\n知识点：\"回调函数名称\": \"GetCallback\" 该属性的值需要与【函数整体】所注册的参数类型一致！\n\n知识点：\"回调函数\": 测试回调  该属性定义JS的回调函数，也就是调用GetRun命令时，这里的JS函数会被传入进去作为回调\n\n \n\n快码FOF调用案例下载：快码FOF代码.zip\n\n其他编程语言生成的DLL【这里以火山为例】：DLL源码.zip","帖子编号":"16882788937926669"},{"帖子名称":"如何组装数组并且导入excel","简易描述":" 循环 (局部变量 索引 = 0; 索引 < 3; 索引++) {\n        code = \"\" + (文本到整数(计算类.取随机数() * 1000000) + 1000000 * 索引);\n        code = code.取中间文本(1, 7);\n        如果 (原始卡密.是否存在(code) == 假 && 卡密.是否存在(code) == 假) {\n            卡密[卡密.长度] = code;\n        } 否则 {\n            索引 = 索引 - 1;\n        }\n        \n        \n    }\n    调试输出(卡密);\n    调试输出([1], [2]);\n    excel读写类.写数组数据到EXCEL([卡密], 文件操作类.取桌面目录() + \"\\\\卡密.csv\", \"Sheet1\");\n\n如上 如何把卡密组装成为数组格式[1], [2] 写入excel","帖子编号":"16942424879091467"},{"帖子名称":"lay传值","简易描述":"\n\n\n\n\n\n这里如何接收到金额合计的数据，谢谢！","帖子编号":"17004031048696447"},{"帖子名称":"伪元素，元素前添加的元素，怎么改变CSS样式？","简易描述":"如下代码并不起作用\n\n$(\"数据框:元素前\").设置或返回样式(`@转换_css到对象>{\n    宽度: 180px;\n }`);","帖子编号":"16871341767083930"},{"帖子名称":"直接打印为真 打印界面会变小，改成假预览后打印就正常是什么原因呢","简易描述":"\n","帖子编号":"17125583558653883"},{"帖子名称":"08、MYSQL之参数化语句","简易描述":"在项目开发中，所有用户产生的数据都是不被信任的；作为开发者不应该去相信用户提交的数据，因为用户可能会提交危害数据库安全的恶意数据代码。\n\n为了规避用户提交恶意数据代码的风险，快码编程提供了参数化语句的概念。\n\n参数化语句的含义是提前写好相关的SQL语句，然后使用参数来传递对应的数据值。\n\n例如一段SQL语句：\n\nselect * from 某张表 where 账号=’123456’\n\n但在快码编程里面并不推荐直接这样做；因为与用户产生的数据交互，这个123456的账号可能是用户输入的任意数据；也就是说用户可能输入的并不是账号，而是恶意的代码；这样就会威胁数据库的安全。\n\n于是在快码编程中就需要使用参数化SQL功能，参数化语句后如下：\n\nselect * from 某张表 where 账号= ?\n\n给可能是用户产生的数据的SQL值一个?问号，然后再通过快码提供的参数化语句功能实现参数的处理；具体代码如下：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表 where 账号 = ?\",[\"123456\"])\n\n知识点：查询和执行SQL语句都有参数化语句的参数，参数化语句参数的类型是数组类;你的SQL语句中有多少个?问号，则数组中就需要多少成员！","帖子编号":"16844683033711873"},{"帖子名称":"关于JQ网络请求，协议头问题。","简易描述":"使用“网页访问”添加协议头参数，提示如下错误，麻烦帮忙解答一下。\n\n\n","帖子编号":"16846541347734735"},{"帖子名称":"下拉列表如何实现多选？","简易描述":"快码下拉列表如何实现多选？\n","帖子编号":"16846789047853827"},{"帖子名称":"技术知识-网页的附属文件夹","简易描述":"很多时候，一个项目会存在大量的初始图片文件，这些文件我们又不想加入到项目管理器中，这个时候就需要附属文件夹功能～\n\n附属文件夹的作用是在项目中引用一个文件夹，执行编译的时候该文件夹及其所有的内容会被编译到项目的主目录中。\n\n引用一个附属文件夹的具体过程如下：\n\n1、在html文件中右键，然后点击附属文件夹选项：\n\n2、在弹出的附属文件夹窗口中，引用你的附属文件夹，但是要注意：附属文件夹必须在项目的目录中！\n\n3、执行编译或调试后，可以在编译或调试后的目录看见附属文件夹。\n\n\n\n\n4、如果想要在代码中使用附属文件夹的文件，可以这么写：\n\n<图片框 图像地址=\"png/某个文件名称.png\" 错替文本=\"\">\n\n\n","帖子编号":"16854270076791771"},{"帖子名称":"能否去掉”月期框“的默认提示","简易描述":" <区块 类名=\"lay-输入框-区块\">\n                    <数据框 id=\"欠费结束属期\" 数据类型=\"月期框\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"\" 类名=\"lay-输入框\" />\n                </区块>\n\n能否去掉，这个”---年--月“这个默认提示","帖子编号":"17004855159665630"},{"帖子名称":"05、MYSQL数据库之更新语句","简易描述":"在项目开发中经常性会遇见更新数据的需求，例如：用户需要更新昵称、个人签名，充值需要更新余额等；要实现这样的需求一般都是使用数据库的SQL更新语句。\n\nSQL更新语句的格式语法如下：\n\nupdate 某张表 set 某个字段=’某个内容’\n\n在快码编程中的使用代码如下：\n\nmysql客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"update 账号表 set 密码=’23456’ where 账号=’123456’\")\n\n知识点：更新语法不使用where的情况下，默认是更新表中所有的数据，使用where条件后只会更新符合条件的数据\n\n知识点：更新成功返回\n\n{状态: ’成功’, 数据: true}\n\n更新失败返回\n\n{状态: ’失败’, 数据: 失败的结果}","帖子编号":"16844620767561084"},{"帖子名称":"一个固定搜索栏。一个表格。出现2个滚动条如何隐藏最外面的哪个滚动条","简易描述":"一个固定搜索栏。一个表格。出现2个滚动条如何隐藏最外面的哪个滚动条，我在第一个div用溢出隐藏。无效果\n\n\n\n","帖子编号":"16943357323244307"},{"帖子名称":"求香橙派中文输入法和时间日期设置","简易描述":"按照官方推荐的设置未能尝试成功，拜请 官方出精品。","帖子编号":"17004925833911446"},{"帖子名称":"CSS按钮如何重写","简易描述":"\n\n\n\n\n\n第四个是按钮，我想和前面三个的效果一样，因为调用小程序客服 需要 按钮组件；\n\n\n\n\n这个代码如何写呢？\n\n\n\n\n    <区块 类名=\"底部导航版块\">\n        <区块 类名=\"底部导航\" 循环渲染=\"(data,index) 遍历 数据层.底部导航数据\" :维护状态=\"index\">\n            <图片框 类名=\"底部导航-图片\" :图像地址=\"data.图片地址\" 缩放模式=\"缩放图像\" @绑定事件_单击=\"方法层.底部导航点击事件(data.文字名称,index)\"></图片框>\n            <文本框 类名=\"底部导航-文字\">{{data.文字名称}}</文本框>\n        </区块>\n        <区块 类名=\"底部导航\">\n            <按钮 大小=\"迷你大小\" 开放能力=\"contact\" >\n          <图片框 类名=\"底部导航-图片\" 图像地址=\"@文件_在线客服.png\" 缩放模式=\"缩放图像\" @绑定事件_单击=\"方法层.底部导航点击事件(’在线咨询’)\"></图片框>\n        </按钮>\n        <文本框 类名=\"底部导航-文字\">在线咨询</文本框>\n        </区块>","帖子编号":"17008299670203625"},{"帖子名称":"FTP上传文件请教","简易描述":"FTP上传失败，测试了几次 都没有成功， 删除文件是可以","帖子编号":"17013158603237418"},{"帖子名称":"诚邀龙芯架构程序员参与快码体验～","简易描述":"快码编程是一款优秀的跨平台中文编程工具，目前支持了arm64、x64的windows、linux、mac等系统程序的开发。\n\n开发组也同时进行了LoongArch国产芯架构的系统程序开发计划，目前我们已经与多名LoongArch的三方程序开发人员取得有效测试反馈。\n\n目前快码编程已经推出支持LoongArch国产芯架构的版本，诚邀LoongArch国产芯架构程序员参与IDE内测；需要参与内测的伙伴请联系【张工】电话：15583043026\n\n注意：测试请自行准备龙芯3a5000或3a6000架构板～\n\n国产至上，国产自强～? 快码编程将成为龙芯平台首个国产编程工具！","帖子编号":"16857769942516531"},{"帖子名称":"图片框 图像地址问题","简易描述":"\n\n\n\n\n\n循环渲染，图像地址 报错，应该怎么解决！ 图片能正常显示 就是报错","帖子编号":"16942788455354443"},{"帖子名称":"关于websocket 的 HEADER  怎么写？","简易描述":"关于websocket 的 HEADER? 怎么写？\n\n\n遇到一个API 需要这样 没想明白 添加URL已经成功了 ","帖子编号":"17005628327021125"},{"帖子名称":"移动端文本框省略符号要怎么弄","简易描述":"\n\n\n像图片中的 ...? 要怎么弄\n\n超出组件宽度以后就截断或者有什么办法","帖子编号":"17010606843601992"},{"帖子名称":"动态网页","简易描述":"想做一个动态网页，想学数据绑定","帖子编号":"17010976206339206"},{"帖子名称":"37-快码编程-layui教学-组件：下拉菜单","简易描述":"下拉菜单在网页上经常出现，layui也封装了这个组件。\n\n先看一下它的实例：\n\n<按钮 类名=\"lay-按钮\" id=\"demo1\">\n\t下拉菜单\n\t<斜体文本 类名=\"lay-图标 lay-图标下箭头 lay-字体12\"></斜体文本>\n</按钮>\nMarkup\nCopy\n\n可以绑定到任意元素上，我这里做一个按钮的下拉菜单。\n\n新建对象 lay_下拉菜单({\n\t[lay_下拉菜单.配置.绑定元素]: \"#demo1\", //可绑定在任意元素中，此处以上述按钮为例\n\t[lay_下拉菜单.配置.触发]: \"@事件_鼠标悬停\",\n\t[lay_下拉菜单.配置.数据]: [\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 1\",\n\t\t\t[lay_下拉菜单.菜单.id]: 100,\n\t\t\t[lay_下拉菜单.菜单.跳转地址]: \"#\"\n\t\t},\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 2\",\n\t\t\t[lay_下拉菜单.菜单.id]: 101,\n\t\t\t[lay_下拉菜单.菜单.跳转地址]: \"http://www.ilayuis.com/\", //开启超链接\n\t\t\t[lay_下拉菜单.菜单.打开方式]: lay_下拉菜单.打开方式.新窗口 //新窗口方式打开\n\t\t},\n\t\t{ [lay_下拉菜单.菜单.类型]: \"-\" },\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3\",\n\t\t\t[lay_下拉菜单.菜单.id]: 102,\n\t\t\t[lay_下拉菜单.菜单.类型]: lay_下拉菜单.类型.垂直菜单组, //菜单类型，支持：normal/group/父窗口/-\n\t\t\t[lay_下拉菜单.菜单.子菜单]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3-1\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 103\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3-2\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 104,\n\t\t\t\t\t[lay_下拉菜单.菜单.子菜单]: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3-2-1\",\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.id]: 105\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3-2-2\",\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.id]: 106\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 3-3\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 107\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{ type: \"-\" },\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 4\",\n\t\t\t[lay_下拉菜单.菜单.id]: 108\n\t\t},\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 5\",\n\t\t\t[lay_下拉菜单.菜单.id]: 109,\n\t\t\t[lay_下拉菜单.菜单.子菜单]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 5-1\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 11111,\n\t\t\t\t\t[lay_下拉菜单.菜单.子菜单]: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 5-1-1\",\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.id]: 2111\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 5-1-2\",\n\t\t\t\t\t\t\t[lay_下拉菜单.菜单.id]: 3111\n\t\t\t\t\t\t}\n\t\t\t\t\t]\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 5-2\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 52\n\t\t\t\t}\n\t\t\t]\n\t\t},\n\t\t{ [lay_下拉菜单.菜单.类型]: \"-\" },\n\t\t{\n\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 6\",\n\t\t\t[lay_下拉菜单.菜单.id]: 6,\n\t\t\t[lay_下拉菜单.菜单.类型]: lay_下拉菜单.类型.垂直菜单组,\n\t\t\t[lay_下拉菜单.菜单.子菜单]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 6-1\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 61\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t[lay_下拉菜单.菜单.标题]: \"菜单项目 6-2\",\n\t\t\t\t\t[lay_下拉菜单.菜单.id]: 62\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t],\n\t[lay_下拉菜单.配置.是否展开菜单]: 假,\n\t//菜单被点击的事件\n\t[lay_下拉菜单.配置.点击]: 定义函数 (obj) {\n\t\t调试输出(obj);\n\t\tlay_弹出层.消息框(\"回调返回的参数已显示再控制台\");\n\t}\n});\nJavaScript\nCopy\n\n特殊参数解释：\n\n1、触发：这里是指显示下拉的触发事件，默认点击，一般情况是，鼠标悬停，鼠标移入，或者打开上下文菜单（右键菜单）等；\n\n2、对齐：显示的下拉菜单对齐方式，默认左对齐，属性值可以通过? lay_下拉菜单.对齐.? 弹出设置；\n\n3、内容：自定义下拉菜单的html；\n\n4、数据：数据格式可以参考上面的案例，自由组装；\n\n?\n\n点击此处跳转案例下载：点击下载下拉菜单实例","帖子编号":"16847486101925799"},{"帖子名称":"客户端需求设置自定义编译目录","简易描述":"需要来个可以设置自定义编译的目录\n\n.自主选择把编译的程序\n\n放入到自己指定的目录.\n\n而不是混在一起","帖子编号":"16942601665161001"},{"帖子名称":"请教:删除文件 命令 无法删除文件夹 ","简易描述":"\n\n\n上面代码无法删除目录,待删除目录是存在的,招行结果返回","帖子编号":"16942752582169500"},{"帖子名称":"ide显示源码标题提议","简易描述":"有的时候? 窗口开多了? 真的郁闷，不知道那个窗口是那个\n\n希望官方能像e或者别的一样? ? 打开1源码 窗口之类会显示a源码? ?在打开B源码 窗口会显示B源码? ? 容易区分??","帖子编号":"16943297625284262"},{"帖子名称":"突然出现这个错误，是什么地方引起？","简易描述":"\n","帖子编号":"16943348888108312"},{"帖子名称":"layui动态表格生成的操作区域按钮,如果通过不同条件显示?","简易描述":"layui动态表格生成的操作区域按钮,如果通过不同条件显示?后端取到的数据,装到动态表格里,我想只用登陆账号的这个人自己创建的数据,才有修改和删除这两个按钮.其它的只能显示查看按钮.\n","帖子编号":"17006980501335783"},{"帖子名称":"CSS自带颜色大全","简易描述":"一秒老花眼了\n\n\n\n\n<区块 行内样式=\"背景-颜色: 颜色值-白色;\">颜色值-白色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-橙色;\">颜色值-橙色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-粉色;\">颜色值-粉色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-黑色;\">颜色值-黑色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-红色;\">颜色值-红色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-黄色;\">颜色值-黄色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-灰色;\">颜色值-灰色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-蓟色;\">颜色值-蓟色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-金色;\">颜色值-金色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-蓝色;\">颜色值-蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-绿色;\">颜色值-绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-青色;\">颜色值-青色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-桃色;\">颜色值-桃色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-雪色;\">颜色值-雪色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-紫色;\">颜色值-紫色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-棕色;\">颜色值-棕色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗灰色;\">颜色值-暗灰色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗肉色;\">颜色值-暗肉色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗紫色;\">颜色值-暗紫色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-白杏色;\">颜色值-白杏色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-薄荷色;\">颜色值-薄荷色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-宝蓝色;\">颜色值-宝蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-贝壳白;\">颜色值-贝壳白</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-苍绿色;\">颜色值-苍绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-草绿色;\">颜色值-草绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-橙红色;\">颜色值-橙红色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-春绿色;\">颜色值-春绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-淡灰色;\">颜色值-淡灰色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-淡蓝色;\">颜色值-淡蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-淡紫红;\">颜色值-淡紫红</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-淡紫色;\">颜色值-淡紫色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-靛蓝色;\">颜色值-靛蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-番茄色;\">颜色值-番茄色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-番木色;\">颜色值-番木色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-绯红色;\">颜色值-绯红色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-橄榄绿;\">颜色值-橄榄绿</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-钢蓝色;\">颜色值-钢蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-古董白;\">颜色值-古董白</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-海军蓝;\">颜色值-海军蓝</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-海洋绿;\">颜色值-海洋绿</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-褐红色;\">颜色值-褐红色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-褐绿色;\">颜色值-褐绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-红紫色;\">颜色值-红紫色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-湖绿色;\">颜色值-湖绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-花白色;\">颜色值-花白色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-黄绿色;\">颜色值-黄绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-灰石色;\">颜色值-灰石色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-火药蓝-;\">颜色值-火药蓝-</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-间绿色;\">颜色值-间绿色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-金菊黄;\">颜色值-金菊黄</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-橘黄色;\">颜色值-橘黄色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-军服蓝;\">颜色值-军服蓝</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-卡其色;\">颜色值-卡其色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-兰花紫;\">颜色值-兰花紫</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-蓝紫色;\">颜色值-蓝紫色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-老花色;\">颜色值-老花色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-李子色-;\">颜色值-李子色-</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-鹿皮色;\">颜色值-鹿皮色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-绿黄色;\">颜色值-绿黄色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-米黄色;\">颜色值-米黄色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-秘鲁色;\">颜色值-秘鲁色</区块>\n\t\t\t    <区块 行内样式=\"背景-颜色: 颜色值-蜜瓜色;\">颜色值-蜜瓜色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-纳瓦白;\">颜色值-纳瓦白</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-嫩绿色;\">颜色值-嫩绿色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅粉色;\">颜色值-浅粉色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅黄色;\">颜色值-浅黄色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅灰色;\">颜色值-浅灰色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅蓝色;\">颜色值-浅蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅绿色;\">颜色值-浅绿色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅青色;\">颜色值-浅青色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅秋黄;\">颜色值-浅秋黄</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅肉色;\">颜色值-浅肉色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-青柠色;\">颜色值-青柠色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-森林绿;\">颜色值-森林绿</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-沙棕色;\">颜色值-沙棕色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-珊瑚色;\">颜色值-珊瑚色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-闪兰色;\">颜色值-闪兰色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深橙色;\">颜色值-深橙色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深红色;\">颜色值-深红色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深灰色;\">颜色值-深灰色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深蓝色;\">颜色值-深蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深绿色;\">颜色值-深绿色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深青色;\">颜色值-深青色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-石灰绿;\">颜色值-石灰绿</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-水鸭色;\">颜色值-水鸭色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-天蓝色;\">颜色值-天蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-蔚蓝色;\">颜色值-蔚蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-象牙色;\">颜色值-象牙色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-小麦色;\">颜色值-小麦色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-亚麻色;\">颜色值-亚麻色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-烟白色;\">颜色值-烟白色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-艳粉色;\">颜色值-艳粉色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-银白色;\">颜色值-银白色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-印度红;\">颜色值-印度红</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-硬木色;\">颜色值-硬木色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-幽灵白;\">颜色值-幽灵白</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-玉米色;\">颜色值-玉米色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-中蓝色;\">颜色值-中蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-中紫色;\">颜色值-中紫色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-砖红色;\">颜色值-砖红色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-紫红色;\">颜色值-紫红色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-棕黄色;\">颜色值-棕黄色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-爱丽丝蓝;\">颜色值-爱丽丝蓝</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗宝石绿;\">颜色值-暗宝石绿</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗橄榄绿;\">颜色值-暗橄榄绿</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗海蓝色;\">颜色值-暗海蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗灰蓝色;\">颜色值-暗灰蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗金黄色;\">颜色值-暗金黄色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗卡其色;\">颜色值-暗卡其色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-暗兰花紫;\">颜色值-暗兰花紫</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-板岩蓝色;\">颜色值-板岩蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-苍宝石绿;\">颜色值-苍宝石绿</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-苍麒麟色;\">颜色值-苍麒麟色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-淡珊瑚色;\">颜色值-淡珊瑚色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-鲑鱼肉色;\">颜色值-鲑鱼肉色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-黄土赭色;\">颜色值-黄土赭色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-间暗蓝色;\">颜色值-间暗蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-间海蓝色;\">颜色值-间海蓝色</区块>\n    \t\t\t<区块 行内样式=\"背景-颜色: 颜色值-绿松石色;\">颜色值-绿松石色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-马鞍棕色;\">颜色值-马鞍棕色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-玫瑰棕色;\">颜色值-玫瑰棕色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-柠檬绸色;\">颜色值-柠檬绸色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅钢蓝色;\">颜色值-浅钢蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅海蓝色;\">颜色值-浅海蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅玫瑰色;\">颜色值-浅玫瑰色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅石板灰;\">颜色值-浅石板灰</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-浅天蓝色;\">颜色值-浅天蓝色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-巧克力色;\">颜色值-巧克力色</区块>\n\t\t\t\t<区块 行内样式=\"背景-颜色: 颜色值-深粉红色;\">颜色值-深粉红色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-深石板灰;\">颜色值-深石板灰</区块>\n\t\t\t    <区块 行内样式=\"背景-颜色: 颜色值-深天蓝色;\">颜色值-深天蓝色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-深洋红色;\">颜色值-深洋红色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-中春绿色;\">颜色值-中春绿色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-中灰蓝色;\">颜色值-中灰蓝色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-中兰花紫;\">颜色值-中兰花紫</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-紫罗兰色;\">颜色值-紫罗兰色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-苍紫罗蓝色;\">颜色值-苍紫罗蓝色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-间绿宝石色;\">颜色值-间绿宝石色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-间紫罗兰色;\">颜色值-间紫罗兰色</区块>\n\t\t    \t<区块 行内样式=\"背景-颜色: 颜色值-矢车菊蓝色;\">颜色值-矢车菊蓝色</区块>","帖子编号":"16848492282676985"},{"帖子名称":"弹出层。弹窗里面的输入框等内容。在弹窗关闭后。内容等值怎么返回给其他页面","简易描述":"\n","帖子编号":"16888632741381467"},{"帖子名称":"搜索栏-表格 -分页问题","简易描述":"搜索栏 -表格-分页栏。如何固定搜索栏-固定表头和分页栏。表格内容可以跟着滚动。。搜索栏和表格头固定不变。，滚动条只能一个\n\n\n\n\n\n","帖子编号":"16931251455484069"},{"帖子名称":"点击按钮显示图片预览问题","简易描述":"请教 点击按钮键后可以显示图片预览展示，这个应该怎么实现？","帖子编号":"16935389309693192"},{"帖子名称":"表单提交事件里，添加 lay弹出层.询问窗，当确认的时候继续执行。","简易描述":"这么写的代码，弹出层询问框不生效，显示完立即消失\n\n应该怎么写呢？\n\n\n\n\n1695112101657873.zip\n\n\n","帖子编号":"16951122037247898"},{"帖子名称":"移动端循环渲染疑问","简易描述":"?\n\n?意思就是? 循环数据里面的模板， 打开app以后我不想让他渲染，我只想渲染我从数据库获取的内容！\n\n?\n\n?","帖子编号":"16953373480223091"},{"帖子名称":"快码采用什么方试能取回数据表字段名信息？","简易描述":"快码采用什么方试能取回mysql数据表字段名信息？\n","帖子编号":"17058931488301365"},{"帖子名称":"07、MYSQL数据库之插入数据","简易描述":"前面介绍了删除、更新、获取数据；本章节来讲解最重要的插入数据。\n\n数据库最主要的就是增删改查四个操作，其中增加数据的命令用的非常多，例如：用户注册、用户消费、用户的种种行为数据都需要使用插入命令来进行数据的增加。\n\n一段SQL插入语句如下：\n\ninsert into 你的表名(字段1,字段2...以此类推) values(’新增的值’,’新增的值’...以此类推)\n\n在快码编程中，一段SQL插入语句如下：\n\nmysql客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"insert into 账号表(账号,密码) values(’123456’,’654321’)\")\n\n知识点：ID自增字段一般不需要添加，默认数据库会自动递增。\n\n知识点：字段是什么类型，数据就需要是什么格式，例如账号和密码字段是字符串类型，则需要使用单引号；如果是数值的类型；则不需要使用单引号","帖子编号":"16844659989614135"},{"帖子名称":"有没有访问限制比较好的方案","简易描述":"怎么设置只允许我指定的域名 或者 ip 访问我的http服务? 其他的一律拒绝? 最好是域名 因为我做的是一个api服务器","帖子编号":"17007280439247785"},{"帖子名称":"顶部动态创建菜单问题","简易描述":"为什么定义动态创建的菜单有出现标题。但下面的子项弹出不会这个直接加的。但动态添加只显示标题。点不出子项\n\n\n","帖子编号":"17011327887333478"},{"帖子名称":"Layui的选项卡标题左边小圆点怎么弄!","简易描述":"Layui的选项卡标题左边小圆点怎么弄!\n","帖子编号":"17011599607267985"},{"帖子名称":"老师 ,能安排个有关权限（视频）","简易描述":"老师。能安排个视频，从数据库获取权限动态 渲染、添加到左侧菜单和顶部菜单，没有子项的不显示菜单。","帖子编号":"17012268615476239"},{"帖子名称":"提个小建议","简易描述":"\n\n\n这个保存的时候 加个提示我少了啥 我好判断 我这个页面有70+ 选项卡 不知道少了啥? 找的眼花","帖子编号":"17012495453373330"},{"帖子名称":"快码如何引用第三方js文件","简易描述":"快码如何引用第三方js文件\n","帖子编号":"17098234919579857"},{"帖子名称":"怎么获取动态数据表格的标题和字段到对象或数组","简易描述":"就把划的那个字段内容和标题内容读取到对象或数组比如\n\n\n\n\n\n\n","帖子编号":"17098625999406942"},{"帖子名称":"下拉例表框如何实现多选项目？","简易描述":"快码如何实现下拉例表框多选项目？\n","帖子编号":"16846780934056719"},{"帖子名称":"SQL SERVER 参数化的格式问题,我这样写不行.","简易描述":"\n","帖子编号":"17018489594183478"},{"帖子名称":"移动端程序如何一运行就链接服务器？","简易描述":"移动端程序如何一运行就链接服务器？要怎么编写代码和设置？\n","帖子编号":"17032316823116663"},{"帖子名称":"下拉多选，如果没有默认值，怎么取消第一个选项的“，”号","简易描述":"如图，如果没有默认值的话，第一个选项前面就会有个逗号，这个逗号怎么取消","帖子编号":"17033412060088405"},{"帖子名称":"加载所需模块使用问题，如何通过来快码代码来执法use加载模块命令？","简易描述":"\n\n\n\t<脚本>\n\n\t\t\tlayui.use([\"table\"], 定义函数 () {\n\n\t\t\t\t变量 table = layui.table;\n\n\t\t\t\t变量 form = layui.form;\n\n\t\t\t\t// 创建渲染实例\n\n\t\t\t\ttable.render({\n\n\t\t\t\t\telem: \"#ID-table-demo-css\",\n\n\t\t\t\t\turl: \"http://www.layui.org.cn/static/json/table/demo1.json\", // 此处为静态模拟数据，实际使用时需换成真实接口\n\n\t\t\t\t\tpage: 真,\n\n\t\t\t\t\theight: \"full-35\",\n\n\t\t\t\t\tlineStyle: \"height: 151px;\", // 定义表格的多行样式\n\n\t\t\t\t\tcss: [\n\n\t\t\t\t\t\t// 直接给当前表格主容器重置 css 样式\n\n\t\t\t\t\t\t\".layui-table-page{text-align: center;}\" // 让分页栏居中\n\n\t\t\t\t\t].到可读文本(\"\"),\n\n\t\t\t\t\tclassName: \"layui-table-testcss\", // 用于给表格主容器追加 css 类名\n\n\t\t\t\t\tcols: [\n\n\t\t\t\t\t\t[\n\n\t\t\t\t\t\t\t{ field: \"username\", width: 150, title: \"用户\", templet: \"#ID-table-demo-css-user\" },\n\n\t\t\t\t\t\t\t// 设置单元格样式\n\n\t\t\t\t\t\t\t{ field: \"sign\", minWidth: 90, title: \"签名\", style: \"color: #000;\" },\n\n\t\t\t\t\t\t\t{ width: 100, title: \"操作\", templet: \"#ID-table-demo-css-tool\" }\n\n\t\t\t\t\t\t]\n\n\t\t\t\t\t]\n\n\t\t\t\t});\n\n\t\t\t\t// 表单提交\n\n\t\t\t\tform.on(\"submit(demo-css-submit)\", 定义函数 (data) {\n\n\t\t\t\t\t变量 field = data.field; // 获取表单字段值\n\n\t\t\t\t\t// 显示填写结果，仅作演示用\n\n\t\t\t\t\tlayer.(JSON类.到可读JSON文本(field), {\n\n\t\t\t\t\t\ttitle: \"当前填写的字段值\"\n\n\t\t\t\t\t});\n\n\t\t\t\t\t// 此处可执行 Ajax 等操作\n\n\t\t\t\t\t// …\n\n\t\t\t\t\t返回 假; // 阻止默认 form 跳转\n\n\t\t\t\t});\n\n\t\t\t});\n\n\t\t</脚本>","帖子编号":"16848128125864883"},{"帖子名称":"枚举所有文件，枚举的数据怎么发送到前端","简易描述":"异步 定义函数 资料(访问信息, 整体信息) {\n    变量 文件2\n    文件操作类.枚举所有文件(文件操作类.取资源目录() + \"\\\\培训0919\", (文件信息) => {\n         文件2 = 文件信息;\n        调试输出(文件2);\n    });\n调试输出(文件2)\n    访问信息[\"主动发送\"]({ \"发送数据\": 文件2, \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n\n怎么才能把枚举出来的数据发送到前端，向上面这样写不行","帖子编号":"17015240668552416"},{"帖子名称":"06、MYSQL数据库之删除语句","简易描述":"在项目开发中，常常需要对数据进行删除；例如某些数据已确认确实无用了；则需要将数据从数据库表中删除，这样的需求可以使用SQL的删除语句来实现。\n\n一段SQL的删除语句如下：\n\ndelete from 某张表\n\n在快码编程中的代码执行如下：\n\nmysql客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"delete from 账号表 where 账号=’123456’\")\n\n知识点：删除语句如果不带where，则会直接清空整张表的内容；所以一般会带上where条件","帖子编号":"16844652464239700"},{"帖子名称":"关于lay上传文件的范例","简易描述":"因为没有使用表单 想上传一个头像不知道咋整 求指导 我是在layui框架下开发的\n\n\n我是这样做的\n\n<数据框标注 类名=\"lay-表单-标签\">LOGO</数据框标注>\n                            <区块 类名=\"lay-输入框-区块\">\n                                <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" id=\"upload\" 点击回调=\"test()\"><斜体文本 类名=\"lay-图标\">�v</斜体文本>上传图片</按钮>\n                                <数据框 类名=\"lay-上传文件\" 数据类型=\"文件类型\" 文件类型=\"undefined\" 属性名称=\"file\" id=\"logo\" />\n                                <数据框 数据类型=\"隐藏数据框\" id=\"upload-input\" 属性名称=\"logo\" />\n                                <区块 行内样式=\"上边距: 10px\">\n                                    <图片框 宽度=\"200px\" id=\"upload-img\"/>\n                                </区块>\n                            </区块>\nMarkup\nCopy\n\n点这个按钮不会选择本地储存的图片 不知道使用那个命令\n\n我使用了这个命令 只能输出ddd 别的就报错\n\nUncaught ReferenceError: electronDialogAPI is not defined\n\n\n\n\n\n但是我引用了这个库了\n\n 定义函数 test() {\n                调试输出(\"ddd\")\n                对话框类.选择文件夹(\"选择logo\", \"默认路径\", (选择路径信息) => {\n                    调试输出(选择路径信息);\n                });\n            }\n\n\n\n\n\n","帖子编号":"17016532954976316"},{"帖子名称":"09、云服务器环境部署-软件成型-01","简易描述":"当我们的项目开发完毕后，肯定需要让所有的用户都可以访问和使用，这个时候就需要将服务程序部署在服务器上，这样用户才可以使用程序与服务端进行交互。\n\n注意：服务器是一台云端的电脑，这个电脑拥有公网IP；可以部署程序等，这样就能实现所有的用户都能通过TCP或HTTP的协议与服务端程序交互！\n\n要将程序部署在服务器上，首先需要准备一台服务器，服务器需要在云厂商处进行购买；一般推荐：阿里云、腾讯云、百度云、华为云、小鸟云这几家云厂商。\n\n本文推荐大家使用小鸟云的服务器，首先我们需要打开小鸟云的官网进行服务器的购买：点击进入小鸟云服务器官网优惠购买\n\n进入官网后点击产品，再点击云服务器进行购买，流程如下图：\n\n进入购买界面后，选择地区和配置，新手刚学习的时候一般2h4g就够用了\n\n然后在选择系统环境、带宽等\n\n然后再设置服务器密码、购买服务器的时长等，最后点击购买，然后根据提示付款即可！\n\n支付并付款成功后，进入服务器的管理界面，界面如下图：\n\n看见这样的界面则证明服务器此时是可用状态，接下来我们可以登录进入到服务器中，值得注意的是不同的系统进入服务器的方式不同；如果你使用的电脑是MAC系统则需要使用：Microsoft Remote Desktop 这个软件进行服务器的远程登录，服务器你使用的是windows则需要使用windows自带的远程软件登录。\n\n接下来我们将带领大家使用windows自带的软件进行远程登录，如果你是mac系统，可以下载Microsoft Remote Desktop这个软件进行使用；这个软件在快码编程的官方群中有下载，同时如果你不会在mac上进行连接登录配置；也可以联系快码的官方人员进行远程解决！\n\n?\n\n在windows上远程管理云服务器的解决方案如下：\n\n1、在windows菜单中找到附件，在附件中找到远程桌面连接\n\n2、点击打开远程桌面连接程序\n\n3、在计算机地址哪里输入所购买的云服务器公网IP\n\n4、点击连接后，会提示你输入服务器的账号和密码，此时输入你的服务器账号和密码即可，流程如下图：\n\n5、输入账号和密码后即可成功的登录云服务器中，界面如下图：\n\n?\n\n此时恭喜您，服务器的基础操作基本走完了，下一章节我们来实现在云服务器中部署快码编写的应用，实现所有用户都可以访问交互！","帖子编号":"16847483552562659"},{"帖子名称":"使用“JQ网络请求”方法，返回的cookie怎么查看和管理？","简易描述":"使用“JQ网络请求”方法，返回的cookie怎么查看和管理？\n","帖子编号":"16849207852405514"},{"帖子名称":" js代码如何查看，能将js转为中文代码，在快码ide中转中文没反应","简易描述":"?js代码如何查看，在快码ide中能将js转为中文代码，打js代码复制到快码中，然后用英文转中文没反应\n","帖子编号":"16845920472503011"},{"帖子名称":"如何从数据库读取数据信息，然后动态的写入下拉列表框中","简易描述":"如何从数据库读取数据信息，然后动态的写入下拉列表框中\n","帖子编号":"16848324735816281"},{"帖子名称":"关于客户端上传文件，服务端写到文件的问题！","简易描述":"客户端上传代码\n\n\n\n\n服务端写到文件代码\n\n整个过程是客户端上传txt文件到服务端，服务端把文件再写出来。\n\n情况1：txt文件内有实际内容。代码可以正常运行。上传、写出都正常。\n\n\n\n\n情况2：txt文件为空文件。同样代码的基础上，服务端能正常接收文件。但是写出时问题就出现了。访问信息中的 上传文件 是空的? 就导致写到文件报错。\n\n\n\n\n\n\n\n不知道这是bug还是我使用的问题。求解~！\n\n\n","帖子编号":"17098861478699479"},{"帖子名称":"能不能出个小程序DIY插件呀?","简易描述":"\n\n\n或者出个简单例子? 这种DIY组建怎么做?左边点击插件 右边出来可以上下拖动位置","帖子编号":"17099858147022674"},{"帖子名称":"laya_上传怎么取他的原文件名？","简易描述":"laya_上传怎么取他的原文件名？目前上传文件文件名称都变了，我想按原文件名命名，上传的文件信息中是中文的文件名都变成乱码了要怎么解决，或有什么好的方案？\n","帖子编号":"17125693277236617"},{"帖子名称":"10、HTTP服务与数据库交互","简易描述":"一个完整的后端项目中，肯定会涉及到HTTP服务与数据库共同使用，本章节来教大家如何在HTTP服务中使用数据库的操作。\n\n首先创建一个最基础的HTTP服务，代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n接下来在进行数据库的连接，具体代码如下：\n\nmysql客户端.连接Mysql((连接状态)=>{调试输出(连接状态)},\"103.39.234.67\",\"rootkuaima\",\"qqQQ2441357@\",\"kuaima1\", 3306,20)\n\n注意：mysql数据库请自行更改连接参数。\n\n?\n\n接下来在HTTP服务的GET代码中做一个判断，当用户在浏览器输入/12345的URL时，发送一段数据库的数据给用户，具体代码如下：\n\nmysql客户端.连接Mysql((连接状态) => {调试输出(连接状态);},\"103.39.234.67\",\"rootkuaima\",\"qqQQ2441357@\",\"kuaima1\",3306,20);\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息, 服务对象) => {\n\t\t如果 (访问信息[\"链接地址\"] == \"/12345\") {\n\t\t\tmysql客户端.查询SQL语句((查询状态) => {\n\t\t\t\t如果 (查询状态[\"状态\"] == \"成功\") {\n\t\t\t\t\t访问信息[\"主动发送\"]({ \"发送数据\": 查询状态, \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n\t\t\t\t} 否则 {\n\t\t\t\t\t访问信息[\"主动发送\"]({ \"发送数据\": \"查询数据失败\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") });\n\t\t\t\t}\n\t\t\t}, \"select * from 人员信息表\");\n\t\t\t返回;\n\t\t}\n\t\t返回 { \"发送数据\": \"你好,世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n知识点：判断访问的链接地址为/12345时，进行数据库的查询，查询到数据后调用\"访问信息[\"主动发送\"]()\"命令来进行数据的主动发送到前端。\n\n知识点：\"访问信息[\"主动发送\"]()\"命令会主动将数据发送到前端，而不需要通过返回来进行发送，值得注意的是一旦使用了\"访问信息[\"主动发送\"]()\"命令后，则不能够在使用返回命令返回数据，直接返回空对象即可。\n\n?\n\n本博客案例下载：数据库结合HTTP服务案例","帖子编号":"16851770066802971"},{"帖子名称":"文件操作类.创建目录() 第一次创建返回 undefined 不是逻辑型类","简易描述":"文件操作类.创建目录() 第一次创建返回 undefined 不是逻辑型类（已经是把目录创建成功的了\n\n） ，当命令调用第二次才返回 true ，这个问题是否属于正常现象！！！","帖子编号":"16841352016098424"},{"帖子名称":"请教 Ubuntu 端口问题","简易描述":"腾讯云默认Ubuntu Server 22.04 LTS 64bit\n\n根据快码官方博客：<在ubuntu-linux无GUI系统中运行桌面端程序解决方案>配置好系统，使用方案提供的编译后的linux程序，可以正常启动和访问8081端口。修改端口为80重新启动程序。访问提示信息：curl: (7) Failed to connect to 127.0.0.1 port 80 after 0 ms: Connection refused\n\n检测Ubuntu防火墙关闭。80端口没有程序占用。\n\n请问这个是什么问题呢？","帖子编号":"17098701531691323"},{"帖子名称":"设计器文件怎么动态添加元素和事件","简易描述":"用设计器生成的js文件。加载过程怎么动态往js里添加元素。比如按钮。输入框等 。动态添加的按钮怎么处理点击事件","帖子编号":"17099508843614010"},{"帖子名称":"分享一个连续判断方法的解决方案","简易描述":"定义函数 连续判断(...参数) {\n    局部变量 第一个成员 = \"\";\n    循环 (局部变量 索引 = 0; 索引 < 参数.长度; 索引++) {\n        如果 (索引==0) {\n            第一个成员 = 参数[索引]\n        }\n        如果 (索引>=1) {\n            如果 (参数[索引] == 第一个成员) {\n                返回 真\n            }\n        }\n    }\n    返回 假\n}\n局部变量 测试变量 = \"a\"\n调试输出(连续判断(测试变量, \"b\", \"a\"))","帖子编号":"17106001226534978"},{"帖子名称":"如何设置弹出lay_下拉菜单的位置？","简易描述":"如何设置弹出lay_下拉菜单的位置？\n\n?\n\n弹出菜单时候，设置菜单位置固定在? 左100px，顶200px\n\n\n\n\n?\n\n?","帖子编号":"17108296364138815"},{"帖子名称":"类似网页代码区显示","简易描述":"\n\n\n快码上面的这个功能，显示代码区、鼠标移入可以显示copy内容这个功能，有没相关案例给发一个各位师兄？","帖子编号":"17125752790897066"},{"帖子名称":"05、桌面端TCP之文件传输分包组包","简易描述":"在软件开发技术中，通常会遇见需要客户端向服务端传输数据文件的需求；想要实现这样的需求也可以使用TCP来实现。\n\n首先各位同学可以创建最基础的TCP客户端及服务端代码，如下：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t调试输出(反馈信息);\n});\n变量 客户端句柄 = TCP客户端.连接服务器({ \"端口\": 3000, \"地址\": \"127.0.0.1\" }, (反馈信息) => {\n\t调试输出(反馈信息);\n});\n\n接下来创建一个函数，这个函数用以向服务器发送文件，代码如下：\n\n定义函数 发送文件给服务端() {\n\t局部变量 文件数据 = 文件操作类.读入文件(\"某个文件地址\", \"\");\n\tTCP客户端.发送数据(客户端句柄, 文件数据);\n}\n\n知识点：文件操作类.读入文件(\"某个文件地址\", \"\");这段代码 读入文件的第二个参数传入空文本的情况下会直接将文件读入成缓冲区数据，然后将缓冲区的数据发送给服务端。\n\n知识点：如果文件比较大那么服务端收到的数据是一段一段的，这是因为TCP会自动进行大文件的切片，将数据切割成一段一段的小数据发送，这样就可以提高发送效率。\n\n?\n\n重点：如果想要服务端直接接收完整的数据可不可以呢？\n\n答案是可以的，此时我们需要使用数据组包类，这个类就是专门用来处理网络交互时的数据组装\n\n数据组包类常用的有五个命令，分别是：新建组包、新增包数据、获取包数据、清空包数据、是否组包完毕。\n\n要理解这五个命令的使用方法，首先要理解一下数据组包类的原理，数据组包类的原理是当服务端收到数据时，使用新建组包命令在内存中开辟一段空间，然后本次传输任务的所有切片数据都可以使用新增包数据这个命令新增到开辟的空间中。\n\n当数据组包类确认本次所有的切片数据都接收完毕时，使用获取包数据这个命令就可以获取到完整的客户端本次传输的数据。\n\n想要知道本次所有的切片数据是否都已经接收并组包完毕，可以使用是否组包完毕这个命令来进行判断，组包完毕返回真，否则返回假。\n\n同时如果组包已经完毕，并且也获取了包数据后，可以使用清空包数据这个命令清空开辟空间中的数据，让程序的内存得到释放！\n\n?\n\n重点：实战文件传输\n\n上面了解数据组包类的原理后，我们开始来实战编写数据组包的相关代码\n\n首先是客户端向服务端发送文件数据的代码：\n\n定义函数 发送文件给服务端() {\n\t局部变量 文件数据 = 文件操作类.读入文件(\"某个文件地址\", \"\");\n\t文件数据 = 缓冲区类.缓冲区数据转数组(文件数据);\n\t文件数据.插入或删除成员(0, 0, 123, 124, 125);\n\t文件数据[文件数据.长度] = 123;\n\t文件数据[文件数据.长度] = 124;\n\t文件数据[文件数据.长度] = 125;\n\t文件数据 = 缓冲区类.数组转缓冲区数据(文件数据);\n\tTCP客户端.发送数据(客户端句柄, 文件数据);\n}\n\n知识点：读入文件后使用\"缓冲区类.缓冲区数据转数组()\"命令将文件数据转换成数组数据，然后在给数组的头部和尾部分别加上标识；这个标识可以自定义，例如上方代码使用的标识时123，124，125这三个成员。\n\n注意：成员标识的值不能超过255，需要控制在1-255之间\n\n接下来实现服务端的数据接收并组包：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n\t\t局部变量 收到数据 = 反馈信息[\"数据内容\"];\n\t\t收到数据 = 缓冲区类.缓冲区数据转数组(收到数据);\n\t\t局部变量 客户标识 = 反馈信息[\"本地IP地址\"] + 反馈信息[\"进程端口地址\"];\n\t\t如果 (收到数据[0] == 123 && 收到数据[1] == 124 && 收到数据[2] == 125) {\n\t\t\t数据组包类.新建组包(客户标识, [123, 124, 125], [123, 124, 125]);\n\t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n\t\t} 否则 {\n\t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n\t\t}\n\t\t如果 (数据组包类.是否组包完毕(客户标识) == 真) {\n\t\t\t收到数据 = 数据组包类.获取包数据(客户标识);\n\t\t\t数据组包类.清空包数据(客户标识);\n\t\t\t文件操作类.写到文件(\"保存文件地址\", 收到数据);\n\t\t\t返回 { \"是否反馈\": 真, \"反馈数据\": \"你好客户端,已经收到你的文件\", \"是否断开\": 假 };\n\t\t}\n\t}\n});\n\n知识点：首先使用【如果 (反馈信息[\"状态\"] == \"收到数据\")】这个命令来判断任务是否是收到数据\n\n知识点：然后将收到的切片数据取出来并赋值给一个局部变量，再使用\"缓冲区类.缓冲区数据转数组()\"这个命令将收到的切片数据转换成数组\n\n知识点：通过服务端收到的信息，获取到客户端的IP和进程端口地址，用作\"数据组包类.新建组包()\"命令的标识\n\n上面三个知识点的具体代码如下：\n\n局部变量 收到数据 = 反馈信息[\"数据内容\"];\n收到数据 = 缓冲区类.缓冲区数据转数组(收到数据);\n局部变量 客户标识 = 反馈信息[\"本地IP地址\"] + 反馈信息[\"进程端口地址\"];\n\n知识点：接下来使用如果 (收到数据[0] == 123 && 收到数据[1] == 124 && 收到数据[2] == 125) 判断是否是数据头，这里大家还有印象么？客户端发送数据的时候定义了头部数据和尾部数据，这里就是用来进行头部数据的判断；当确认是头部数据后，就使用新建组包和新增包数据命令进行空间的开辟和数据的新增。\n\n如果 (收到数据[0] == 123 && 收到数据[1] == 124 && 收到数据[2] == 125) {\n\t数据组包类.新建组包(客户标识, [123, 124, 125], [123, 124, 125]);\n\t数据组包类.新增包数据(客户标识, 收到数据);\n} 否则 {\n\t数据组包类.新增包数据(客户标识, 收到数据);\n}\n\n知识点：如果不是第一次的头部数据就会执行到否则区域，在否则区域中，就代表是头部后的切片数据，直接进行新增包数据命令添加即可。\n\n其实代码写到这里，组包的初步代码就已经实现了，接下来只需要在组包的下面去判断是否组包完毕，组包完毕就通知客户端即可；代码如下：\n\n如果 (数据组包类.是否组包完毕(客户标识) == 真) {\n\t收到数据 = 数据组包类.获取包数据(客户标识);\n\t数据组包类.清空包数据(客户标识);\n\t文件操作类.写到文件(\"保存文件地址\", 收到数据);\n\t返回 { \"是否反馈\": 真, \"反馈数据\": \"你好客户端,已经收到你的文件\", \"是否断开\": 假 };\n}\n\n知识点：如果组包已经完毕，那么就代表本次传输的所有数据都已经完毕，然后使用获取包数据命令将本次组包的所有数据获取，并清空包数据释放内存，然后在进行相关的数据操作，例如写出文件等；到此时客户端向服务器发送文件等操作就已经彻底完成了。\n\n?\n\n本章节案例下载地址：案例下载地址\n\n?\n\n完整代码参考如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>window窗口</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"窗口\">\n\t\t\t<区块 类名=\"窗口标题\">\n\t\t\t\t<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\t\t\t\t\t<标题1>FOFStudio</标题1>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"工具\">\n\t\t\t\t\t<区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n\t\t\t\t\t<区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n\t\t\t\t\t<区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"窗口内容\">\n\t\t\t\t<!--请在此编写窗口内容-->\n\t\t\t\t<按钮 点击回调=\"发送文件给服务端()\">发送数据</按钮>\n\t\t\t</区块>\n\t\t</区块>\n\t\t<脚本>\n\t\t\t调试器窗口类.打开调试器窗口();\n            变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n            \t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n            \t\t局部变量 收到数据 = 反馈信息[\"数据内容\"];\n            \t\t收到数据 = 缓冲区类.缓冲区数据转数组(收到数据);\n            \t\t局部变量 客户标识 = 反馈信息[\"本地IP地址\"] + 反馈信息[\"进程端口地址\"];\n            \t\t如果 (收到数据[0] == 123 && 收到数据[1] == 124 && 收到数据[2] == 125) {\n            \t\t\t数据组包类.新建组包(客户标识, [123, 124, 125], [123, 124, 125]);\n            \t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n            \t\t} 否则 {\n            \t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n            \t\t}\n            \t\t如果 (数据组包类.是否组包完毕(客户标识) == 真) {\n            \t\t\t收到数据 = 数据组包类.获取包数据(客户标识);\n            \t\t\t数据组包类.清空包数据(客户标识);\n            \t\t\t文件操作类.写到文件(\"保存文件地址\", 收到数据);\n            \t\t\t返回 { \"是否反馈\": 真, \"反馈数据\": \"你好客户端,已经收到你的文件\", \"是否断开\": 假 };\n            \t\t}\n            \t}\n            });\n\t\t\t变量 客户端句柄 = TCP客户端.连接服务器({ \"端口\": 3000, \"地址\": \"127.0.0.1\" }, (反馈信息) => {\n\t\t\t\t调试输出(反馈信息);\n\t\t\t});\n            定义函数 发送文件给服务端() {\n            \t局部变量 文件数据 = 文件操作类.读入文件(\"某个文件地址\", \"\");\n            \t文件数据 = 缓冲区类.缓冲区数据转数组(文件数据);\n            \t文件数据.插入或删除成员(0, 0, 123, 124, 125);\n            \t文件数据[文件数据.长度] = 123;\n            \t文件数据[文件数据.长度] = 124;\n            \t文件数据[文件数据.长度] = 125;\n            \t文件数据 = 缓冲区类.数组转缓冲区数据(文件数据);\n            \tTCP客户端.发送数据(客户端句柄, 文件数据);\n            }\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16838996760563116"},{"帖子名称":"用快码编程怎么使用ajax","简易描述":"用快码编程怎么使用ajax和服务端交互\n","帖子编号":"16838507704105777"},{"帖子名称":"IDE新建文件功能建议(2024-3-7)","简易描述":"功能需求1:\n\n在新建文件的页面里多加一个 别名输入框?以便同时创建工程文件\n节省了新建后再另外的去设置别名,这样会有疏忽的情况出现导致不便.\n\n功能需求2:\n\n新建文件的目录路径默认在工程项目下或者是能保存住最后一次新建文件的目录位置\n在多个IDE开发项目情况当新建文件的时候换来换去,容易混乱,如果按此需求改进能大大的提高多端开发者的便利\n在多个IDE工程项目间新建文件的目录路径都是独立保存的,建议直接保存到工程文件存档里面\n\n使用场景:\n\n工程项目文件名需要英文且虚拟目录是中文的开发需求提供便利\n\n?\n\n?","帖子编号":"17097947748043083"},{"帖子名称":"网页访问类网页如何禁止重定向？","简易描述":"网页访问类网页如何禁止重定向？\n","帖子编号":"17098038209625079"},{"帖子名称":"Electron 如何动态加载index入口文件？","简易描述":"Electron 桌面端创建之后有一个index.html文件，如何不通过index文件操作直接请求服务器来加载页面？\n\nindex.html文件放本地，直接可以修改添加打开调试软件啊。","帖子编号":"17099570108065039"},{"帖子名称":"快码啥时候出书籍啊","简易描述":"如题。有没有这样的想法啊，或者分版出，第一版，第二版这样的","帖子编号":"17099761335551866"},{"帖子名称":"想在移动端使用uView等UI库，能安排一个例程么？","简易描述":"如题，over\n\n\n","帖子编号":"17100723731052032"},{"帖子名称":"桌面端Sqlite密码加密方案","简易描述":"在新版的快码FOF中推送了桌面端Sqlite密码加密方案，用法与原本的sqlite支持库一摸一样\n\n\n参考下述代码：\n\n<按钮 点击回调=\"执行SQLITE查询()\">执行SQLITE查询</按钮>\n<脚本>\n    //这里执行相关的JS代码\n    局部变量 返回的连接ID = sqlite客户端.数据库路径(文件操作类.取资源目录() + \"/@文件_test.db\", \"123\");\n    //数据库路径的第二个参数就是SQLITE的密码\n    异步 定义函数 执行SQLITE查询() {\n        局部变量 查询结果 = 同步 sqlite客户端.查询SQL语句_同步(\"select * from lorem\", [], 返回的连接ID);\n        调试输出(查询结果);\n    }\n</脚本>\n\n整体案例：\n\nSQLITE带密码连接功能案例.zip\n\n值得注意的是，如果使用带密码的功能，则需要在快码FOF终端下载对应的支持库\n\n具体流程如下：\n\n1、点击终端区域的【命令及设置】打开终端窗口，并点击【设置终端NPM下载项目模式】\n\n2、接下来在快码FOF的终端窗口下载sqlite带密码连接的支持库：\n\nnpm install @journeyapps/sqlcipher --save\n\n点击确认后，就耐心等待支持库下载即可；这个过程可能需要一些时间，一般几分钟内完成。\n\n下面是正在下载过程中的一些截图：\n\n\n\n\n看见上面的提示，就代表已经下载完毕了，接下来就可以愉快的正常运行项目了。\n\n值得注意的是，库是从github上面下载的，所以速度会比较慢；一定要耐心等候；如果遇见十来分钟都还没有成功，那么就删除项目目录中的【node_modules目录】，重新执行一次刚刚的流程即可。\n\n如果卡住重新删除node_modules目录图解：","帖子编号":"17100861545487464"},{"帖子名称":"06、桌面端TCP之服务端发送文件给客户端","简易描述":"在上一章节中讲解了客户端向服务端发送文件，那么服务端向客户端发送文件其实也是一样的原理；一段略微更改后的服务端向客户端发送文件的代码如下：\n\n调试器窗口类.打开调试器窗口();\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n\t    返回 {\"是否反馈\":true,\"反馈数据\":发送数据给客户端(\"文件地址\"),\"是否断开\":假}\n\t}\n});\n变量 客户端句柄 = TCP客户端.连接服务器({ \"端口\": 3000, \"地址\": \"127.0.0.1\" }, (反馈信息) => {\n\t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n\t\t局部变量 收到数据 = 反馈信息[\"数据内容\"];\n\t\t收到数据 = 缓冲区类.缓冲区数据转数组(收到数据);\n\t\t局部变量 客户标识 = \"我是唯一标识\";\n\t\t如果 (收到数据[0] == 123 && 收到数据[1] == 124 && 收到数据[2] == 125) {\n\t\t\t数据组包类.新建组包(客户标识, [123, 124, 125], [123, 124, 125]);\n\t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n\t\t} 否则 {\n\t\t\t数据组包类.新增包数据(客户标识, 收到数据);\n\t\t}\n\t\t如果 (数据组包类.是否组包完毕(客户标识) == 真) {\n\t\t\t收到数据 = 数据组包类.获取包数据(客户标识);\n\t\t\t数据组包类.清空包数据(客户标识);\n\t\t\t文件操作类.写到文件(\"保存地址\", 收到数据);\n\t\t}\n\t}\n});\n定义函数 发送数据给客户端(文件地址) {\n\t局部变量 文件数据 = 文件操作类.读入文件(文件地址, \"\");\n\t文件数据 = 缓冲区类.缓冲区数据转数组(文件数据);\n\t文件数据.插入或删除成员(0, 0, 123, 124, 125);\n\t文件数据[文件数据.长度] = 123;\n\t文件数据[文件数据.长度] = 124;\n\t文件数据[文件数据.长度] = 125;\n\t文件数据 = 缓冲区类.数组转缓冲区数据(文件数据);\n\t返回 文件数据;\n}\n定义函数 发送信息给服务端(参数) {\n\tTCP客户端.发送数据(客户端句柄, \"你好服务端\");\n}\n\n可以看见，原理与客户端向服务端发送文件一摸一样，只不过服务端的组包代码被放在了TCP客户端的代码区域而已；同时由于不像服务端那样会有多个客户访问，客户端的标识一般随便给一个就行。\n\n?\n\n至此TCP的知识就算差不多完结了；后续我们还会带领大家实际的去进行在云服务器上部署快码的TCP程序，让所有的用户都可以访问您的服务端进行数据交互，进行真正的云端开发实战","帖子编号":"16839435247388520"},{"帖子名称":"关于新增重定义属性解说","简易描述":"网页访问类.网页访问s({ \"协议\": \"https\", \"主机域名\": \"www.https://bbs.fofstudio.net\", \"端口\": 80, \"路径\": \"/\", \"重定向\": 假 }, (返回结果) => {\n    调试输出(返回结果);\n});\n\n最近更新的版本中对网页访问s新增了一个属性，叫做：重定义\n\n它可以控制网页访问时是否支持301、302重定义链接","帖子编号":"17098886182251317"},{"帖子名称":"09、服务器中运行快码的程序-02","简易描述":"服务器是一台云端的电脑，我们需要将编写好的快码程序复制到服务器中运行；这样才可以实现所有的用户都能与服务器交互！\n\n要将编写好的快码程序复制到服务器中的办法很多，例如可以直接将编译好的应用程序直接复制到服务器中；或者直接在服务器中安装和部署快码的IDE开发环境。\n\n知识点：教程中，为了节省复制文件到服务器所花费的时间，推荐使用第二种方法，也就是直接在服务器中部署快码的IDE开发环境！\n\n注意：快码开发环境的部署这里就不多讲解了；与你在本地部署快码开发环境的流程一摸一样，唯一值得注意的是在服务器上如果你装的2016以上的系统版本，则尽量下载快码的win10及以上版本。\n\n?\n\n部署好开发环境后接下来还需要放通服务器的防火墙，不然将会无法正常的访问服务器的IP，具体流程如下：\n\n1、打开系统的控制面板\n\n2、进入系统和安全设置\n\n3、进入到防火墙设置界面\n\n4、点击进入到开启或关闭防火墙界面\n\n5、点击关闭防火墙\n\n?\n\n执行完上面的防火墙设置后，接下来可以直接在服务器中打开快码，然后创建一个桌面端项目，并引用HTTP服务的支持库；然后创建一个HTTP服务，具体代码和截图如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n接下来启动服务，然后在你的浏览器输入你的服务器公网IP地址:端口 就可以访问了～\n\n到这里恭喜大家，已经成功的拥有自己的第一个公网服务了！","帖子编号":"16847593142135138"},{"帖子名称":"求音乐播放器模板0.0","简易描述":"请管理员发个音乐播放器的模板\n","帖子编号":"16849298797097953"},{"帖子名称":"让定义函数统一返回的数据类型怎么做比较好!","简易描述":"我想让定义函数统一返回的数据类型(对象)\n\n\n\n\n一、\n\n\t声明 全局变量 的对象,函数相互调用会被替代值\n\n\n\n\n二、\n\n\t在每个函数里面去声明一次对象又太繁琐\n\n\n\n\n三、\n\n\t静态类 的写法会不会函数相互调用会被替代值\n\n\n\n\n易语言里有自定义数据类型,不知道JS里面要怎么做好!\n\n\n\n\n求最佳的方案!!","帖子编号":"16855179854072514"},{"帖子名称":"经执行SQL语句返回的对象转成JSON文本的时间为什么是这样格式的要怎么改!","简易描述":"局部变量 局_返回结果 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT * FROM 用户_信息表 WHERE 用户_手机号码 = ?\", [参_手机号码]);\n\n调试输出(JSON类.到可读JSON文本(局_返回结果));\n\n\n\n\n\n\n\n\n\n\n经执行SQL语句返回的对象转成JSON文本的时间为什么是这样格式的要改成 2023-06-05 00:00:00 需要怎么做","帖子编号":"16859509992296831"},{"帖子名称":"开源界面案例奖励20元每个源码公告","简易描述":"为提倡开源及社区活力，增强学习内容生态；现快码编程官方将开源奖励再次提升：\n\n1、开源任意快码编程的WEB网页、小程序界面类源码奖励20元一个\n\n2、视频教学录制100元一集，要求10-20分钟以内一集，视频清晰～\n\n\n\n\n注意：请务必保证HTML代码、CSS代码、JS代码的中文化！\n\n活动的具体规则请参考此链接：开源奖励规则","帖子编号":"16837733685266762"},{"帖子名称":"17、桌面端开发之编码转换相关命令","简易描述":"在软件开发需求中，常常需要进行编码的相关转换，例如把十六进制转换为正常文本，或者把正常文本转换为十六进制；又或者是base64的数据转换等，要实现这些需求就需要使用\"编码转换类\"\n\n编码转换类常用的有以下截图中的命令：\n\n\n\n\n首先介绍十六进制文本转换，这个的使用示例如下：\n\n变量 十六进制数据 = 编码转换类.文本转十六进制文本(\"我是一段普通文本\");\n调试输出(编码转换类.十六进制文本转文本(十六进制数据));\n\n知识点：编码转换类.文本转十六进制文本()命令将常规文本转换成十六进制的文本数据\n\n知识点：编码转换类.十六进制文本转文本()命令将十六进制的文本数据转换成常规的文本数据\n\n\n\n\n接下来再介绍一下BASE64的文本转换，首先要了解一下什么是BASE64文本；BASE64是网络上最常见的用于传输数据的编码方式之一，BASE64是一种基于64个可打印字符来表示二进制数据的编码。\n\n重点：同学们不需要去了解太多；只需要知道base64是一种类似于十六进制一样的，用以传输二进制数据的编码存在即可。\n\n一段BASE64编码转换的示例如下：\n\n变量 BASE64数据 = 编码转换类.文本转base64(\"我是一段普通文本\");\n调试输出(BASE64数据)\n调试输出(编码转换类.base64转文本(BASE64数据));\n\n\n","帖子编号":"16837764360017766"},{"帖子名称":"18、桌面端通用编码转换","简易描述":"在之前的教学中讲解了十六进制和BASE64的编码转换，接下来再讲一个比较通用的编码转换命令。\n\n场景：在常规开发中经常会遇见需要将utf8编码转换为gbk编码，或者把gbk编码转换为utf8编码；又或者需要把二进制数组数据转换为正常的文本等；此时则需要使用\"编码转换类.编码转换()\"这个命令。\n\n一段将无符号8位整型数组转换为常规文本的代码如下：\n\n//注意：某个数据可以直接是二进制或者任意类型类型，例如下方代码\n局部变量 字节数据=新建对象 无符号8位整型数组([72, 101, 108, 108, 111]);//一段字节数据\n编码转换类.编码转换(\"gbk\",字节数据);//输出\"Hello\"\n\n知识点：无符号8位整型数常用于通信交互的数据上，例如：TCP、UDP、HTTP等\n\n知识点：\"编码转换类.编码转换()\"这个命令可以将大部分常规的数据转成特定的编码，具体支持的编码参考此链接：支持转换编码参考\n\n?","帖子编号":"16837773496121364"},{"帖子名称":"02、桌面端TCP交互之创建TCP服务端","简易描述":"本章节我们来创建一个最简单的TCP服务端及客户端交互的程序。\n\n首先是创建和启动服务端，具体代码如下：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t调试输出(反馈信息);\n});\n\n知识点：在上方代码中创建了一个TCP服务并返回了服务的句柄，服务的句柄可用以操作其他命令时使用；创建的服务参数第一个是一个对象，格式如下：\n\n{ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }\n\n1、端口是TCP服务的交互出口，可以认为是服务与客户端通讯交流的出口，一台电脑设备上总共有65535个端口；在快码编程中默认为3000，这个端口大家也可以不使用默认而自行更改～\n\n2、地址默认填0.0.0.0即可，也就是监听所有可通信的地址\n\n3、是否组包代码是否需要默认进行TCP组包，但这种组包并不是绝对的，大一些的数据还是可能会出现分包情况，分包的解释可参考下方描述\n\n在网络交互中，如果传输一段较大的数据，不可能一次性全部传输，这个时候就会出现自动分包的情况，也就是一段数据一段数据的传输。\n\n知识点：第二个参数是服务回调函数，服务的各个状态都会在该参数中数据，包含有以下参数：\n\n{ \"状态\": \"启动服务成功\" }\n\n{ \"状态\": \"服务发生错误\" }\n\n{ \"状态\": \"连接到达上限\" }\n\n{ \"状态\": \"服务器关闭\" }\n\n{ \"状态\": \"新的接入\" }\n\n{ \"状态\": \"收到数据\" }\n\n{ \"状态\": \"客户下线\" }\n\n{ \"状态\": \"任务完毕\" }? 注意：数据发送完毕等也会触发本状态\n\n?\n\n知识点：服务端可以多次创建，但端口不能重复使用","帖子编号":"16837925195563444"},{"帖子名称":"00、桌面端开发之HTTP服务介绍","简易描述":"在当今的技术界，HTTP是必须要学习的技术，因为它被广泛应用在各个领域，例如：数据通信、文件上传及下载、移动端与服务端交互、桌面端与服务端交互、网页端与服务端交互等等，基本上一个成熟的商业项目都会涉及到HTTP的技术。\n\n一、理解什么是HTTP\n\nHTTP是超文本传输协议，最开始时只是被应用在网站交互中，是网页与服务端交互的专属协议；后来由于其方便、简单、稳定的特性，又开始被广泛应用在移动端开发、桌面端开发及各类通信交互功能中。\n\n二、为什么需要HTTP？\n\n当我们项目上线后，可能会面临成千上万的用户使用，多的几十万上百万用户也不是不无可能，此时我们的服务端则需要能进行高并发的服务架构，而HTTP天生就是用来处理高并发访问的协议，所以开发者需要HTTP这种通信协议来进行多用户高请求的服务架构。\n\n三、HTTP重点之高并发原理\n\nHTTP是一问一答的模式，客户端向服务端发送请求后服务端进行返回数据，此时本次交互正式完毕，客户端和服务端的连接就会断开；那么当你有十万用户的时候；则这十万个用户只有在进行数据通信时客户端才会向服务端发起连接交互，当通信完毕后会立马断开与服务端的连接；因此会极大的节省服务端的资源消耗！\n\n在开发中，我们将用户同时与后端进行交互请求的方式称之为并发，当你有一万个用户时，实际的并发可能并不会超过100；因为不可能一万个用户都在同时请求你的后端进行数据交互，拿一个简单的比喻来说：总不可能一万个用户都在同时登录，同时修改用户昵称，同时观看视频，同时听音乐等对吧？如果你有一万个用户都在同时进行相关的请求，那您的用户数注册量应该是有百万级别的！\n\n也就是说通过HTTP的方式我们可以服务更多的用户，而且服务端的建设费用成本也可以进行相对应的节省；所以当下的技术界中HTTP是必须要学习的技术。","帖子编号":"16839484185388900"},{"帖子名称":"报表设计器在哪里购买，现在是多少钱？","简易描述":"报表设计器在哪里购买，现在是多少钱？\n","帖子编号":"17101335274066954"},{"帖子名称":"关于JS中小数到整数的解决方案","简易描述":"该方案通用于所有端，原理为使用位运算符；代码参考如下：\n\n局部变量 小数= 10.56789\n局部变量 整数结果 = 小数 | 0;\n调试输出(整数结果); // 输出: 10","帖子编号":"17108092151918417"},{"帖子名称":"lay表格中工具栏模板语法使用问题","简易描述":"为什么这样使用模板语法会出现这这样的问题？","帖子编号":"17125078265291963"},{"帖子名称":"02、数据库管理工具了解及快码查询命令","简易描述":"上一章节我们学习了部署云端的mysql环境，本节课我们来讲解如何进行mysql的管理；例如：创建表、管理表等操作。\n\n本章节用的是Navicat，下载地址为：Navicat管理工具【注意：Navicat可以免费使用14天，如果你是windows系统版本，可以自行百度Navicat和谐免费版】\n\n注意：以下可能界面有所不同，但操作流程一定一样。\n\n第一步，连接mysql\n\n输入完数据库信息后点击保存，就可以正式管理云端的MYSQL数据库了，如下图，成功的进入管理界面：\n\n成功进入管理界面后，接下来点击上一章节大家创建的数据库，然后找到表的分类，再右键进行表的创建，具体如下：\n\n点击新建表后，会进入到新建表的界面【数据库的表用来进行数据的储存，一个数据库中可以有无数张表，每张表都可以设计为不同的作用，例如：账号表、个人信息表、会员表等等】\n\n接下来我们在新建表的界面，创建一个账号表，一般的账号表设计，都有三个必须的字段，分别是ID、账号、密码；ID是唯一值，且自动递增；账号和密码则是登录所必须要的字段【字段的作用就是定义数据的作用，例如新建一个账号字段，则这个字段储存账号，新建一个密码字段；则这个字段储存密码】\n\n1、建立ID字段\n\n知识点：ID字段一般是int类型【也就是数值类型】且必须勾选上键的选项，代表不允许重复，是唯一值；然后ID一般是递增的，也就是没存入一条数据；ID就自动+1\n\n?\n\n2、建立账号和密码字段\n\n知识点：新增两个字段分别取名叫做账号和密码【其实名称可以随意取】，然后类型要为：varchar【也就是字符串类型】\n\n知识点：数据库中的类型有非常多，但常用的就数值和字符串类型等。\n\n?\n\n3、保存新建的表\n\n点击保存后就可以看见左侧多了一张所创建的表，接下来则可以右键打开这张表，向里面添加一行测试数据，如下图：\n\n?\n\n执行到这里，表的准备工作基本就完毕了，接下来我们来通过代码获取表中的数据，一段获取表中数据的案例代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>window窗口</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"窗口\">\n\t\t\t<区块 类名=\"窗口标题\">\n\t\t\t\t<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\t\t\t\t\t<标题1>FOFStudio</标题1>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"工具\">\n\t\t\t\t\t<区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n\t\t\t\t\t<区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n\t\t\t\t\t<区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"窗口内容\">\n\t\t\t\t<!--请在此编写窗口内容-->\n\t\t\t\t<按钮 点击回调=\"查询账号表()\" 类名=\"lay-按钮 lay-按钮-百搭\">点我查询数据</按钮>\n\t\t\t</区块>\n\t\t\t<脚本>\n\t\t\t    调试器窗口类.打开调试器窗口()\n                mysql客户端.连接Mysql((连接状态)=>{调试输出(连接状态)},\"103.39.234.67\",\"rootkuaima\",\"@qq2441357\",\"kuaima1\", 3306,20)\n                定义函数 查询账号表(){\n                    mysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表\")\n                }\n\t\t\t</脚本>\n\t\t</区块>\n\t</网页主体>\n</网页>\n\n知识点：上方的代码其实就是一个连接mysql数据库，并点击一个按钮执行数据库的数据查询，其获取数据库表数据的核心代码就这一句：\n\nmysql客户端.查询SQL语句((查询状态)=>{调试输出(查询状态)},\"select * from 账号表\")\n\n使用这段代码获取到的数据结果如下图：\n\n知识点：可以看见，通过上面的代码我们完整的获取了表中的数据，获取到的数据是一个对象，对象的数据键名是一个数组格式，而所有查询的表的数据都储存在这个数组中。\n\n知识点：数据库的操作大致分为增删改查四个大类，上面的查询SQL语句的第二个参数所使用的就是查询的语法，这个语法我们下一章就会详细讲到，大家此时不懂也没关系；做一个简单的了解就行；下一章就带领大家深入增删改查语法中。","帖子编号":"16844214438218778"},{"帖子名称":"弹出层按钮如何动态添加选项卡子项？","简易描述":"弹出层按钮如何动态添加选项卡子项？我试了几种方试都不成功，选项卡在首页代码中\n\n\n在首页代码中写了一个方法\n\n然后在弹出层中调取不到首页代码方法\n\n这要怎么解决，还请老师指点，有没有什么好的例程？\n\n\n","帖子编号":"17099865189733922"},{"帖子名称":"实战多选框领取","简易描述":"预览图\n\n1.准备支持库\n\n2.HTML区块\n\n\t\t\t<区块 类名=\"lay-折叠面板\">\n\t\t\t    <区块 类名=\"lay-折叠面板-项目\">\n\t\t\t        <标题2 类名=\"lay-折叠面板-标题\">请选择礼物,只能2个</标题2>\n\t\t\t        <区块 类名=\"lay-折叠面板-内容 lay-显示\" >\n\t\t\t            <!---->\n\t\t\t                <表单 表单地址=\"\" 交互类型=\"\" id=\"第一个礼包列表\" 限制领取数量=2>\n\t\t\t                苹果<数据框 属性名称=\"\" 数据类型=\"选择框\" 数据值=\"苹果\">\n                \t\t    香蕉<数据框 属性名称=\"\" 数据类型=\"选择框\" 数据值=\"香蕉\">\n                \t\t    梨子<数据框 属性名称=\"\" 数据类型=\"选择框\" 数据值=\"梨子\">   \n\t\t\t                </表单>\n                \t\t    <按钮 id=\"确定选择\" 按钮类型=\" 普通按钮\"  >确定</按钮>\n                \t\t  <!---->\n\t\t\t         </区块>\n\t\t\t    </区块>\n\t\t\t</区块>\n\t\nMarkup\nCopy\n\n3.脚本中\n\n\t\t<脚本>\n\t\t    var  列表=$(\"#第一个礼包列表\").子元素()\n\t\t    $(\"#确定选择\").点击元素(定义函数(JQ事件对象){\n\t\t      var 确定数量 = 0;//用于确定领取的数量\n\t\t        var 领到的东西组=[]//用于添加选择的道具\n\t\t        for (i=0;i<列表.length;i++){\n\t\t            if (列表[i].checked==true){\n\t\t                确定数量+=1\n\t\t                领到的东西组.添加成员(列表[i].defaultValue)//加入点击的数据\n\t\t            }\n                }\n\t\t        if (确定数量>2){\n\t\t            (\"超出了领取的数量\")\n\t\t        }\n\t\t        else if (确定数量!=2){\n\t\t            (\"请选择2个数量好嘛\")\n\t\t        }\n\t\t        else{\n\t\t            for (l=0;l<确定数量;l++){\n\t\t                (领到的东西组[l])\n\t\t            }\n\t\t        }\n\t\t    });\n\t    </脚本>\nJavaScript\nCopy\n\n4.完毕\n\n5.格式化后的脚本\n\n\t\t<脚本>\n\t\t\t变量 列表 = $(\"#第一个礼包列表\").子元素();\n\t\t\t$(\"#确定选择\").点击元素(定义函数 (JQ事件对象) {\n\t\t\t\t变量 确定数量 = 0; //用于确定领取的数量\n\t\t\t\t变量 领到的东西组 = []; //用于添加选择的道具\n\t\t\t\t循环 (i = 0; i < 列表.长度; i++) {\n\t\t\t\t\t如果 (列表[i].checked == 真) {\n\t\t\t\t\t\t确定数量 += 1;\n\t\t\t\t\t\t领到的东西组.添加成员(列表[i].defaultValue); //加入点击的数据\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t如果 (确定数量 > 2) {\n\t\t\t\t\t信息框(\"超出了领取的数量\");\n\t\t\t\t} 否则 如果 (确定数量 != 2) {\n\t\t\t\t\t信息框(\"请选择2个数量好嘛\");\n\t\t\t\t} 否则 {\n\t\t\t\t\t循环 (l = 0; l < 确定数量; l++) {\n\t\t\t\t\t\t信息框(领到的东西组[l]);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t</脚本>\nJavaScript\nCopy\n\n6.多选框的属性提示:\n\n.checked [逻辑型] 是一个数据框是否为选中状态\n\n.defaultValue [文本型] 是为HTML中的数据库的[数据值]\n\n\n\n\nN.后续提前限制[不能点击]参考:\n\n//提前限制法\n\t\t\t变量 限制的领取数量 = 2;\n\t\t\t$(\"#礼物面板\").点击元素(定义函数 (JQ事件对象) {\n\t\t\t\t//元素被单击了\n\t\t\t\t变量 列表 = $(\"#第一个礼包列表\").子元素();\n\t\t\t\t变量 确定数量 = 0;\n\t\t\t\t循环 (i = 0; i < 列表.长度; i++) {\n\t\t\t\t\t如果 (列表[i].checked == 真) {\n\t\t\t\t\t\t确定数量 += 1;\n\t\t\t\t\t}\n\t\t\t\t\t如果 (确定数量 > 限制的领取数量) {\n\t\t\t\t\t\t列表[i].checked = 假;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\n","帖子编号":"16847689585996367"},{"帖子名称":"00-1、桌面端开发之创建HTTP服务","简易描述":"在快码编程中，HTTP服务的开发非常便捷，一段最基础的HTTP服务代码如下：\n\n HTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n知识点：启动服务常用的参数有四个，第一个参数是服务信息；对象类的格式，具体的对象键名数据如下：\n\n{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"目录配置\": { \"路径\": \"请更改为html文件目录\"}, \"防火墙\": { \"开启状态\": false, \"访问时间\": 5000, \"访问次数\": 10, \"限制描述\": \"你已触发系统防火墙\", \"参与URL\": [] }, \"上传大小限制\": 1024 * 1024 * 1, \"链接视图\": [] }\n\n1、端口，端口是HTTP服务的交互出口，可以认为是服务与客户端通讯交流的出口，一台电脑设备上总共有65535个端口；在快码编程中HTTP端口默认为8081，这个端口大家也可以不使用默认而自行更改～\n\n2、域名，默认填0.0.0.0即可，也就是监听所有可通信的地址\n\n还有很多其他的配置，这些配置后续的章节都会介绍到。\n\n知识点：参数二是服务的反馈信息，可能出现的值有以下值：\n\n{ \"状态\": \"启动失败\", \"原因\": \"第一个参数为必填参数\" }\n\n{ \"状态\": \"启动失败\", \"原因\": \"未找到端口信息\" }\n\n{ \"状态\": \"上传失败\", \"原因\": \"上传的文件超过了大小限制\" }\n\n{ \"状态\": \"启动成功\" }\n\n{ \"状态\": \"服务关闭\", \"原因\": \"端口xxx的服务被关闭\" }\n\n{ \"状态\": \"服务错误\", \"原因\": error }\n\n知识点：参数三是GET访问信息，定义函数回调格式，当用户进行GET访问时，就会触发参数三的函数\n\n注意：在HTTP协议中有多种访问方式，但常用的就是GET和POST访问。\n\nGET访问属于明文访问，通常是请求数据使用；例如通过网址打开一个页面，这个就是GET访问。\n\nPOST访问属于非明文访问，例如登录注册、表单数据提交等，我们看不见数据的过程；这种就是POST提交。\n\n知识点：参数四是POST访问信息，定义函数回调格式，当用户进行POST访问时，就会触发参数四的函数。\n\n?\n\n本章节结束，下节课继续讲解HTTP服务知识。","帖子编号":"16839712967674370"},{"帖子名称":"01、桌面端开发之TCP交互了解","简易描述":"在软件开发中，通信交互是最常使用到的功能；常规的通信交互有：TCP、UDP、HTTP和WEBSOCKET这几种。\n\n而TCP又是这几种方式中的重中之中的知识点，首先各位同学需要了解什么是TCP。\n\n一、什么是TCP通信协议\n\nTCP是一种面向广域网的通信协议，用以处理多个网络通信端交互，世界上有大量的客户端通信交互都是基于TCP来实现，它的特点如下：\n\n1、基于字节流，所有的数据都是二进制的通信方式\n\n2、面向连接，所有的客户端都连接至TCP服务端，然后进行通信交互\n\n3、TCP是可靠通信方式，在网络交互中；TCP不会出现掉包的情况。\n\n?\n\nTCP的交互原理就是首先创建一台TCP的服务端，然后你的程序通过对应的链接地址连接到服务端，即可与服务端实现交互，如下图：\n\n?","帖子编号":"16837889581932895"},{"帖子名称":"编译生成文件问题","简易描述":"编译生成的时候应该处理一下把中文html名字文件名变成英文或者字母，不然访问的网页好多中文，然后地址显示特长，希望官方有这样的考虑。源码不需要动，就希望编译有设置一下。只是提个意见，快码越来越好用了。感谢大大","帖子编号":"17104223762065877"},{"帖子名称":"07、POST上传之数据大小限制","简易描述":"在项目开发中，为了防止POST传输的数据过大而对服务器造成效率上的影响，通常开发者会针对项目的类型对POST的数据进行大小的限制。\n\n例如一个简单的博客网站，用户肯定是涉及不到太大的文件交互，而这样的需求则可以在快码编程的启动HTTP服务参数中进行设置，一个限制POST数据大小为不超过1MB的配置代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_表单页面.lhtml\", 上传大小限制: 1024 * 1024 * 1 },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n知识点：在启动HTTP的命令参数中，输入上传大小限制的键名，这样就可以控制post数据的允许大小，例如：1024*1024*1就代表最大允许1MB文件。","帖子编号":"16843789587053592"},{"帖子名称":"封装支持库加载模块顺序问题？","简易描述":"\n\n\n//在这里编写相关的JS代码\n//@导入环境_文件夹>[解压]\n常量 AdmZip = 导入模块(\"adm-zip\");\n\n定义函数 unzipFile(zipFilePath, extractPath) {\n    开始俘获异常 {\n        常量 zip = 新建对象 AdmZip(zipFilePath);\n        zip.extractAllTo(extractPath, 真); // 第二个参数为true表示覆盖已存在的文件\n        调试输出(`文件 ${zipFilePath} 已成功解压到 ${extractPath}`);\n    } 俘获异常 (error) {\n        console.error(`解压文件时出错: ${error.message}`);\n    }\n}\n\n为什么必须要使用这个$(document).ready(定义函数 () {unzipFile(\"E:/123.zip\", \"E:/\");?});才不会提示 not defined\n\n$(document).ready(定义函数 () {\n       unzipFile(\"E:/123.zip\", \"E:/\");\n});\n\n我看示例中也没有这样写，是哪个地方没设置好吗？","帖子编号":"17098923163584294"},{"帖子名称":"layui数据表格 怎么能让指定列可以编辑","简易描述":"如果让指定的列可以编辑。选中行的列可以编辑\n","帖子编号":"17099686056914053"},{"帖子名称":"03、HTTP后端之模版标签","简易描述":"在网站开发中，通常需要动态去发送一些模版页面，例如制作了一个HTML新闻页面，然后可以将内容制作成模版标签关键字，在发送新闻页面的时候对模版标签关键字进行替换；替换成目标内容数据；接下来带领各位同学实战该功能。\n\n第一步首先创建一个简单的新闻模版页面，代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度, 初始缩放值\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <标题1>正月初五年俗知多少：“接财神”，吃饺子！</标题1>\n    <分割线>\n    <标题4>正月初五又称“破五”</标题4>\n    <段落>\n        中新网北京1月26日电(记者 上官云)转眼间,时间走到了正月初五.它是一个比较重要的时间节点,又称为\"破五\",意味着农历新年前几天的诸多禁忌过此日可破除.\n    </段落>\n    <段落>\n        正月初五来临，民间往往要“送穷”，“接财神”。在饮食方面，很多北方人会吃饺子。诸多习俗，寄寓了人们迎祥纳福的美好心愿。\n    </段落>\n    xxx年xxx月xxx日<换行>\n    记者:马云2号\n</网页主体>\n</网页>\n\n注意：案例只是一个极其简单新闻页面，单纯用来进行效果展示，大家可以自己编写和设计好看的页面模版\n\n接下来有一个需求，一个新闻网站肯定有非常多的新闻，每个新闻的内容不同、作者不同、时间不同；此时就需要对页面进行模版的定义，方便在发送页面时进行数据的替换；快码编程中模版标签的定义格式为:{{模版标签名}}\n\n例如想要上述代码中的记者名称发送的时候动态替换，则可以这么定义模版标签：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度, 初始缩放值\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <标题1>正月初五年俗知多少：“接财神”，吃饺子！</标题1>\n    <分割线>\n    <标题4>正月初五又称“破五”</标题4>\n    <段落>\n        中新网北京1月26日电(记者 上官云)转眼间,时间走到了正月初五.它是一个比较重要的时间节点,又称为\"破五\",意味着农历新年前几天的诸多禁忌过此日可破除.\n    </段落>\n    <段落>\n        正月初五来临，民间往往要“送穷”，“接财神”。在饮食方面，很多北方人会吃饺子。诸多习俗，寄寓了人们迎祥纳福的美好心愿。\n    </段落>\n    xxx年xxx月xxx日<换行>\n    记者:{{记者名称}}\n</网页主体>\n</网页>\n\n然后在HTTP发送该页面的时候进行模版标签的数据定义，HTTP代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_首页文件.lhtml\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t局部变量 模版标签={};\n\t\t如果(访问信息[\"链接地址\"]==\"/\"){\n\t\t    模版标签[\"记者名称\"]=\"快码记者\"\n\t\t}\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"模版数据\": 模版标签};\n\t}\n);\n\n知识点：在GET访问事件中定义了一个对象类的模版标签变量，然后判断是不是首页，如果是首页则给这个模版标签变量添加一个键名为：记者名称，并赋值为快码记者\n\n知识点：模版标签对象置入的键名就是在模版页面定义的模版标签名称，赋值的内容为要更改的内容；有多少模版标签名称就置入多少的键名，例如：\n\n模版标签[\"记者名称\"]=\"快码记者\"\n模版标签[\"新闻事件\"]=\"2055年xx月xx日\"\n\n注意：上述HTTP代码运行后的效果如下图：\n\n知识点：可以看见记者名称的模版已经在发送页面的时候被替换成了对应的内容\n\n知识点：模版标签可以是任何的文本类型数据，例如您也可以将一段HTML代码当成模版内容进行置入！","帖子编号":"16841606385021188"},{"帖子名称":"14、置剪辑版文本和取剪辑版文本","简易描述":"在桌面端开发中，常常会遇见取复制粘贴板内的文本和置复制粘贴板内的文本功能；要实现这样的需求可通过如下代码实现：\n\n剪辑版类.置剪辑版文本(\"我是一段文本,我被置入到粘贴板中了\")\n剪辑版类.取剪辑版文本()\n\n知识点：置剪辑版文本命令是将内容置入到粘贴板中。\n\n知识点：取剪辑版文本命令是获取粘贴板中的内容。","帖子编号":"16837077152295604"},{"帖子名称":"15、使用系统自带程序打开文件","简易描述":"在开发中，通常需要调用某些系统软件打开指定软件；实现这样的需求可以使用如下代码：\n\n系统操作类.打开文件(\"某个文件路径\")\n\n知识点：如果系统中安装了指定文件的对应软件，则可以正常打开；我们通常可以使用该命令打开pdf、word等文件","帖子编号":"16837086677362742"},{"帖子名称":"http服务问题，帮忙看看","简易描述":"1710060840256622.zip\n\n\n\n\n\n","帖子编号":"17100609051876785"},{"帖子名称":"快码有批量打印或报表批量找印例程吗？","简易描述":"快码有批量打印或报表批量找印例程吗？\n","帖子编号":"17101486245765736"},{"帖子名称":"IDE功能建议（2024-03-13）","简易描述":"推出跟火山一样的代码编辑框拆分功能单文档拆分和多文档拆分\n\n\n\n\n单文档拆分\n\n多文档拆分","帖子编号":"17103121629464198"},{"帖子名称":"”加解密本地类.DES解密“密文解密失败脚本报错问题！","简易描述":"故意尝试了下 加解密本地类.DES解密 让密文解密失败，加解密本地类.DES解密 是直接脚本报错的并不是返回空文本什么的！\n\n如果Cookie值被人篡改了或者是加密密码换别的了，经过服务端解密，那脚本就会因为解密密文失败报错而出现脚本判断异常！！！该怎么办呢！！","帖子编号":"17107514887978741"},{"帖子名称":"图片上传到后端后，怎么已http的链接形式存在","简易描述":"图片上传到后端后，怎么已http的链接形式存在，不知道咋搞这个\n","帖子编号":"17126731930837334"},{"帖子名称":"16、桌面端开发之发送通知消息","简易描述":"在桌面端开发技术中，常常需要向用户发送系统的通知消息，好引起用户的注意，如下图：\n\n\n\n\n\n\n\n要实现这样的效果，可以使用如下代码：\n\n局部变量 通知消息={\"标题\":\"我是标题\",\"内容\":\"我是通知内容\",\"图片地址\":\"\"};\n系统操作类.发送通知消息(通知消息);\n\n知识点：图片地址可不填，填了通知就会带有图片。\n\n知识点：MAC系统发送通知消息本命令会先提示用户是否允许通知，用户点击同意后；通知消息才会提示出来","帖子编号":"16837236894124068"},{"帖子名称":"关于MAC系统中执行绑定node和npm环境失败的解决方案","简易描述":"执行错误>Password:\n\n执行错误>ln: /usr/local/bin/: No such file or directory\n\n在MAC新环境里面绑定快码FOF-nodejs、npm、vne时可能会遇见上述的错误，上面提示的意思是没有找到/usr/local/bin/这个目录。\n\n此时我们需要做的是打开usr目录手动创建。\n\n第一步：执行命令让目录管理器可以现实usr目录\n\ndefaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder\n\n\n接下来就可以在系统目录中看见usr目录\n\n\n\n然后我们进入到usr>local目录，手动创建一个bin目录，再次执行快码FOF的相关环境绑定即可。\n\n","帖子编号":"17099715689753527"},{"帖子名称":"LAY 有日期框,有时间框例子?","简易描述":"LAY 有日期框,有时间框例子?\n\n","帖子编号":"17104694204468995"},{"帖子名称":"用Layui框架显示楼层格式显示的代码如何写？","简易描述":"[?\n\n{ \"状态\": \"认购\", \"房号\": \"2101\", \"楼层\": \"21\", \"房间号\": \"01\" },\n\n{ \"状态\": \"认购\", \"房号\": \"1402\", \"楼层\": \"14\", \"房间号\": \"02\"},\n\n{ \"状态\": \"认购\", \"房号\": \"1301\", \"楼层\": \"13\", \"房间号\": \"01\" },\n\n{ \"状态\": \"认购\", \"房号\": \"1201\", \"楼层\": \"12\", \"房间号\": \"01\" },\n\n{ \"状态\": \"认购\", \"房号\": \"1202\", \"楼层\": \"12\", \"房间号\": \"02\"},\n\n{ \"状态\": \"保留\", \"房号\": \"1001\", \"楼层\": \"10\", \"房间号\": \"01\" },\n\n{ \"状态\": \"认购\", \"房号\": \"902\", \"楼层\": \"9\", \"房间号\": \"02\" },\n\n{ \"状态\": \"认购\", \"房号\": \"801\", \"楼层\": \"8\", \"房间号\": \"01\"},\n\n{ \"状态\": \"认购\", \"房号\": \"702\", \"楼层\": \"7\", \"房间号\": \"02\"}\n\n] ?\n\n以上数据用Layui框架显示，楼层一样的显示在同一行，房间号一样显示在同一列；这样的代码应该如何写？  \n\n想要像图片这样的格式显示出来，\n\n","帖子编号":"17125034684827675"},{"帖子名称":"05、了解桌面端配置文件的储存位置","简易描述":"在跨平台桌面端开发中，通常我们会储存一些配置文件或临时到本地，这个时候就需要有一个公用的储存位置方案。\n\n储存本次文件通常有两种模式，第一种是临时储存，及电脑关机后重启；配置文件自动丢失；第二种则是持久储存，除非遇见主动删除，否则一直存在～\n\n首先来看第一种临时储存文件的实现方案：\n\n系统操作类.取临时文件夹路径()\n\n使用\"系统操作类.取临时文件夹路径()\"这个命令可以获取系统的临时文件夹路径，该文件夹每一次重启电脑后都会消失；所以叫做临时文件夹，而储存临时文件到临时文件夹中的代码如下：\n\n文件操作类.写到文件(系统操作类.取临时文件夹路径() + \"/临时文件.txt\", \"我是临时储存内容\");\n\n使用上方代码会将\"我是临时储存内容\"这段文本写入到临时文件夹中的临时文件.txt中\n\n?\n\n接下来，再来看看第二种，持久储存文件的实现；持久储存一般我们会推荐储存在自身程序的所在目录；具体的实现代码如下：\n\n文件操作类.写到文件(文件操作类.取主进程目录() + \"/持久文件.txt\", \"我是持久储存内容\");\n\n\n\n\n知识点：文件操作类.取主进程目录()返回的是程序所在目录\n\n?\n\n实例下载地址：案例下载地址\n\n?","帖子编号":"16836015245512742"},{"帖子名称":"关于报表批量打印解决方案","简易描述":"很多时候，我们需要批量打印的功能；于是在快码FOF的新版本中对预览打印页面进行了增强，第一个参数支持了数组类型，具体代码参考如下：\n\n局部变量 批量打印数组 = [\n    {\n        \"预览标题\": \"测试小票\",\n        \"打印地址\": \"file/1706950413489.js\",\n        \"加载模式\": 1,\n        \"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印机名称\": \"XP-58\",\n            /*\n            \"打印DPI\": {\n                \"horizontal\": 130,\n                \"vertical\": 130\n            },\n            */\n            //上面的打印DPI,在不设置的情况下小票的整体样式会很小;如果想要大一点则可以接触上面的代码屏蔽,然后根据自己的打印机自己设置\n            \"打印边距\": {\n                \"类型\": \"none\" //无边距模式\n            }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"打印标识\": \"123456\"\n    },\n    {\n        \"预览标题\": \"测试小票\",\n        \"打印地址\": \"file/1706950413489.js\",\n        \"加载模式\": 1,\n        \"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印机名称\": \"XP-58\",\n            /*\n            \"打印DPI\": {\n                \"horizontal\": 130,\n                \"vertical\": 130\n            },\n            */\n            //上面的打印DPI,在不设置的情况下小票的整体样式会很小;如果想要大一点则可以接触上面的代码屏蔽,然后根据自己的打印机自己设置\n            \"打印边距\": {\n                \"类型\": \"none\" //无边距模式\n            }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"打印标识\": \"234567\"\n    }\n];\n报表打印类.预览打印页面(批量打印数组, (状态) => {\n    调试输出(状态);\n});\n\n唯一不同的是第一个参数变成了数组，而里面的成员则跟之前的对象参数一摸一样。\n\n参考源码：\n\n小票打印测试案例.zip\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"连续循环打印()\">点击我执行打印</按钮>\n        <脚本>\n            局部变量 打印位置 = 0;\n            //这里执行相关的JS代码\n            局部变量 连续打印值 = [\n                {\n                    \"打印内容\": \"挺不错\",\n                    \"打印标识\": \"12345\"\n                },\n                {\n                    \"打印内容\": \"挺不错2\",\n                    \"打印标识\": \"123456\"\n                },\n                {\n                    \"打印内容\": \"挺不错3\",\n                    \"打印标识\": \"123451\"\n                }\n            ];\n            定义函数 打印回调函数(打印状态) {\n                打印位置 = 打印位置 + 1;\n                如果 (连续打印值.长度 > 打印位置) {\n                    调试输出(\"继续打印中\");\n                    执行打印(连续打印值[打印位置][\"打印内容\"], 连续打印值[打印位置][\"打印标识\"], 打印回调函数);\n                } 否则 {\n                    调试输出(\"连续打印结束\");\n                }\n            }\n            定义函数 连续循环打印() {\n                打印位置 = 0;\n                执行打印(连续打印值[打印位置][\"打印内容\"], 连续打印值[打印位置][\"打印标识\"], 打印回调函数);\n            }\n            定义函数 执行打印(测试打印内容传递, 打印标识_, 打印回调) {\n                报表打印类.初始化打印();\n                报表打印类.文本框_置内容(\"textBox_2\", 测试打印内容传递);\n                报表打印类.预览打印页面(\n                    {\n                        \"预览标题\": \"小票打印测试\",\n                        \"打印地址\": \"@文件_17126262703081961.js\",\n                        \"加载模式\": 1,\n                        \"自定义打印\": {\n                            \"静默打印\": 真,\n                            \"打印机名称\": \"XP-58\",\n                            \"打印边距\": {\n                                \"类型\": \"none\" //无边距模式\n                            }\n                        },\n                        \"直接打印\": 真,\n                        \"等待时间\": 500,\n                        \"打印标识\": 打印标识_,\n                        \"是否Windows原生打印\": 真\n                    },\n                    (打印状态) => {\n                        //调试输出(打印状态);\n                        打印回调(打印状态);\n                    }\n                );\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n当然，上面的方案虽然可以实现批量打印，但每一次的打印却不能修改数据；如果每一次打印还想修改数据，则可以借助打印回调方案来实现，具体参考下述代码：\n\n参考上述代码，实现连续打印和取打印状态\n\n连续打印还可以修改的项目文件：案例文件.zip","帖子编号":"17102324024681392"},{"帖子名称":"怎么获取画板前后滚动","简易描述":"\n\n\n用什么函数可以获取的到鼠标的前滚动还是后滚动","帖子编号":"17102470492865383"},{"帖子名称":"回滚命令在桌面端循环插入中怎么用呢？","简易描述":"sqlserver客户端.执行SQL语句_同步(\"BEGIN TRAN;insert into 测试(测试) values(’22222’);insert into 测试(测试) values(’2222’);COMMIT TRAN;\")这个回滚在循环插入中怎么用呢\n","帖子编号":"17107354450731467"},{"帖子名称":"闪动广告牌（需JQ支持库）","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>Document</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<区块 id=\"广告牌\">是兄弟就来砍我</区块>\n\t\t<样式>\n\t\t\t#广告牌 {\n\t\t\t\t背景-颜色: 颜色值-黑色;\n\t\t\t\t颜色: 颜色值-黑色;\n\t\t\t\t字体-大小: 25px;\n\t\t\t\t内边距: 10px;\n\t\t\t\t显示模式: 内联块元素;\n\t\t\t}\n\t\t\t#广告牌.亮 {\n\t\t\t\t颜色: 颜色值-红色;\n\t\t\t}\n\t\t</样式>\n\t\t<脚本>\n\t\t\t$(定义函数 () {\n\t\t\t\t定义函数 闪动() {\n\t\t\t\t\t如果 ($(\"#广告牌\").是否包含指定类(\"亮\")) {\n\t\t\t\t\t\t$(\"#广告牌\").删除HTML样式类(\"亮\");\n\t\t\t\t\t} 否则 {\n\t\t\t\t\t\t$(\"#广告牌\").添加HTML样式类(\"亮\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t启动时钟(闪动, 300);\n\t\t\t});\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16831711378252741"},{"帖子名称":"关于linux-mac等系统设置快码编程环境失败后解决方案","简易描述":"本文章解决方案适用于以下相关场景\n\n1、没有观看基础课的第一课视频，导致在linux下环境配置失败\n\n2、由于更新快码后，由于快码主文件已经更名导致环境软链接失败～\n\n3、在linux或mac系统下更换了快码FOF包路径导致环境软链接失败～\n\n\n\n\n首先如果你在linux下快码编程环境失败时，需要执行以下操作删除相关的软链接：\n\n1、执行sudo nautilus命令打开最高权限管理器【centos、ubunto有效，非这两个系统请自行进入usr/local/bin目录】\n\n2、进入 /usr/local/bin目录后 删除 node、vue、npm 的可执行文件软链接。\n\n3、然后观看快码的网页开发基础视频第一课，进行相关的环境配置～\n\n?\n\n如果你是在mac下快码编程环境失败时或您是linux但无法执行sudo nautilus打开最高权限管理器时，也可以执行以下的操作命令行删除残留环境：\n\nsudo rm /usr/local/bin/node\nsudo rm /usr/local/bin/vue\nsudo rm /usr/local/bin/npm\n\n执行上述命令删除残留环境后，观看快码的网页开发基础视频第一课，进行相关的环境配置即可。","帖子编号":"16832961136515146"},{"帖子名称":"03、了解跨平台桌面端实现原理","简易描述":"通过之前的博文讲解，大家应该也有一定的理解了；快码编程的跨平台桌面端开发就是基于H5网页来实现的界面开发，同时HTML、CSS、JavaScript等都可以在桌面端中使用，与网站开发的技术栈一摸一样。\n\n快码编程的桌面端理论就是封装了一个浏览器内核到程序中，实现在程序中运行我们所编写的HTML、CSS、JavaScript代码，同时在这个基础之上；快码编程还提供了海量的三方API功能支持库；例如可以操作本地文件、数据库、创建服务端等。\n\n大家可以在模块管理器中查看一下，快码桌面端不仅可以使用H5的支持库，也多了很多功能性的支持库：\n\n\n\n\n\n","帖子编号":"16835340538787370"},{"帖子名称":"04、了解桌面端文件操作类","简易描述":"与网页开发不同的是，在软件开发中，最常使用到的是文件操作的相关命令，例如：读入文件、写出文件、复制文件、重命名文件、创建目录、复制目录、枚举文件等，这些都是开发中非常容易使用到的命令。\n\n这节课我们将学习读入文件和写出文件的相关使用，读入文件和写出文件的使用实例如下：\n\n文件操作类.读入文件(\"某个文本类型文件路径\")\n文件操作类.写到文件(\"某个文本类型文件路径\",\"我是写出的内容\")\n\n知识点：读入文件可将某个文本类型的文件读取到项目中，该命令返回一个字符串类的数据。\n\n知识点：写到文件可将字符串数据写出覆盖某个文件中，如果文件不存在则会自动创建该文件。\n\n\n\n\n实例代码下载：点击下载案例","帖子编号":"16835359614292851"},{"帖子名称":"快码编程-开发组劳动节放假通告","简易描述":"快码编程开发组-2023-5月劳动节放假通告如下：\n\n\n放假时间：5月1日-5月13日放假调休，共13天。5月14日上班。\n\n放假期间商业用户有学习上的疑问可在论坛发帖提问【发帖请带上疑问实例等】，会有专人在当天内进行回复～\n\n放假期间遇见快码编程IDE使用上的问题，可联系开发组日常运维人员【Q号】：1185907650【张工】、1841747216【郑工】进行反馈更新。\n\n放假期间如遇见紧急工具技术运维问题，可联系张工【电话】：13458227193进行联系。\n\n\n","帖子编号":"16829219503304902"},{"帖子名称":"03、桌面端TCP之客户端连接","简易描述":"TCP一般分为两个端，一个是服务端，用来与所有连接的程序交互；而另外一个就是客户端，客户端就是我们所开发的软件，一般用来向服务端传输数据。\n\n一段基础的TCP客户端连接服务端代码如下：\n\n变量 客户端句柄 = TCP客户端.连接服务器({\"端口\": 3000,\"地址\": \"127.0.0.1\"}, (反馈信息) => {调试输出(反馈信息)})\n\n知识点：第一个参数是对象格式，其中端口代表服务端的端口，服务端设置的什么这里就输入什么，而地址是服务端的地址信息，如果服务端是放在云服务器上则输入服务器的公网IP，本机测试的时候这里直接输入127.0.0.1即可，代表本机IP。\n\n知识点：第二个参数是连接服务端的反馈信息，包含的反馈信息有以下格式：\n\n{ \"状态\": \"连接服务成功\" }\n\n{ \"状态\": \"收到数据\", \"数据内容\": 收到的数据}\n\n{ \"状态\": \"任务完毕\" }? ? 注意：数据发送完毕等也会触发本状态\n\n{ \"状态\": \"发现客户端错误\", \"错误信息\": Error }\n\n{ \"状态\": \"客户端被关闭\" }\n\n知识点：如果连接服务端成功则会输出连接服务成功的状态。","帖子编号":"16838005964763214"},{"帖子名称":"lay表格分页设置为假。还是只能显示默认的1条记录","简易描述":"\n","帖子编号":"17099725720334496"},{"帖子名称":"动态表格图标更改","简易描述":"如何更改动态表格的图标","帖子编号":"17102507708476418"},{"帖子名称":"图片框如何只显示某个范围？","简易描述":"比如图片是长方形的，宽高比是2比1，\n\n图片框设置宽高是300px*300px，怎样保持图片比例，显示图片中间位置","帖子编号":"17103864260821317"},{"帖子名称":"移动端用浏览框置入网页后登录无效，不知道是不是不能保存ck！","简易描述":"\n","帖子编号":"17106790355682079"},{"帖子名称":"每秒刷新的当前时间日期（需浏览器基础库）","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>Document</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<脚本>\n\t\t变量 时钟ID=启动时钟(\"取当前时间()\",1000);\n\t\t定义函数 取当前时间(){\n\t\t    document.close(当前时间);\n\t\t    变量 当前时间 = 新建对象 日期类();\n\t\t\t变量 当前年 = 当前时间.取年(); \n\t\t\t变量 当前月 = 字符串类(当前时间.取月份() + 1).文本长度填充2(2, \"0\");\n\t\t\t变量 当前日 = 字符串类(当前时间.取日()).文本长度填充2(2, \"0\");\n\t\t\t变量 当前小时 = 字符串类(当前时间.取小时()).文本长度填充2(2, \"0\"); \n\t\t\t变量 当前分 = 字符串类(当前时间.取分钟()).文本长度填充2(2, \"0\"); \n\t\t\t变量 当前秒 = 字符串类(当前时间.取秒()).文本长度填充2(2, \"0\"); \n\t\t\t变量 当前时间 = 当前年 + \"-\" + 当前月 + \"-\" + 当前日 + \" \" + 当前小时 + \":\" + 当前分 + \":\" + 当前秒;\n\t\t\tdocument.write(当前时间);\n\t\t}\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16831685557059085"},{"帖子名称":"更新数据库语句没有问题，但是出现未定义","简易描述":"提示未定义，不知道为何，求老师帮解决一下。代码是咱们erp最后一课中我加了一个更新到数据库的，在管理修改页面的html确认修改处加的代码。","帖子编号":"17099757068652590"},{"帖子名称":"网页弹窗问题","简易描述":"比前端\n\n<网页主体 加载完成回调=\"ageQuery()\">\n\n打开网页加载完成就调用了这个弹窗函数，但是如果我点击弹窗跳转到其它链接，然后再返回到这个弹窗页面，这个弹窗就刷新不出来，也就是说跳转链接后，我用手机点击 返回 到原来的这个页面就不会再次调用这个 加载完成回调函数，想请问有啥好办法？谢谢","帖子编号":"17102156985382519"},{"帖子名称":"打包更新问题","简易描述":"比如桌面端项目已完成，打包编译给客户，后面经常要添加功能和修改，有没有解决在线更新桌面端的办法，不可能每次修改都要重新打包给客户，老师们有没有啥好解决办法？如果有案例更好，辛苦各位，谢谢","帖子编号":"17102316837162041"},{"帖子名称":"由于功能复杂，一个页面3万行代码，编译很慢，有没有什么好方法加快编译速度？","简易描述":"由于页面功能复杂，一个页面html+js 有 3万行代码，无法拆分，编译很慢，\n\n有没有什么好方法加快编译速度？\n\n?\n\n一个网页能不能自己拆分成几个页面，编译完成后再自己组装？\n\n如果可行的话，如何操作？\n\n?\n\n\n\n\n?","帖子编号":"17104145792377464"},{"帖子名称":"桌面端如何禁止掉文本的可选择问题","简易描述":"选中之后还能拖动","帖子编号":"17104953800959742"},{"帖子名称":"桌面端Sqlite密码加密,sqlite3加密数据库不能用","简易描述":"\n\n\n1710689319421461.rar","帖子编号":"17106893362589366"},{"帖子名称":"lay表格   选中行变色 ","简易描述":"lay表格? ?选中行变色 如何做 有案例吗...","帖子编号":"17108398070482606"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(23)","简易描述":"下面来完成标题及其他内容，\n\n标题与参数按钮是一行上的，\n\n标题超出两行的内容会被隐藏，\n\n\t<区块 类名=\"商品标题\">\n\t\t<区块 类名=\"商品标题-标题\">{{数据层.价格区数据.标题}}</区块>\n\t\t<区块 类名=\"商品标题-图片\">\n\t\t\t<图片框 图像地址=\"@文件_canshu.svg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t<文本框>参数</文本框>\n\t\t</区块>\n\t</区块>\n\n\n\n\n然后是样式代码。\n\n先是商品标题这一区块的样式，\n\n字体大小在这里设置也可以，单独给他设置也可以，并没有区别\n\n无需设置宽度，默认100%，只要给高度值就好，\n\n使用弹性布局和对齐-项目：居中，让商品标题和右边参数按钮在一行显示并且垂直方向居中\n\n\t.商品标题 {\n\t\t字体-大小: 35rpx;\n\t\t高度: 100rpx;\n\t\t背景: #ffffff;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t内边距: 0 20rpx;\n\t}\n\n然后是标题单独的设置，\n\n加上文本超出隐藏的“套装”样式，\n\n给他设置上弹性布局：1? ?因为我们后面要给参数图标设置宽高，\n\n然后标题就自动填满剩余空间即可。\n\n\t.商品标题-标题 {\n\t\t溢出: 隐藏;\n\t\t文本-溢出: 省略号;\n\t\t显示模式: -谷歌内核-盒子;\n\t\t-谷歌内核-行数限制: 2;\n\t\t-谷歌内核-盒子排列: 垂直排列;\n\t\t弹性布局: 1;\n\t}\n\t.商品标题 图片框 {\n\t\t宽度: 50rpx;\n\t\t高度: 50rpx;\n\t\t下内边距: 5rpx;\n\t}\n\n然后是装有图片和参数二字的区块\n\n这里也要使用弹性布局， 他们是上下的位置，\n\n所以可以给上垂直显示，\n\n虽然图片和文字已经在这一行的右边了，但是宽度无论我们给多少，都是靠左的，\n\n这里需要让这两个元素靠右排列，\n\n.商品标题-图片 {\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-方向: 垂直显示;\n\t\t内容对齐: 居中;\n\t\t对齐-项目: 行尾排列;\n\t\t字体-大小: 25rpx;\n\t\t宽度: 150rpx;\n\t}\n\n然后运行看看效果。\n\n这里如果不使用行尾排列的话，就会显示到左边。\n\n\n\n\n这一区域剩下最后一个最简单的了，销量显示。\n\n<区块 类名=\"月销\">销量{{数据层.价格区数据.月销量}}</区块>\n\n这里注意，在FOF中无论声明什么，类名或者变量名，方法名，最好都不要重复。\n\n虽然是可以的，不会报错，但可能在项目中出现“暗坑”\n\n\n\n\n这一行几个字，需要靠右显示，也是用到了刚刚用到的行尾排列。\n\n但使用它有一个条件，就一定要给上弹性布局。\n\n.月销 {\n\t\t背景: #ffffff;\n\t\t字体-大小: 25rpx;\n\t\t颜色: #999999;\n\t\t显示模式: 弹性布局;\n\t\t内容对齐: 行尾排列;\n\t\t高度: 70rpx;\n\t\t行高: 70rpx;\n\t\t右内边距: 20rpx;\n\t}\n\n下面运行一下看看效果。\n\n文字靠右显示。\n\n\n\n\n附上当前进度代码。\n\n当前进度代码","帖子编号":"16825090715145552"},{"帖子名称":"erp开发课中数据交互问题","简易描述":"erp课程中数据id是以0开始显示的，如果想以id为1开始正确显示与修改应该如何改动呢，希望老师能出个案例。谢谢","帖子编号":"17101197038361386"},{"帖子名称":"关于支持龙芯LoongArch架构推进公告","简易描述":"快码编程是一款优秀的跨平台中文编程工具，目前支持了arm64、x64的windows、linux、mac等系统程序的开发。\n\n开发组也同时进行了LoongArch国产芯架构的系统程序开发计划，目前我们已经与多名LoongArch的三方程序开发人员取得有效测试反馈。\n\n5月内快码编程将推出支持LoongArch国产芯架构的版本。\n\n\n\n国产至上，国产自强～? 快码编程将以成为跨平台中文编程的最佳解决方案而努力\n\n\n","帖子编号":"16829227044761292"},{"帖子名称":"如何才能网页里面 访问一个txt格式的文件","简易描述":"我在后端放一个txt文件，前端通过指定的txt文件名 来访问这个txt的内容\n\n要怎么弄哦，搞了一下午 没研究会。只能html的格式不能txt","帖子编号":"17103384328381843"},{"帖子名称":"lay_日期 选中颜色如何修改？","简易描述":"lay_日期 选中颜色如何修改？\n\n\n绿色 太难看了? 想自定义? 不知道 改哪里？\n\n\n","帖子编号":"17105090606952928"},{"帖子名称":"@转换_css到对象 有使用案例吗？","简易描述":"@转换_css到对象 有使用案例吗？没有搜到\n","帖子编号":"17108297215075679"},{"帖子名称":"快码导出表格数据到Ecxel,如何合并Ecxel单元格？","简易描述":"?<脚本>\n\n? ? ? ? //这里执行相关的JS代码\n\n? ? ? ? 局部变量 数组数据=[]\n\n? ? ? ? 数组数据[数组数据.长度]=[\"厦门闽矿测绘院三明分院\"]\n\n? ? ? ? 数组数据[数组数据.长度]=[\"福建省闽西地质大队\"]\n\n? ? ? ? 数组数据[数组数据.长度]=[\"姓名\",\"部门\",\"岗位\",\"专业\"]\n\n? ? ? ? 调试输出(excel读写类.写数组数据到EXCEL(数组数据,\"C:/Users/Administrator/Desktop/1.xlsx\",\"Sheet1\"))\n\n? ? ? ? 系统操作类.打开文件(\"C:/Users/Administrator/Desktop/1.xlsx\")\n\n? ? </脚本>\n\n导出是这样子的\n\n要实现的是这样子的\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17108495128684667"},{"帖子名称":"关于桌面端的经验求教","简易描述":"更新客户金额(用户名, 金额);\n定义函数 更新客户金额(客户名称, 金额) {\n    mysql客户端.执行SQL语句((执行状态) => {\n        调试输出(执行状态);\n    }, `UPDATE 用户 SET 用户金额 = ${金额} WHERE 用户名称 = ’${客户名称}’`);\n}\nJavaScript\nCopy\n\n这种程序 执行完成了 怎么可以有个返回值调用回去? ?就是返回个结果让我知道咋样了? 这个不是HTTP的 就是单纯的桌面端","帖子编号":"17126023929244240"},{"帖子名称":"linux的关闭终端http服务端就关了有什么办法吗?","简易描述":"linux的关闭终端http服务端就关了有什么办法吗?\n","帖子编号":"17126532525784605"},{"帖子名称":"快码能否有在线更新功能？","简易描述":"软件部分更新后，能否提供在线更新，不用每次都全部下载。实在不行能否放入望望火山更新程序里？","帖子编号":"16833466030878189"},{"帖子名称":"07、桌面端开发中的文件删除操作","简易描述":"前面分别介绍了写文件和读文件以及临时和持久目录；本章节介绍一下如何去删除某一个文件。\n\n具体的删除代码如下：\n\n文件操作类.删除文件(\"某一个文件路径\",(失败反馈)=>{调试输出(失败反馈)})\n\n\n","帖子编号":"16836037844021454"},{"帖子名称":"12、桌面端选择文件夹功能","简易描述":"在桌面端开发中，通常需要选择文件夹的功能，这个时候则可以使用以下代码实现：\n\n对话框类.选择文件夹(\"选择某个文件夹\",\"默认路径\",(选择路径信息)=>{调试输出(选择路径信息)})\n\n知识点：第一个参数是对话框的标题，第二个参数是默认的文件夹路径；第三个参数是回调函数，输出选择的文件夹信息。","帖子编号":"16836909759451629"},{"帖子名称":"mysql客户端怎么获取新插入记录ID","简易描述":"mysql客户端怎么获取新插入记录ID\n","帖子编号":"17102299316043168"},{"帖子名称":"动态表格返回数据格式正确，表格报错是啥原因呢？","简易描述":"动态表格返回数据格式正确，表格报错是啥原因呢？\n","帖子编号":"17102322629886434"},{"帖子名称":"这个是那里的问题 没有lay-选中 但还是默认的选中改变颜色","简易描述":"这个是那里的问题 没有lay-选中 但还是默认的选中改变颜色?\n\n\n<无序列表 类名=\"lay-导航 lay-导航-垂直 lay-导航-侧边\">\n            <列表项 类名=\"lay-导航-项目\">\n                <超链接 链接地址=\"@标签_超链接不跳转\" 类名=\"lay-图标 lay-图标人民币\"> 财务管理</超链接>\n            </列表项>\n            <列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"@标签_超链接不跳转\" 类名=\" lay-图标 lay-图标文件2\">合同管理</超链接></列表项>\n            <列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"@标签_超链接不跳转\" 类名=\" lay-图标 lay-图标主页\">仓库管理</超链接></列表项>\n            <列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"@标签_超链接不跳转\" 类名=\"lay-图标 lay-图标用户\">用户管理</超链接></列表项>\n        </无序列表>\n\n 而且哪怕是添加了lay-选中? 要改变颜色 定义一个类名 设置背景颜色 样式提权? 结果就是 全部背景颜色被改变 选中后颜色还是默认颜色??\n\n\n如果不要lay-选中? ? ? ? ? ?","帖子编号":"17103215517586441"},{"帖子名称":"用表单对象问题","简易描述":"前端通过数组（JSON类.到可读JSON文本(tableData) 是这样的数据：[{\"wpid\":\"3004\",\"wpmc\":\"拉拉裤\",\"wpgg\":\"1包15片\",\"wpdw\":\"包\",\"dj\":\"5\",\"qty\":\"6\",\"amt\":\"30.00\"},{\"wpid\":\"3025\",\"wpmc\":\"纸尿裤（新）\",\"wpgg\":\"1包15片\",\"wpdw\":\"包\",\"dj\":\"5\",\"qty\":\"6\",\"amt\":\"30.00\"}] ）传给后端，后端用表单对象那个方法解析不了，如果直接用json.解析。提示解析 JSON 数据时遇到了 \"[object Object]\" is not valid JSON 的错误，如果数组它又提示不是数组。怎么处理","帖子编号":"17103814824323479"},{"帖子名称":"桌面端如何封闭全局函数？","简易描述":"给个案例吧。","帖子编号":"17105036034645641"},{"帖子名称":"04、桌面端之TCP客户端与服务端交互","简易描述":"TCP的最重要功能就是通信，就是本章节我们需要实现一个TCP客户端与服务端通信交互的案例，首先创建TCP服务和TCP客户端，代码如下：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t调试输出(反馈信息);\n});\n变量 客户端句柄 = TCP客户端.连接服务器({\"端口\": 3000,\"地址\": \"127.0.0.1\"}, (反馈信息) => {调试输出(反馈信息)})\n\n知识点：上方代码中分别创建了服务端和客户端，因为本集课是简单学习，所以我们将客户端和服务端都写在了一个程序中，在实际的项目生产环境中，一般服务端是一个独立的程序；并存在于云服务器中，这样你的所有用户才可以访问你的服务器交互。\n\n接下来使用客户端给服务端发送一段文本数据，代码如下：\n\nTCP客户端.发送数据(客户端句柄,\"你好服务端\")\n\n然后服务端就会收到对应的信息，用调试器查看后输出如下：\n\n可以看见服务端收到的数据是一个对象，数据储存在\"数据内容\"字段中，而是是一段这样的数据：[228, 189, 160, 229, 165, 189, 230, 156, 141, 229, 138, 161, 231, 171, 175]\n\n这种数据叫做\"缓冲区类\"数据，是桌面端开发中的一种专属数据，因为我们传输的数据可能是文本、图片、文件等各种数据，所以用这样的数据来储存是最好的，那么我们要如何把\"缓冲区类\"转换成正常的字符串文本数据呢？答案是可以使用之前所学习到的编码转换命令来实现，具体的代码如下：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n    如果 (反馈信息[\"状态\"]==\"收到数据\") {\n        调试输出(编码转换类.编码转换(\"utf8\",反馈信息[\"数据内容\"]));\n    }\n});\n\n上方的代码含义首先是判断状态是不是等于收到数据，如果是代表收到了客户端发送过来的数据，那么此时则可以使用：编码转换类.编码转换(\"utf8\",反馈信息[\"数据内容\"])? 这个命令将\"缓冲区类\"数据转换成正常的字符串数据。\n\n?\n\n重点：服务端如何返回数据给客户端？\n\n上面客户端已经向服务端发送了数据，那么服务端要如何返回数据给客户端呢？服务端返回数据给客户端一般是使用返回命令，只需要返回一个固定格式的对象给客户端即可，具体代码如下：\n\n变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n\t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n\t\t局部变量 文本数据 = 编码转换类.编码转换(\"utf8\", 反馈信息[\"数据内容\"]);\n\t\t如果 ((文本数据 = \"你好服务端\")) {\n\t\t\t返回 { \"是否反馈\": 真, \"反馈数据\": \"你好客户端,我是服务端\", \"是否断开\": 假 };\n\t\t}\n\t}\n});\n\n在上面的代码中，服务端判断客户端是否是发送的\"你好服务端\"这段文本，如果是这段文本则通过 返回 这个关键字命令返回一个对象给客户端，这个对象中有非常多的键名，但我们常用的就三个：\n\n是否反馈，代表是否要反馈数据给客户端，为真时会将反馈数据字段的数据发送给客户端。\n反馈数据，代表要反馈给客户端的数据，可以是字符串或者任意数据\n是否断开，代表是否要求客户端断开连接，一般设置为假即可\n\n上面我们就实现了一个完整的客户端与服务端交互的代码，下面放出完整的代码数据：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>window窗口</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"窗口\">\n\t\t\t<区块 类名=\"窗口标题\">\n\t\t\t\t<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\t\t\t\t\t<标题1>FOFStudio</标题1>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"工具\">\n\t\t\t\t\t<区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n\t\t\t\t\t<区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n\t\t\t\t\t<区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"窗口内容\">\n\t\t\t\t<!--请在此编写窗口内容-->\n\t\t\t\t<按钮 点击回调=\"发送消息给服务端()\">发送数据</按钮>\n\t\t\t</区块>\n\t\t</区块>\n\t\t<脚本>\n\t\t\t调试器窗口类.打开调试器窗口();\n            变量 服务端 = TCP服务端.创建TCP服务({ \"端口\": 3000, \"地址\": \"0.0.0.0\", \"最大连接数\": 1000, \"是否组包\": 真 }, (反馈信息) => {\n            \t如果 (反馈信息[\"状态\"] == \"收到数据\") {\n            \t\t局部变量 文本数据 = 编码转换类.编码转换(\"utf8\", 反馈信息[\"数据内容\"]);\n            \t\t如果 ((文本数据 = \"你好服务端\")) {\n            \t\t\t返回 { \"是否反馈\": 真, \"反馈数据\": \"你好客户端,我是服务端\", \"是否断开\": 假 };\n            \t\t}\n            \t}\n            });\n\t\t\t变量 客户端句柄 = TCP客户端.连接服务器({ \"端口\": 3000, \"地址\": \"127.0.0.1\" }, (反馈信息) => {\n\t\t\t\t调试输出(反馈信息);\n\t\t\t});\n\n\t\t\t定义函数 发送消息给服务端() {\n\t\t\t\tTCP客户端.发送数据(客户端句柄, \"你好服务端\");\n\t\t\t}\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16838031103908868"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(25)","简易描述":"下面我们来设计样式代码，\n\n首先是半透明黑色的这个遮罩，\n\n我们给他的类名是弹窗背景，\n\n他需要固定在这个屏幕上，占满整个屏幕，所以他需要的是\n\n固定定位，\n\n再给他的上下左右位置属性全都设置成0，他就占满了整个屏幕的位置，\n\n背景颜色上，要使用RGBA这个颜色通道来设置，通过最后一个属性值来设置透明程度。\n\n他的堆叠顺序应当在其他元素之上，在弹窗盒子之下。\n\n.弹窗背景 {\n\t\t定位: 固定;\n\t\t左侧: 0;\n\t\t右侧: 0;\n\t\t底部: 0;\n\t\t顶部: 0;\n\t\t背景: 颜色通道(0, 0, 0, 0.8);\n\t\t堆叠顺序: 99;\n\t}\n\n然后是弹窗盒子的样式，\n\n我们要给定他一个合适的高度，\n\n还需要一些下内边距，否则一些内容会紧贴下边。\n\n他同样是需要固定定位的，但他的位置属性，除了顶部，其他的都是0，\n\n相当于这给定的高度是从下往上放的，\n\n如果内容比较多的情况下，要设置y轴溢出的属性，\n\n.弹窗盒子 {\n\t\t高度: 850rpx;\n\t\t下内边距: 30rpx;\n\t\t背景: #ffffff;\n\t\t堆叠顺序: 999;\n\t\t定位: 固定;\n\t\t底部: 0;\n\t\t左侧: 0;\n\t\t右侧: 0;\n\t\t溢出-y轴: 自动;\n\t}\n\n此时我们可以先运行一下，\n\n因为我们外部的样式已经写好，剩下的都是这个弹窗盒子内的样式了。\n\n此时点击黑色遮罩已经可以隐藏了\n\n我们来继续写这里面的样式，\n\n标题就比较简单，高度 = 行高，文字垂直居中。\n\n文本-对齐：居中? 文字水平方向居中\n\n然后再来一些下边距。\n\n.弹窗盒子-标题 {\n\t\t高度: 80rpx;\n\t\t行高: 80rpx;\n\t\t文本-对齐: 居中;\n\t\t下边距: 60rpx;\n\t}\n\n然后是装数据的区块。\n\n他们的字体大小都是一样的，所以可以在这里统一设置，\n\n两个要在同一行显示，当然需要弹性布局了，\n\n每一行文字都有下划线的感觉，直接给这个区块一个下边框。\n\n再给上合适的内边距。\n\n.弹窗盒子-数据 {\n\t\t字体-大小: 28rpx;\n\t\t显示模式: 弹性布局;\n\t\t边框-底部: 1px 实线 #f0f0f0;\n\t\t内容对齐: 行首排列;\n\t\t内边距: 25rpx 15rpx;\n\t}\n\n然后是里面两个内容的样式。\n\n左边的数据给上他合适的宽度，然后还需要一些右内边距让右边的数据离他远一些。\n\n右边的数据直接设置弹性布局：1 直接填满剩余的空间。\n\n.弹窗盒子-数据-左 {\n\t\t宽度: 150rpx;\n\t\t右内边距: 25rpx;\n}\n.弹窗盒子-数据-右 {\n\t\t弹性布局: 1;\n}\n\n下面我们再次运行一下看看效果。\n\n\n\n\n样式我们搞好了，接下来是动画了，\n\n下篇继续~。\n\n\n\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16825151945418168"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(18)","简易描述":"再给我们首页的内容加上一点小插曲，\n\n我们还需要给这个页面加上一个加载框， 内容全部加载完毕的样式。\n\n先来写加载框的样式，\n\n大概的样式就是，\n\n在页面正中心，有一个动态的gif图片，\n\n这相当于一个遮罩，会遮挡住其他的内容，\n\n<区块 类名=\"加载框\">\n\t\t\t<图片框 图像地址=\"@文件_loadtmall.gif\" 缩放模式=\"高度缩放\"></图片框>\n</区块>\n\n页面的代码非常简单，\n\n运行一下可以看到，gif图片是可以播放的，\n\n也就是说我们的图片框是支持gif图片的。\n\n下面我们来给他写上样式。\n\n先给图片一些宽高吧。\n\n.加载框 图片框 {\n\t\t宽度: 100rpx;\n\t\t高度: 100rpx;\n\t}\n\n我们需要他覆盖整个页面，\n\n那就一定是脱离了标准文档流的，\n\n所以固定定位要给的，\n\n然后通过上下左右都给到0? 来使他撑满整个屏幕。\n\n然后需要让图片框两个方向都居中，那就要使用到弹性布局中的一些对齐的方法，\n\n即便是只有一个元素，不需要他们同行，我们也可以使用弹性布局。\n\n给了固定定位之后一定要给上堆叠顺序，否则你都不知道你的元素为什么消失不见了。\n\n.加载框 {\n\t\t定位: 固定;\n\t\t顶部: 0;\n\t\t左侧: 0;\n\t\t右侧: 0;\n\t\t底部: 0;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t内容对齐: 居中;\n\t\t背景: #fff;\n\t\t堆叠顺序: 999;\n\t}\n\n运行一下吧~\n\n现在我们就可以看到这个小猫头不停转了~。\n\n因为我们本系列文章核心不在js代码中，\n\n给元素一个 条件渲染开始，给他隐藏掉，\n\n兄弟们在自己项目中使用也可以直接把这篇文章以上的内容 搬到自己的代码中去，换换gif图片，就直接可以用了。\n\n<区块 类名=\"加载框\" 条件渲染开始=\"数据层.加载框显示\">\n\t\t\t<图片框 图像地址=\"@文件_loadtmall.gif\" 缩放模式=\"高度缩放\"></图片框>\n</区块>\n\n需要下载代码自己看看效果的兄弟，把这个属性的值改为真 加载框就出现了。\n\n我们再给最后加上一个区块，内容显示“没有更多了”，以表示到了商品卡片流的最后。\n\n\n\n\n我们给商品卡片流区这个区块后面加上一个区块\n\n<区块 类名=\"没有更多提示\">没有更多了</区块>\n\n这样无论商品卡片流有多少商品，这个提示也会显示在商品卡片的后面。\n\n再给上样式代码\n\n.没有更多提示{\n\t    文本颜色: 颜色值-灰色;\n\t    字体-大小: 22rpx;\n\t    宽度: 100%;\n\t    文本-对齐: 居中;\n\t    内边距: 16rpx 0;\n\t}\n\n块级元素本身宽度就默认是100%填满父元素\n\n然后再使用文本-对齐：居中? 文字直接就水平方向居中了。\n\n上下给一些内边距，左右无所谓。\n\n.没有更多提示{\n\t    文本颜色: 颜色值-灰色;\n\t    字体-大小: 22rpx;\n\t    文本-对齐: 居中;\n\t    内边距: 16rpx 0;\n\t}\n\n\n\n\n运行一下看看效果\n\n齐活了~\n\n\n\n\n附上当前进度代码\n\n当前进度代码\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n","帖子编号":"16824043916938658"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(17)","简易描述":"有了数据，我们把他放到循环渲染中去，\n\n\t\t<区块 类名=\"商品卡片流区\">\n\t\t\t<区块 类名=\"商品卡片流区-卡片\" 循环渲染=\"(data,id) 遍历 数据层.卡片流数据\">\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-图片\">\n\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"短边缩放\" />\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-标题\"> {{data.标题}} </区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-标签\">\n\t\t\t\t\t<文本框>{{data.运费}}</文本框>\n\t\t\t\t\t<文本框>预计{{data.发货时间}}h发货</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-价格\">￥{{data.价格}}</区块>\n\t\t\t</区块>\n\t\t</区块>\n\n遇到一些内容固定的，数据就像做填空题一样放进去就好~。\n\n可以先运行一下看看效果。\n\n数据都显示出来了，\n\n下面我们开始写样式，\n\n先给最外层的区块样式，\n\n这种卡片，样式全都一样的，一行显示不完全部的，\n\n给上弹性布局之后就一定要给上换行，因为弹性布局默认是不换行的。\n\n左右再给上一点内边距。\n\n.商品卡片流区 {\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-换行: 换行;\n\t\t内边距: 0 5rpx;\n\t}\n\n再往里写就是卡片的区块了，\n\n先不管里面的内容，我们先看他\n\n外边距要给一些，不能都贴在一起，一行两个，\n\n所以就是宽度是50% 减去外边距，左右两个外边距哦\n\n再给一些圆角属性。\n\n.商品卡片流区-卡片 {\n\t\t宽度: 计算(50% - 12rpx * 2);\n\t\t外边距: 12rpx;\n\t\t背景: #ffffff;\n\t\t边框-圆角: 10upx;\n\t}\n\n再给图片设置好样式，着急的兄弟就可以先运行一下看看了。\n\n\n\n\n.商品卡片流区-卡片-图片 {\n\t\t高度: 450rpx;\n\t}\n\t.商品卡片流区-卡片-图片 图片框 {\n\t\t宽度: 100%;\n\t\t高度: 450rpx;\n\t\t左上边框圆角: 10upx;\n\t\t右上边框圆角: 10upx;\n\t}\n\n给上宽高，图片只有上边的圆角。\n\n\n\n\n下面我们先运行一下看看吧~\n\n大概的样子有了，\n\n我们再继续写标题 标签，还有价格的样式。\n\n\n\n\n先来标题的，\n\n标题我们需要显示两行，多余的要隐藏，以省略号代替。\n\n我们先指定一个高度，然后行高应当是高度的一半，因为我们要有两行内容。\n\n         溢出: 隐藏;\n\t\t文本-溢出: 省略号;\n\t\t显示模式: -谷歌内核-盒子;\n\t\t-谷歌内核-行数限制: 2;\n\t\t-谷歌内核-盒子排列: 垂直排列;\n\n再加上这个文本省略的组合套装~\n\n看一下标题这一区域的样式代码\n\n.商品卡片流区-卡片-标题 {\n\t\t字体-大小: 28rpx;\n\t\t高度: 100rpx;\n\t\t行高: 50rpx;\n\t\t左内边距: 10rpx;\n\t\t溢出: 隐藏;\n\t\t文本-溢出: 省略号;\n\t\t显示模式: -谷歌内核-盒子;\n\t\t-谷歌内核-行数限制: 2;\n\t\t-谷歌内核-盒子排列: 垂直排列;\n\t}\n\n然后是标签这一区域的\n\n\t.商品卡片流区-卡片-标签 {\n\t\t字体-大小: 20rpx;\n\t\t文本-对齐: 居中;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t左内边距: 10rpx;\n\t\t高度: 50rpx;\n\t}\n\n再给两个标签（文本框）统一设置样式。\n\n.商品卡片流区-卡片-标签 文本框 {\n\t\t内边距: 3rpx 4rpx;\n\t\t边框-圆角: 10rpx;\n\t}\n\n再通过选择器，给标签区域的第一个 第二个元素，就是对应的第一个标签和第二个标签。\n\n.商品卡片流区-卡片-标签 文本框:子元素(1) {\n\t\t边框: 2rpx 实线 #1183e6;\n\t\t右边距: 10rpx;\n\t\t颜色: #1183e6;\n\t}\n\t.商品卡片流区-卡片-标签 文本框:子元素(2) {\n\t\t边框: 2rpx 实线 red;\n\t\t颜色: red;\n\t}\n\n价格要比其他的文本都大都粗，\n\n.商品卡片流区-卡片-价格 {\n\t\t字体-大小: 30rpx;\n\t\t字体-粗细: 粗体;\n\t\t颜色: #f3022f;\n\t\t高度: 50rpx;\n\t\t行高: 50rpx;\n\t\t左内边距: 10rpx;\n\t}\n\n高度=行高 是设置文本垂直方向对齐的常用手段。\n\n\n\n\n下面运行一下看看效果。\n\n效果不错~，省略号也显示了。\n\n\n\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16824022625046405"},{"帖子名称":"快码编程使用阿里巴巴字体图标的方法","简易描述":"打开阿里巴巴矢量图标库官网，注册登录。 搜索需要的图标\n\n鼠标移到需要的图标上，点击购物车添加入库。\n\n按照上述方法，把所需要的图标全部添加入库。点击导航栏购物车图标。\n\n将图标添加至项目，新建项目或选择已有项目。\n\n跳转到我的项目页面，选择Font class，下载到本地保存名为download .zip的压缩文件。\n\n打开快码编程，新建单网页项目。新增一个名为字体图标的lcss文件，并引用。\n\n调试运行一下。 解压下载的download.zip文件。\n\n用记事本打开iconfont.css文件，将代码全部复制到字体图标.lcss文件；将解压文件中iconfont.ttf、iconfont.woff、iconfont.woff2这三个文件，复制到我们快码项目目录“fofDebug\\DebugCode\\字体图标使用\\css”文件夹。\n\n好了，看看效果。\n\n源码地址：快码编程使用阿里巴巴字体图标的方法","帖子编号":"16825745548685009"},{"帖子名称":"浏览器持久储存的增删改查","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>Document</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<区块 行内样式=\"边框: 2px 虚线 颜色值-黑色; 宽度: 320px; 文本-对齐: 居中\">\n\t\t\t<数据框标注 绑定元素=\"数据名称\">数据名称：</数据框标注>\n\t\t\t<数据框 数据类型=\"文本输入\" id=\"数据名称\" 属性名称=\"数据名称\"/>\n\t\t\t<换行>\n\t\t\t<数据框标注 绑定元素=\"数据内容\">数据内容：</数据框标注>\n\t\t\t<数据框 数据类型=\"文本输入\" id=\"数据内容\" 属性名称=\"数据内容\" />\n\t\t\t<换行>\n\t\t\t<按钮 点击回调=\"保存函数()\">添加数据</按钮>\n\t\t\t<分割线 />\n\t\t\t<数据框标注 绑定元素=\"查询的数据名\">数据名称：</数据框标注>\n\t\t\t<数据框 数据类型=\"文本输入\" id=\"查询的数据名\" 属性名称=\"查询的数据名\" />\n\t\t\t<换行>\n\t\t\t<按钮 点击回调=\"查询函数()\">查询</按钮>\n\t\t\t<按钮 点击回调=\"查询删除函数()\">删除</按钮>\n\t\t\t<段落 id=\"查询结果\"><换行></段落>\n\t\t</区块>\n\t\t<区块 id=\"数据表\"></区块>\n\t\t<脚本>\n\t\t\t显示全部();\n\t\t\t定义函数 保存函数() {\n\t\t\t\t变量 数据名称 = document.getElementById(\"数据名称\").value;\n\t\t\t\t变量 数据内容 = document.getElementById(\"数据内容\").value;\n\t\t\t\t浏览器持久储存.保存数据(数据名称, 数据内容);\n\t\t\t\t显示全部();\n\t\t\t}\n\t\t\t定义函数 查询函数() {\n\t\t\t\t变量 查询的数据名 = document.getElementById(\"查询的数据名\").value;\n\t\t\t\t变量 数据内容 = 浏览器持久储存.读取数据(查询的数据名);\n\t\t\t\t变量 查询结果 = document.getElementById(\"查询结果\");\n\t\t\t\t查询结果.innerHTML = 查询的数据名 + \"的网址是：\" + 数据内容;\n\t\t\t}\n\t\t\t定义函数 查询删除函数() {\n\t\t\t\t变量 查询的数据名 = document.getElementById(\"查询的数据名\").value;\n\t\t\t\t变量 数据内容 = 浏览器持久储存.读取数据(查询的数据名);\n\t\t\t\t浏览器持久储存.删除数据(查询的数据名);\n\t\t\t\t显示全部();\n\t\t\t}\n\t\t\t定义函数 显示全部() {\n\t\t\t\t变量 数据表 = document.getElementById(\"数据表\");\n\t\t\t\t如果 (浏览器持久储存.长度 > 0) {\n\t\t\t\t\t变量 result = \"<表格 边框线=’显示边框线’>\";\n\t\t\t\t\tresult += \"<表格行><表格内容>数据名称</表格内容><表格内容>数据内容</表格内容><表格内容>操作</表格内容></表格行>\";\n\t\t\t\t\t循环 (变量 i = 0; i < 浏览器持久储存.长度; i++) {\n\t\t\t\t\t\t变量 数据名称 = 浏览器持久储存.获取键名(i);\n\t\t\t\t\t\t变量 数据内容 = 浏览器持久储存.读取数据(数据名称);\n\t\t\t\t\t\tresult += \"<表格行>\" + \"<表格内容>\" + 数据名称 + \"</表格内容>\" + \"<表格内容>\" + 数据内容 + \"</表格内容>\" + \"<表格内容><数据框 数据类型=button 数据值=删除 点击回调=直接删除函数(\" + \"’\" + 数据名称 + \"’\" + \") ></表格内容>\" + \"</表格行>\";\n\t\t\t\t\t}\n\t\t\t\t\tresult += \"</表格>\";\n\t\t\t\t\t数据表.innerHTML = result;\n\t\t\t\t} 否则 {\n\t\t\t\t\t数据表.innerHTML = \"数据为空……\";\n\t\t\t\t}\n\t\t\t}\n\t\t\t定义函数 直接删除函数(名称) {\n\t\t\t\t浏览器持久储存.删除数据(名称);\n\t\t\t\t显示全部();\n\t\t\t}\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16831868429979644"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(22)","简易描述":"开始继续下一部分的制作，\n\n先上设计图，\n\n这部分的样式是比较简单的，但是也是样式比较多的一部分，\n\n\n\n\n先把设计图中可以看到的数据写到数据层，\n\n这些数据在实际开发中一定是请求数据获取来的。\n\n价格区数据: { \"当前价\": 169, \"原价\": 200, \"标签1\": \"送运费险\", \"标签2\": \"7天无理由退货\", \"标题\": \"节假日爆款护肤品 2023最新款 第二件半价 握紧一棵草,全新官方正品假一赔十\", \"月销\": 54 }\n\n开始写页面代码\n\n\n\n\n先搞渐变色价格区这一部分，\n\n这一区域的背景色是一个渐变色，\n\n标题之下有两个价格的显示，一个是当前价格一个是原价，\n\n\t<区块 类名=\"价格区\">\n\t\t\t\t<区块>当前价</区块>\n\t\t\t\t<区块 类名=\"价格区-价格\">\n\t\t\t\t\t<文本框>￥{{数据层.价格区数据.当前价}}</文本框>\n\t\t\t\t\t<文本框 类名=\"价格区-价格-原价\">原价￥{{数据层.价格区数据.原价}}</文本框>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\n这次就不搞一些临时文本替代了，直接使用到数据层的数据。\n\n先给他写好样式代码，我们来逐个击破~\n\n\n\n\n首先给价格区这个区块整体来一套样式\n\n背景色上我们使用线性渐变，从左往右变化，\n\n虽然他不是必要使用弹性布局，但我们为了方便做居中效果，\n\n搭配使用 弹性布局+垂直显示+内容对齐居中\n\n.价格区 {\n\t\t背景: 线性渐变(to 右侧, #ff0000, #ff4000, #ff8000);\n\t\t高度: 120rpx;\n\t\t字体-大小: 35rpx;\n\t\t左内边距: 20rpx;\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-方向: 垂直显示;\n\t\t内容对齐: 居中;\n\t\t颜色: #ffffff;\n\t}\n\n这里还包含了 当前价三个字的样式，下面的字我们再单独给他设置。\n\n\n\n\n价格区-价格中有两个元素，同样要使用到弹性布局，\n\n然后通过选择器，给第一个文本框和第二个文本框设置字体 还有内边距。\n\n原价的灰色文字，要有一种被划掉的感觉，所以要添加文本-装饰，使用删除线属性。\n\n.价格区-价格 {\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t行高: 50rpx;\n\t}\n\t.价格区-价格 文本框:子元素(1) {\n\t\t字体-大小: 40rpx;\n\t\t右内边距: 10rpx;\n\t}\n\t.价格区-价格 文本框:子元素(2) {\n\t\t字体-大小: 25rpx;\n\t}\n\t.价格区-价格-原价 {\n\t\t文本-装饰: 删除线;\n\t\t颜色: #b5b5b5;\n\t\t左内边距: 7rpx;\n\t}\n\n运行一下看看效果。\n\n\n\n\n然后是下面的两个标签\n\n<区块 类名=\"优惠标签\">\n\t\t\t\t<文本框>{{数据层.价格区数据.标签1}}</文本框>\n\t\t\t\t<文本框>{{数据层.价格区数据.标签2}}</文本框>\n\t\t\t</区块>\n\n这里的两个标签字体大小是一样的，可以再优惠标签区块中统一给一个字体大小\n\n给定一个高度值后，使用弹性布局，使两个标签在同一行中显示，\n\n上下给一些内边距，让他们距离上下的其他元素有些距离。\n\n.优惠标签 {\n\t\t字体-大小: 25rpx;\n\t\t背景: #ffffff;\n\t\t高度: 100rpx;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t内边距: 0 20rpx;\n\t}\n\n然后是内部文本框的样式，\n\n使用高度=行高的方法，让文字垂直方向居中\n\n\t.优惠标签 文本框{\n\t\t背景: #ffeaef;\n\t\t高度: 30rpx;\n\t\t行高: 30rpx;\n\t\t文本-对齐: 居中;\n\t\t内边距: 10rpx;\n\t\t边框-圆角: 10rpx;\n\t\t右边距: 10rpx;\n\t}\n\n\n\n\n下面运行一下看看效果\n\n\n\n\n附上当前进度代码\n\n1682463038891190.7z","帖子编号":"16824630461984342"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(16)","简易描述":"接下来我们来搞定本页面的最后一个区域，\n\n这部分是展示商品的，这种两列对齐的 我们通常称其为卡片流。\n\n还有一种是两列垂直方向不对齐的，我们称其为瀑布流。\n\n我们来分析一下这部分的页面结构，\n\n首先是整体，每一个商品，或者说是卡片，他们的结构都是相同的，每行两个，特征上比较简单，\n\n卡片内部 第一个元素就是商品的图片，\n\n往下是标题，标题有两行内容，多余的会省略，\n\n再然后是两个标签，颜色不同，\n\n最后是价格，一个加粗的红色字体。\n\n分析完了我们来写页面代码，\n\n<区块 类名=\"商品卡片流区\">\n\t\t\t<区块 类名=\"商品卡片流区-卡片\" >\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-图片\">\n\t\t\t\t\t<图片框 :图像地址=\"\" 缩放模式=\"短边缩放\" />\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-标题\"></区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-标签\">\n\t\t\t\t\t<文本框>退货运费险</文本框>\n\t\t\t\t\t<文本框>预计12h发货</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"商品卡片流区-卡片-价格\">￥9.9</区块>\n\t\t\t</区块>\n</区块>\n\n最外层是区块类名声明为 商品卡片流区 ，\n\n内部是由许多卡片组成的，再此我们只写一个，剩余的由循环渲染来完成，\n\n卡片内部是一个区块包裹着图片框，这样比较好控制样式，\n\n然后是标签的区域，包裹着两个文本框，这里其实使用区块也是可以的，\n\n因为即便是使用了文本框，我们还是要通过弹性布局来控制居中。\n\n最后是价格，最前面的 ￥符号，我们可以固定，不需要数据中再加入此符号，\n\n\n\n\n写好了基础的页面代码，\n\n实际开发中，我们会通过请求数据，获得这段数据，\n\n现在我们还是在数据层中模拟一个获取到的数据。\n\n我们用到的数据有，标题，运费标签的内容，发货时间标签的内容，图片，还有价格\n\n卡片流数据: [\n\t\t\t{ \"标题\": \"节假日爆款护肤品 2023最新款 第二件半价 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 12, \"图片\": \"@文件_商品卡片流1.jpg\", \"价格\": 68 },\n\t\t\t{ \"标题\": \"无毒无害驱蚊防虫 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 24, \"图片\": \"@文件_商品卡片流2.jpg\", \"价格\": 28.8 },\n\t\t\t{ \"标题\": \"节假日爆款护肤品 2023最新款 第二件半价 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 12, \"图片\": \"@文件_商品卡片流1.jpg\", \"价格\": 68 },\n\t\t\t{ \"标题\": \"无毒无害驱蚊防虫 2023最新款 直播特惠 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 24, \"图片\": \"@文件_商品卡片流2.jpg\", \"价格\": 28.8 },\n\t\t\t{ \"标题\": \"节假日爆款护肤品 2023最新款 \", \"运费\": \"退货运费险\", \"发货时间\": 12, \"图片\": \"@文件_商品卡片流1.jpg\", \"价格\": 68 },\n\t\t\t{ \"标题\": \"无毒无害驱蚊防虫 2023最新款 直播特惠 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 24, \"图片\": \"@文件_商品卡片流2.jpg\", \"价格\": 28.8 },\n\t\t\t{ \"标题\": \"节假日爆款护肤品 2023最新款\", \"运费\": \"退货运费险\", \"发货时间\": 12, \"图片\": \"@文件_商品卡片流1.jpg\", \"价格\": 68 },\n\t\t\t{ \"标题\": \"无毒无害驱蚊防虫 2023最新款 直播特惠 握紧一棵草\", \"运费\": \"退货运费险\", \"发货时间\": 24, \"图片\": \"@文件_商品卡片流2.jpg\", \"价格\": 28.8 }\n\t\t]\n\n\n\n\n这里有一点是要说一下，\n\n在小程序中，最好是所有的图片资源，都是通过网络请求的方式加载，\n\n因为小程序对于代码的体积是有要求的，\n\n小程序主包的体积不能超过2M，\n\n2M啊，听起来就很小，但是留给我们写代码是足够了的，\n\n因为不仅有主包， 还有副包，副包中可以写一些不经常打开的页面。\n\n所以在我们实际开发小程序中，图片资源最好是全部都由网络请求的方式，\n\n一些固定的，常用的，一般情况下不做更换的小图标可以保留在代码包中。\n\n\n\n\n下一篇来完善页面代码和样式代码。\n\n附上当前进度代码\n\n当前进度代码\n\n\n\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n","帖子编号":"16824007918755118"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(21)","简易描述":"接下来是轮播图，\n\n轮播图我们之前做过了，这个比前面那个简单多了，\n\n还是先给轮播图准备下数据\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t胶囊按钮信息: {},\n\t\t商品图片轮播数组:[’@文件_商品卡片流1.jpg’,’@文件_商品卡片流2.jpg’,’@文件_商品卡片流1.jpg’]\n\t};\n</脚本>\n\n节约代码包的体积，我们学习的过程中尽量使用现有的图片资源了。\n\n\n\n\n然后写页面代码\n\n<区块>\n\t\t\t<滑块容器 显示指示点 :自动切换时长=\"3000\" :滑动动画时长=\"1000\" :启用衔接动画=\"true\" 指示点颜色=\"rgba(216, 216, 216)\" 选中指示点颜色=\"#7a7a7a\">\n\t\t\t\t\t\t<滑块子项 循环渲染=\"(data,id) 遍历 数据层.商品图片轮播数组\">\n\t\t\t\t\t\t\t<区块>\n\t\t\t\t\t\t\t\t<图片框 :图像地址=\"data\" 缩放模式=\"短边缩放\" 类名=\"轮播图片\"></图片框>\n\t\t\t\t\t\t\t</区块>\n\t\t\t\t\t\t</滑块子项>\n\t\t\t</滑块容器>\n</区块>\n\n这里我们就要用到默认的指示点了，\n\n给指示点设置好颜色，启用衔接动画，\n\n因为我们是每多一个滑块子项 滑块容器就多一页，所以循环渲染要放在滑块子项中，\n\n下面就是简单的样式代码。\n\n.轮播图片 {\n    \t宽度: 100%;\n    \t高度: 700upx;\n    }    \n    滑块容器 {\n\t    高度: 700upx;\n    }\n\n原则上能省一个类名是一个。\n\n\n\n\n运行一下看看效果。\n\n搞定，我们来写一些其他的功能。\n\n预览图片\n\n在点击轮播图的图片后，可以预览整张图片，可以放大缩小。\n\n这就要我们来写一个方法了，\n\n需要用到FOF编辑器中的跨平台类中的预览图像文件的方法。\n\n 跨平台类.预览图像文件();\n\n直接在方法层中写出这个方法，\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t预览图片:定义函数 (图片地址){\n\t\t    跨平台类.预览图像文件(图片地址);\n\t\t}\n\t};\n</脚本>\n\n形参中这个图片地址，我们可以在循环渲染中直接获取这个参数。\n\n然后单击事件绑定给图片框\n\n<滑块子项 循环渲染=\"(data,id) 遍历 数据层.商品图片轮播数组\">\n\t\t\t\t\t\t\t<区块>\n\t\t\t\t\t\t\t\t<图片框 :图像地址=\"data\" 缩放模式=\"短边缩放\" 类名=\"轮播图片\" @绑定事件_单击=\"方法层.预览图片(data)\"></图片框>\n\t\t\t\t\t\t\t</区块>\n</滑块子项>\n\n然后运行~。\n\n就可以发现点击图片后，可以预览到这个图片了。\n\n\n\n\n附上当前进度代码\n\n当前进度代码\n\n\n","帖子编号":"16824333235541337"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(24)","简易描述":"下面我们来制作当前页面其中的一个小难点功能。\n\n通过我们点击参数图标，弹出一个弹窗，\n\n点击后，背景逐渐变黑，然后缓慢弹出一个窗口，\n\n这个窗口显示了商品的参数。\n\n我们看一下效果图，\n\n商品轮播图片的位置变成半透明的黑色，这个页面的样式是十分简单的，\n\n我们先准备好这些数据吧，\n\n还是在数据层中写这个数据，还需要一个变量来控制这个弹窗的显示和隐藏。\n\n产品参数数据: [\n\t\t\t{ \"参数名\": \"商品产地\", \"参数内容\": \"中国大陆\" },\n\t\t\t{ \"参数名\": \"工艺\", \"参数内容\": \"加工\" },\n\t\t\t{ \"参数名\": \"适用场景\", \"参数内容\": \"校园\" },\n\t\t\t{ \"参数名\": \"材质\", \"参数内容\": \"保密\" },\n\t\t\t{ \"参数名\": \"风格\", \"参数内容\": \"倾心\" },\n\t\t\t{ \"参数名\": \"适用年龄\", \"参数内容\": \"全年龄\" }\n\t\t],\n产品参数弹窗显示: 假\n\n接下来是页面代码，\n\n我们先需要一个总的区块包裹住里面的内容，他不需要样式，但需要他来控制和隐藏这个弹窗，\n\n下面是弹窗，弹窗的上方是一个黑色透明的遮罩这个遮罩的堆叠顺序应该在弹窗之下的，\n\n弹窗的堆叠顺序在所有的元素之上，这是很好理解的，他弹出来了，压在了所有元素的上方。\n\n弹窗盒子内部就很简单了，一个标题，下面的就是左边的参数名 右边的参数内容。\n\n分析过后我们写出页面代码，如果你还迷糊，可以对照上面的分析比对\n\n<区块 条件隐藏显示=\"数据层.产品参数弹窗显示\">\n\t\t<区块 类名=\"弹窗背景\" :catchtouchmove=\"true\" @绑定事件_单击=\"方法层.显隐产品参数弹窗()\"></区块>\n\t\t<区块 类名=\"弹窗盒子\">\n\t\t\t<区块 类名=\"弹窗盒子-标题\">产品参数</区块>\n\t\t\t<区块 类名=\"弹窗盒子-数据\" 循环渲染=\"data 遍历 数据层.产品参数数据\">\n\t\t\t\t<区块 类名=\"弹窗盒子-数据-左\">{{data.参数名}}</区块>\n\t\t\t\t<区块 类名=\"弹窗盒子-数据-右\">{{data.参数内容}}</区块>\n\t\t\t</区块>\n\t\t</区块>\n</区块>\n\n这里我们的设计是点击上方黑色遮罩的部分，关闭掉弹窗，\n\n在这里我们给方法层写出对应的方法。\n\n显隐产品参数弹窗: 定义函数 () {\n\t\t\t数据层.产品参数弹窗显示 = !数据层.产品参数弹窗显示;\n\t\t}\n\n这里的叹号代表的取反，这个变量是真的话 取反便是假，假的话取反便是真。\n\n:catchtouchmove=\"true\"\n\n这个属性是小程序中专用的，如果不设置他，即便有堆叠顺序，在我们做上下滑动的过程，\n\n页面还是会跟着滑动，这样的用户体验是非常不好的，目前官方还没有封装他，没有关系，\n\n可能之后看到文章的你，这里已经封装好了，输入进去，一键翻译成中文即可~\n\nFOF牛博一吧！\n\n现在先运行起来~\n\n通过点击已经可以显示隐藏了，但是大概效果还没有出来，这是因为我们还没有写样式代码。\n\n下篇继续~\n\n\n\n\n附上当前进度代码\n\n当前进度代码\n\n\n","帖子编号":"16825141042954051"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(14)","简易描述":"在开始写样式代码之前，\n\n我们学习一点没有学过的知识，\n\n在我们正常写样式时，给一个元素设计宽度和高度，\n\n这个宽度和高度只能控制内容区，\n\n而我们一个完整的盒模型， 从外往内依次是? 外边距，边框，内边距，内容区，\n\n边框+内边距+内容区才是我们这个盒模型的”本体“，外边距算是 盒模型的”外套“吧，\n\n所以在控制元素尺寸的同时，我们还要兼顾着内边距和边框的尺寸，\n\n才能让元素的宽高显示正常，\n\n但在css中有一个属性是可以解决这一问题的。\n\n盒子模型: 边界框;\n\n只要在元素中加入这个，宽高就不需要再考虑内边距及边框的尺寸了，\n\n盒子模型一共有两个属性值，默认是内容框， 还有一个属性就是我们现在写的边界框了，\n\n下面我们来讲一下这两个属性的区别，\n\n\n\n\n内容框：宽度 和 高度，只包括内容区的宽高，不包括边框，内边距，外边距\n\n比如说我们有一个元素， 他的宽度是80px，高度是80px 边框的宽度是10px? 那么他的实际宽度就是100px，实际高度也是100px。\n\n尺寸计算公式：\n\n宽度 = 内容区的宽度\n\n高度 = 内容区的高度\n\n\n\n\n边界框：宽度 和 高度，包括内容区，内边距，边框，但不包括外边距。\n\n宽度 = 边框 + 内边距 + 内容的宽度\n\n高度 = 边框 + 内边距 + 内容的高度。\n\n\n\n\n了解了盒子模型这以属性之后，我们在设计css中可以时常用到这个属性，有一些坑可以因此被跳过去。\n\n\n\n\n下面我们来逐个样式代码敲起来~\n\n\n\n\n首先是这一区域的最外层，\n\n.天猫榜单区 {\n\t\t外边距: 20rpx 10rpx;\n\t}\n\n他的宽度默认就是100%了，高度由内容撑起来，所以只要给上外边距就好了，背景颜色也由里面的其他内容来设置。\n\n\n\n\n.天猫榜单区-标题 {\n\t\t高度: 70rpx;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t}\n\n然后是标题部分，里面一共有三个元素， 都在一行，所以弹性布局是必然要用上了，对齐-项目：居中； 有了他才能整整齐齐。\n\n\n\n\n.天猫榜单区-标题 文本框:子元素(1) {\n\t\t背景: #2c405a;\n\t\t高度: 35rpx;\n\t\t宽度: 10rpx;\n\t}\n\n我们通过选择器来控制标题区域里的第一个文本框，这就是他了\n\n给好宽高和颜色，就是一个标准的粗线了，如果要通过找一个字符来实现的话，尺寸也是很难控制的。\n\n\n\n\n.天猫榜单区-标题 文本框:子元素(2) {\n\t\t字体-大小: 30rpx;\n\t\t字体-粗细: 粗体;\n\t\t左内边距: 5rpx;\n\t}\n\t.天猫榜单区-标题 文本框:子元素(3) {\n\t\t字体-大小: 24rpx;\n\t\t颜色: #999999;\n\t\t左内边距: 10rpx;\n\t}\n\n然后就是标题区域的第一个标题和第二个标题的样式，\n\n他们的区别很明显，文本颜色，字体大小，字体粗细，都是完全不同的，所以只能分开设置，\n\n如果是相同的话，那么只在父元素里写好就可以了。\n\n\n\n\n附上当前进度代码。\n\n当前进度代码\n\n\n\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n","帖子编号":"16823354690991352"},{"帖子名称":"02、我的第一个跨平台桌面端程序","简易描述":"打开快码编程，新建跨平台桌面端项目，然后会得到如下界面及如下代码：\n\n\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>window窗口</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"窗口\">\n\t\t\t<区块 类名=\"窗口标题\">\n\t\t\t\t<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\t\t\t\t\t<标题1>FOFStudio</标题1>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"工具\">\n\t\t\t\t\t<区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n\t\t\t\t\t<区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n\t\t\t\t\t<区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"窗口内容\">\n\t\t\t\t<!--请在此编写窗口内容-->\n\t\t\t</区块>\n\t\t</区块>\n\t</网页主体>\n</网页>\n\n上述的HTML就是快码的最基础窗口效果代码了，接下来我们运行项目，看一下最基础的窗口运行效果：\n\n上述就是基础项目的实际运行效果，接下来我们来编写一段代码，实现点击按钮弹出一个信息框的效果～\n\n要注意的是，窗口内容的代码一般编写在以下位置中：\n\n<区块 类名=\"窗口内容\">\n\t<!--请在此编写窗口内容-->\n</区块>\n\n我们在这个位置写一段按钮的组件代码，最终代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>window窗口</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"窗口\">\n\t\t\t<区块 类名=\"窗口标题\">\n\t\t\t\t<区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n\t\t\t\t\t<标题1>FOFStudio</标题1>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"工具\">\n\t\t\t\t\t<区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n\t\t\t\t\t<区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n\t\t\t\t\t<区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n            <区块 类名=\"窗口内容\">\n            \t<!--请在此编写窗口内容-->\n            \t<按钮 点击回调=\"弹出信息框()\">点我弹出信息框</按钮>\n            </区块>\n\t\t</区块>\n\t\t<脚本>\n\t\t    定义函数 弹出信息框(){\n\t\t        信息框(\"你好,快码\")\n\t\t    }\n\t\t</脚本>\n\t</网页主体>\n</网页>\n\n在上方代码中，在窗口内容的盒子里面编写了一个按钮，然后点击按钮回调了一个函数，并弹出了信息框的代码；需要注意的是，信息框是浏览器基础库的命令，所以大家需要引用这个类库才可以使用信息框哦～\n\n上述代码的最终执行效果如下：\n\n\n","帖子编号":"16835311662346699"},{"帖子名称":"06、桌面端开发之打开调试器","简易描述":"在桌面端开发中，打开调试器的方法与网页端不一致；调用对应的命令打开，具体的代码参考如下：\n\n调试器窗口类.打开调试器窗口()\n\n知识点：如果你的代码有BUG等问题，会导致无法正常打开调试器；这一点请务必要注意；所以通常推荐在运行程序时立即打开调试器！","帖子编号":"16836026380972025"},{"帖子名称":"关于打印回调的解决方案","简易描述":"在快码FOF的新版本中，新增了一个报表打印回调的功能，具体如下：\n\n报表打印类.预览打印页面(\n    {\n        \"预览标题\": \"测试小票\",\n        \"打印地址\": \"file/1706950413489.js\",\n        \"加载模式\": 1,\n        \"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印机名称\": \"XP-58\",\n            /*\n                \"打印DPI\": {\n                    \"horizontal\": 130,\n                    \"vertical\": 130\n                },\n                */\n            //上面的打印DPI,在不设置的情况下小票的整体样式会很小;如果想要大一点则可以接触上面的代码屏蔽,然后根据自己的打印机自己设置\n            \"打印边距\": {\n                \"类型\": \"none\" //无边距模式\n            }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"打印标识\": \"123456\"\n    },\n    (状态) => {\n        调试输出(状态);\n    }\n);\n\n在打印预览的第一个参数中增加一个打印标识，该标识可以自定义，想传什么文本都可以；然后第二个参数传入箭头符号函数；就可以实现打印状态的回调\n\n参考源码：\n\n小票打印测试.zip","帖子编号":"17102319821384686"},{"帖子名称":"数组如何转成json？","简易描述":"数组如何转成json？\n\n\n想用 循环? ?但是脑子短路了? 不会弄拉\n\n健名数组=[\"A1\",  \"A2\",  \"A3\"]\n\n健值数组=[\"11111\",  \"22222\",  \"333333333333\"]\n\n\n\n目标json={\n\n\"A1\"：\"11111\", \n\n\"A2\"：\"22222\", \n\n\"A3\"：\"333333333333\"\n\n}\n\n\n\n\n\n","帖子编号":"17106556471413250"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(15)","简易描述":"上一篇我们完成了标题区域的样式，\n\n然后是商品列表了，\n\n商品列表自然要使用弹性布局了，还需要换行，\n\n因为每一格的样式都大差不差的，所以不需要一行一行的来做了。\n\n.天猫榜单区-列表 {\n\t\t高度: 400rpx;\n\t\t背景: #ffffff;\n\t\t边框-圆角: 9rpx;\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-换行: 换行;\n\t}\n\n给列表区域设置上背景色，标题是透明的不需要设置，\n\n这就是我们为什么不在整个天猫榜单区设置背景色的原因。\n\n\n\n\n图片底下的两个文本样式是比较简单的，我们可以先来搞他们，\n\n我们在页面代码中并没有给他们声明类名，可以通过选择器来控制，\n\n又省了想如何起两个类名了...\n\n天猫榜单区-列表-子项 文本框:子元素(2) {\n\t\t字体-大小: 28rpx;\n\t}\n\t.天猫榜单区-列表-子项 文本框:子元素(3) {\n\t\t字体-大小: 20rpx;\n\t\t颜色: #fe0024;\n\t}\n\n我们选取列表-子项类名的区块中 第二个元素和第三个元素，\n\n也就是我们的标题和想要人数的文本框。\n\n\n\n\n再给图片设计好宽高，让他与下面的文字稍远一点，也要给下内边距。\n\n.天猫榜单区-列表-子项 图片框 {\n\t\t宽度: 80rpx;\n\t\t高度: 100rpx;\n\t\t下内边距: 4rpx;\n\t}\n\n\n\n\n内部的三个元素都设计好了，重点是包裹他们的元素。\n\n.天猫榜单区-列表-子项 {\n\t\t宽度: 33.333%;\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-方向: 垂直显示;\n\t\t内容对齐: 居中;\n\t\t对齐-项目: 居中;\n\t\t下内边距: 2rpx;\n\t\t盒子模型: 边界框;\n\t}\n\n宽度给33.333%就可以保证一行内只有三个，\n\n这里设置弹性布局是为了更好的控制他们的居中，\n\n这里就使用到了我们上一篇讲的盒子模型。\n\n运行一下看看效果。\n\n基本上样式是设置好了，还差每个格子之间的边框线。\n\n我们来分析一下，如何分配边框线，\n\n区分出他们的特点来设置边框线是一个好的思路。\n\n首先上下两行，中间的边框线，我们可以给上面的三个设置好下边框，也就是前三个元素。\n\n.天猫榜单区-列表 区块:子元素(-n + 3) {\n\t\t边框-底部: 1rpx 实线 #f1f1f1;\n\t}\n\n\n\n\n然后是第一行和第二行中间的元素，分别是第二个元素和第五个元素，给他们设置好左右的边框线。\n\n.天猫榜单区-列表 区块:子元素(2) {\n\t\t边框-左侧: 1rpx 实线 #f1f1f1;\n\t\t边框-右侧: 1rpx 实线 #f1f1f1;\n\t}\n天猫榜单区-列表 区块:子元素(5) {\n\t\t边框-左侧: 1rpx 实线 #f1f1f1;\n\t\t边框-右侧: 1rpx 实线 #f1f1f1;\n\t}\n\n再次运行看看效果如何。\n\n效果实现了，所以有些情况下样式不仅仅是看到的，也要动脑子找规律。\n\n写法不是固定的，我们的写法可以是 从第一个开始，\n\n第一个给右边框 下边框 第三个给左边框 下边框 第五个给 上边框，左边框，右边框。\n\n也同样是可以实现的。\n\n只要规律找的好~可以省很多代码。\n\n\n\n\n附上当前进度代码。\n\n当前进度代码\n\n\n\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n","帖子编号":"16823371908575178"},{"帖子名称":"网页端文件下载功能","简易描述":"我想要实现在网页页面中下载已上传的文件，效果和论坛下载源码功能一样\n\n\n\n\n目前我自己写的功能实现了上传，但是在下载的时候没什么好的方案，在论坛也看了，更多都是桌面端和移动端的案例，我自己的页面如下：\n\n下载的页面，已将链接路径获取出来，但是不知道如何从服务器将数据下载出来。\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17115118441196391"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(19)","简易描述":"大家好，从这章开始，我们要开始写商品的详情页了，\n\n在之前的文章中，我们已经把首页的内容完成了，\n\n我们来看一下商品详情页的图，\n\n（素材不会按照设计图中的来用，找到啥算啥....）\n\n看到了吧，这个商品详情页的样式在我们本系列中也算一个重点了。\n\n\n\n\n话不多说，开始写~，\n\n首先，我们观察上面第一张图片，最顶部是一个商品多张图片的轮播图，没有了顶部导航，直接就是轮播，\n\n在轮播之上，还覆盖着一个返回按钮，\n\n在写h5的时候，我们没有遇到小程序的胶囊按钮，\n\n就是这个东西，\n\n他没有办法去掉，或者隐藏，但他的高度是固定的，我们这个返回按钮就是要与他平齐，那么高度要如何计算呢？\n\n在我们强大的FOF编辑器中，封装了这个方法，\n\n<脚本>\n    //@==>初次渲染完成事件定义-请勿删除本定义\n    调试输出(微信小程序类.获取胶囊按钮高度())\n</脚本>\n\n通过这个方法可以直接获取胶囊按钮的高度，\n\n\n\n\n小tips讲到这，我们来完成项目上的操作，\n\n先创建一个页面，\n\n然后在页面配置中配置他，\n\n时隔十几篇文章了，如果你忘记了如何配置页面，移步?实战UI过程详解 - 仿天猫商城(4)-快码编程博客阅读 (https://bbs.fofstudio.net)\n\n这里就不作详细的解说了。\n\n做好页面的基础配置后，给他加上一行代码，取消掉原生的导航栏样式。\n\n{\n\t\t\"@页面_路径\": \"@代码_商品详情页.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"商品详情页\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t}\n\n配置好了这个页面，我们要考虑如何跳转到这个页面，\n\n本系列博客关于跳转到商品详情页的演示，我们以点击抢购区的商品为例，\n\n其实首页其他的区域，点击商品跳转至商品详情页的方法都差不大多。\n\n\n\n\n我们需要写一个方法跳转至详情页，并携带好我们点击的是哪一个图片的数据，\n\n这里我们使用保存和读取配置项的方式来传递我们点击的是哪个图片的数据\n\n跳转至详情页:定义函数 (id){\n\t\t    跨平台类.保存配置数据(\"商品详情携带id\",id)\n\t\t    跨平台类.打开并保留当前页(\"@代码_商品详情页.lhtml\")\n\t\t}\n\n我们在抢购区的装有图片框的区块中绑定单击事件，把刚刚写的方法绑定好，并携带好图片id\n\n<区块 循环渲染=\"(data,id) 遍历 数据层.抢购栏数据[0].图片数组\" @绑定事件_单击=\"方法层.跳转至详情页(data.图片id)\">\n\n一共三个区域，自己加一下，整懵了的直接文章最后下载代码对比一下，确实容易懵 没关系。\n\n此时我们可以在商品详情页加入一个事件组件，读一下我们刚刚保存的配置项\n\n拖一个过来，然后再里面写读取配置项的代码\n\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    调试输出(跨平台类.读取配置数据(\"商品详情携带id\"))\n</脚本>\n\n然后运行，随便点击一个商品\n\n页面跳转成功，保存的配置项数据也读取出来了。\n\n\n\n\n附上当前进度代码\n\n当前进度代码\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555\n\n\n\n\n\n","帖子编号":"16824085904888681"},{"帖子名称":"网页端-串口通信教学博客","简易描述":"在快码编程中，提供了一个WEB端的串口通信库；使用该类库可以在谷歌和EDGE浏览器中操作串口\n\n要使用该功能首先需要引用WEB串口库【调试后的页面必须在edge或谷歌浏览器中调试，本博客推荐使用桌面端创建http服务，然后使用谷歌和edge浏览器中调试～】\n\n引用了支持库后，你还需要准备一个串口设备，这里博客测试用的是一个串口继电器设备。\n\n下单地址：串口店铺\n\n注意：任意商家的任意串口设备都可以，你们可以自行去选择\n\n上方的串口继电器分别在COM1、NO1接入了两条线，线的另外两端分别接入了灯泡和插头，接下来使用USB线将灯泡介入你的电脑设备【可以是电脑、linux-arm开发板等】\n\n接下来我们就可以正式的进行开发了，首先第一步需要使用代码选择相关的串口设备：\n\n异步 定义函数 初始化连接() {\n    同步 串口对象.选择串口设备((ev) => {\n        调试输出(ev);\n    }, (ev) => {\n        调试输出(\"连接成功\");\n    }, (ev) => {\n        调试输出(\"连接失败\");\n    })\n    同步 串口对象.打开串口(9600,8,1,\"none\",\"none\");\n}\n\n注解：在上方的代码中，我们创建了一个异步函数，在这个函数中进行串口设备的选择并打开选择的串口，其中选择串口设备命令的最后一个参数传递的是一个数组[{ usbVendorId: 0x1a86, usbProductId:0x7523  }]，这个数组中的成员对象usbVendorId代表串口的产品ID，usbProductId代表串口的厂商ID。\n\n接下来再定义两个函数用来开启串口通电或关闭串口通电。\n\n定义函数 发送关灯(){\n    串口对象.发送串口数据(\"A00100A1\")\n}\n定义函数 发送开灯(){\n    串口对象.发送串口数据(\"A00101A2\")\n}\n\n注解：发送串口数据采用的是十六进制数据，具体要怎么与串口交互要看您的串口设备所提供的相关资料。\n\n然后还可以接受串口的相关信息，实例代码如下：\n\n定义函数 获取串口返回数据(){\n    某个串口对象.获取串口数据(5000,(数据信息)=>{\n        调试输出(数据信息)\n        \n    })\n}\n\n注解：获取串口数据一般在使用了发送串口数据命令后，用以获取串口返回的数据；该命令有两个参数，第一个是超时时间，例如5秒没有返回则停止获取，第二个参数是返回数据的回调函数。\n\n完整案例代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <按钮 点击回调=\"初始化连接()\">初始化链接</按钮>\n    <按钮 点击回调=\"发送关灯()\">发送关灯</按钮>\n    <按钮 点击回调=\"发送开灯()\">发送开灯</按钮>\n    <脚本>\n        局部变量 串口对象 = 新建对象 浏览器串口类();\n        定义函数 发送关灯(){\n            串口对象.发送串口数据(\"A00100A1\")\n        }\n        定义函数 发送开灯(){\n            串口对象.发送串口数据(\"A00101A2\")\n        }\n        定义函数 获取串口返回数据(){\n            某个串口对象.获取串口数据(5000,(数据信息)=>{\n                调试输出(数据信息)\n                \n            })\n        }\n        异步 定义函数 初始化连接() {\n            同步 串口对象.选择串口设备((ev) => {\n                调试输出(ev);\n            }, (ev) => {\n                调试输出(\"连接成功\");\n            }, (ev) => {\n                调试输出(\"连接失败\");\n            })\n            同步 串口对象.打开串口(9600,8,1,\"none\",\"none\");\n        }\n    </脚本>\n</网页主体>\n</网页>","帖子编号":"16836053194208119"},{"帖子名称":"09、桌面端创建目录、文件是否存在命令","简易描述":"在常规的开发中，经常会遇见需要创建目录的需求；实现这样的功能可以使用以下代码：\n\n文件操作类.创建目录(\"目录路径\")\n\n值得注意的是，使用此命令必须保证父路径存在，例如 文件操作类.创建目录(\"C:/某个目录/创建的目录名称/\") 使用这段命令则必须保证C:/某个目录/这个目录是存在的，否则就会创建失败！\n\n通常我们可以使用文件是否存在这个命令来判断某个文件或者目录是否存在，实例代码如下：\n\n如果 (文件操作类.文件是否存在(\"C:/某个目录/\")==真) {\n    文件操作类.创建目录(\"C:/某个目录/创建的目录名称/\")\n}\n\n\n\n\n同时我们还可以使用删除文件这个命令来进行目录的删除，这个命令不仅可以删除文件，也是可以删除目录的！","帖子编号":"16836205224962978"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(13)","简易描述":"我们来继续完成后面的内容，\n\n这一部分看起来是比较简单，我这里可没有水，\n\n带兄弟们了解一点课程中没有的知识，先期待着吧~\n\n还是先来分析一下结构，给这一区域的类名声明为 天猫榜单区\n\n第一部分是标题区了，第二部分呢 看这些图片，他们是规则的排列的，这点跟上面这一部分的是不同的，\n\n里面的边框，我们可以通过使用不同的类名选择器来完成，\n\n先写下页面结构代码\n\n\t<区块 类名=\"天猫榜单区\">\n\t\t\t<区块 类名=\"天猫榜单区-标题\">\n                 <文本框></文本框>\n\t\t\t\t<文本框>天猫榜单</文本框>\n\t\t\t\t<文本框>闭着眼睛跟榜买</文本框>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"天猫榜单区-列表\">\n\t\t\t\t<区块 类名=\"天猫榜单区-列表-子项\" 循环渲染=\"(data,id) 遍历 数据层.xxx\">\n\t\t\t\t\t<图片框></图片框>\n\t\t\t\t\t<文本框>标题</文本框>\n\t\t\t\t\t<文本框>111人想要</文本框>\n\t\t\t\t</区块>\n\t\t\t</区块>\n</区块>\n\n这里为什么要多一个空的文本框呢？\n\n是为了设计他，我们可以通过给他设计样式来实现，不一定要找字符来实现，\n\n\n\n\n下面我们来设计提供给循环渲染的数据，\n\n观察设计图，我们需要用到的数据有 标题，想要人数， 图片\n\n在数据层中写出数据：\n\n\t天猫榜单数据: [\n\t\t\t{ \"图片\": \"@文件_商品1-1.png\", \"标题\": \"小草运动鞋\", \"想要\": 123 },\n\t\t\t{ \"图片\": \"@文件_商品1-2.png\", \"标题\": \"小草板鞋\", \"想要\": 223 },\n\t\t\t{ \"图片\": \"@文件_商品1-3.png\", \"标题\": \"白色衬衫\", \"想要\": 293 },\n\t\t\t{ \"图片\": \"@文件_商品1-4.png\", \"标题\": \"蓝色连衣裙\", \"想要\": 873 },\n\t\t\t{ \"图片\": \"@文件_商品2-1.png\", \"标题\": \"夏季套装\", \"想要\": 193 },\n\t\t\t{ \"图片\": \"@文件_商品2-2.png\", \"标题\": \"灰色牛仔裤\", \"想要\": 113 }\n\t\t]\n\n对象中的顺序是无所谓的，\n\n\n\n\n有了数据，现在可以完善页面代码了，\n\n\t<区块 类名=\"天猫榜单区\">\n\t\t\t<区块 类名=\"天猫榜单区-标题\">\n\t\t\t\t<文本框></文本框>\n\t\t\t\t<文本框>天猫榜单</文本框>\n\t\t\t\t<文本框>闭着眼睛跟榜买</文本框>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"天猫榜单区-列表\">\n\t\t\t\t<区块 类名=\"天猫榜单区-列表-子项\" 循环渲染=\"(data,id) 遍历 数据层.天猫榜单数据\">\n\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"短边缩放\" />\n\t\t\t\t\t<文本框>{{data.标题}}</文本框>\n\t\t\t\t\t<文本框>{{data.想要}}人想要</文本框>\n\t\t\t\t</区块>\n\t\t\t</区块>\n</区块>\n\n这个内容后几个字 “人想要“ 是固定的，所以我们在设计页面代码，\n\n数据层中的数据时，都可以考虑到这种情况，不需要把全部的内容都放在数据中。\n\n\n\n\n下一篇我们来写样式代码。\n\n附上当前进度代码\n\n\n当前进度代码\n\n\n\n\n学习移动端开发中遇到任何问题，欢迎加QQ群：776187555","帖子编号":"16823341287853966"},{"帖子名称":"04、HTTP后端开发之代码的整理","简易描述":"在之前的章节当中，HTTP的代码都是写在启动服务里面的，这样会造成代码过多的情况下异常的凌乱；导致难以阅读所编写的代码；此时我们就可以进行代码的归类，来提高代码的可阅读性。\n\n在快码编程中，桌面端代码的归类推荐一个大板块对应一个js文件，例如：登录注册的后台服务一个js文件，个人中心的后台服务一个js文件；以此类推进行归类整理。\n\n我们先准备一段常规的HTTP服务代码，就以上一个章节的代码为标准：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_首页文件.lhtml\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t局部变量 模版标签={};\n\t\t如果(访问信息[\"链接地址\"]==\"/\"){\n\t\t    模版标签[\"记者名称\"]=\"快码记者\"\n\t\t}\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"模版数据\": 模版标签};\n\t}\n);\n\n接下来我们可以在项目中创建一个首页归类的js文件，如下图：\n\n知识点：在上图中创建了一个归类筛选器，并创建了一个首页服务的JS文件，此后所有与首页服务有关的代码都可以写在这个JS文件中。\n\n接下来我们将之前的服务代码归类到这个文件中，具体代码如下：\n\n定义函数 首页访问(访问信息, 整体信息){\n    调试输出(访问信息);\n\t局部变量 模版标签={};\n\t如果(访问信息[\"链接地址\"]==\"/\"){\n\t    模版标签[\"记者名称\"]=\"快码记者\"\n\t    返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(\"html\"), \"模版数据\": 模版标签};\n\t}\n}\n\n知识点：在新建的首页服务JS文件中创建了一个函数，并把之前所编写的HTTP启动服务中GET事件的代码复制到这个函数中\n\n接下来在启动服务的代码中引用这个函数，代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_首页文件.lhtml\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t局部变量 访问结果 = 首页访问(访问信息, 整体信息);\n\t\t如果 (访问结果 != 未定义内容) {\n\t\t\t返回 访问结果;\n\t\t}\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"])};\n\t}\n);\n\n知识点：在启动服务的GET回调中引用了创建的首页访问函数，并对函数返回的内容做了判断，如果返回的不是未定义内容则代表执行到了首页访问函数中且有了正常的返回值，那么直接将这个返回值进行返回给服务即可。\n\n知识点：如果不是首页访问的地址，例如是js、css或其他文件及URL访问时，则执行以下代码返回数据发送：\n\n返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"])};\n\n知识点：上述代码的含义为返回文件数据给浏览器，因为只要没有执行到首页访问函数里面，就代表是其他的访问链接，可能是文件访问，也有可能是任意的URL访问链接。\n\n知识点：如果是文件请求则直接返回文件数据，例如：js、css、txt、json等；如果不是文件请求则此时文件数据属性的值是空文本，那么在开发者不做处理的情况下，也就返回空内容了【其实正常的操作应该是返回404页面】\n\n知识点：如果是非js、css、txt、json、ljs、lcss、less、sass等文件，且这些文件在路径中是存在的；则会在内部自动发送，不会触发GET回调\n\n?\n\n本博客案例下载：案例下载","帖子编号":"16842442517139267"},{"帖子名称":"认识html标签--内联框架(iframe)","简易描述":"HTML标签 -- 内联框架，它可以在一个网页中嵌入另一个网页，形成一个独立的窗口。这个窗口可以显示不同的网页内容，而不必离开当前页面。使用内联框架(iframe)标签可以在一个页面中显示多个网页，且每个网页都独立存在，互不干扰。\n\n内联框架(iframe)标签的语法如下：\n\n<内联框架 内联地址=\"地址\" 宽度=\"宽度\" 高度=\"高度\"></内联框架>\nMarkup\nCopy\n\n其中，内联地址 属性指定要嵌入的网页的URL地址，宽度 和高度 属性指定内联框架的宽度和高度。\n\n需要注意的是，内联框架(iframe) 标签虽然可以方便地嵌入其他网页，但过多使用会降低页面加载速度，影响用户体验。\n\n另外，嵌入的网页也可能存在安全风险，因此在使用内联框架(iframe)标签时，应该谨慎考虑。","帖子编号":"16825661969032145"},{"帖子名称":"08、layui内置背景颜色","简易描述":"layui内置了七种背景颜色，分别是：红色、橙色、绿色、青色、蓝色、黑色和灰色。\n\n类名的组成是： lay + 颜色类型（红色、橙色、绿色、青色、蓝色、黑色、灰色）+ 背景，例如：lay-红色背景、lay-绿色背景等。\n\n实例代码如下：\n\n<区块 类名=\"lay-红色背景\">红色背景</区块>\n<区块 类名=\"lay-橙色背景\">橙色背景</区块>\n<区块 类名=\"lay-绿色背景\">绿色背景</区块>\n<区块 类名=\"lay-青色背景\">青色背景</区块>\n<区块 类名=\"lay-蓝色背景\">蓝色背景</区块>\n<区块 类名=\"lay-黑色背景\">黑色背景</区块>\n<区块 类名=\"lay-灰色背景\">灰色背景</区块>\n\n\n","帖子编号":"16822432211942320"},{"帖子名称":"10、lay-图标相关样式类","简易描述":"在之前的基础课中，我们一般是使用emoji相关的图标；虽然emoji能满足一些日常的图标需求；但实际开发里面还是需要一些更加好看的图标样式；于是lay-图标样式应景而生～\n\n想要使用layui内置图标，需要设置类名：lay-图标 ，然后再加上想要的图标类名。\n\nlayui图标的使用方式如下：\n\n<斜体文本 类名=\"lay-图标 lay-图标微笑\"></斜体文本>\n<斜体文本 类名=\"lay-图标 lay-图标加载 lay-动画 lay-动画-旋转 lay-动画-循环\"></斜体文本>\n\n\n","帖子编号":"16822462011761815"},{"帖子名称":"请教一下要怎么嵌入页面!","简易描述":"我使用的是 模版中心 的后台框架，学识过浅，还不知道如何嵌入页面！望大佬指点指点！附上案例更佳！","帖子编号":"16843908153953363"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(9)","简易描述":"下面我们来写样式部分的代码。\n\n还是从外往里写。\n\n最外层是顶部轮播。\n\n先是观察，这里我们看到的是 圆角， 外边距，除此之外，我们要给上一定的高度。\n\n还要提前考虑到内部的关系，指示点压在轮播图的上方，所以想要实现这种情况，\n\n就只能通过绝对定位，但绝对定位的前提是，\n\n父元素要设置相对定位，通过这些分析，我们可以写出顶部轮播区块的样式代码了。\n\n.顶部轮播 {\n\t\t高度: 250rpx;\n\t\t外边距: 20rpx 10rpx;\n\t\t边框-圆角: 10rpx;\n\t\t定位: 相对定位;\n\t}\n\n再给轮播的图片框写上样式。宽高还有圆角。\n\n\t.轮播-子项 图片框 {\n\t\t宽度: 100%;\n\t\t高度: 250rpx ;\n\t\t边框-圆角: 10rpx;\n\t}\n\n图片已经可以正常显示了。\n\n下面重点看一下指示点的样式。\n\n指示点盒子，是包裹着指示点的一个区块\n\n这些指示点要同在一行，自然少不了弹性布局。\n\n让他们居中显示，还需要 内容对齐：居中，\n\n还有我们之前说过，要给他绝对定位，给了绝对定位之后必然要给他对应的位置属性\n\n.指示点盒子 {\n\t\t显示模式: 弹性布局;\n\t\t内容对齐: 居中;\n\t\t定位: 绝对定位;\n\t\t底部: 10rpx;\n\t\t左侧: 0;\n\t\t宽度: 100%;\n\t}\n\n然后是里面的指示点的样式，\n\n他的背景颜色，在没有选中时是蓝色，\n\n给上一些合适的宽高让他们看起来是长条状，\n\n再给上大一点的圆角，看起来更自然。\n\n除了写指示点的正常样式之外，我们还需要为他设计被选中时的样式，\n\n样式除颜色并没有其他的变化\n\n.指示点盒子-指示点 {\n\t\t背景: #4e90a6;\n\t\t高度: 10rpx;\n\t\t宽度: 30rpx;\n\t\t边框-圆角: 50rpx;\n\t\t外边距: 0 10rpx;\n\t}\n\t.指示点选中 {\n\t\t背景: #ffffff ;\n\t}\n\n写了被选中时的样式，那怎么给元素添加上呢？\n\n要使用动态类名的写法了。\n\n<区块 类名=\"指示点盒子\">\n\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.轮播数据\" 类名=\"指示点盒子-指示点\" :类名=\"{’指示点选中’:id == 数据层.轮播指示点信号}\">{{}}</区块>\n</区块>\n\n类名前面加上冒号，就变成了动态类名，\n\n为什么说是动态类名呢，因为这个类名可以根据条件判断的来响应式的改变他是否存在\n\n所以中括号内是这样的? 首先类名需要带上单引号 因为他外圈已经有了双引号，\n\n类名后面紧跟着的是冒号 冒号后面就是条件的判断了? id == 数据层.轮播指示点引号? （id是否等于轮播指示点信号）\n\n这样在轮播发生改变时，指示点信号如果与id相同的话，就会给上这个类名。\n\n这时动态类名虽然生效了，但在轮播图翻页时，我们的指示点并没有随着他而变化。\n\n这是因为我们没有在滑块容器翻页时给上绑定事件，在滑动时需要改变指示点信号的值\n\n\n\n\n我们在滑块容器标签上给他绑定事件，\n\n<滑块容器 :启用自动切换=\"true\" :启用衔接动画=\"true\" :自动切换时长=\"2000\" :滑动动画时长=\"1000\" @绑定事件_触发改变=\"方法层.轮播改变\">\n\n然后再写下方法\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t轮播改变:定义函数(状态回调){\n\t\t    数据层.轮播指示点信号=状态回调.detail.current\n\t\t}\n\t};\n</脚本>\n\n这里的形参 状态回调， 可以获取轮播图的状态??\n\n后面的 .detail.current\n\n就是他当前的页数\n\n再次运行\n\n实现了我们的自定义指示点跟随轮播切换。\n\n\n\n\n附上当前进度代码。\n\n当前进度代码\n\n\n","帖子编号":"16821671407584146"},{"帖子名称":"今天快码登录时提示“获取验证码失败”","简易描述":"快码登录时提示“获取验证码失败”，但手机同时又收到验证码，输入后无法登录只有一个空白提醒框。\n","帖子编号":"16822232780325056"},{"帖子名称":"网页如何保存 剪辑版内容 到指定文件内？","简易描述":"网页如何保存 剪辑版内容 到指定文件内？\n\n?\n\n把剪辑版里的内容保存到? 指定文件夹的某个文件\n\n让用户? 选择文件夹，保存到指定文件内\n\n例如：选择 桌面? ?A.txt","帖子编号":"17116030284411105"},{"帖子名称":"关于数据表格更新的知识点求教","简易描述":"\n我是通过按钮执行的编辑? 服务端已经返回了 我更新的内容 我怎么使用JQ或者什么方法 让更新的数据显示出来\n\n不要用重载页面的方法 因为重载页面 会自动跳回到第一页","帖子编号":"17123034685102116"},{"帖子名称":"动态表格点击函数取数据","简易描述":"在超链接的点击回调函数里，点击后怎么取到点击行的数据呢老师","帖子编号":"17125321669269758"},{"帖子名称":"09、layui的字体相关样式","简易描述":"在layui中，有提供一些样式类来专门处理文本的字体大小和颜色\n\n类名的组成：lay-字体 + 文字大小或者颜色（12，14，16，18，20，红色，橙色，绿色，青色，蓝色，黑色，灰色）。\n\n例如：lay-字体12、lay-字体20、lay-字体黑色等。\n\n代码案例如下：\n\n<段落 类名=\"lay-字体12\">我是12号的字体</段落>\n<段落 类名=\"lay-字体14\">我是14号的字体</段落>\n<段落 类名=\"lay-字体16\">我是16号的字体</段落>\n<段落 类名=\"lay-字体18\">我是18号的字体</段落>\n<段落 类名=\"lay-字体20\">我是20号的字体</段落>\n<段落 类名=\"lay-字体红色\">我是红色的文字</段落>\n<段落 类名=\"lay-字体橙色\">我的橙色的文字</段落>\n<段落 类名=\"lay-字体绿色\">我是绿色的文字</段落>\n<段落 类名=\"lay-字体青色\">我是青色的文字</段落>\n<段落 类名=\"lay-字体蓝色\">我是蓝色的文字</段落>\n<段落 类名=\"lay-字体黑色\">我是黑色的文字</段落>\n<段落 类名=\"lay-字体灰色\">我是灰色的文字</段落>","帖子编号":"16822455869323951"},{"帖子名称":"快码网页或快码表格如何转换成pdf?","简易描述":"快码网页或快码表格如何转换成pdf?有没有什么列程？\n","帖子编号":"17119013565418356"},{"帖子名称":"jq控制复选框选中，单选框可以实现，复选框实现不了","简易描述":"输出的数据都是对的，但是就不选中复选框，AI问过来的代码，之前单选框的已经实现了选中，但是复选框他不选中\n\n\n","帖子编号":"17119371426412590"},{"帖子名称":"layui表格咋么搜索功能","简易描述":"layui表格已有数据了。是通过后端post 已渲染到表格。那咋么再已有的表格数据里根据内容查询到指定行。并跳转到改行显示。","帖子编号":"17122189738258771"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(11)","简易描述":"我们来完善这一部分的页面代码，\n\n首先是标题部分，\n\n标题和标签可以使用文本框来完成，\n\n那么就是在类名为 抢购区-标题 的区块中加入两个文本框，然后给他使用我们在数据层中设计好的数据，\n\n<区块 类名=\"抢购区\">\n\t\t\t<!-- 左边 -->\n\t\t\t<区块 类名=\"抢购区-左侧\">\n\t\t\t\t<区块 类名=\"抢购区-标题\">\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[0].标题}}</文本框>\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[0].标签}}</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"抢购区-图片\"></区块>\n\t\t\t</区块>\n\t\t\t<!-- 右边 -->\n\t\t\t<区块 类名=\"抢购区-右侧\">\n\t\t\t\t<!-- 上 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-上\">\n\t\t\t\t\t<区块 类名=\"抢购区-标题\">\n\t\t\t\t\t\t<文本框>{{数据层.抢购栏数据[1].标题}}</文本框>\n\t\t\t\t\t\t<文本框>{{数据层.抢购栏数据[1].标签}}</文本框>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"抢购区-右侧-图片\"></区块>\n\t\t\t\t</区块>\n\t\t\t\t<!-- 下 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-下\">\n\t\t\t\t    <区块 类名=\"抢购区-标题\" >\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[2].标题}}</文本框>\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[2].标签}}</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"抢购区-右侧-图片\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t</区块>\n\n这里的数组下标都是从0 开始的哦~\n\n\n\n\n然后是图片的数据，\n\n<区块 类名=\"抢购区\">\n\t\t\t<!-- 左边 -->\n\t\t\t<区块 类名=\"抢购区-左侧\">\n\t\t\t\t<区块 类名=\"抢购区-标题\">\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[0].标题}}</文本框>\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[0].标签}}</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"抢购区-图片\">\n\t\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.抢购栏数据[0].图片数组\">\n\t\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t</区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t\t<!-- 右边 -->\n\t\t\t<区块 类名=\"抢购区-右侧\">\n\t\t\t\t<!-- 上 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-上\">\n\t\t\t\t\t<区块 类名=\"抢购区-标题\">\n\t\t\t\t\t\t<文本框>{{数据层.抢购栏数据[1].标题}}</文本框>\n\t\t\t\t\t\t<文本框>{{数据层.抢购栏数据[1].标签}}</文本框>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"抢购区-右侧-图片\">\n\t\t\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.抢购栏数据[1].图片数组\">\n\t\t\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t</区块>\n\t\t\t\t<!-- 下 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-下\">\n\t\t\t\t    <区块 类名=\"抢购区-标题\" >\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[2].标题}}</文本框>\n\t\t\t\t\t<文本框>{{数据层.抢购栏数据[2].标签}}</文本框>\n\t\t\t\t</区块>\n\t\t\t\t<区块 类名=\"抢购区-右侧-图片\">\n\t\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.抢购栏数据[2].图片数组\">\n\t\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t</区块>\n\t\t\t\t</区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t</区块>\n\n看起来代码很多，实际上多数都是可以通过复制粘贴来写的，并不需要每一行都来敲，\n\n遍历二字之后的 一定是一个数组数据，??\n\n很简单，标题，标签都用过了，再就是剩下的图片数组了，\n\n遍历得到的数据是一个对象，对象之中有图片的地址，还有我们给图片设计的id，\n\n所以在图片框的图像地址中，我们不能直接拿data就来用，此时的data是一个对象，打点使用他的图片属性。\n\n\n\n\n此时我们的页面代码就基本上完成了，\n\n在写样式代码之前再看一看设计图\n\n最后一个标签的样式跟前面的不一样，我们可以先给他单独加上行内样式，之后就可以不管他了。\n\n<区块 类名=\"抢购区-右侧-下\">\n\t\t\t\t\t<区块 类名=\"抢购区-标题\">\n\t\t\t\t\t\t<文本框>{{数据层.抢购栏数据[2].标题}}</文本框>\n\t\t\t\t\t\t<文本框 行内样式=\"文本颜色: #96b06f\">{{数据层.抢购栏数据[2].标签}}</文本框>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"抢购区-右侧-图片\">\n\t\t\t\t\t\t<区块 循环渲染=\"(data,id) 遍历 数据层.抢购栏数据[2].图片数组\">\n\t\t\t\t\t\t\t<图片框 :图像地址=\"data.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t</区块>\n\n\n\n\n样式依旧是从外往里写，\n\n考虑到背景颜色时，才发现我们一直都没有给整个页面的背景设置颜色，\n\n这里如何给整个页面设置样式呢？\n\npage{ }??\n\npage{\n    背景-颜色: #f2f2f2;\n}\n\n这样就完成了对整个页面的背景颜色的设置。\n\n\n\n\n抢购区内部的左右区自然是要用弹性布局的，白色的背景颜色，圆角，外边距...这些是我们可以直接看到的需要设置的属性。\n\n.抢购区 {\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t背景: #ffffff;\n\t\t外边距:10rpx;\n\t\t边框-圆角: 10rpx;\n\t}\n\n\n\n\n下一篇我们继续完善这部分的样式代码。\n\n\n\n\n当前进度代码","帖子编号":"16822578524864953"},{"帖子名称":"关于桌面端是否为调试版判断方案","简易描述":"有一些同学想要知道是否是调试还是编译的版本，方便在代码里面做对应的处理；这里给出两个方案：\n\n1、在窗口回调的js里面，窗口创建完毕这个方法中做处理：\n\n局部变量 编译调试模式;//1代表是调试版,否则不是\n定义函数 窗口创建完毕(创建回调) {\n    //当窗口创建完毕时触发本事件\n    局部变量 回调信息 = JSON类.解析(创建回调)\n    编译调试模式 = 回调信息[\"调试编译\"]\n}\n\n\n\n\n上面是第一种方案，第二种方法就是使用自带的命令获取：\n\n获取调试版数据()\n异步 定义函数 获取调试版数据(){\n    局部变量 是否调试版 = 同步 调试器窗口类.是否调试版()\n    调试输出(是否调试版)\n}","帖子编号":"17118986661798116"},{"帖子名称":"语法问题有些不懂求指点","简易描述":"定义函数 非法字符检查(name) {\n    如果 (name.长度 > 64) {\n        返回 假;\n    }\n    如果 (name.是否存在(\" \") === 真) {\n        返回 假;\n    }\n    常量 illegalChars = /[\\\\\\/:*?\"<>|]/;\n    如果 (illegalChars.匹配(name)) {\n        返回 假;\n    }\n    返回 真;\n}\n\n\nMarkup\nCopy\n\n\n提示这个问题 我应当怎么纠正? 是AI给出的答案 但是又说不出来是哪里的问题??\n\n?","帖子编号":"17119467190388320"},{"帖子名称":"开发编辑器问题","简易描述":"\n\n\n\n\n\n\n\n\nmac版本的，已是最新版本，还是提示这样。。。\n\n\n\n\n\n\n\n\n","帖子编号":"16835218167011818"},{"帖子名称":"一个狠奇怪的报错问题！缺少这方面经验！","简易描述":"异步 定义函数 Post_编辑语言(访问信息, 整体信息) {\n    开始俘获异常 {\n        局部变量 待解析数据;\n        循环 (局部变量 索引 = 0; 索引 < 访问信息[\"表单数据\"].长度; 索引++) {\n            如果 (访问信息[\"表单数据\"][索引][\"名称\"] == \"原始数据\") {\n                待解析数据 = 访问信息[\"表单数据\"][索引][\"数据\"];\n            }\n        }\n        局部变量 语言代码;\n        局部变量 语言名称;\n        局部变量 是否显示;\n        局部变量 图像文本;\n        局部变量 图像格式;\n        局部变量 排序;\n        局部变量 语言图片路径;\n        局部变量 返回结果;\n        局部变量 编辑ID;\n        局部变量 编辑语言SQL;\n        局部变量 编辑语言参数;\n        局部变量 json数据 = JSON类.解析(待解析数据);\n        如果 (json数据[\"参_语言代码\"] !== 未定义内容) {\n            语言代码 = json数据[\"参_语言代码\"];\n        }\n        如果 (json数据[\"参_语言名称\"] !== 未定义内容) {\n            语言名称 = json数据[\"参_语言名称\"];\n        }\n        如果 (json数据[\"参_是否显示\"] !== 未定义内容) {\n            是否显示 = json数据[\"参_是否显示\"];\n        }\n        如果 (json数据[\"参_排序\"] !== 未定义内容) {\n            排序 = json数据[\"参_排序\"];\n        }\n        如果 (json数据[\"参_图像文本\"] !== 未定义内容) {\n            图像文本 = json数据[\"参_图像文本\"];\n        }\n        如果 (json数据[\"参_编辑ID\"] !== 未定义内容) {\n            编辑ID = json数据[\"参_编辑ID\"];\n        }\n        如果 (图像文本 !== 未定义内容) {\n            语言图片路径 = `Language/${语言代码}.${图像格式}`;\n            局部变量 写入状态 = 文件操作类.写到文件base64(`${资源目录}/img/Language/${语言代码}.${图像格式}`, 图像文本);\n            如果 (写入状态 === 假) {\n                返回结果 = {\n                    \"result_state\": 10094\n                };\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回结果), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n                返回;\n            } 否则 如果 (写入状态 === 真) {\n                编辑语言SQL = `UPDATE 语言 SET 语言代码 = ? , 语言名称 = ? , 是否显示 = ? , 排序 = ? , NOW() , 语言图片路径 = ?  WHERE ID = ?\"`;\n                编辑语言参数 = [语言代码, 语言名称, 是否显示, 排序, 语言图片路径, 编辑ID];\n            }\n        }否则{\n            //奇葩问题就出在这里\n        }\n        访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回结果), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n        返回;\n    } 俘获异常 (error) {\n        调试输出(\"Post_编辑语言:\" + error);\n    }\n}\n\n否则{\n\n? ? ? ? ? ? //奇葩问题就出在这里\n\n? ? ? ? }??\n代码中只要带上了 这个否则启动程序就会出现\n\n\n\n\n\n\n\n不带这个否则 就是正常的? 想不通","帖子编号":"17116988787241647"},{"帖子名称":"快码表格要导出Excel？有什么办法？","简易描述":"快码表格网页端要怎么导出Excel？目前只有桌面端支持，网页端要导出有没有什么办法？\n","帖子编号":"17117018990677724"},{"帖子名称":"移动端uniapp还没加入快码的扩展组件列表","简易描述":"面包屑\n\n\t\n\nuni-breadcrumb\n\n\t\n\n扩展组件\n\n\n\n\n卡片\n\n\t\n\nuni-card\n\n\t\n\n扩展组件\n\n\n\n\n倒计时\n\n\t\n\nuni-countdown\n\n\t\n\n扩展组件\n\n\n\n\n数据选择器\n\n\t\n\nuni-data-checkbox\n\n\t\n\n扩展组件\n\n\n\n\n级联选择器\n\n\t\n\nuni-data-picker\n\n\t\n\n扩展组件\n\n\n\n\n日期框格式化\n\n\t\n\nuni-dateformat\n\n\t\n\n扩展组件\n\n\n\n\n日期选择器\n\n\t\n\nuni-datetime-picker\n\n\t\n\n扩展组件\n\n\n\n\n收藏按钮\n\n\t\n\nuni-fav\n\n\t\n\n扩展组件\n\n\n\n\n文件选择上传\n\n\t\n\nuni-file-picker\n\n\t\n\n扩展组件\n\n\n\n\n超链接\n\n\t\n\nuni-link\n\n\t\n\n扩展组件\n\n\n\n\n布局-行\n\n\t\n\nuni-row\n\n\t\n\n扩展组件\n\n\n\n\n分段器\n\n\t\n\nuni-segmented-control\n\n\t\n\n扩展组件\n\n\n\n\n滑动操作\n\n\t\n\nuni-swipe-action\n\n\t\n\n扩展组件\n\n\n\n\n轮播图指示点\n\n\t\n\nuni-swiper-dot\n\n\t\n\n扩展组件\n\n\n\n\n标签\n\n\t\n\nuni-tag\n\n\t\n\n扩展组件\n\n\n\n\n章节标题\n\n\t\n\nuni-title\n\n\t\n\n扩展组件\n\n\n\n\n文字提示\n\n\t\n\nuni-tooltip\n\n\t\n\n扩展组件\n\n\n\n\n过度动画\n\n\t\n\nuni-transition\n\n\t\n\n扩展组件\n\n\n","帖子编号":"17119642597206358"},{"帖子名称":"怎样点击按钮自动复制段落内的文本","简易描述":"请问下我怎么将段落的内容传递给这个被复制的内容呢，而不用将被复制的内容再写一次！\n\n\n\n\n\n","帖子编号":"17123218080966391"},{"帖子名称":"选择文件编译APP后无效","简易描述":"使用移动端写APP，在电脑上面调试的时候，确实可以正常选择文件，但是编译出来安装到手机上面，就无法选择文件了，点击无反应！\n\n同时在手机上也设定了权限是允许的。\n\n代码如下：\n\n? ? //文件上传功能\n\n? ? 图片附件传(传递的数据ID) {\n\n? ? ? ? 调试输出(传递的数据ID);\n\n? ? ? ? 跨平台类.文件选择([\".jpg\", \".png\", \".jpeg\"], (文件选择成功回调) => {\n\n? ? ? ? ? ? 调试输出(文件选择成功回调);\n\n? ? ? ? ? ? 局部变量 文件路径 = 文件选择成功回调[\"tempFilePaths\"][0];\n\n? ? ? ? ? ? 调试输出(文件路径);\n\n? ? ? ? ? ? 跨平台类.文件上传(全局代码类.服务器地址 + \"/上传巡检附件\", 文件路径, \"\", (文件上传成功回调) => {\n\n? ? ? ? ? ? ? ? 调试输出(文件上传成功回调);\n\n? ? ? ? ? ? ? ? 局部变量 接收到的数据 = JSON类.解析(文件上传成功回调[\"data\"]);\n\n? ? ? ? ? ? ? ? 调试输出(接收到的数据[\"存储路径\"]);\n\n? ? ? ? ? ? ? ? //数据层.表单数据. = 回调参数[\"detail\"][\"value\"];\n\n? ? ? ? ? ? ? ? 循环 (局部变量 索引 = 0; 索引 < 数据层.表单数据.ListArry.长度; 索引++) {\n\n? ? ? ? ? ? ? ? ? ? 如果 (数据层.表单数据.ListArry[索引][\"shujuID\"] == 传递的数据ID) {\n\n? ? ? ? ? ? ? ? ? ? ? ? 数据层.表单数据.ListArry[索引][\"tupianfujian\"] = 全局代码类.服务器地址 + 接收到的数据[\"存储路径\"];\n\n? ? ? ? ? ? ? ? ? ? ? ? 调试输出(\"当前操作的项目ID=\", 数据层.当前操作的项目ID, 数据层.表单数据.ListArry[索引][\"tupianfujian\"]);\n\n? ? ? ? ? ? ? ? ? ? }\n\n? ? ? ? ? ? ? ? }\n\n? ? ? ? ? ? });\n\n? ? ? ? });\n\n? ? },\n\n\n\n\n\n\n\n\n","帖子编号":"17123702448464073"},{"帖子名称":"关于小程序注册的方案","简易描述":"本文带领大家注册一个小程序\n\n第一步：进入小程序注册地址：点击本处跳转小程序注册\n\n第二步：填写对应信息，如下图：\n\n\n\n\n注意：填写完信息后记得点击注册按钮\n\n注意：完成注册后回到登录页面完成登录，此时你就已经成功注册了小程序。\n\n\n\n","帖子编号":"16822655528022968"},{"帖子名称":"01、MYSQL数据库的环境准备","简易描述":"在当下的技术界，不管是什么样的项目都离不开数据库；数据库的最主要作用是数据储存，例如开发者可以将用户的账号信息、会员信息等进行储存，或者说任何数据都可以使用数据库来进行储存。\n\n数据库目前有很多的分支，比较常用的有：mysql、sqlserver、sqlite等数据库；其中mysql是开源数据库，属于轻量级的数据库；sqlserver是微软开发的重量级数据库，常用于超大型的项目，而sqlite是单机数据库；常用于本地非联网软件的数据储存。\n\n数据库的环境部署有两种方式，第一种是自己下载数据库的安装包、环境包等进行部署，这种方式比较繁琐且不方便进行管理；第二种是云端数据库，采用云厂商的数据库，这样比较简单；适合新手朋友，而我们课程所采用的就是云端的数据库进行连接。\n\n?\n\n上面说过要进行数据库的使用，则必须部署数据库的环境，而课程采用的是云端数据库来进行教学；首先我们需要去购买云厂商的数据库，所有涉及到云端的数据，一般都推荐使用大厂提供的产品，例如：阿里云、腾讯云、华为云、百度云、小鸟云等；快码官方推荐腾讯云及小鸟云，首先腾讯云隶属于腾讯公司，后劲十足，是一个优秀的云厂商；而小鸟云是老牌的云服务商，从事云相关业务也有数十年时间了，且价格上要便宜很多。\n\n首先第一步打开小鸟云官网：点击本处进入小鸟云官网，享受折扣云产品价格\n\n进入官网后点击顶部产品，找到云数据库 MYSQL\n\n进入到MYSQL数据库的页面后，点击立即选购\n\n*选择MYSQL，并选择8.0的版本【版本其实可以随意选择】\n\n*地域这个随意选择，一般选择比较发达的城市，例如：深圳，这个的意思是你购买的云数据库数据，储存在那个国内的那个城市；例如苹果的云服务数据储存在贵州～\n\n*然后继续向下滑动，进行配置、购买时长的选择\n\n?\n\n一般1核2G就行，为了您的数据安全，进行长时间的储存且时间购买越长折扣越大；所以推荐购买一年及以上的套餐\n\n然后点击购买，即可在云端自动部署好属于你自己的专属数据库。\n\n购买成功后，即可在管理界面看见你所购买的云数据库，如下图：\n\n*然后点击管理，进入到数据库管理界面，如下图：\n\n进入到管理界面后，为了方便后续程序开发可以使用数据库的数据操作，所有还需要点击申请外网，如下图：\n\n*遇见上述提示，点击确认即可，此时就会提示你申请成功，如下图：\n\n申请成功后，就可以看见你的数据库外网IP了\n\n接下来我们还需要为数据库创建一个管理账号，这样才可以在程序中正常的操作数据库，首先点击界面中的账号管理，进入账号管理界面；如下图：\n\n进入到账号管理界面后，再点击创建账号的按钮，创建一个数据库管理账号，如下图：\n\n此时你的数据库管理账号已经创建成功，接下来点击数据库管理创建一个项目数据库；用来进行数据的储存空间，如下图：\n\n执行到这里，恭喜您数据库环境已经正式的配置完毕，接下来我们再去设置一下IP白名单，好让我们的电脑可以正常的连接服务端，点击白名单进入白名单管理界面，具体流程如下图：\n\n接下来我们来使用快码的桌面端代码进行数据库的连接，代码如下：\n\nmysql客户端.连接Mysql((连接状态)=>{调试输出(连接状态)},\"你的数据库公网IP\",\"数据库管理账号\",\"数据库管理密码\",\"创建的数据库名称\", 3306,20)\nJavaScript\nCopy\n\n知识点：将前面设置的数据库外网IP、数据库账号、密码，以及创建的数据库名称填写进去即可正确连接。\n\n知识点：使用mysql数据库必须在快码中引用mysql的支持库\n\n?\n\n注意：MAC系统设备请务必下载2023-05-18以后的版本才可以正常学习本博客！","帖子编号":"16844089475843058"},{"帖子名称":"小程序设置，备案以及上线","简易描述":"如何进入微信小程序后台管理的设置？微信小程序后台操作指南 - 知乎 (zhihu.com)\n\n\n这篇文章写了大致的小程序后台配置。\n\n下面是一些小程序的注册和配置：\n\n1、小程序注册 | 微信开放文档（qq.com）\n\n2、申请微信小程序账号认证 | 微信开放文档（qq.com）\n\n3、小程序备案操作指引 | 微信开放文档 (qq.com)\n\n快捷链接\n\n小程序 (qq.com)\n\n\n开发辅助 / 小程序助手 (qq.com)\n\n\n新手指引 / 基本概念介绍 (qq.com)\n","帖子编号":"17119643401372169"},{"帖子名称":"03、关于layui的容器样式","简易描述":"在layui中，最常用最基础的是lay-容器这个样式类；它是一个响应式的类名，最主要的作用是在不同设备大小下，自动展示对应的宽度大小。\n\n例如：小屏幕以上的设备中固定宽度，让列可控。最典型的是在PC端会设置一定的宽度且居中。\n\n重点：在写响应式页面的时候，如果不是全屏的页面，建议每个板块都包裹一层 lay-容器。\n\n一段基础的lay-容器案例如下：\n\n<区块 类名=\"lay-容器\">\n    // 代码内容...\n</区块>\n\n\n\n\n注意：如果需要盒子100%的填满父元素，则需要使用lay-流体容器，它的用法与lay-容器一致，也是一个样式类。不过lay-流体容器不会自身响应式，而是100%的填满父宽度。","帖子编号":"16821804997333867"},{"帖子名称":"移动端富文本拦截点击事件没有示例!","简易描述":"如图","帖子编号":"17116215056398906"},{"帖子名称":"快码能否调用其它软件开发的exe程序？","简易描述":"快码能否调用其它软件开发的exe程序？\n","帖子编号":"17117245658406589"},{"帖子名称":"移动端uniapp标签描述的问题","简易描述":"移动端uniapp标签描述的问题\n","帖子编号":"17119643935569500"},{"帖子名称":"lay动态表格事件&样式","简易描述":"在定义函数立写了函数不执行呢\n\n[lay_表格.表头配置.样式]: \"@转换_css>背景-颜色: #5FB878; 颜色: #fff;\",\n\t\t\t},//这个把背景-颜色替换成文本颜色不起作用呢","帖子编号":"17121554061096229"},{"帖子名称":"寻求一个先进的ERP思路","简易描述":"\n这种的ERP页面有没有做一个 后面改配置项 就可以全部产生出来的思路? 每个项目都要重复这种劳动","帖子编号":"17122131770181110"},{"帖子名称":"希望官方开发团队加上（ctrl+c复制当前行）（ctrl+v粘贴到下一行）","简易描述":"希望官方开发团队加上（ctrl+c复制当前行）（ctrl+v粘贴到下一行）\n\n\n这个功能非常好用，写代码时非常方便\n\n\n","帖子编号":"17122182294253538"},{"帖子名称":"02、了解layui-前端UI开发","简易描述":"layui（谐音：类 UI) 是一套开源的 Web UI 解决方案，采用自身经典的模块化规范，并遵循原生 HTML/CSS/JS 的开发方式，常适合网页界面的快速开发。\n\nlayui有提供丰富的组件及样式功能，且layui虽然官网关闭，但依然活跃在github上进行迭代和更新；同时快码编程的layui是由快码编程官方进行迭代更新维护的产品；可以称之为layui-fof；所以大家大可不必担心快码的layui维护问题～\n\n同时layui也是非常好的响应式开发框架，其提供的栅格布局，是非常优秀的响应式开发布局方案。\n\n?","帖子编号":"16821718363192748"},{"帖子名称":"关于小程序域名白名单配置教学","简易描述":"各位同学现在都已经学习到很多的技术啦～ 于是很多同学也开始实战小程序开发了；既然是小程序开发那就离不开网络交互～；所以这里来教大家如何配置小程序的域名白名单。\n\n需要准备的条件：\n\n1、一个域名，这个域名是需要备案的；有关于域名申请和备案可参考其他的文章\n\n2、你需要注册一个小程序【关于小程序的注册方案】\n\n白名单配置教学开始【以腾讯云注册域名为教学方案】：\n\n第一步你需要申请SSL证书，SSL证书可以申请免费的，流程参考如下\n\n1、进入腾讯云后台，然后在顶部搜索ssl；点击进入ssl证书的管理中心\n\n\n\n\n2、点击进入我的证书进入到我的证书管理界面\n\n\n\n\n3、在我的证书界面点击免费证书，然后点击申请免费证书\n\n\n\n\n4、在申请证书的界面输入相关的必要信息，然后点击提交申请，等待审核通过即可\n\n\n\n\n5、审核通过后就可以在全部页面中看见你的域名证书\n\n\n\n\n6、点击下载按钮，下载你的域名证书；流程参考如下：\n\n\n\n\n\n\n\n7、解压下载的证书包；解压后可以看见以下文件，并确保pem、key文件的存在：\n\n\n\n\n8、执行到这里，我们的域名证书正式申请完毕；接下来开始进入第二步，cdn配置\n\n第二步开始进行CDN配置，CDN的配置主要是实现http强制转https；https协议也是小程序必备的一个条件\n\n\n1、同样的搜索cdn，然后点击进入到内容分发网络\n\n\n\n\n2、进入到cdn管理界面后，点击域名管理，进入到域名管理界面；这里值得注意的是如果你是初次使用cdn，则需要根据提示开通cdn到使用。\n\n\n\n\n\n\n\n3、进入到域名管理界面后，点击添加域名按钮，进入到添加域名界面，然后根据下面的流程输入对应的域名信息：\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n4、完成上述操作后，继续点击域名管理；然后点击你添加的域名的管理\n\n\n\n\n5、进入到域名内部管理页面后，点击HTTPS选项，进入到HTTPS配置界面\n\n\n\n\n\n\n\n\n\n\n\n\n\n执行到这一步，此时恭喜您已经成功配置cdn；接下来回到小程序管理界面。\n\n第三步进入小程序管理界面【也就是注册小程序后登录成功的界面】，然后进行域名白名单的配置，具体流程参考如下：\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n执行到此步，你已经成功的配置了小程序域名白名单！","帖子编号":"16822682530785059"},{"帖子名称":"请问有给看看 这是怎么回事吗  CMD 正常 但是在FOF里面的终端运行 就提示执行错误，这怎么解决啊","简易描述":"\n","帖子编号":"17084982576911524"},{"帖子名称":"开关大小改变","简易描述":"开关如何调整大小呢移动端\n","帖子编号":"17085709035443097"},{"帖子名称":"反馈问题","简易描述":"\n\n\nwin 10系统文件路径是\\? ?快码只能识别路径中的/? ?","帖子编号":"17086475546042515"},{"帖子名称":"报表设计器的图片缩放","简易描述":"报表设计器的图片缩放\n","帖子编号":"17125404493861321"},{"帖子名称":"什么时候可以设置一个密码","简易描述":"每次都要验证码登录","帖子编号":"16833425703247312"},{"帖子名称":"01、了解快码编程桌面端开发","简易描述":"注意：本博客是连载博客～ 目前已连载到桌面端开发资深知识阶段。\n\n\n\n\n平台了解：\n\n快码编程的桌面端开发可以基本不更改代码的情况下进行跨桌面端平台，实现一套代码即可运行在：x64-linux、arm-linux、loongarch-linux、risv-c-linux、mac苹果电脑、windows系统等设备上；不管是使用快码编程的桌面端进行常规的软件开发、服务端程序开发、微嵌入式linux开发板硬件交互开发；都是不错的选择。\n\n知识必备：\n\n快码编程不管是移动端、网页端、桌面端等开发，都需要掌握快码的基础视频教学后才可以上手；因为快码的所有平台开发都是基于HTML、CSS、JavaScript的相关技术来进行～\n\n运行平台：\n\n快码编程提供了各个平台的开发IDE，开发者可在任意平台编写代码，然后不更改代码的情况下在其他平台进行编译；例如：在windows中编写代码，将编写的代码在linux中的快码IDE或者mac中的快码IDE打开执行编译，即可编译对应平台的应用程序。\n\n愿景展望：\n\n在现在的技术界中，不会跨平台开发不算真正的程序员，作为一名技术员，必须掌握多个系统的开发技术；才可以满足日益复杂的开发需求～","帖子编号":"16835294949767567"},{"帖子名称":"08、快码编程桌面端读写文件十六进制","简易描述":"在桌面端开发中，往往还需要去读入或写出非文本类型的文件，这个时候就需要使用以下两条命令：\n\n文件操作类.写到文件十六进制(\"文件地址\",\"十六进制数据\");\n文件操作类.读入文件到十六进制(\"文件地址\");\n\n理解上面两条命令首先要知道什么是十六进制数据，十六进制数据是一种基数为16的计数系统，是一种逢16进1的规则数据。通常用数字0、1、2、3、4、5、6、7、8、9和字母A、B、C、D、E、F表示，其中:A~F表示10~15，这些称作十六进制数字；它的格式大概如下：\n\n正常文本：你好\n\n十六进制文本：4F60597D\n\n很多同学这个时候可能会比较懵，还是不太清楚什么是十六进制数据，其实大家也不用去做过多的理解，只需要知道在我们的系统中任意的数据都可以转换成十六进制即可；那么同理任意的文件也可以转成十六进制文本数据。\n\n但是要注意：太大的文件并不推荐使用十六进制文件读写的命令处理，大文件推荐使用快码编程的流文件读取相关命令，这样的命令后续的教学中会介绍道。\n\n接下来正式来一段实例：\n\n定义函数 读取十六进制文件() {\n    调试输出(文件操作类.读入文件到十六进制(文件操作类.取主进程目录() + \"/十六进制文件.txt\"))\n}\n定义函数 写出十六进制文件(){\n    文件操作类.写到文件十六进制(文件操作类.取主进程目录() + \"/十六进制文件.txt\", \"4F60597D\");\n}\n\n本章节案例下载：案例下载地址","帖子编号":"16836173997159562"},{"帖子名称":"在网页中使用外部脚本","简易描述":"HTML网页中默认是没有调用外部脚本的\n\n准备2个脚本\n\n\n\n\n\n\n\n\n\n\n在HTML网页中写入以下命令即可导入\n\n  <脚本 脚本文件=\"@代码_新的脚本.ljs\" 因特网标准=\"text/javascript\" 文档编码=\"utf-8\"></脚本>\n  <脚本 脚本文件=\"@代码_逻辑代码.ljs\" 因特网标准=\"text/javascript\" 文档编码=\"utf-8\"></脚本>\n\n\n\n注释:脚本会按顺序执行 先加载<新的脚本.ljs> 在加载<逻辑代码.ljs>\n\n以上写入了 是否可以在A执行B的变量. 证明是可以的,别弄混加载顺序就行了\n\n测试结果:\n\n\n\n\n\n","帖子编号":"16847573420588281"},{"帖子名称":"求定时查询新增数据后播放声音的教程","简易描述":"客户端在数据表新增一条数据后，有管理员权限的pc 端通过定时查询来播放一段提示音，请问查询是（ 如果 当前记录数据=当前记录数据+1），这样的判断吗？还有请教一下触发声音的控件怎样弄的呢？，最好能出个实例的教程，十分感谢！","帖子编号":"17116985042056281"},{"帖子名称":"06、lay-栅格偏移的使用与理解","简易描述":"介绍：\n\n在网站开发中，当使用layui的栅格无法占满宽度时，可以使用layui的栅格偏移来向右移动占位。\n\n效果：\n\nlay-栅格xx偏移的具体效果为：当前栅格向右移动多少份栅格位。\n\n知识点：\n\nlay-栅格xx偏移分为1-12个类名 ，例如：lay-栅格大屏偏移1....lay-栅格大屏偏移12。\n\nlay-栅格xx偏移分别有四种类型，分别是：大屏（桌面大型屏幕）、中屏（桌面中型屏幕）、小屏（平板）、超小屏（手机）。\n\nlay-栅格xx偏移 ，这里的类名组成就是? lay-栅格（屏幕类型：大屏，中屏，小屏，超小屏）偏移（1-12），例如：lay-栅格大屏偏移1\n\n一段layui栅格中屏偏移的实例代码如下：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行\">\n\t\t<区块 类名=\"lay-栅格中屏1\">\n\t\t\t<区块 类名=\"lay-红色背景\">12/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏10 lay-栅格中屏偏移1\">\n\t\t\t<区块 类名=\"lay-红色背景\">12/10 偏移12/1</区块>\n\t\t</区块>\n\t</区块>\n</区块>","帖子编号":"16822380866882897"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(3)","简易描述":"如果你在调试微信小程序时发生问题,\n\n检查一下微信开发者工具.\n\n顶部菜单栏点击设置.\n\n选择安全设置.\n\n把服务端口的开关打开,否则在调试时会报错,无法调试.\n\n下面我们开始做页面的设计.\n\n第一步,先把页面默认生成的东西统统删掉,处理干净之后再写我们的代码\n\n先看一下他默认的内容有哪些.\n\n首先是index.lhtml\n\n这个是首页的.我们把他的代码恢复成这样.\n\n<页面>\n\t<区块></区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\n\t};\n</脚本>\n<样式>\n\n</样式>\n\n\n?然后快捷键保存代码? ctrl + s\n\n再看左边的资源管理器.\n\n其中资源文件和页面文件中有我们用不到的东西,我们右击一个个删除掉他们.\n\n为什么默认生成的个人中心.lhtml也要删除呢?直接修改文件名不好嘛?\n\n一个页面在创建完后,还需要到页面配置.ljs中修改,索性直接创建更好一些,更不容易出错.\n\n这里我准备了底部导航的资源文件.如果在自己的项目中需要这种图标资源,\n\n这里我推荐一个九成九程序员都在使用的网站.https://www.iconfont.cn/\n\n有海量图标资源,可以自己改颜色.\n\n我们把这些资源保存到项目目录中的 image文件夹中. 这里作为我们项目的资源文件夹.我们的各种素材 资源都存放在这里.\n\n做项目就像我们收拾房间一样,把东西放到他们该待的地方,散放在项目目录中也是可以的,但在项目逐步庞大后,这种方式是不可取的.\n\n现在我们右击资源文件.\n\n打开文件\n\n按shift 多选我们刚刚复制过来的几个底部导航的图标\n\n如果打开文件选择器后找不到图片,框选的地方,文件类型改成图像文件.\n\n这样图标的素材我们就导入进来了,但还是很乱.\n\n我们可以通过创建筛选器来安置他们.\n\n新增筛选器可以创建我们看不到的文件夹.这个文件夹只在fof编辑器中可以看到.\n\n创建了底部导航图标筛选器后,把刚刚导入的图标拖到底部导航图标筛选器中.\n\n双击底部导航图标筛选器,就可以看到这些图标了.\n\n\n\n\n附上当前进度代码(没有到可以运行的进度,可以看到修改代码的部分,以及资源文件)\n\n当前进度代码","帖子编号":"16819903706111659"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(6)","简易描述":"底部导航栏的字体颜色需要修改一下。\n\n在底部导航栏配置的前几项中，我们修改如下\n\n\"@底部导航_默认文字颜色\": \"#333333\",\n\"@底部导航_选中文字颜色\": \"#F78E15\",\n\"@底部导航_边框颜色\":\"@颜色值_黑色\",\n\n下面我们来制作顶部的部分。\n\n首先是首页这里。\n\n这里并不需要我们制作他的结构和样式，\n\n因为我们只要在页面配置中修改几个参数即可实现他。\n\n在之前的文章中我们有分析过他\n\n打开页面配置.ljs文件。\n\n找到index.lhtml页面的部分。\n\n在他的页面配置子项中，添加他的导航栏背景颜色，导航栏字体的颜色。\n\n{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\",\n\t\t\t\"@页面_导航栏背景颜色\":\"#fe0024\",\n\t\t\t\"@页面_导航标题及状态栏颜色\":\"@颜色值_白色\"\n\t\t}\n\t}\n\n保存，运行查看效果。\n\n如果你并没有打开微信开发者工具，仅运行了FOF编辑器，这时候需要你手动打开微信开发者工具，\n\n简单的顶部导航实现了。\n\n下面是搜索栏的制作。\n\n我们来分析一下这个搜索栏的结构。\n\n首先，他的背景色要与顶部导航相同，这样看起来是上下通体的。\n\n这个导航栏内部分为三个部分，其中 左右的图片框分别为一个部分，我们为他们俩一人一个区块~\n\n再就是中间搜索框的部分 单独为一个区块。\n\n<区块 类名=\"搜索栏\">\n\t\t\t<区块 类名=\"搜索栏-图标\"></区块>\n\t\t\t<区块 类名=\"搜索框\"></区块>\n\t\t\t<区块 类名=\"搜索栏-图标\"></区块>\n</区块>\n\n因为左右两个图片的样式是一样的，我们只需要给他一个类名即可。\n\n因为图片需要图片框来承载，所以我们在搜索栏-图标区块中各放置一个图片框，\n\n顺便把图片资源导入。\n\n<区块 类名=\"搜索栏\">\n\t\t\t<区块 类名=\"搜索栏-图标\">\n\t\t\t\t<图片框 图像地址=\"@文件_logo.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"搜索框\"></区块>\n\t\t\t<区块 类名=\"搜索栏-图标\">\n\t\t\t\t<图片框 图像地址=\"@文件_saoma.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t</区块>\n\t\t</区块>\n\n\n\n\n然后是中间的搜索框。有一个放大镜图片，还有一个输入框。\n\n放大镜图片自然还是使用图片框来实现，输入框我们也有输入框标签。\n\n<区块 类名=\"搜索栏\">\n\t\t\t<区块 类名=\"搜索栏-图标\">\n\t\t\t\t<图片框 图像地址=\"@文件_logo.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"搜索框\">\n\t\t\t\t<图片框 图像地址=\"@文件_sousuo.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t<输入框 输入类型=\"文本输入\" 默认提示=\"搜索商品\" 禁用 />\n\t\t\t</区块>\n\t\t\t<区块 类名=\"搜索栏-图标\">\n\t\t\t\t<图片框 图像地址=\"@文件_saoma.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t</区块>\n</区块>\n\n输入框是用来搜索商品名的，所以输入类型为文本输入，? 其中是由提示文本的，所以默认提示这里要设置上内容，\n\n我们这里的设计是，搜索框内不搜索内容，跳转至搜索页面进行搜索，所以我们先给上禁用，这样就无法通过搜索框输入文字了。后续我们给他加上页面跳转的方法。\n\n写完了结构的代码，下一篇我们来完善样式。\n\n\n\n\n附上当前进度代码（当前进度看不到搜索栏的样式，只有页面代码。）\n\n当前进度代码","帖子编号":"16821125986588070"},{"帖子名称":"win11系统调试","简易描述":"操作系统：win11\n\n操作项目：uniapp，其它项目未测试，无编译次数\n\nbug复现路径：打开程序-打开一个项目-新建一个uniapp项目-点击调试。复现多次可发现\n\nbug内容：调试窗口空白，关闭重试依旧，重新打开程序打开项目可以","帖子编号":"16818739684466121"},{"帖子名称":"浏览器脚本操作跳转网页","简易描述":"1.准备一个\"a.html\"网页文件\n\n\n\n\n2.在index.html中 写入脚本\n\n\n\n\n就可以实现在首页中默认自动跳转到a.html了\n\n可以用于其他操作","帖子编号":"16848442612579825"},{"帖子名称":"滑动验证码跟点击验证码那种有办法前后端交互吗?","简易描述":"滑动验证码跟点击验证码那种有办法前后端交互吗?\n\n\n\n\n\n案例链接：快码FOF中文编程-网页端各类型验证码案例-快码编程源码下载 (https://bbs.fofstudio.net)","帖子编号":"17110164752442145"},{"帖子名称":"关于打印边距设置的解决方案","简易描述":"在报表打印中，除了可以通过系统打印驱动自带的设置来进行边距的设置外；还可以通过快码FOF的打印命令来进行设置，下面是相关的参数：\n\n{\n        \"预览标题\": \"测试小票\",\n        \"打印地址\": \"文件地址\",\n        \"加载模式\": 1,\n        \"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印机名称\": \"XP-58\",\n            \"打印边距\": {\n                \"类型\": \"custom\",//自定义边距模式\n                \"顶边\": 0,//顶边距，数值类型\n                \"右边\": 0,//右边距，数值类型\n                \"底边\": 0,//底边距，数值类型\n                \"左边\": 0,//左边距，数值类型\n            }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"打印标识\": \"234567\"\n    }\n\n主要是通过下述属性来设置：\n\n\"打印边距\": {\n\"类型\": \"custom\",//自定义边距模式\n\"顶边\": 0,//顶边距，数值类型\n\"右边\": 0,//右边距，数值类型\n\"底边\": 0,//底边距，数值类型\n\"左边\": 0,//左边距，数值类型\n}\n\n但是值得注意的是，如果自定义边距模式设置；则可能出现较大的打印偏差；需要自行在电脑上进行调试配置。","帖子编号":"17116144000354611"},{"帖子名称":"网页端怎么设置直接打印","简易描述":"网页端怎么设置直接打印\n","帖子编号":"17117028905187329"},{"帖子名称":"如何动态判断Excel列名?","简易描述":"如何动态判断Excel列名,有时快码表格列数不一样，有时是十列有时二十列，如何判断最后一列的列名这样好合并第一列与最后一列？或采用什么方式？\n","帖子编号":"17118006958037743"},{"帖子名称":"layui 表格怎么全选","简易描述":"layui表格怎全选后。还能单选。并获取选中的表格行数据，还要能跨页全选","帖子编号":"17121348259355992"},{"帖子名称":"想遍历目录下的字母路，有什么可用的函数吗？或者实现思路？","简易描述":"做个小应用，需要遍历指定路径下的子目录。没找到相应的命令。所以过来问问前辈们有什么实现思路。我现在是用cmd命令。但是总觉得太繁琐。这么常规的操作应该会有更好的方法吧。求指点。","帖子编号":"17121516523167334"},{"帖子名称":"lay表格 如何个修改某条的内容数据","简易描述":"lay表格 如何个修改某条的内容数据； 下面是获取数据的方式；这种方式如何修改某条内容数据\n\n\n","帖子编号":"17124807274406244"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(4)","简易描述":"我们继续底部导航的准备工作\n\n我们来了解一下页面配置.ljs.\n\n这个页面内的内容是一个数组,数组里存放着一些对象,\n\n每个对象都是一个页面,\n\n那么这个页面配置是配置什么呢,\n\n是配置我们的路由\n\n什么是路由呢?\n\n我们可以通过一张图片来了解\n\n简单来说,无论你写了多少页面,都需要在这里进行注册后才可以正常的显示.\n\n然后我们来分析一下这个对象的内容.\n\n{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\"\n\t\t}\n\t}\n\n第一个 @页面_路径? 就是我们的lhtml文件的路径. 通常我们在开发中最快捷找到文件的方式是, 输入@代码 然后在后面自动提示中找到对应的文件名即可.\n\n第二个 @页面_效果 这里可以设置很多页面的样式.\n\n我们再? ?\"@页面_导航栏标题\": \"主页\"? ?的后面 加上逗号,然后回车换行\n\n(因为这里是对象,对象中每个属性之间要加逗号)\n\n输入??\"@页面\" 通过自动提示可以看到有哪些可以设置的东西\n\n所以 页面配置.ljs就是为每个页面单独配置的 配置文件,\n\n需要注意的是,有一些设置,是存在平台差异的,有的平台支持,有的平台不支持,所以要一套代码开发多个平台,实际上还是很难的\n\n将鼠标放到某一个属性上,可以看到简介描述,会有提示,某些平台上具有什么样的差异.\n\n\n\n\n了解完页面配置.ljs.\n\n我们需要创建几个页面.\n\n我们以这个index.lhtml页面为首页.\n\n再创建几个页面出来.\n\n\n\n\n\n\n\n在页面文件中,右击他,新增一个名为底部导航页面的筛选器,\n\n然后右击这个筛选器,创建如下几个lhtml文件\n\n然后到页面配置.ljs中配置他们\n\n\n\n\n复制选中部分.复制出几份\n\n\n注意最后一个对象不要加逗号,否则会报错.\n\n然后分别修改每个注册页面的信息.\n\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_分类.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"分类\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_购物车.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"购物车\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_我的.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"我的\"\n\t\t}\n\t}\n]\n\n这样就完成了页面的注册.\n\n\n\n\n附上当前进度代码(还不能运行,下篇就可以了哦)\n\n当前进度代码","帖子编号":"16819926480299887"},{"帖子名称":"请教一个关于CSS独立文件的问题","简易描述":"有没有大神给解释下：一个网站的多个网页文件是每个网页文件都独立编写一个CSS文件还是总的编写一个CSS文件好？在快码编程里面如何每个网页都引用了各自的CSS独立文件，在<内联框架中>引用网页的话，这个网页的CSS文件是否一起引用了？","帖子编号":"16852692898597697"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(2)","简易描述":"在下载微信开发者工具完成安装后,打开他\n\n点击导入.\n\n选择我们项目的根目录\n\n按照下图顺序依次点击.\n\n\n\n\n最后单击 mp -weixin 点击选择文件夹.\n\n输入项目名称,与我们fof项目名相同即可,点击确定.\n\nappid最好在项目测试期间就获得,因为在调试过程中,如果没有appid 微信开发者工具中的一些功能是无法使用的.\n\n如果你不了解如何获得appid的话,没关系,这篇文章带你了解.\n\n再次打开微信公众平台网页.\n\n登录账号,这里并不是你的QQ号或者微信号.\n\n如果没有?点击注册\n\n点击立即注册后跳转页面.\n\n选择小程序.\n\n点击前往注册.\n\n这里需要注意,注册一个小程序,需要一个邮箱,一个邮箱 只能创建一个账号.\n\n完成注册后回到登录页面完成登录\n\n找到开发管理点击他,\n\n在这里可以看到我们的APPID\n\n复制他,然后回到我们的微信开发者工具中.\n\n点击详情.\n\n在基本信息下方,找到APPID 点击修改,把你刚刚复制的APPID复制进去.\n\n这样我们的项目基本设置就完成了.下面就可以开始设计页面了.","帖子编号":"16819877365794520"},{"帖子名称":"关于录制混合开发专业课程的建议","简易描述":"建议老师就混合开发录制一门专业课程:\n\n? ? ? ?课程建议以一实用项目逐步讲起，包括好看登录界面的所有功能（微信登录等）及前后端所有功能，前端每个好看页面及功能设计(含整个数据库的设计)。一个完整的实用的项目将接触到快码编程的大部份知识，这样让学员按课程来学习更有成就感、现实感和能有动力去学习比，比枯燥的学更能学得进去一些。当一个项目学完后大家拿来简单的改一改就可用于实际。难点就是选什么项目，目前流行的是ERP（小型）、财务核算或仓储管理等，当然具体什么样的项目老师们更有发言权。\n\n? ? 一个完整的混合开发项目课程应包括快码编程知识的60%，课程应该在350-400集左右，一集30分钟。我想大家要的是实实在在，学习完成就能用的干货，当然这个选题很重要项目小了知识点太少，但太大了老师受不了，最关键收费不好算。\n\n\n","帖子编号":"16856129042042114"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(10)","简易描述":"下面我们开始制作设计图中抢购这一部分\n\n先看设计图\n\n这部分分为了三个小板块，\n\n分别有标题，标签，还有一些图片。\n\n在我们眼中是三个板块，但我们写代码的时候要把他们分为两个板块，然后再往里细分。\n\n看我框选的部分，是结构的解剖，\n\n?\n\n首先是给这部分一整个区域一个区块，\n\n然后内部分为两个区块，给他们弹性布局，让他们横向排列，\n\n这里我们可以称其为抢购区，抢购区的左侧 抢购区的右侧。\n\n然后再抢购区的右侧中，分为上和下，\n\n再往里看，标题又分为标题和标签，再剩下就是图片了。\n\n在写页面代码之前，我们先把需要用到的数据准备好，\n\n只要不是独立的一部分，能用到循环渲染的地方 最好使用循环渲染来实现，\n\n不仅省时省力还好控制。\n\n?\n\n根据上图我们分析需要用到的数据有：\n\n标题，标签，图片。\n\n图片是需要使用数组来包裹的，因为有很多图片，\n\n后续我们还需要通过点击图片，跳往对应的页面，所以我们在设计图片数据的时候，还要给他设置好id，\n\n之后可以通过这个id来判断我们点击的是哪一个。\n\n抢购栏数据: [\n\t\t\t{\n\t\t\t\t\"标题\": \"快抢购\",\n\t\t\t\t\"标签\": \"30天最低价\",\n\t\t\t\t\"图片数组\": [\n\t\t\t\t\t{ \"图片\": \"@文件_商品1-1.png\", \"图片id\": \"11\" },\n\t\t\t\t\t{ \"图片\": \"@文件_商品1-2.png\", \"图片id\": \"12\" },\n\t\t\t\t\t{ \"图片\": \"@文件_商品1-3.png\", \"图片id\": \"13\" },\n\t\t\t\t\t{ \"图片\": \"@文件_商品1-4.png\", \"图片id\": \"14\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"标题\": \"演绎优雅\",\n\t\t\t\t\"标签\": \"时尚又耐看\",\n\t\t\t\t\"图片数组\": [\n\t\t\t\t\t{ \"图片\": \"@文件_商品2-1.png\", \"图片id\": \"21\" },\n\t\t\t\t\t{ \"图片\": \"@文件_商品2-2.png\", \"图片id\": \"22\" }\n\t\t\t\t]\n\t\t\t},\n\t\t\t{\n\t\t\t\t\"标题\": \"新款大牌\",\n\t\t\t\t\"标签\": \"一折抢爆\",\n\t\t\t\t\"图片数组\": [\n\t\t\t\t\t{ \"图片\": \"@文件_商品3-1.png\", \"图片id\": \"31\" },\n\t\t\t\t\t{ \"图片\": \"@文件_商品3-2.png\", \"图片id\": \"32\" }\n\t\t\t\t]\n\t\t\t}\n\t\t]\nMarkup\nCopy\n\n（图片搜集了好久，在文章最后可以下载代码文件内可以找到）\n\n\n\n\n虽然数据看起来很庞大，但结构相对来说没有那么的复杂，\n\n数据本身是一个数组，是因为这三个板块看起来的结构是大致相同的，使用的数据的类型是完全相同的，\n\n只是在使用循环渲染遍历图片时，我们不能直接拿数据层的数据了，数据之中一层一层的拨开，最后找到里面这个数组再使用他。\n\n\n\n\n这里我们先把简单的页面结构代码写出来。\n\n<区块 类名=\"抢购区\">\n\t\t\t<!-- 左边 -->\n\t\t\t<区块 类名=\"抢购区-左侧\">\n\t\t\t\t<区块 类名=\"抢购区-标题\"></区块>\n\t\t\t\t<区块 类名=\"抢购区-图片\"></区块>\n\t\t\t</区块>\n\t\t\t<!-- 右边 -->\n\t\t\t<区块 类名=\"抢购区-右侧\">\n\t\t\t\t<!-- 上 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-上\">\n\t\t\t\t\t<区块 类名=\"抢购区-标题\"></区块>\n\t\t\t\t\t<区块 类名=\"抢购区-右侧-图片\"></区块>\n\t\t\t\t</区块>\n\t\t\t\t<!-- 下 -->\n\t\t\t\t<区块 类名=\"抢购区-右侧-下\">\n\t\t\t\t\t<区块 类名=\"抢购区-标题\"></区块>\n\t\t\t\t\t<区块 类名=\"抢购区-右侧-图片\"></区块>\n\t\t\t\t</区块>\n\t\t\t</区块>\n\t\t</区块>\nMarkup\nCopy\n\n这是经过上面的分析我们写出的页面结构代码，下一篇我们来给他写上循环渲染以及通过循环渲染得到的数据。\n\n?\n\n附上当前代码。\n\n当前进度代码","帖子编号":"16822562842297916"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(7)","简易描述":"写样式我们一般是从外往里写。\n\n最外层是搜索栏类名的样式。\n\n我们就从他开始\n\n首先是宽高，\n\n搜索栏作为一个块级元素，宽度在填满宽度的情况下是不需要设置的，因为他默认就是100%\n\n我们给定一个高度值，rpx虽然作为宽度上的响应式单位，但我们的移动端设备大多数并不会无理的设置宽高比例，\n\n一定是有设计的比例，所以我们也可以使用rpx ，在正常情况下，设备的宽高比例是大致相同的，\n\n当然在正常项目开发中，这些宽高尺寸要通过非常多种的机型分别测试效果，以免出现尴尬的情况。\n\n背景颜色我们之前说过，要给与顶部导航相同的颜色。\n\n为了让这三个区块并在一行上，我们要使用弹性布局，在小程序的开发中，弹性布局的学习是尤为重要的。\n\nhttps://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16797498397273955\n\n\n这一篇博客讲解了弹性布局中常用的用法\n\n.搜索栏 {\n\t\t高度: 100rpx;\n\t\t背景: #fe001d;\n\t\t显示模式: 弹性布局;\n\t\t内容对齐: 两极间隔;\n\t\t对齐-项目: 居中;\n\t}\n\n两个图标明显是在两端的，所以我们给上两极间隔，\n\n是没有0缝隙的定在两端，这个我们可以通过给区块设置内边距来完成。\n\n为了让他们的垂直方向居中，我们给设置了对齐-项目的居中\n\n\n\n\n.搜索栏-图标 {\n\t\t宽度: 50rpx;\n\t\t高度: 50rpx;\n\t\t内边距: 0 20rpx;\n\t}\n.搜索栏 图片框 {\n\t\t宽度: 50rpx;\n\t\t高度: 50rpx;\n\t}\n\n我们这里给装有图标的区块设置内边距，图片框本身使用同样的宽高，这样图片框在区块中便是上下左右居中的了。\n\n\n\n\n然后是搜索框的样式。\n\n.搜索框 {\n\t\t背景: @颜色值_白色;\n\t\t高度: 70rpx;\n\t\t边框-圆角: 50rpx;\n\t\t显示模式: 弹性布局;\n\t\t弹性布局: 1;\n\t}\n\n高度值和圆角的属性值，是可以通过页面的其他元素的宽高设置来进行对比设置（参考设计图，比他大多少 比他小多少）\n\n搜索框内部也是有两个元素的，所以也需要给弹性布局\n\n弹性布局：1为什么要设置呢？\n\n我们可以通过此设置，做为自适应布局，两边的内容固定之后，通过此设置会自动放大占满剩余空间。\n\n.搜索框 输入框 {\n\t\t高度: 70rpx;\n\t\t行高: 70rpx;\n\t\t宽度: 100%;\n\t\t字体-大小: 30rpx;\n\t\t颜色: #b2b2b2;\n\t\t左内边距: 80rpx;\n\t}\n\n通过宽高设置相同，来达到文字垂直方向居中\n\n左内边距为什么给这么大？下面你就知道了。\n\n这里的图标我不打算给他设置宽度，\n\n可以通过绝对定位的方式给他安排位置。\n\n同时他的宽度对比左右两个图标是小一些的，\n\n.搜索框 图片框 {\n\t\t宽度: 35rpx;\n\t\t高度: 35rpx;\n\t\t定位: 绝对定位;\n\t\t左侧: 30rpx;\n\t\t对齐-本项: 居中;\n\t}\n\n光给子元素设置绝对定位是不会生效的，所以我们再给父元素设置相对定位。\n\n.搜索框 {\n\t\t背景: @颜色值_白色;\n\t\t高度: 70rpx;\n\t\t边框-圆角: 50rpx;\n\t\t显示模式: 弹性布局;\n\t\t弹性布局: 1;\n\t\t定位: 相对定位;\n\t}\n\n运行看看效果。\n\n\n\n\n附上当前进度代码\n\n当前进度代码","帖子编号":"16821138359029233"},{"帖子名称":"01、简单的介绍响应式开发","简易描述":"介绍：\n\n响应式网站，顾名思义就是会根据用户电子屏幕的大小去自适应屏幕尺寸。如今电子产品越来越多，电脑、平板、手机的屏幕尺寸都不相同，传统的网站可能在电脑上显示是正常的，到了手机端就会出现图片显示不全、字体太小看不清等各种情况出现。所以这时候响应式网站的优势就体现出来了，它在不同的屏幕上显示的内容样式可以不同，可以根据不同的终端添加相应的功能，为用户提供了更高的浏览体验。此外，响应式网站建设比传统网站更适合SEO排名，可以通过一个网站访问多个终端，从而降低了开发成本。\n\n\n优点：\n\n1、更加方便维护和工作　　\n\n以前企业一般要做一个电脑网站，还需要开发一个独立的移动网站，实际上企业就拥有了两个独立网站，企业的seo同时需要优化这两个网站，增加了工作量，如果企业有一个响应式网站，维护的成本将会很小，因为它只有一个布局，且可工作在所有类型的设备上，而这可以明显地减少企业seo的工作量，减少企业的成本。\n\n2、积累分享\n\n响应式网站设计可以让你通过单一的url地址收集所有的社交分享链接。你可以为创建更好、更友好的网站而做出积极贡献。\n\n3、用户友好\n\n响应式的网站设计能够对用户产生友好度，并且对于不同的分辨率能够灵活的进行操作应用。同时还可以进行收集分享，我们可以通过网站中这些单一的网站url地址把那些社交分享链接收集起来。","帖子编号":"16821687127766697"},{"帖子名称":"快码FOF中文编程HTTP服务绑定其他目录","简易描述":"如果开发者想要服务与网页分开进行开发，可以观看本篇博客解决方案。\n\n本篇博客假设开发者有两个项目，分别是一个网页项目和一个桌面端的HTTP服务项目；在这样的情况下想要访问服务地址，例如127.0.0.1:8081/index.html 时也能发送网页项目的文件，则需要使用HTTP服务的\"目录配置\"属性进行网页目录的绑定；具体代码如下：\n\n调试器窗口类.打开调试器窗口()\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"目录配置\": { \"路径\": \"/Users/fofstudio/Desktop/测试网页项目/fofDebug/DebugCode/测试网页项目/\" },\"首页文件\": \"index.html\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n知识点：上述代码使用目录配置绑定了网页项目的编译后路径，同时指定了一个网页首页文件；使用目录配置绑定网页目录后，即可使用：127.0.0.1:8081的服务地址进行访问网页文件。\n\n网页访问的结果如下：\n\n网页项目的截图如下：\n\n?\n\n重点：如果想要网页项目在快码中可以直接通过服务的地址启动调试，则可以配置网页项目的项目配置，具体流程如下：\n\n1、打开前端项目配置\n\n2、设置调试模式为使用服务端URL调试模式\n\n3、配置服务端的URL为你的HTTP服务地址及端口，本地的话就输入:http://127.0.0.1:服务端口\n\n?\n\n4、点击保存，然后启用调试，此时你的调试页面就是通过HTTP服务地址打开～\n\n注意：设置了前端项目配置尽量重新打开前端项目一次；这样配置会立即生效！","帖子编号":"16859754902381925"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(15)","简易描述":"下面开始写输入框的样式.\n\n<区块 类名=\"输入栏\">\n\t        <输入框 值=\"\" 输入类型=\"文本输入\" 默认提示=\"请输入账号\"/>\n</区块>\nMarkup\nCopy\n\n然后给他写上样式.\n\n.输入栏{\n\t    宽度: 90%;\n\t    高度: 5vh;\n\t    边框-圆角: 2.5vh;\n\t    外边距: 20rpx 5%;\n\t    背景-颜色: #F6F6F6;\n\t}\nMarkup\nCopy\n\n宽度给90%,左右边距各5% ,使其水平方向居中,上下给一点边距,\n\n高度要给上,因为我们要给输入框设置行高, 这样也省去了设置内边距.\n\n然后是输入栏区块内的输入框\n\n.输入栏 输入框{\n\t    左边距: 20rpx;\n\t    高度: 5vh; \n\t    行高: 5vh;\n\t    字体-大小: 26rpx;\n\t}\nMarkup\nCopy\n\n给一点左边距.不然会贴到圆角,\n\n这里高度给5vh或者100%都可以.\n\n运行看一下效果.\n\n然后还有下面的输入栏\n\n这时候我们要找两张同款不同样的眼睛图片.\n\n来代表这可视和不可视密码的状态.\n\n把上面的输入栏区块复制一份出来.\n\n<区块 类名=\"输入栏\">\n\t        <输入框 值=\"\" 输入类型=\"密码安全输入\" 默认提示=\"请输入密码\"/>\n\t        <图片框 类名=\"眼睛\" :图像地址=\"数据层.输入框图片状态\" 缩放模式=\"高度缩放\"></图片框>\n</区块>\nMarkup\nCopy\n\n加入这个图片框.\n\n这里的图像地址给一个动态的.\n\n我们通过点击这个眼睛来切换图像地址.\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t输入框图片状态:\"@文件_闭眼.png\",\n\t};\n</脚本>\nMarkup\nCopy\n\n然后在方法层写这个方法.\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t点击眼睛:定义函数(){\n\t\t    如果 (数据层.输入框图片状态==\"@文件_闭眼.png\") {\n\t\t        数据层.输入框图片状态=\"@文件_睁眼.png\"\n\t\t    }否则{\n\t\t        数据层.输入框图片状态=\"@文件_闭眼.png\"\n\t\t    }\n\t\t}\n\t};\n</脚本>\nMarkup\nCopy\n\n通过判断变量的文件改变这个变量的文件.\n\n然后再把这个方法绑定到图片框中\n\n<图片框 类名=\"眼睛\" :图像地址=\"数据层.输入框图片状态\" 缩放模式=\"高度缩放\" @绑定事件_单击=\"方法层.点击眼睛()\"></图片框>\nMarkup\nCopy\n\n这时候需要给输入栏加入弹性布局了,因为输入框和图片框要在一行上.\n\n同时也需要给输入框和图片框添加宽度属性.\n\n.输入栏{\n\t    宽度: 90%;\n\t    高度: 5vh;\n\t    边框-圆角: 2.5vh;\n\t    外边距: 20rpx 5%;\n\t    背景-颜色: #F6F6F6;\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t}\n\t.输入栏 输入框{\n\t    左边距: 20rpx;\n\t    高度: 5vh; \n\t    行高: 5vh;\n\t    宽度: 93%;\n\t    字体-大小: 26rpx;\n\t}\n\t.眼睛{\n\t    宽度: 7%;\n\t    右边距: 20rpx;\n\t}\nMarkup\nCopy\n\n现在我们运行一下看看效果.\n\n点击眼睛\n\n眼睛图片框的图片切换成功.\n\n?\n\n当前进度代码","帖子编号":"16819118152211942"},{"帖子名称":"04、了解layui的栅格化布局思维","简易描述":"理解什么是栅格布局\n\n栅格布局是一种新兴的布局方式，与弹性布局相似，栅格系统它的思想实际上是将一块大的区域绘制成弹性的小格子，然后将元素填进去即可；只不过相对于传统的弹性布局，栅格布局更具有灵活性、整洁和便于控制性～\n\nlayui的栅格布局\n\n1、layui栅格分别有四种类型，分别是：大屏（桌面大型屏幕）、中屏（桌面中型屏幕）、小屏（平板）、超小屏（手机）。\n\n2、layui的栅格是12份数，类名分别是就是 lay-xxx1? 到? lay-xxx12；例如：lay-栅格大屏1 到 lay-栅格大屏12；又例如：lay-栅格小屏1 到 lay-栅格小屏12\n\nlayui的栅格原理\n\n使用了layui的栅格后，其空间会被分配为12份，例如子内容使用 lay-栅格大屏2 这个类名，则在大屏中该子内容盒子占两份的空间，也就是6个盒子会填满父元素的行。\n\n一段测试的栅格代码如下：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行\">\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t</区块>\n</区块>\n\n上述代码中，盒子在大屏中显示6份，在中等屏幕中显示4份，在小屏幕中显示两份，在超小屏中显示一份～\n\n知识点：\n\n1、栅格必须被包含在栅格行中，而栅格行通常推荐放在lay-容器中\n\n2、栅格会将父元素进行分割成12份；这12份由子元素进行认领～","帖子编号":"16821787975481076"},{"帖子名称":"05、lay-栅格间隔的使用与理解","简易描述":"layui栅格之间默认没有间距，相邻的两个元素会紧挨着，就会不太好看，这个时候我们就需要用到一个类名 lay-栅格间隔；\n\n间隔预设了很多种边距，分为：\n\n1-30的间隔，例如：lay-栅格间隔1...lay-栅格间隔30\n\n注意：\n\nlay-栅格间隔 的类名要放在 lay-栅格行的盒子上。\n\n一段实例参考如下：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行 lay-栅格间隔10\">\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t</区块>\n</区块>","帖子编号":"16822162627483678"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(11)","简易描述":"对于这个影视列表的样式我们做一下分析.\n\n每一行是三个影视信息.\n\n最左和最右的两个影视信息是跟上面的元素对齐的.\n\n所以这里可以在使用弹性布局之后使用两极间隔.\n\n我们不能每一行一做,所以可以在这个弹性布局内换行.\n\n.影视列表-列表{\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        对齐-项目: 居中;\n        弹性布局-换行: 换行;\n    }\n\n先写出一部分我们可以想到的代码.\n\n先给子项及他的图片设置上宽度,\n\n   .影视列表-列表-子项{\n        宽度: 30%;\n    }\n    .影视列表-列表-子项-图片{\n        宽度: 100%;\n    }\n\n这样我们可以先运行一下 好理清写样式的思路.\n\n然后复制出四个影视列表的子项,看一下是否换行,及效果\n\n没错,是我们要的效果.然后我们继续写样式.\n\n他们之间的间隔似乎有些大了,可以给子项的宽度多分配一些.\n\n.影视列表-列表-子项{\n        宽度: 32%;\n    }\n    .影视列表-列表-子项-图片{\n        宽度: 100%;\n        边框-圆角: 16rpx;\n    }\n\n再给图片设置上圆角.\n\n图片搞定了,然后是更新内容这一小块\n\n .影视列表-列表-子项-更新日期{\n        定位: 绝对定位;\n        堆叠顺序: 999;\n        底部: 15%;\n    }\n\n这种刁钻的位置只能使用绝对定位,\n\n只要用了绝对定位,就一定要使用上堆叠顺序,否则会被压在下面.\n\n底部是相对他父元素的底部的距离.\n\n但仅仅这样写是实现不了的.\n\n因为他的父元素没有设置定位, 所谓子绝父相.父元素要是设置上相对定位才可以.\n\n.影视列表-列表-子项{\n        定位: 相对定位;\n        宽度: 32%;\n    }\n\n然后运行看一下效果.\n\n其实效果已经出来了 ,只不过我们的样式还没有完善,他现在是黑色的字,\n\n我们再加入一些样式\n\n .影视列表-列表-子项-更新日期{\n        文本颜色: 颜色值-白色;\n        宽度: 100%;\n        文本-对齐: 居中;\n        字体-大小: 22rpx;\n        定位: 绝对定位;\n        堆叠顺序: 999;\n        底部: 15%;\n    }\n\n这里让他水平居中的方式是这样的,宽度给满,然后使用文本-对齐:居中.\n\n再次运行看看效果.\n\n\n\n\n附上当前进度代码,下篇继续~\n\n当前进度代码","帖子编号":"16818165641762018"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(1)","简易描述":"哈喽大家好~\n\n我是握紧一棵草,新的系列开始了.\n\n这篇我们以微信小程序的开发模式来仿制天猫商城的页面制作,\n\n这次页面只是仿制,也非最新的页面.我们只学习思路.\n\n本系列页面较多,\n\n下面看部分页面图的展示.\n\n下面来创建我们的小程序项目\n\n打开FOFstudio编辑器.\n\n点击新建项目\n\n选择Uniapp项目,\n\n输入项目名称,\n\n选择项目存放位置.\n\n模板这里我们选择带底部导航框架.\n\n点击创建后.完成了项目的创建.\n\n接下来需要配置使用微信小程序调试.\n\n因为如果不设置的话,默认是H5模式.\n\n这里我们右击项目名称.\n\n点击UNIAPP项目配置.\n\n选择微信小程序模式,然后点击确认保存.\n\n在此操作后不能直接进行调试,需要重启编辑器.\n\n重启编辑器后,点击调试\n\n等待编译完成.\n\n这时候可以下载我们的微信开发者工具\n\nhttps://mp.weixin.qq.com/\n\n这是微信公众平台的网址.\n\n?\n\n点击小程序开发文档,\n\n点击工具 > 点击微信开发者工具.\n\n选择对应的系统即可完成下载.\n\n?","帖子编号":"16819864709922158"},{"帖子名称":"请教取字符的代码、字节等问题","简易描述":"想把字符串转换成字节集，字符代码转字符等问题\n\n用循环可以把字符串转成字节，但碰到汉字就乱码。","帖子编号":"17086566841401507"},{"帖子名称":"如何规避网站扫描","简易描述":"?\n这些数据都是俘获异常反馈出来的?\n这些数据格式都和我的不一样?\n我是有固定的json排序的 和 自己设置的键名有的中文有的英文??\n我应当这么防范这个东西。这是一个正常运营的项目已经2个月了。\n?可以确认的是这些数据肯定和我的不匹配！","帖子编号":"17113474253761106"},{"帖子名称":"快码如何监听表格内容改变，并获取改变后的内容信息？","简易描述":"快码如何监听快码表格内容改变，并获取改变后的内容信息？\n","帖子编号":"17121281102319500"},{"帖子名称":"关于使用移动端开发时蓝牙的各类状态参考","简易描述":"1、使用初始化蓝牙模块时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n#\n错误\n\n?\n\n错误码\t错误信息\t说明\n0\tok\t正常\n-1\talready connect\t已连接\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10010\talready connect\t已连接\n10011\tneed pin\t配对设备需要配对码\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确\n\n2、使用搜索蓝牙设备时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\nservices\tArray<String>\t?\t否\t要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数，则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。\nallowDuplicatesKey\tboolean\tfalse\t否\t是否允许重复上报同一设备。如果允许重复上报，则?uni.onBlueToothDeviceFound?方法会多次上报同一设备，但是 RSSI 值会有不同。\ninterval\tnumber\t0\t否\t上报设备的间隔。0 表示找到新设备立即上报，其他数值根据传入的间隔上报。\npowerLevel\tstring\tmedium\t否\t扫描模式，越高扫描越快，也越耗电，仅安卓支持。low：低，medium：中，high：高。仅京东小程序支持\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n#\n错误\n错误码\t错误信息\t说明\n0\tok\t正常\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10010\talready connect\t已连接\n10011\tneed pin\t配对设备需要配对码\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确\n\n3、使用停止搜索蓝牙设备时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n#\n错误\n错误码\t错误信息\t说明\n0\tok\t正常\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10010\talready connect\t已连接\n10011\tneed pin\t配对设备需要配对码\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确\n\n4、使用监听蓝牙适配器状态变化事件时，成功及失败的状态回调参数参考：\n\nCALLBACK 返回参数\n\n属性\t类型\t说明\navailable\tboolean\t蓝牙适配器是否可用\ndiscovering\tboolean\t蓝牙适配器是否处于搜索状态\n\n\n\n5、使用获取处于已连接状态设备时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\nservices\tArray<String>\t?\t是\t蓝牙设备主 service 的 uuid 列表\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n\nsuccess 返回参数说明：\n\n属性\t类型\t说明\ndevices\tArray<Object>\t搜索到的设备列表\n\nres.devices 的结构\n\n属性\t类型\t说明\nname\tstring\t蓝牙设备名称，某些设备可能没有\ndeviceId\tstring\t用于区分设备的 id\n#\n错误\n错误码\t错误信息\t说明\n0\tok\t正常\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10010\talready connect\t已连接\n10011\tneed pin\t配对设备需要配对码\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确\n\n\n\n6、使用获取蓝牙生效期已发现设备时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n\nsuccess 返回参数说明：\n\n属性\t类型\t说明\ndevices\tArray<Object>\tuuid 对应的的已连接设备列表\n\nres.devices 的结构\n\n属性\t类型\t说明\nname\tstring\t蓝牙设备名称，某些设备可能没有\ndeviceId\tstring\t用于区分设备的 id\nRSSI\tnumber\t当前蓝牙设备的信号强度\nadvertisData\tArrayBuffer\t当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。\nadvertisServiceUUIDs\tArray<String>\t当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段\nlocalName\tstring\t当前蓝牙设备的广播数据段中的 LocalName 数据段\nserviceData\tObject\t当前蓝牙设备的广播数据段中的 ServiceData 数据段\n#\n错误\n错误码\t错误信息\t说明\n0\tok\t正常\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确\n\n7、使用断开蓝牙连接时，成功及失败的状态回调参数参考：\n\nOBJECT 参数说明\n\n属性\t类型\t默认值\t必填\t说明\ndeviceId\tstring\t?\t是\t用于区分设备的 id\nsuccess\tfunction\t?\t否\t接口调用成功的回调函数\nfail\tfunction\t?\t否\t接口调用失败的回调函数\ncomplete\tfunction\t?\t否\t接口调用结束的回调函数（调用成功、失败都会执行）\n#\n错误\n错误码\t错误信息\t说明\n0\tok\t正常\n10000\tnot init\t未初始化蓝牙适配器\n10001\tnot available\t当前蓝牙适配器不可用\n10002\tno device\t没有找到指定设备\n10003\tconnection fail\t连接失败\n10004\tno service\t没有找到指定服务\n10005\tno characteristic\t没有找到指定特征值\n10006\tno connection\t当前连接已断开\n10007\tproperty not support\t当前特征值不支持此操作\n10008\tsystem error\t其余所有系统上报的异常\n10009\tsystem not support\tAndroid 系统特有，系统版本低于 4.3 不支持 BLE\n10010\talready connect\t已连接\n10011\tneed pin\t配对设备需要配对码\n10012\toperate time out\t连接超时\n10013\tinvalid_data\t连接 deviceId 为空或者是格式不正确","帖子编号":"16818011846632614"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(14)","简易描述":"我们创建完页面后不要忘记注册,\n\n回到index.lhtml页面\n\n为左上角的小图标添加跳转页面的方法.\n\nhttps://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16798389237894609\n\n\n这篇文章可以了解一下各种跳转页面的方法.\n\n我们在方法层声明一个方法.\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t顶部导航子项被单击:定义函数(索引){\n\t\t    数据层.顶部导航子项索引=索引\n\t\t},\n\t\t跳转至登录页面:定义函数(){\n\t\t    跨平台类.打开并保留当前页(\"@代码_登录页面.lhtml\")\n\t\t}\n\t};\n</脚本>\n\n然后把这个方法绑定到左上角的图片框中\n\n<图片框 类名=\"搜索栏-图标\" 图像地址=\"@文件_星星眼.png\" 缩放模式=\"高度缩放\" @绑定事件_单击=\"方法层.跳转至登录页面()\"></图片框>\n\n现在运行一下.已经可以跳转至登录页面了.\n\n\n\n\n现在我们开始开发登录页面的样式.\n\n上一篇我们说的怎样怎样制作这个顶部导航,\n\n那些只是提供了一些思路,对于我们这个页面的顶部导航,只要在注册页面时,写上一些页面样式即可自动生成这种样式的顶部导航了,.\n\n打开页面配置.ljs\n\n复制一个对象出来.\n\n删掉隐藏导航栏样式的属性.\n\n把标题改为我们要显示的? 登录?二字\n\n为标题设置好字色,给导航栏的背景设置好颜色\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_排行榜.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"排行榜\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_我的.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"我的\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_登录页面.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"登录\",\n\t\t\t\"@页面_导航标题及状态栏颜色\":\"@颜色值_黑色\",\n\t\t\t\"@页面_导航栏背景颜色\":\"@颜色值_白色\"\n\t\t}\n\t}\n]\n\n然后运行看一下效果.\n\n所以 思路是要多学习的,但到了开发中 还是怎么简单怎么做~\n\n然后是中间的图片框\n\n<图片框 图像地址=\"@文件_星星眼.png\" 缩放模式=\"高度缩放\" 类名=\"logo\"></图片框>\n\n我们使用给其设置宽度,然后设置左右外边距让他居中对齐.\n\n.logo{\n\t    宽度: 30%;\n\t    外边距: 0 35%;\n\t}\n\n然后是下面的提示内容\n\n<区块 类名=\"提示内容\">请登录您的账号</区块>\n.提示内容{\n\t    宽度: 40%;\n\t    外边距: 0 30%;\n\t    文本-对齐: 居中;\n\t    字体-大小: 26rpx;\n\t}\n\n运行一下看看效果\n\n如果不知道原因 为什么图片上下的空这么大.可以使用调试工具\n\n看一下盒模型占多大位置.\n\n点击这个小鼠标箭头,再把鼠标放到我们图片框的位置.\n\n是因为我们这个图片的原因,图片的四周空白位置太大导致的.\n\n所以在选择图片的时候要考虑到这些因素.\n\n\n\n\n附上当前代码.\n\n当前进度代码\n\n\n","帖子编号":"16819082818505741"},{"帖子名称":"07、响应式隐藏显示样式类","简易描述":"在网页的响应式开发中，通常会遇见不同屏幕大小显示不用的元素这样的需求，例如：只在移动端显示的菜单按钮、移动端隐藏导航、只在大型屏幕显示广告，在不同屏幕显示不同尺寸的图片等等。\n\n而要实现这样的需求则需要使用layui的屏幕隐藏及显示相关类名；具体的样式类名参考如下：\n\nlay-屏幕 + 类型(大屏，中屏，小屏，超小屏) + 状态（显示，隐藏）+ 如果是显示，则要设置显示为什么显示模式（内联元素，块级元素，内联块元素）。\n\n例如隐藏：lay-大屏隐藏、lay-中屏隐藏、lay-小屏隐藏、lay-超小屏隐藏\n\n例如显示1：lay-超小屏显示内联元素、lay-超小屏显示块级元素、lay-超小屏显示内联块元素\n\n例如显示2：lay-大屏显示内联元素、lay-大屏显示块级元素、lay-大屏显示内联块元素\n\n?\n\n一段实例代码，非移动端显示导航，移动端显示菜单的实现代码\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行\">\n\t\t<区块 类名=\"lay-栅格大屏1 lay-栅格中屏1 lay-栅格小屏2 lay-栅格超小屏6 lay-红色背景\">我是标题</区块>\n\t\t<区块 类名=\"lay-栅格大屏10 lay-栅格大屏偏移1 lay-栅格中屏9 lay-栅格中屏偏移1 lay-栅格小屏9 lay-栅格小屏偏移1 lay-超小屏隐藏 lay-红色背景\">\n\t\t    我是内容\n\t\t</区块>\n\t\t<区块 类名=\"lay-隐藏 lay-栅格超小屏2 lay-栅格超小屏偏移4 lay-超小屏显示内联元素\">\n\t\t\t<区块 类名=\"lay-红色背景\">菜单按钮</区块>\n\t\t</区块>\n\t</区块>\n</区块>","帖子编号":"16822420184171878"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(5)","简易描述":"在页面配置.ljs中,如果这个项目是没有配置底部导航的话\n\n默认第一个对象为首页.\n\n在这个项目中我们配置了底部导航,所以不需要在意这个.\n\n下面我们来进度底部导航配置\n\n点击底部导航配置.ljs文件\n\n{\n\t\"@底部导航_背景颜色\": \"@颜色值_白色\",\n\t\"@底部导航_默认文字颜色\": \"@颜色值_黑色\",\n\t\"@底部导航_选中文字颜色\": \"#42b983\",\n\t\"@底部导航_导航子项\":[\n\t    {\n    \t    \"@底部导航子项_标题\":\"主页\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_主页2.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_index.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_主页.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"个人中心\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_个人中心2.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_个人中心.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_个人中心.png\"\n\t    }\n\t]\n}\n\n这段是创建项目时默认生成的代码.\n\n下面我们来做一个分析,\n\n@底部导航_背景颜色 ,是整个底部导航的背景颜色.对颜色值没有限制.\n\n\n\"@底部导航_默认文字颜色\": \"@颜色值_黑色\",? ? 文字没有被选中时的颜色\n\n\"@底部导航_选中文字颜色\": \"#42b983\",? ? ? ? ? ? ?文字被选中时的颜色\n\n\n\n\n\"@底部导航_导航子项\":[]? ?这个数组中如同页面配置.ljs中的结构是一样的,也是每一个对象代表一个页面的底部导航页面的配置.\n\n复制选中部分的代码.\n\n复制出一共4份(包含首页)\n\n{\n\t\"@底部导航_背景颜色\": \"@颜色值_白色\",\n\t\"@底部导航_默认文字颜色\": \"@颜色值_黑色\",\n\t\"@底部导航_选中文字颜色\": \"#42b983\",\n\t\"@底部导航_导航子项\":[\n\t    {\n    \t    \"@底部导航子项_标题\":\"首页\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_tab-a.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_index.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_tab-b.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"分类\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_tab-c.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_分类.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_tab-d.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"购物车\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_tab-e.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_购物车.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_tab-f.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"我的\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_tab-g.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_我的.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_tab-h.png\"\n\t    }\n\t]\n}\n\n这里仔细一点写,这里虽然非常简单,但也是比较容易出错的地方\n\n在我们编辑完底部导航子项的内容后,可以点击运行看一下效果了.\n\n\n\n\n\n\n\n附上当前进度代码(终于可以运行查看效果啦)\n\n当前进度代码\n\n\n","帖子编号":"16819940165241666"},{"帖子名称":"实战UI过程详解 - 仿天猫商城(12)","简易描述":"标题区也同样是两个文本框需要横在一排，\n\n两个文本框必须要使用 对齐-项目: 居中; 不然文字不对齐会很难看\n\n再给一些左内边距，给上一些高度，这些值不需要固定，调试出效果合适即可。\n\n.抢购区-标题 {\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t高度: 50rpx;\n\t\t左内边距: 16rpx;\n\t}\n\n\n\n\n标题相比标签字体的特点是，比标签粗，比标签大，但标签是有颜色的。\n\n我们可以不通过设置类名来设置他们的样式，我们有他父元素的类名，可以使用子类选择器来选择到他们，\n\n.抢购区-标题 文本框:子元素(1) {\n\t\t字体-大小: 30rpx;\n\t\t字体-粗细: 粗体;\n\t}\n\t.抢购区-标题 文本框:子元素(2) {\n\t\t字体-大小: 24rpx;\n\t\t文本颜色: 颜色值-红色;\n\t\t左内边距: 10rpx;\n\t}\n\n这里需要注意的是，括号内的1 和 2 就是实实在在的第一个 第二个，区别于数组的索引值从0开始。\n\n\n\n\n左区的图片与右区的图片看起来虽然一样大，但在样式上，有一点点看不见的区别，\n\n左区的图片有4张，而右区的分别两个区每个区两张。\n\n所以图片的区块也要给弹性布局，\n\n还需要进行换行，在弹性布局中，默认是不换行的。\n\n.抢购区-图片 {\n\t\t显示模式: 弹性布局;\n\t\t弹性布局-换行: 换行;\n\t}\n\t.抢购区-图片 区块 {\n\t\t宽度: 50%;\n\t\t高度: 150rpx;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t内容对齐: 居中;\n\t}\n\n宽度给到50%，就变相设置了一行只能装两张图片，\n\n给自身设置弹性布局，然后使用弹性布局的对齐方式来达到对齐的目的。\n\n\n\n\n.抢购区-图片 图片框 {\n\t\t宽度: 120rpx;\n\t\t高度: 120rpx;\n\t}\n\n给图片设置上合适的宽高，\n\n\n\n\n.抢购区-图片 区块:子元素(n + 3) {\n\t\t上内边距: 50rpx;\n\t}\n\n通过这种方式给处于第二行的图片加上上内边距。\n\n\n\n\n给左区右区分配上各一半的宽度，中间的分界线我们通过左区设置右边框来实现。\n\n.抢购区-右侧 {\n\t\t宽度: 50%;\n\t}\n.抢购区-左侧 {\n\t\t宽度: 50%;\n\t\t边框-右侧: 1rpx 实线 #f1f1f1;\n\t}\n\n\n\n\n右侧的图片因为数量所以样式上区别于左侧，所以我们单独给他写样式。\n\n.抢购区-右侧-图片 {\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t}\n\t.抢购区-右侧-图片 图片框 {\n\t\t宽度: 120rpx;\n\t\t高度: 120rpx;\n\t}\n\n但图片的大小是一样的。\n\n\n\n\n\n右区的图片单拿出来样式是与左侧没有区别的，可以直接使用左区的样式。\n\n.抢购区-右侧-图片 区块 {\n\t\t宽度: 50%;\n\t\t高度: 150rpx;\n\t\t显示模式: 弹性布局;\n\t\t对齐-项目: 居中;\n\t\t内容对齐: 居中;\n\t}\n\n\n\n\n仔细观察，右区的上下区域之间还有一个边框线，我们通过给右侧的上边的区域设置下边框完成。\n\n.抢购区-右侧-上 {\n\t\t边框-底部: 1rpx 实线 #f1f1f1;\n\t}\n\n至此我们运行一下看看效果。\n\n完成了这一部分的制作，\n\n附上当前进度代码。\n\n当前进度代码","帖子编号":"16822594582971357"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(13)","简易描述":"首页其实还有一个比较难的点,我们放到后面再讲.\n\n也算先卖个关子~\n\n\n\n\n现在我们开始写一些其他页面.\n\n第一步,~创建页面.\n\n我们养成一个好的习惯,多创建筛选器,\n\n在页面比较多 资源比较多的情况下,\n\n多创建筛选器会方便我们在凌乱中一眼找到我们需要的目标~.\n\n右击 页面文件\n\n然后再右击我们创建的 \"其他页面\" 筛选器.\n\n新增一个页面,后缀选择 .lhtml\n\n名为?登录页面\n\n因为我们马上要开始写登录页面,先看一下设计图\n\n相比首页比较复杂的样式,这算是一股清流了~\n\n我们来分析一下这个页面.自上而下来看\n\n首先是顶部导航.\n\n这个顶部导航的颜色跟页面的颜色是没有区别的,\n\n有一个返回键,还有居中的标题,也因为这个页面的内容有限,只需要屏幕高度就可以装下所有内容.\n\n所以这个顶部导航不需要设置定位:固定? .正常的文档流即可满足.\n\n其实我们也可以换一种思路,不需要像做其他的顶部导航一样,非要用一个区块装下他 然后做返回键 做标题.\n\n其实返回键和标题分开做或许是一种更好的方法,\n\n看一下标题,是居中的, 如果还有返回键占着位置,那我们让标题的文字在屏幕中间就会有些麻烦.\n\n我们可以让标题就是一个区块,独立的,我们很好设置他的居中.\n\n然后让返回键作为绝对定位显示在他该存在的位置.\n\n下面是一个图片框, 一个装有文字的区块.\n\n然后是两个输入框,\n\n但是这两个输入框有些不同, 输入账号的是只有输入内容的输入框\n\n输入密码的不仅仅有一个输入框,还有一个 控制密码可视不可视的按钮.\n\n所以他们俩的类名并不能用同一个.\n\n登录按钮倒没什么好说的,\n\n在看下面的 立即注册,找回密码 还有他们之间的竖线.\n\n之间的竖线可以用很多方式制造出来.\n\n可以加一个区块,然后里面的内容是 |\n\n也可以是边框的右边或者左边来实现这个竖线.\n\n实现一个样式的方法很多,思路也很多,只要能做出来,就可以,所以写样式并不是很严苛的工作,顺眼就好~\n\n这篇页面我们还会通过点击立即注册跳往注册页面.\n\n点击眼睛按钮,改变密码输入框的输入方式.\n\n下篇开写~敬请期待!","帖子编号":"16819041848727346"},{"帖子名称":"求富文本编辑器使用完整案例","简易描述":"目前官方给的富文本编辑器案例https://bbs.fofstudio.net/rsdetails?page=1&id=16915539017977840 ,不知道是如何实现 同时保存图片和文字的,也没有看懂, 图片和文字的保存路径在哪?? 更不知道富文本编辑框中的图片混合内容信息是否存在一个字段里,? 还有前端是如何将图片和文字一起显示处理的,求完整的案例,如官方博客内容页面效果.谢谢!","帖子编号":"17086710373925831"},{"帖子名称":"树形组件数据怎么给","简易描述":"不知道要给什么数据格式他能渲染，能不能给个json数据的格式？\n\n[\n    {\n        \"id\": 1,\n        \"title\": \"电脑硬件\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n            6,\n            7,\n            8,\n            9,\n            17,\n            18,\n            19,\n            23,\n            24,\n            25,\n            26,\n            27,\n            34,\n            37,\n            48\n        ]\n    },\n    {\n        \"id\": 2,\n        \"title\": \"CPU\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            2,\n            28,\n            29\n        ]\n    },\n    {\n        \"id\": 3,\n        \"title\": \"主板\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            3,\n            30,\n            31,\n            32,\n            33,\n            58\n        ]\n    },\n    {\n        \"id\": 4,\n        \"title\": \"内存\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            4,\n            38,\n            39,\n            40,\n            41,\n            42,\n            45,\n            49,\n            57,\n            59,\n            65,\n            67\n        ]\n    },\n    {\n        \"id\": 5,\n        \"title\": \"显卡\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            5,\n            52,\n            53\n        ]\n    },\n    {\n        \"id\": 6,\n        \"title\": \"硬盘\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            6,\n            35,\n            43,\n            46,\n            47,\n            66\n        ]\n    },\n    {\n        \"id\": 7,\n        \"title\": \"固态\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            7\n        ]\n    },\n    {\n        \"id\": 8,\n        \"title\": \"电源\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            8\n        ]\n    },\n    {\n        \"id\": 9,\n        \"title\": \"机箱\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            9\n        ]\n    },\n    {\n        \"id\": 10,\n        \"title\": \"电脑外设\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            10,\n            20,\n            21,\n            22,\n            36,\n            51,\n            54,\n            55,\n            56\n        ]\n    },\n    {\n        \"id\": 11,\n        \"title\": \"网络产品\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            11,\n            23,\n            24,\n            25,\n            26,\n            27,\n            34\n        ]\n    },\n    {\n        \"id\": 12,\n        \"title\": \"数码配件\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            12,\n            28,\n            29\n        ]\n    },\n    {\n        \"id\": 13,\n        \"title\": \"监控安防\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            13,\n            30,\n            31,\n            32,\n            33,\n            58\n        ]\n    },\n    {\n        \"id\": 14,\n        \"title\": \"办公用品\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            14,\n            38,\n            39,\n            40,\n            41,\n            42,\n            59,\n            65,\n            67\n        ]\n    },\n    {\n        \"id\": 15,\n        \"title\": \"通讯产品\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            15,\n            52,\n            53\n        ]\n    },\n    {\n        \"id\": 16,\n        \"title\": \"服务管理\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            16,\n            35,\n            43,\n            46,\n            47,\n            66\n        ]\n    },\n    {\n        \"id\": 17,\n        \"title\": \"散热器\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            17\n        ]\n    },\n    {\n        \"id\": 18,\n        \"title\": \"显示器\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            18\n        ]\n    },\n    {\n        \"id\": 19,\n        \"title\": \"电脑整机\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            19\n        ]\n    },\n    {\n        \"id\": 20,\n        \"title\": \"音响/耳机\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            20\n        ]\n    },\n    {\n        \"id\": 21,\n        \"title\": \"键盘鼠标\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            21\n        ]\n    },\n    {\n        \"id\": 22,\n        \"title\": \"各种转接头\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            22\n        ]\n    },\n    {\n        \"id\": 23,\n        \"title\": \"路由器\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            23\n        ]\n    },\n    {\n        \"id\": 24,\n        \"title\": \"交换机\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            24\n        ]\n    },\n    {\n        \"id\": 25,\n        \"title\": \"无线AP\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            25\n        ]\n    },\n    {\n        \"id\": 26,\n        \"title\": \"网卡\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            26\n        ]\n    },\n    {\n        \"id\": 27,\n        \"title\": \"网线\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            27\n        ]\n    },\n    {\n        \"id\": 28,\n        \"title\": \"U盘/移动硬盘\",\n        \"parent_id\": 12,\n        \"level\": 2,\n        \"children\": [\n            28\n        ]\n    },\n    {\n        \"id\": 29,\n        \"title\": \"内存卡\",\n        \"parent_id\": 12,\n        \"level\": 2,\n        \"children\": [\n            29\n        ]\n    },\n    {\n        \"id\": 30,\n        \"title\": \"监控摄像头\",\n        \"parent_id\": 13,\n        \"level\": 2,\n        \"children\": [\n            30\n        ]\n    },\n    {\n        \"id\": 31,\n        \"title\": \"硬盘录像机\",\n        \"parent_id\": 13,\n        \"level\": 2,\n        \"children\": [\n            31\n        ]\n    },\n    {\n        \"id\": 32,\n        \"title\": \"无线监控\",\n        \"parent_id\": 13,\n        \"level\": 2,\n        \"children\": [\n            32\n        ]\n    },\n    {\n        \"id\": 33,\n        \"title\": \"监控配件\",\n        \"parent_id\": 13,\n        \"level\": 2,\n        \"children\": [\n            33\n        ]\n    },\n    {\n        \"id\": 34,\n        \"title\": \"网络配件\",\n        \"parent_id\": 11,\n        \"level\": 2,\n        \"children\": [\n            34\n        ]\n    },\n    {\n        \"id\": 35,\n        \"title\": \"维修服务\",\n        \"parent_id\": 16,\n        \"level\": 2,\n        \"children\": [\n            35\n        ]\n    },\n    {\n        \"id\": 36,\n        \"title\": \"扫码枪\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            36\n        ]\n    },\n    {\n        \"id\": 37,\n        \"title\": \"二手配件\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            37\n        ]\n    },\n    {\n        \"id\": 38,\n        \"title\": \"打印机\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            38\n        ]\n    },\n    {\n        \"id\": 39,\n        \"title\": \"打印耗材\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            39\n        ]\n    },\n    {\n        \"id\": 40,\n        \"title\": \"投影仪\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            40\n        ]\n    },\n    {\n        \"id\": 41,\n        \"title\": \"UPS稳压器\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            41\n        ]\n    },\n    {\n        \"id\": 42,\n        \"title\": \"其他用品\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            42\n        ]\n    },\n    {\n        \"id\": 43,\n        \"title\": \"施工费用\",\n        \"parent_id\": 16,\n        \"level\": 2,\n        \"children\": [\n            43\n        ]\n    },\n    {\n        \"id\": 44,\n        \"title\": \"整机配置\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            44,\n            45,\n            49,\n            57\n        ]\n    },\n    {\n        \"id\": 45,\n        \"title\": \"服务器\",\n        \"parent_id\": 44,\n        \"level\": 2,\n        \"children\": [\n            45\n        ]\n    },\n    {\n        \"id\": 46,\n        \"title\": \"软件服务\",\n        \"parent_id\": 16,\n        \"level\": 2,\n        \"children\": [\n            46\n        ]\n    },\n    {\n        \"id\": 47,\n        \"title\": \"安装服务\",\n        \"parent_id\": 16,\n        \"level\": 2,\n        \"children\": [\n            47\n        ]\n    },\n    {\n        \"id\": 48,\n        \"title\": \"其他配件\",\n        \"parent_id\": 1,\n        \"level\": 2,\n        \"children\": [\n            48\n        ]\n    },\n    {\n        \"id\": 49,\n        \"title\": \"笔记本电脑\",\n        \"parent_id\": 44,\n        \"level\": 2,\n        \"children\": [\n            49\n        ]\n    },\n    {\n        \"id\": 51,\n        \"title\": \"分屏器/切换器\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            51\n        ]\n    },\n    {\n        \"id\": 52,\n        \"title\": \"手机/平板\",\n        \"parent_id\": 15,\n        \"level\": 2,\n        \"children\": [\n            52\n        ]\n    },\n    {\n        \"id\": 53,\n        \"title\": \"手机充电线\",\n        \"parent_id\": 15,\n        \"level\": 2,\n        \"children\": [\n            53\n        ]\n    },\n    {\n        \"id\": 54,\n        \"title\": \"鼠标垫\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            54\n        ]\n    },\n    {\n        \"id\": 55,\n        \"title\": \"小线材\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            55\n        ]\n    },\n    {\n        \"id\": 56,\n        \"title\": \"适配器\",\n        \"parent_id\": 10,\n        \"level\": 2,\n        \"children\": [\n            56\n        ]\n    },\n    {\n        \"id\": 57,\n        \"title\": \"二手电脑\",\n        \"parent_id\": 44,\n        \"level\": 2,\n        \"children\": [\n            57\n        ]\n    },\n    {\n        \"id\": 58,\n        \"title\": \"门禁设备\",\n        \"parent_id\": 13,\n        \"level\": 2,\n        \"children\": [\n            58\n        ]\n    },\n    {\n        \"id\": 59,\n        \"title\": \"音响系统\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            59\n        ]\n    },\n    {\n        \"id\": 60,\n        \"title\": \"智能家居\",\n        \"parent_id\": null,\n        \"level\": 1,\n        \"children\": [\n            60,\n            61,\n            62,\n            63,\n            64\n        ]\n    },\n    {\n        \"id\": 61,\n        \"title\": \"开关面板\",\n        \"parent_id\": 60,\n        \"level\": 2,\n        \"children\": [\n            61\n        ]\n    },\n    {\n        \"id\": 62,\n        \"title\": \"传感器\",\n        \"parent_id\": 60,\n        \"level\": 2,\n        \"children\": [\n            62\n        ]\n    },\n    {\n        \"id\": 63,\n        \"title\": \"电动设备\",\n        \"parent_id\": 60,\n        \"level\": 2,\n        \"children\": [\n            63\n        ]\n    },\n    {\n        \"id\": 64,\n        \"title\": \"电视机\",\n        \"parent_id\": 60,\n        \"level\": 2,\n        \"children\": [\n            64\n        ]\n    },\n    {\n        \"id\": 65,\n        \"title\": \"打印纸\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            65\n        ]\n    },\n    {\n        \"id\": 66,\n        \"title\": \"其他服务\",\n        \"parent_id\": 16,\n        \"level\": 2,\n        \"children\": [\n            66\n        ]\n    },\n    {\n        \"id\": 67,\n        \"title\": \"会议一体机\",\n        \"parent_id\": 14,\n        \"level\": 2,\n        \"children\": [\n            67\n        ]\n    }\n]","帖子编号":"17087104477481291"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(3)","简易描述":"页面中有很多默认生成的内容,\n\n我们不需要他.删掉他们.\n\n点击进入index.lhtml页面,恢复成下方示例的样子.\n\n<页面>\n\t<区块>\n\t    \n\t</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t};\n</脚本>\n<样式>\n\n</样式>\nMarkup\nCopy\n\n保存,运行一下看看效果.\n\n页面是空白了,但是留下了顶部导航\n\n这里我们要取消顶部导航的样式.\n\n点击进入页面配置.ljs\n\n给每一页加入一行代码\n\n下面来分析顶部固定这一部分的样式.\n\n这部分是顶部固定的部分,\n\n先不管里面是什么,先把包裹他们的区块写出来.\n\n创建一个区块,声明类名为\"顶部固定区\"\n\n这个区块将来是包裹这顶部固定这一部分的全部内容.\n\n我们可以先给他\"圈\"一块地\n\n这里设置背景颜色是为了方便我们看出他具体占多大宽高,之后可以删掉他.\n\n有人会说了,为什么一个区块 一个块级元素,宽度是沾满的,为什么要给100%呢,是可以不写的呢\n\n因为我们使用了固定定位,导致这个区块脱离了标准文档流,\n\n导致他失去了块级元素的默认宽度100%的特性.所以要给一个宽度.\n\n再来说一下堆叠顺序,就相当于这个组件在页面中的空间高度,\n\n像我们摆在桌子上的一张一张纸,堆叠顺序的值越大,这张纸就越靠上,反之越小越垫底\n\n如果不设置他,可能会被其他元素压在下面导致看不到他.\n\n兄弟们往上滑一下 在看一眼设计图我画的三个框,\n\n第一个框是占位用的,要把其他内容顶下来.\n\n<区块 类名=\"顶部固定区\">\n\t        <区块 行内样式=\"高度: 30%;背景-颜色: 颜色值-红色;\"></区块>\n\t    </区块>\nMarkup\nCopy\n\n这里的背景颜色也同样的是为了看出他占多大地方.给一个高度,给一个百分比高度,后期如果觉得顶部固定区高度不合适,需要调整的话,就不需要再改这个占位的空标签的高度了.\n\n下一篇我们来写搜索栏的样式.\n\n\n\n\n当前进度代码\n\n1681727473288621.zip","帖子编号":"16815642459013971"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(2)","简易描述":"开始设计底部导航.\n\n首先打开在线取图片颜色的网站\n\nhttp://www.jiniannet.com/page/allcolor\n\n把设计图导入,点击底部导航\n\n取出颜色值 背景颜色:?#FFFFFF? 默认文字颜色:#CECECE 选中文字颜色:#070707\n\n在底部导航设置.ljs 修改代码.\n\n\"@底部导航_背景颜色\": \"#FFFFFF\",\nMarkup\nCopy\n\n在写下面的导航子项的配置前.\n\n我们需要创建页面文件才能继续写他们的配置.\n\n观察左边的项目管理器.\n\n页面文件之外的index.lhtml是我们的首页,不需要修改.\n\n我们可以在页面文件这个筛选器内,创建其他的页面文件.\n\n右击 页面文件 点击 新增文件\n\n左边的下拉列表中选择.lhtml文件 输入页面名称,点击创建\n\n用同样的方式 把 \"我的\" 页面也创建出来.\n\n这是创建一个普通页面的第一步,第二步是注册他.\n\n点击页面配置.ljs\n\n复制我红线中这一段,在红线后粘贴两份,然后修改其中内容.\n\n顺便把个人中心的内容删掉\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_排行榜.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"排行榜\"\n\t\t}\n\t},{\n\t\t\"@页面_路径\": \"@代码_我的.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"我的\"\n\t\t}\n\t}\n]\nMarkup\nCopy\n\n别忘记保存,保存的快捷键 ctrl + s\n\n接下来要准备素材.作为底部导航的图标.\n\n找图标,就去阿里巴巴矢量图标库\n\nhttps://www.iconfont.cn/\n\n注意图标的类型,有线型的 面型的,在设计中,要统一使用, 用线型就都用线型.\n\n我准备好了底部导航的素材图标.\n\n把素材放进根目录下的image文件夹中.\n\n我们可以把所有的素材都放进这个文件夹中,\n\n感觉很乱的话,可以在编辑器中创建筛选器.通过筛选器来分类.\n\n右键资源文件\n\n点击新增筛选器,创建一个名为图标的筛选器.\n\n右击我们刚刚创建的筛选器,点击打开文件,选择我们刚刚放到image中的图标都选中.\n\n现在可以继续写我们的底部导航了.\n\n从导航子项中选择一个对象,复制出两个\n\n修改其中内容\n\n\"@底部导航_导航子项\":[\n\t    {\n    \t    \"@底部导航子项_标题\":\"首页\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_首页-未选中.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_index.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_首页-选中.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"排行榜\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_排行榜-未选中.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_排行榜.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_排行榜-选中.png\"\n\t    },{\n    \t    \"@底部导航子项_标题\":\"我的\",\n    \t    \"@底部导航子项_图标路径\":\"@文件_我的-未选中.png\",\n    \t    \"@底部导航子项_页面路径\":\"@代码_我的.lhtml\",\n    \t    \"@底部导航子项_选中图标路径\":\"@文件_我的-选中.png\"\n\t    }\n\t]\nMarkup\nCopy\n\n点击运行,调试看看效果\n\n底部导航制作完成~.\n\n下篇开始写页面中的样式\n\n1681727243477212.zip","帖子编号":"16815624946571408"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(6)","简易描述":"我们接着来写搜索框的样式.\n\n要给他们分配宽度了,\n\n三个图标我们使用了一个类名,所以他们三个图标都会按照这一个类名的样式来显示.\n\n因为这些图标本身就不是方形的,所以不需要设计圆角\n\n这里给一个宽度,再给一些外边距即可.\n\n搜索框的宽度就等于 100% 减去图标的宽度+图标的外边距.\n\n.搜索栏-图标{\n        宽度: 8%;\n        外边距: 1.5%;\n    }\n    .搜索栏-搜索框{\n        宽度: 83%;\n        高度: 100%;\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n        背景-颜色: #F6F6F6;\n        边框-圆角:2vh ;\n    }\nMarkup\nCopy\n\n搜索框的宽度,可以取决于图标的大小是否合适,搜索框的宽度是次要的,先让图标的大小显示合适.\n\n因为搜索框内部也是有两个元素,所以弹性布局,对齐项目,都有安排上,\n\n搜索框的背景颜色,通过取色网页取一下颜色.圆角可以设置高度的一半,?\n\n通过高度100%的设置,所以我们的搜索框高度也是父元素设置的4vh\n\n?\n\n接下来只剩搜索框内部的图标和轮播的样式了.\n\n .搜索栏-搜索框-图标{\n        宽度: 5%;\n        外边距:0 20rpx;\n    }\n    .搜索栏-搜索框-轮播{\n        高度: 100%;\n        行高: 4vh;\n        宽度: 90%;\n        字体-大小: 26rpx;\n        文本颜色: 颜色值-灰色;\n    }\nMarkup\nCopy\n\n图标的宽度是我通过一次次运行得出来的,这种情况在实际开发中是正常的,没有人可以一次性设置好合适的样式尺寸.所以不要嫌麻烦.\n\n图标的外边距是为了距离搜索框的左边 和搜索框轮播的左边的距离.\n\n为了让轮播中文字垂直对齐,行高要设置与高度相同,\n\n宽度可以不用给满,这是无所谓的~\n\n文本颜色这种细节还是要注意一下.字体大小要一次一次调整到合适.\n\n下面我们运行一下看看效果.\n\n好吧,我承认左边这个小图标找的不太好,我实在找不到原素材文件~.\n\n?\n\n下面是轮播图区域.\n\n还是要使用滑块容器组件.\n\n这个轮播图的每张图片是带有标题的.所以滑块子项中,是有一个区块来存放标题,还有一个图片框来存放图片.\n\n然后标题可以通过定位的方式让他存在于左下角.\n\n<滑块容器 类名=\"轮播图区\" 滑动动画时长=\"200\" 自动切换时长=\"3000\" 启用自动切换 启用衔接动画>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块>标题1</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材1.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块>标题2</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材2.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块>标题3</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材3.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n\t   </滑块容器>\nMarkup\nCopy\n\n下面看样式代码.\n\n先给下宽高,看看他们还需要哪些要写的地方.\n\n .轮播图区{\n        宽度: 100%;\n        高度: 20vh;\n    }\n    .轮播图区-子项{\n        宽度: 100%;\n        高度: 100%;\n    }\n    .轮播图区-子项-图片{\n        宽度: 100%;\n        高度: 100%;\n    }\nMarkup\nCopy\n\n运行一下看看效果.\n\n这里有的兄弟要问了,为什么轮播图区的宽度是100%而不是如同顶部固定区的94%\n\n这里说一点,顶部固定区是使用了固定,脱离了标准文档流.而轮播图区的滑块容器,是一个标准文档流.\n\n下篇继续,附上代码.\n\n1681650597155455.zip","帖子编号":"16816506026796114"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(4)","简易描述":"我们开始制作搜索栏的样式,\n\n来细分一下搜索栏的结构.\n\n搜索栏这一行,由三个图片,一个搜索框\n\n使这些元素能并在一行的方法,最好的选择是使用弹性布局.\n\n这里对于弹性布局的使用方法不太清楚的兄弟,有一篇博客可以看一下\n\nhttps://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16797498397273955\n\n一定要看完了解了弹性布局再接着往下看!\n\n弹性布局对于一些有规律的布局规则用起来特别友好,\n\n平均间隔 两极间隔等....\n\n对于上面搜索栏的情况,是没有规则的,但我们可以通过百分比宽度来分配.\n\n对于这一块的布局,我们从外往内写.\n\n首先是最外面的区块.我们给他声明为搜索栏.\n\n内部分为四个部分.左边圆形图片 搜索框 历史?缓存\n\n搜索框内部还有元素,所以我们给他的是一个区块,其余三个都是图片框.\n\n根据以上分析,我们写出如下代码.\n\n<区块 类名=\"搜索栏\">\n\t            <图片框 图像地址=\"@文件_星星眼.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"搜索栏-搜索框\"></区块>\n\t            <图片框 图像地址=\"@文件_历史记录.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <图片框 图像地址=\"@文件_下载.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        </区块>\nMarkup\nCopy\n\n图片框那么多缩放模式,为什么要选择高度缩放呢?\n\n因为下面我们要通过设置宽度来分配搜索栏内元素的占比.\n\n所以宽度是给定值的,高度根据宽度来缩放.\n\n这里图片素材如何获取的,就不再讲解了,前面的文章有说过.\n\n再来分析内部搜索框的结构.\n\n搜索框这个区块是有一些样式的,例如他的背景色,他的圆角.\n\n内部有一个放大镜,他可以用一个图片框来实现, 后面的文字,虽然看起来是个搜索栏,\n\n但实际上点击搜索栏后会跳转到搜索页面,而非是在此搜索栏进行搜索.\n\n这里的文字是影片名,经过一段时间会轮播,所以这里需要一个滑块容器.\n\n<区块 类名=\"搜索栏-搜索框\">\n\t                <图片框 类名=\"搜索栏-搜索框-图标\" 图像地址=\"@文件_放大镜.png\" 缩放模式=\"高度缩放\"></图片框>\n\t                <滑块容器 滑动动画时长=\"200\" 自动切换时长=\"3000\" 启用自动切换 启用纵向 启用衔接动画></滑块容器>\n</区块>\nMarkup\nCopy\n\n滑块容器内需要几个滑块子项,有了他们才可以轮播替换搜索栏内的片名内容\n\n下一篇讲如何一次性创建多个滑块子项.\n\n\n\n\n当前进度代码\n\n1681727847659436.zip","帖子编号":"16816458907781527"},{"帖子名称":"UI实战过程详解 - 仿微信页面(19)","简易描述":"最后底部这块里装着时间,还有一个按钮.\n\n很显然,网名 内容 图片 时间他们的左侧都是对齐的.\n\n\n所以要让下面两个小东西两极对齐,弹性布局\n\n右边的按钮在给一点右内边距\n\n.朋友圈列表-右部-底部{\n\t    显示模式: 弹性布局;\n\t    内容对齐: 两极间隔;\n\t    右内边距: 10rpx;\n\t}\n\n\n\n\n时间的颜色比黑色浅一点点,字体小上不少.\n\n右边的这个小按钮看起来简单,需要设置的样式很多.\n\n给上高度和行高,让内容垂直居中,\n\n再搭配上文本-对齐 : 居中,这个两个小点就在按钮的正中间了.\n\n粗体要给上,不然这两个小点会很小.\n\n.朋友圈列表-右部-底部-时间{\n\t    字体-大小: 20rpx;\n\t    文本颜色: 颜色值-灰色;\n\t}\n\t.朋友圈列表-右部-底部-按钮{\n\t    背景-颜色: #EDEDED;\n\t     文本颜色:  #606F84;\n\t     宽度: 60rpx;\n\t     高度: 1.8vh;\n\t     行高: 1.8vh;\n\t     文本-对齐: 居中;\n\t     边框-圆角:6rpx;\n\t     字体-大小: 20rpx;\n\t     字体-粗细: 粗体;\n\t}\n\n\n\n\n运行一下.\n\n一条的样式好了,\n\n我们再复制一条出来,\n\n对比看一下有没有问题,还有没有需要调整的地方.\n\n如果没有,我们开始设计循环渲染的数据,多创建出几条.\n\n遇到内容比较多的地方,折叠起来复制粘贴会比较安全不容易出问题,否则很容易漏掉些什么.\n\n是没有问题的.我们来设计循环渲染的数据\n\n朋友圈数据:[{\"头像\":\"@文件_头像1.jpg\",\"网名\":\"利快云(FOFStudio)\",\"图片\":\"@文件_朋友圈图片.png\",\"内容\":\"这些文章写的不错.\",\"时间\":\"8\"},{\"头像\":\"@文件_头像2.jpg\",\"网名\":\"握紧一棵草\",\"图片\":\"@文件_背景图.jpg\",\"内容\":\"欣赏名画!\",\"时间\":\"15\"},{\"头像\":\"@文件_头像3.jpg\",\"网名\":\"摆烂小兄弟\",\"图片\":\"@文件_朋友圈背景图2.jpg\",\"内容\":\"打游戏啊快乐啊\",\"时间\":\"33\"}]\n\n朋友圈数据:[\n\n{\"头像\":\"@文件_头像1.jpg\",\"网名\":\"利快云(FOFStudio)\",\"图片\":\"@文件_朋友圈图片.png\",\"内容\":\"这些文章写的不错.\",\"时间\":\"8\"},\n\n{\"头像\":\"@文件_头像2.jpg\",\"网名\":\"握紧一棵草\",\"图片\":\"@文件_背景图.jpg\",\"内容\":\"欣赏名画!\",\"时间\":\"15\"},\n\n{\"头像\":\"@文件_头像3.jpg\",\"网名\":\"摆烂小兄弟\",\"图片\":\"@文件_朋友圈背景图2.jpg\",\"内容\":\"打游戏啊快乐啊\",\"时间\":\"33\"}]\n\n\n然后修改一下页面代码.\n\n<区块 类名=\"朋友圈列表\" 循环渲染=\"data 遍历 数据层.朋友圈数据\">\n\t        <图片框 类名=\"朋友圈列表-头像\" :图像地址=\"data.头像\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"朋友圈列表-右部\">\n\t            <区块 类名=\"朋友圈列表-右部-网名\">{{data.网名}}</区块>\n\t            <区块 类名=\"朋友圈列表-右部-内容\">{{data.内容}}</区块>\n\t            <图片框 类名=\"朋友圈列表-右部-图片\" :图像地址=\"data.图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"朋友圈列表-右部-底部\">\n\t                <区块 类名=\"朋友圈列表-右部-底部-时间\">{{data.时间}}分钟前</区块>\n\t                <区块 类名=\"朋友圈列表-右部-底部-按钮\">··</区块>\n\t            </区块>\n\t        </区块>\n</区块>\n\n然后运行一下看看效果.\n\n搞定~下篇见.","帖子编号":"16814522247451117"},{"帖子名称":"UI实战过程详解 - 仿微信页面(7)","简易描述":"\n\n\n先看设计图, 这个搜索框里面有三个内容,\n\n最左边的灰色放大镜图标,搜索两个字,右边的麦克风图标,\n\n这三个内容的分布是没有什么规律的,\n\n我们可以通过给他们设置百分比宽度,让中间部分撑开距离,\n\n<页面>\n\t<区块>\n\t    <区块 类名=\"搜索区\">\n\t        <区块 类名=\"搜索区-搜索框\">\n\t            <图片框 类名=\"搜索框-图标\" 图像地址=\"@文件_放大镜_灰色.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <输入框 值=\"\" 输入类型=\"文本输入\" 获得焦点 默认提示=\"搜索\" />\n\t            <图片框 类名=\"搜索框-图标\" 图像地址=\"@文件_麦克风.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        </区块>\n\t        <区块 类名=\"搜索区-取消\">取消</区块>\n\t    </区块>\n\t</区块>\n</页面>\n\n以上是搜索区的大概布局结构\n\n搜索框和取消是搜索区的两个部分,使用弹性布局让他们俩在同一行上.\n\n下面我们来写样式代码.\n\n首先背景色给上.\n\npage{\n    背景-颜色: #EDEDED;\n}\n\n搜索区给上一个高度,弹性布局,给上对齐-项目让取消和搜索框垂直居中对齐.\n\n.搜索区{\n\t    高度: 4vh;\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t}\n\n搜索框同样也需要 弹性布局,对齐-项目 圆角,\n\n高度最好填满父元素,给100% 内外边距要一点一点调整,\n\n搜索框是有背景色的,\n\n.搜索区-搜索框{\n\t    宽度: 82%;\n\t    高度: 100%;\n\t    外边距: 2% 0 2% 4%;\n\t    内边距: 0 3%;\n\t    背景-颜色: 颜色值-白色;\n\t    边框-圆角: 12rpx;\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t}\n\n然后是搜索框里的输入框.\n\n他的宽度要先给图标宽度后再计算, 百分百减去两个图标的宽度后就是他的宽度\n\n.搜索框-图标{\n\t    宽度: 6%;\n\t}\n.搜索区-搜索框 输入框{\n\t    宽度: 84%;\n\t    高度: 100%;\n\t    行高: 4vh;\n\t    左边距: 4%;\n\t    字体-大小: 32rpx;\n\t}\n\n高度给100%后,因为父元素也是100%,这个输入框的 \"爷爷\"元素是搜索区,他的高度是4vh,\n\n所以两次100%后他自己的高度也是4vh,所以行高给4vh 就垂直居中了~\n\n.搜索区-取消{\n\t    宽度: 14%;\n\t    高度: 4vh;\n\t    行高: 4vh;\n\t    文本颜色:  #606F84;\n\t    文本-对齐: 居中;\n\t    字体-大小: 32rpx;\n\t}\n\n这里各项的宽度比例,都是一点点调整过来的,抄是没问题,到自己写的时候会麻烦一些,没有难点,只是麻烦~.\n\n运行一下看看效果.\n\n基本上效果就差不多了,下一篇继续~.","帖子编号":"16812190331419962"},{"帖子名称":"在“过渡”中，对于“渡”一词，一会写成了度或渡，请查看。","简易描述":"老师过渡命令中，对于“渡”一词，你一会写成了度或渡，请查看。\n","帖子编号":"16811134804294860"},{"帖子名称":"请教一个经验","简易描述":"系统有cookies? 可否判断客户是否在线??","帖子编号":"17085906624701670"},{"帖子名称":"向官方提个小建议","简易描述":"\n能不能把这个 引用文件的东西搞大点最起码搞宽点","帖子编号":"17087121929816031"},{"帖子名称":"数据库查询怎么获取到有多少条数据？","简易描述":"数据库查询怎么取出这个数据数量？","帖子编号":"17110720836347898"},{"帖子名称":"网页访问加了协议头后，报错","简易描述":"网页访问加了协议头后，报错，不加协议头，不报错，但是返回空，\n\n\n多次确认，用法应该没错，就是不知道什么问题？\n\n\n\n\n\n\n\n异步 定义函数 获取笔记(分享码) {\n    局部变量 协议头 = [\n        { \"名称\": \"referer\", \"值\": \"https://docs.qq.com/doc/\" + 分享码 },\n        { \"名称\": \"User-Agent\", \"值\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36\" }\n    ];\n    局部变量 a = \"https://docs.qq.com/dop-api/opendoc?id=\" + 分享码 + \"&normal=1&preview_token=&callback=clientVarsCallback&xsrf=3dfa536e01a83a26&t=\" + 取现在时间戳10位();\n    局部变量 b = 同步 网页访问_同步(a, 假,,,,协议头)\n    调试输出(b);\n}","帖子编号":"17116001202534375"},{"帖子名称":"关于域名备案等资料","简易描述":"仔细查看下面的流程，几乎是一模一样跟着操作就能完成备案。\n\n1、如何注册域名,备案域名,解析域名_物联网应用托管服务(LH)-阿里云帮助中心 (aliyun.com)\n\n或者\n\n1-2、?腾讯云域名快速备案技巧-腾讯云开发者社区-腾讯云 (tencent.com)\n\n2、网站备案_ICP备案_备案迁移_备案-阿里云 (aliyun.com)\n\n仔细查看备案详情\n\n阿里云云服务器购买\n","帖子编号":"17119526430667824"},{"帖子名称":"如何把采集到的图片写到本地电脑中？","简易描述":"如何把采集到的图片写到本地电脑中？\n\n例如百度logo\n\n?https://psstatic.cdn.bcebos.com/video/wiseindex/aa6eef91f8b5b1a33b454c401_1660835115000.png\n\n保存到??F:\\baidu\\logo.png","帖子编号":"17120687045673384"},{"帖子名称":"网页访问类.网页访问s 返回结果 有转义符 如何转变成正常的html代码","简易描述":"网页访问类.网页访问s 返回结果 有转义符\n\n如何转变成正常的html代码\n\n\n\n\n\n\"<!DOCTYPE html>\\r\\n<html lang=\\\"zh-Hans\\\">\\r\\n<head>\\r\\n   <meta charset=\\\"UTF-8\\\">\\r\\n   <meta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=edge\\\">\\r\\n   <meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\">\\r\\n   <!-- Favicon Icon -->\\r\\n   <link rel=\\\"icon\\\" type=\\\"image/png\\\" href=\\\"image/img/favicon.png\\\">\\r\\n   <!-- layui -->\\r\\n    src=\\\"js/frame/jquery.min.js\\\"><\\r\\n   <link rel=\\\"stylesheet\\\" href=\\\"css/frame/xadmin1.0.9.css\\\">\\r\\n    src=\\\"lib/layui/layui1.0.0.js\\\"><\\r\\n   <!-- Bootstrap core CSS-->\\r\\n   <link href=\\\"lib/vendor/bootstrap/css/bootstrap.min.css\\\" rel=\\\"stylesheet\\\">\\r\\n   <!-- Custom fonts for this template-->\\r\\n   <link href=\\\"lib/vendor/fontawesome-free/css/all.min.css\\\" rel=\\\"stylesheet\\\" type=\\\"text/css\\\">\\r\\n   <!-- Custom styles for this template-->\\r\\n   <link href=\\\"css/frame/osahan1.0.4.css\\\" rel=\\\"stylesheet\\\">\\r\\n   <!-- Owl Carousel -->\\r\\n   <link rel=\\\"stylesheet\\\" href=\\\"lib/vendor/owl-carousel/owl.carousel.css\\\">\\r\\n   <link rel=\\\"stylesheet\\\" href=\\\"lib/vendor/owl-carousel/owl.theme.css\\\">\\r\\n   \\r\\n    type=\\\"text/javascript\\\" src=\\\"js/frame/jquery-3.6.0.min.js\\\"><\\r\\n    type=\\\"text/javascript\\\" src=\\\"js/frame/bootstrap.min.js\\\"><\\r\\n    src=\\\"js/frame/bootstrap-hover-dropdown.js\\\"><\\r\\n    type=\\\"text/javascript\\\" src=\\\"js/frame/xadmin1.0.0.js\\\"><\\r\\n   <!-- 让IE8/9支持媒体查询，从而兼容栅格 -->\\r\\n   <!--[if lt IE 9]>\\r\\n          src=\\\"https://cdn.staticfile.org/html5shiv/r29/html5.min.js\\\"><\\r\\n          src=\\\"https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js\\\"><\\r\\n   <![endif]-->\\r\\n\\r\\n   <!-- 通用css -->\\r\\n   <link rel=\\\"stylesheet\\\" href=\\\"css/currency/currency1.0.0.css\\\">\\r\\n\\r\\n   <!-- 画廊css -->\\r\\n   <link rel=\\\"stylesheet\\\" href=\\\"lib/viewer/viewer.min.css\\\">\\r\\n\\r\\n   <title>快码FOF中文编程网页端post及Get操作基础案例-快码编程源码下载</title>\\r\\n   <meta name=\\\"keywords\\\" content=\\\"网页源码,快码编程源码下载,快码FOF中文编程网页端post及Get操作基础案例\\\" />\\r\\n   <meta name=\\\"description\\\" content=\\\"快码FOF中文编程网页端post及Get操作基础案例,网页源码\\\" />\\r\\n   <style type=\\\"text/css\\\">\\r\\n      hr { border-top: 0.5px solid rgba(0, 0, 0, .1); }\\r\\n      \\r\\n   </style>\\r\\n</head>\\r\\n<body>\\r\\n    <header>\\r\\n        <div class=\\\"container layui-clear navbar-light\\\">\\r\\n           <h1 class=\\\"left\\\"><a href=\\\"/index.html\\\"><img src=\\\"image/img/logo1.png\\\"></a></h1>\\r\\n           <button class=\\\"navbar-toggler\\\" type=\\\"button\\\" onclick=\\\"$(’nav’).slideToggle();\\\">\\r\\n              <span class=\\\"navbar-toggler-icon\\\"></span>\\r\\n           </button>\\r\\n           <div class=\\\"right\\\">\\r\\n              <nav class=\\\"left\\\">\\r\\n                 <ul class=\\\"layui-nav left\\\">\\r\\n                    <li class=\\\"layui-nav-item\\\"><a href=\\\"/index.html\\\">首页</a></li>\\r\\n                    <li class=\\\"layui-nav-item\\\">\\r\\n    <a href=\\\"javascript:;\\\">课程</a>\\r\\n    <dl class=\\\"layui-nav-child\\\">\\r\\n        <dd><a href=\\\"/VideoListHomepage?page=1&search=&id=16642031242121041&FID=16642013531857746\\\">视频教学</a></dd>\\r\\n    </dl>\\r\\n </li><li class=\\\"layui-nav-item\\\">\\r\\n    <a href=\\\"javascript:;\\\">源码</a>\\r\\n    <dl class=\\\"layui-nav-child\\\">\\r\\n        <dd><a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=16642035435354737&classA=16642015543726101\\\">其他源码</a></dd><dd><a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=16745574643761041&classA=16709880854621041\\\">网页源码</a></dd><dd><a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=16745572942843659&classA=16709881541137951\\\">桌面端源码</a></dd><dd><a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=16745571961001041&classA=16709881692484412\\\">移动端源码</a></dd><dd><a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=17093712630972516&classA=17093712499306971\\\">开源大赛</a></dd>\\r\\n    </dl>\\r\\n </li><li class=\\\"layui-nav-item\\\">\\r\\n    <a href=\\\"javascript:;\\\">博客</a>\\r\\n    <dl class=\\\"layui-nav-child\\\">\\r\\n        <dd><a href=\\\"/ArticleForumList?page=1&search=&id=16642033554165755&FID=16642015780766370\\\">问答专区</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=16642032245971027&FID=16642015864629429\\\">官方博客</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=16745581802245266&FID=16709882744583119\\\">桌面端技术</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=16745581243061041&FID=16709882920499397\\\">移动端技术</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=16745582405238456&FID=16745582271745846\\\">网页博客</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=16745584556961041&FID=16745583579961041\\\">常规交流</a></dd><dd><a href=\\\"/ArticleForumList?page=1&search=&id=17051451722266452&FID=17051451548491836\\\">打印布局资料</a></dd>\\r\\n    </dl>\\r\\n </li><li class=\\\"layui-nav-item\\\">\\r\\n    <a href=\\\"javascript:;\\\">官方导航</a>\\r\\n    <dl class=\\\"layui-nav-child\\\">\\r\\n        <dd><a href=\\\"https://doc.https://bbs.fofstudio.net/\\\" target=\\\"_blank\\\">文档站</a></dd><dd><a href=\\\"https://www.https://bbs.fofstudio.net/\\\" target=\\\"_blank\\\">下载软件</a></dd><dd><a href=\\\"https://bbs.fofstudio.net/shoppingMall\\\" target=\\\"_blank\\\">商品服务</a></dd>\\r\\n    </dl>\\r\\n </li><li class=\\\"layui-nav-item\\\">\\r\\n    <a href=\\\"javascript:;\\\">商业服务</a>\\r\\n    <dl class=\\\"layui-nav-child\\\">\\r\\n        <dd><a href=\\\"https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=17095530204211511\\\" target=\\\"_blank\\\">定制版报表设计器</a></dd>\\r\\n    </dl>\\r\\n </li>\\r\\n                    <!--导航列表 layui-this-->\\r\\n                 </ul>\\r\\n                 <form class=\\\"form-inline left layui-form\\\" action=’/OverallSearch’ style=\\\"margin-right: 10px;\\\">\\r\\n                  <div class=\\\"search-box\\\">\\r\\n                     <input type=\\\"hidden\\\" id=\\\"submitType\\\" name=\\\"type\\\" value=\\\"9\\\">\\r\\n                        <div class=\\\"layui-btn layui-btn-primary layui-select-title\\\" id=\\\"searchMenu\\\" onclick=\\\"return false\\\">\\r\\n                           <span id=\\\"submitTypeSpan\\\"></span>\\r\\n                           <i class=\\\"layui-icon layui-icon-down layui-font-12\\\" style=\\\"font-size: 12px;\\\"></i>\\r\\n                        </div>\\r\\n                     <input class=\\\"form-control mr-sm-2\\\" id=\\\"submitTypeSearch\\\" name=\\\"search\\\" style=\\\"width: 200px;\\\" type=\\\"search\\\" placeholder=\\\"搜你喜欢\\\"\\r\\n                        aria-label=\\\"Search\\\">\\r\\n                  </div>\\r\\n                  <button class=\\\"btn btn-outline-success my-2 my-sm-0\\\" type=\\\"submit\\\">搜索</button>\\r\\n               </form>\\r\\n              </nav>\\r\\n               >\\r\\n                  layui.use([’dropdown’, ’util’, ’layer’, ’table’], function () {\\r\\n                     var dropdown = layui.dropdown,\\r\\n                        util = layui.util,\\r\\n                        layer = layui.layer,\\r\\n                        table = layui.table,\\r\\n                        $ = layui.jquery;\\r\\n                        dropdown.render({\\r\\n                           elem: ’#searchMenu’,\\r\\n                           trigger: ’hover’,\\r\\n                           click: function (obj) {\\r\\n                              $(\\\"#submitType\\\").val(obj.id);\\r\\n                              $(\\\"#searchMenu span\\\").text(obj.title);\\r\\n                           },\\r\\n                           data: [{\\r\\n                              title: ’全局资料搜索’,\\r\\n                              id: 11,\\r\\n                              child: [{\\r\\n                                 title: ’课程’,\\r\\n                                 id: 7\\r\\n                              }, {\\r\\n                                 title: ’博客’,\\r\\n                                 id: 8\\r\\n                              }, {\\r\\n                                 title: ’源码’,\\r\\n                                 id: 9\\r\\n                              }, {\\r\\n   title: ’圈子’,\\r\\n   id: 13\\r\\n   }]\\r\\n                           }]\\r\\n                        });\\r\\n                  });\\r\\n                  //注意：本页中7、8、9、13是标准的搜索，资源、博客、视频。\\r\\n                  var submitTypeValue=\\\"\\\";\\r\\n                  var submitTypeSearch=\\\"\\\";\\r\\n                  \\r\\n                  if(submitTypeValue==\\\"\\\")\\r\\n                  {\\r\\n                     submitTypeValue=\\\"9\\\";\\r\\n                  }\\r\\n                  $(’#submitTypeSearch’).val(submitTypeSearch);\\r\\n                  $(’#submitType’).val(submitTypeValue);\\r\\n                  if(submitTypeValue==’8’)\\r\\n                  {\\r\\n                     $(\\\"#submitTypeSpan\\\").html(\\\"博客\\\");\\r\\n                  }  \\r\\n                  if(submitTypeValue==’9’)\\r\\n                  {\\r\\n                     $(\\\"#submitTypeSpan\\\").html(\\\"源码\\\");\\r\\n                  } \\r\\n                  if(submitTypeValue==’7’)\\r\\n                  {\\r\\n                     $(\\\"#submitTypeSpan\\\").html(\\\"课程\\\");\\r\\n                  }\\r\\n                  if(submitTypeValue==’13’)\\r\\n                  {\\r\\n                     $(\\\"#submitTypeSpan\\\").html(\\\"圈子\\\");\\r\\n                  } \\r\\n               <\\r\\n              <a href=\\\"/login.html\\\"><button type=\\\"button\\\" class=\\\"btn btn-primary right\\\" id=\\\"signIn\\\">登录</button></a>\\r\\n           </div>\\r\\n        </div>\\r\\n     </header>\\r\\n     <div class=\\\"header-height\\\" id=\\\"header-top\\\"></div><!-- 资源专属css -->\\r\\n<link rel=\\\"stylesheet\\\" href=\\\"css/SourceCode/InnerPageCode1.0.1.css\\\">\\r\\n<!-- 画廊css -->\\r\\n<link rel=\\\"stylesheet\\\" href=\\\"lib/viewer/viewer.min.css\\\">\\r\\n<!-- 引入代码高亮 js 文件 -->\\r\\n src=\\\"js/CodeHighlighting/prism.js\\\"><\\r\\n<!-- 引入代码高亮 css 文件 -->\\r\\n<link href=\\\"css/CodeHighlighting/prism.css\\\" rel=\\\"stylesheet\\\">\\r\\n<div class=\\\"container mt-3\\\" style=\\\"margin-bottom: 20px;\\\">\\r\\n   <div class=\\\"layui-row\\\">\\r\\n      <div class=\\\"col-12 layui-breadcrumb\\\" lay-separator=\\\"&gt;\\\">\\r\\n         <a href=\\\"/index.html\\\"><i class=\\\"fas fa-home\\\"></i> 首页</a>  \\r\\n         <a href=\\\"/ResourcesDownload?page=1&search=&SecondLevel=16745574745431041&classA=16709880854621041\\\">网页源码[中级案例]</a> \\r\\n         <a><cite>快码FOF中文编程网页端post及Get操作基础案例</cite></a>\\r\\n      </div>\\r\\n   </div>\\r\\n</div>\\r\\n<div class=\\\"container\\\" >\\r\\n   <!-- 列表组 -->\\r\\n   <div class=\\\"container-fluid\\\">\\r\\n      \\r\\n      <section class=\\\"section-padding\\\">\\r\\n         <div>\\r\\n            <div class=\\\"row\\\">\\r\\n               <div class=\\\"col-lg-8 col-md-8\\\">\\r\\n                  <div class=\\\"card\\\">\\r\\n                     <div class=\\\"card-body\\\" style=\\\"height:440px;position: relative;\\\">\\r\\n                        <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1692722674353928.jpg\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);\\\" alt=\\\"\\\">\\r\\n                     </div>\\r\\n                  </div>\\r\\n               </div>\\r\\n               <div class=\\\"col-lg-4 col-md-4\\\">\\r\\n                  <h1 class=\\\"mt-1 mb-4\\\" style=\\\"text-overflow:ellipsis;-moz-text-overflow:ellipsis;overflow:hidden;white-space: nowrap;font-size:24px;\\\" title=\\\"快码FOF中文编程网页端post及Get操作基础案例\\\" >快码FOF中文编程网页端post及Get操作基础案例</h1>\\r\\n                  <h7 class=\\\"text-dark\\\">资源信息 :</h7>\\r\\n                  <p>发布：2023-08-23 00:45:18&nbsp;&nbsp;阅读：150</p>\\r\\n                  <p>转载本资源必须注明出处，欢迎加入官群【445790831】</p>\\r\\n                  <h6 class=\\\"text-dark\\\">上传用户 :</h6>\\r\\n                  <p>资源归属：<a href=\\\"/ModifyOthersUserData?id=1664192275116944&Classification=1&page=1\\\" style=\\\"text-decoration:none;color:dimgrey;\\\">快码FOF编程</a></p>\\r\\n                  <h6 class=\\\"text-dark\\\">资源状态 :</h6>\\r\\n                  <p>资源状态：<span class=\\\"btn-sm btn-danger\\\">免费下载</span></p>\\r\\n                  <h6 class=\\\"text-dark\\\">资源好评 :</h6>\\r\\n                  <div class=\\\"form-members-footer text-right mt-2\\\">\\r\\n                     <!--<b class=\\\"float-left\\\">资源好评</b>-->\\r\\n                     <a class=\\\"total-like\\\" onclick=\\\"LikeAndDespise(’16927227186951066’,’supportInt’,’1’)\\\" href=\\\"javascript:;\\\"><i class=\\\"fas fa-thumbs-up\\\"></i>&nbsp;<span id=\\\"supportInt\\\">(1)</span>&nbsp;</a>\\r\\n                     <a class=\\\"total-like\\\" onclick=\\\"CollectionContent(’16927227186951066’,’Collection’,’3’)\\\" href=\\\"javascript:;\\\"><i class=\\\"fas fa-fw fa-star\\\"></i>&nbsp;<span id=\\\"Collection\\\">没有收藏</span>&nbsp;&nbsp;</a>\\r\\n                  </div>\\r\\n                  <hr>\\r\\n                  <h6 class=\\\"text-dark\\\">资源下载 :</h6>\\r\\n                  <button onclick=\\\"DownloadSourceCode(’16927227186951066’,’1712153317192500’)\\\" type=\\\"button\\\" class=\\\"btn btn-primary mt-1 border-none\\\"\\r\\n                  style=\\\"width:100%;\\\">点击下载资源</button>\\r\\n                  <!--<button onclick=\\\"DownloadSourceCode(’16927227186951066’,’1712153317192500’,1)\\\" type=\\\"button\\\" class=\\\"btn btn-primary mt-1 border-none\\\"\\r\\n                  style=\\\"width:100%;\\\">不计次下载</button>-->\\r\\n                  <hr>\\r\\n               </div>\\r\\n               \\r\\n            </div>\\r\\n         </div>\\r\\n      </section>\\r\\n      <!-- End Contact Us -->\\r\\n      <div class=\\\"single-video-author box mb-3\\\">\\r\\n   <div class=\\\"float-right\\\">\\r\\n      <a onclick=\\\"vote();\\\" href=\\\"javascript:;\\\" id=\\\"vote\\\" style=\\\"position: relative;display: none;\\\">\\r\\n         <button class=\\\"layui-btn\\\" type=\\\"button\\\">\\r\\n               <i class=\\\"layui-icon layui-icon-praise\\\" style=\\\"vertical-align: middle;\\\"></i>\\r\\n               <span id=\\\"voteInt\\\">投票资源</span>\\r\\n               <em\\r\\n                  style=\\\"color: red; position: absolute; top: -30px; right: 30px;font-style: normal; font-weight: bold; font-size: 14px; opacity: 0;\\\">+1</em>\\r\\n         </button>\\r\\n      </a>\\r\\n      <a onclick=\\\"openExceptional();\\\" href=\\\"javascript:;\\\"><button class=\\\"layui-btn\\\" type=\\\"button\\\" style=\\\"display: none;\\\">打赏用户</button></a>\\r\\n   </div>\\r\\n   <img class=\\\"img-fluid\\\" src=\\\"/image/headPortrait/1674719135033766.png\\\" alt=\\\"快码FOF编程的头像\\\">\\r\\n   <p>\\r\\n      <a href=\\\"/ModifyOthersUserData?id=1664192275116944&Classification=1&page=1\\\"><strong>资源作者：【快码FOF编程】</strong></a>\\r\\n      <span title=\\\"\\\" data-placement=\\\"top\\\" data-toggle=\\\"tooltip\\\" data-original-title=\\\"Verified\\\">\\r\\n         <i class=\\\"fas fa-check-circle text-success\\\"></i>\\r\\n      </span>\\r\\n   </p>\\r\\n   <small>个性签名：寒窗苦读十年一朝凤舞九天</small>\\r\\n</div>\\r\\n<hr>\\r\\n      <!-- Contact Me -->\\r\\n      <section class=\\\"section-padding\\\">\\r\\n         <div class=\\\"single-video-info-content box mb-3 classtabimg line-numbers\\\">\\r\\n            <p>快码FOF中文编程网页端post及Get操作基础案例</p>\\n<p>使用网页请求进行post和get操作</p>\\r\\n            <div style=\\\"display: none;\\\" class=\\\"reviews-members-body\\\"></div><!--抽屉报错-->\\r\\n            <div style=\\\"height:20px;\\\"></div>\\r\\n            <div class=\\\"mb-3 clearfix\\\">\\r\\n               <div class=\\\"share-action float-right\\\">\\r\\n                  <span class=\\\"total-like\\\">分享到：\\r\\n                     <a class=\\\"\\\" href=\\\"http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?\\\" class=\\\"share bshare-qzone\\\"\\r\\n                        title=\\\"分享到QQ空间\\\">\\r\\n                        <i class=\\\"fab fa-fw fa-qq\\\"></i>\\r\\n                     </a>\\r\\n                     <a class=\\\"ml-1\\\" href=\\\"http://v.t.sina.com.cn/share/share.php?\\\" class=\\\"share bshare-sinaminiblog\\\" title=\\\"分享到新浪微博\\\">\\r\\n                        <i class=\\\"fab fa-fw fa-weibo\\\"></i>\\r\\n                     </a>\\r\\n                  </span>\\r\\n               </div>\\r\\n            </div>\\r\\n            >\\r\\n               $(function () {\\r\\n                  var imgPic = ’/image/Resources/1692722674353928.jpg’,\\r\\n                     text = ’发现一份好资源，’ + ’网页源码[中级案例]’ + ’！快来一起学习吧！’,\\r\\n                     url = ’https://bbs.fofstudio.net’ + ’%2Frsdetails%3Fpage%3D1%26id%3D16927227186951066’;\\r\\n                  $(\\\".share-action a\\\").each(function () {\\r\\n                     var href = $(this).attr(’href’);\\r\\n                     $(this).attr(’href’, href + ’url=’ + url + ’&title=’ + text + ’&img=’ + imgPic);\\r\\n                  });\\r\\n               })\\r\\n            <\\r\\n            \\r\\n         </div>\\r\\n         <div class=\\\"box mb-3 single-video-comment-tabs\\\" id=\\\"retro-comments-tab-page\\\">\\r\\n            <ul class=\\\"nav nav-tabs\\\" role=\\\"tablist\\\">\\r\\n               <li class=\\\"nav-item\\\">\\r\\n                  <a class=\\\"nav-link active\\\" id=\\\"retro-comments-tab\\\" data-toggle=\\\"tab\\\" href=\\\"#retro-comments\\\" role=\\\"tab\\\" aria-controls=\\\"retro\\\" aria-selected=\\\"false\\\">评论信息</a>\\r\\n               </li>\\r\\n               <li id=\\\"voting-informationIf\\\" style=\\\"display: none;\\\">\\r\\n                  <a class=\\\"nav-link\\\" data-toggle=\\\"tab\\\" href=\\\"#voting-information\\\" role=\\\"tab\\\"\\r\\n                      aria-controls=\\\"retro\\\" aria-selected=\\\"false\\\">投票信息</a>\\r\\n              </li>\\r\\n            </ul>\\r\\n            <a href=\\\"javascript:void(0);\\\" class=\\\"sort\\\" id=\\\"commentSort\\\">\\r\\n               <span>默认排序</span>\\r\\n               <em class=\\\"layui-icon layui-icon-triangle-d\\\">&#xe625;</em>\\r\\n            </a>\\r\\n            <div class=\\\"tab-content\\\">\\r\\n               <div class=\\\"tab-pane fade show active\\\" id=\\\"retro-comments\\\" role=\\\"tabpanel\\\" aria-labelledby=\\\"retro-comments-tab\\\">\\r\\n                  \\r\\n                  <div class=\\\"reviews-members\\\" id=\\\"${CommentID}\\\">\\r\\n   <div class=\\\"media\\\">\\r\\n      <a href=\\\"/ModifyOthersUserData?id=1664192275116944&Classification=1&page=1\\\" target=\\\"_blank\\\"><img class=\\\"mr-3\\\" src=\\\"/image/headPortrait/1674719135033766.png\\\" alt=\\\"Generic placeholder image\\\"></a>\\r\\n      <div class=\\\"media-body\\\">\\r\\n         <!--\\r\\n         <div class=\\\"adopt\\\">已采纳</div>\\r\\n         -->\\r\\n         <div class=\\\"reviews-members-header\\\">\\r\\n            <h6 class=\\\"mb-1\\\">\\r\\n               <a class=\\\"text-black\\\" href=\\\"/ModifyOthersUserData?id=1664192275116944&Classification=1&page=1\\\">快码FOF编程 </a>\\r\\n               <!--\\r\\n               <small class=\\\"layui-badge layui-bg-blue\\\">回复</small>\\r\\n               <span class=\\\"layui-badge\\\">${intid}楼</span>\\r\\n               <a class=\\\"text-black\\\" target=\\\"_blank\\\" href=\\\"${UserLink1}\\\">${UserName1}</a>\\r\\n               -->\\r\\n               <small class=\\\"layui-badge-rim\\\">Time: 2023-08-23 09:00:55</small>\\r\\n               <!--\\r\\n               <a href=\\\"javascript:void(0);\\\"\\r\\n                  class=\\\"btn btn-sm btn-success float-right adopt-btn\\\"\\r\\n                  name=\\\"${CommentID}\\\">采纳</a>\\r\\n               -->\\r\\n            </h6>\\r\\n            <h5 class=\\\"mb-1\\\" style=\\\"display: none;\\\"><a class=\\\"text-black\\\" href=\\\"id=${CommentID}\\\">评论ID</a></h5>\\r\\n         </div>\\r\\n         <div class=\\\"reviews-members-body\\\">\\r\\n            <p>网页访问</p>\\r\\n            <div style=\\\"height:10px;\\\"></div>\\r\\n         </div>\\r\\n         <div class=\\\"reviews-members-footer\\\">\\r\\n            <!--\\r\\n            <a href=\\\"javascript:;\\\" onclick=\\\"LikeAndDespise(’${CommentID}’,’support${CommentID}’,1)\\\" class=\\\"total-like\\\"><i class=\\\"fas fa-thumbs-up\\\"></i>&nbsp;<span id=\\\"support${CommentID}\\\">(${supportInt})</span>&nbsp;</a>\\r\\n            <a href=\\\"javascript:;\\\" onclick=\\\"LikeAndDespise(’${CommentID}’,’despise${CommentID}’,2)\\\" class=\\\"total-like\\\"><i class=\\\"fas fa-thumbs-down\\\"></i>&nbsp;<span id=\\\"despise${CommentID}\\\">(${despiseInt})</span>&nbsp;</a>\\r\\n            <span class=\\\"float-right del\\\">【1楼】</span>\\r\\n            <a class=\\\"float-right reply\\\" href=\\\"javascript:CommReport(’${CommentID}’);\\\" style=\\\"margin-right: 10px;\\\">举报评论</a>\\r\\n            <a class=\\\"float-right report\\\" href=\\\"javascript:;\\\" style=\\\"margin-right: 10px;\\\">回复</a>\\r\\n            -->\\r\\n            <!--\\r\\n            <a class=\\\"float-right edit-reply\\\" href=\\\"javascript:;\\\" style=\\\"margin-right: 10px;\\\">修改</a>\\r\\n            -->\\r\\n         </div>\\r\\n      </div>\\r\\n   </div>\\r\\n</div>\\r\\n                  <br>\\r\\n                  <nav id=\\\"retro-comments-tab-page2\\\" aria-label=\\\"Page navigation example\\\">\\r\\n                     <ul class=\\\"pagination justify-content-center pagination-sm mb-0\\\">\\r\\n                        <li class=\\\"page-item\\\">\\r\\n                           <a href=\\\"/rsdetails?page=1&id=16927227186951066#retro-comments-tab-page\\\" class=\\\"page-link\\\">上一页</a>\\r\\n                        </li>\\r\\n                        <li class=\\\"page-item active\\\"><a href=\\\"/rsdetails?page=1&id=16927227186951066#retro-comments-tab-page\\\" class=\\\"page-link\\\" style=\\\"width:50px;\\\">1/1</a></li>\\r\\n                        <li class=\\\"page-item\\\">\\r\\n                           <a href=\\\"/rsdetails?page=1&id=16927227186951066#retro-comments-tab-page\\\" class=\\\"page-link\\\">下一页</a>\\r\\n                        </li>\\r\\n                     </ul>\\r\\n                  </nav>\\r\\n               </div>\\r\\n               <div class=\\\"tab-pane fade\\\" id=\\\"voting-information\\\" role=\\\"tabpanel\\\">\\r\\n                  <ul class=\\\"row vote-user-list\\\"> </ul>\\r\\n                  <br>\\r\\n                  <nav id=\\\"retro-comments-tab-page2\\\" aria-label=\\\"Page navigation example\\\">\\r\\n                     <ul class=\\\"pagination justify-content-center pagination-sm mb-0\\\">\\r\\n                        <li class=\\\"page-item\\\">\\r\\n                              <a onclick=\\\"voteUserList(2);\\\" href=\\\"javascript:;\\\" class=\\\"page-link\\\">上一页</a>\\r\\n                        </li>\\r\\n                        <li class=\\\"page-item active\\\">\\r\\n                           <a onclick=\\\"voteUserList(1);\\\" href=\\\"javascript:;\\\" class=\\\"page-link\\\" style=\\\"width:50px;\\\" id=\\\"voteUserListInt\\\">0/0</a>\\r\\n                           </li>\\r\\n                        <li class=\\\"page-item\\\"> \\r\\n                           <a onclick=\\\"voteUserList(3);\\\" href=\\\"javascript:;\\\" class=\\\"page-link\\\">下一页</a>\\r\\n                        </li>\\r\\n                     </ul>\\r\\n                  </nav>\\r\\n              </div>\\r\\n            </div>\\r\\n         </div>\\r\\n      </section>\\r\\n      <hr>\\r\\n      <div class=\\\"top-category section-padding mb-4\\\">\\r\\n         <div class=\\\"row\\\">\\r\\n            <div class=\\\"col-md-12\\\">\\r\\n               <div class=\\\"main-title\\\">\\r\\n                  <h6>热门资源</h6>\\r\\n               </div>\\r\\n            </div>\\r\\n            <div class=\\\"col-md-12\\\">\\r\\n               <div class=\\\"owl-carousel owl-carousel-category\\\">\\r\\n                  <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16802864046655495\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1680286373041556.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>个人页介绍源码\\r\\n         </h6>\\r\\n         <p>301 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16836338643375542\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1683633818755468.jpg\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码FOF中文编程桌面端枚举文件及重命名文件\\r\\n         </h6>\\r\\n         <p>693 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16867653150281433\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1686765257208133.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>孤岛-电竞风LOL出装查询项目案例\\r\\n         </h6>\\r\\n         <p>175 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16800063061011077\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1680006264080396.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>仿TB商品框\\r\\n         </h6>\\r\\n         <p>313 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16874326515679111\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1687432621308576.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码FOF中文编程HTTP服务发送301跳转\\r\\n         </h6>\\r\\n         <p>253 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16895823515194754\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1689582299198947.jpg\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码软件开发平台-ERP之循环渲染案例\\r\\n         </h6>\\r\\n         <p>461 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16802518608511610\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1680251815952120.jpg\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码FOF中文编程网页端模拟快码源码专区3\\r\\n         </h6>\\r\\n         <p>148 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=17022769245554232\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1702276847955626.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>移动端抽奖动画基础案例\\r\\n         </h6>\\r\\n         <p>194 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16918288492294965\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1691828718999553.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>移动端任务列表弹窗\\r\\n         </h6>\\r\\n         <p>132 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16712799990205246\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1671279783122780.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>layui内置的图标组件\\r\\n         </h6>\\r\\n         <p>381 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16799280908627372\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1679928052097258.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>自制商场排行榜\\r\\n         </h6>\\r\\n         <p>352 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16784393742033375\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1678439333708226.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码FOF中文编程进度条控件持续更新进度案例\\r\\n         </h6>\\r\\n         <p>182 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16796301651276074\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1679630132548446.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>快码FOF中文编程网页端重置表单按钮\\r\\n         </h6>\\r\\n         <p>146 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16712773960241390\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1671276882322650.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>layui内置的静态表格样式\\r\\n         </h6>\\r\\n         <p>361 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          <div class=\\\"item\\\">\\r\\n   <div class=\\\"category-item\\\" >\\r\\n      <a href=\\\"/rsdetails?page=1&id=16841419776767784\\\">\\r\\n         <img class=\\\"img-fluid\\\" src=\\\"/image/Resources/1684141893068894.png\\\" style=\\\"width:auto;max-width:100%;max-height:100%;border-radius:5px 5px 5px 5px;\\\" alt=\\\"\\\">\\r\\n         <h6>一个可以调速的滚动显示栏\\r\\n         </h6>\\r\\n         <p>169 次浏览数</p>\\r\\n      </a>\\r\\n   </div>\\r\\n</div>\\r\\n                          \\r\\n               </div>\\r\\n            </div>\\r\\n         </div>\\r\\n      </div>\\r\\n   </div>\\r\\n</div>\\r\\n<!-- 打赏弹窗 -->\\r\\n<section class=\\\"exceptional-box\\\">\\r\\n   <div class=\\\"goods-box\\\">\\r\\n      <h2>快码FOF中文编程网页端post及Get操作基础案例</h2>\\r\\n   </div>\\r\\n   <div class=\\\"layui-form\\\">\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <label class=\\\"layui-form-label\\\">打赏金额：</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"5\\\" title=\\\"5元\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"10\\\" title=\\\"10元\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"20\\\" title=\\\"20元\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"50\\\" title=\\\"50元\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"100\\\" title=\\\"100元\\\">\\r\\n            <input type=\\\"radio\\\" lay-filter=’exceptional’ name=\\\"exceptional\\\" value=\\\"200\\\" title=\\\"200元\\\">\\r\\n            <input type=\\\"number\\\" name=\\\"exceptional\\\" onkeyup=\\\"UniqueFunction_ValidateIntValue(this,5)\\\" id=\\\"money\\\" placeholder=\\\"自定义\\\" class=\\\"layui-input\\\"><span>元</span>\\r\\n         </div>\\r\\n      </div>\\r\\n      <button class=\\\"layui-btn layui-btn-danger\\\" onclick=\\\"StartReward();\\\" lay-submit lay-filter=\\\"*\\\">立即打赏</button>\\r\\n   </div>\\r\\n</section>\\r\\n<!--评论功能HTML-->\\r\\n<div class=\\\"open-link-pupop\\\">\\r\\n   <form class=\\\"layui-form\\\">\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <label class=\\\"layui-form-label\\\">链接</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <input type=\\\"text\\\" name=\\\"href\\\" required lay-verify=\\\"required|url\\\" placeholder=\\\"https://bbs.fofstudio.net/\\\"\\r\\n               autocomplete=\\\"off\\\" class=\\\"layui-input\\\">\\r\\n         </div>\\r\\n      </div>\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <label class=\\\"layui-form-label\\\">文字</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <input type=\\\"text\\\" name=\\\"title\\\" required lay-verify=\\\"required\\\" placeholder=\\\"请输入链接文字\\\" autocomplete=\\\"off\\\"\\r\\n               class=\\\"layui-input\\\">\\r\\n         </div>\\r\\n      </div>\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <label class=\\\"layui-form-label\\\">打开窗口</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <select name=\\\"target\\\" lay-verify=\\\"required\\\">\\r\\n               <option value=\\\"_self\\\">当前窗口</option>\\r\\n               <option value=\\\"_blank\\\" selected>新窗口</option>\\r\\n            </select>\\r\\n         </div>\\r\\n      </div>\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <button class=\\\"layui-btn\\\" lay-submit lay-filter=\\\"insertLink\\\">链接提交</button>\\r\\n         </div>\\r\\n      </div>\\r\\n   </form>\\r\\n</div>\\r\\n<!-- 举报评论 -->\\r\\n<div id=\\\"report\\\" style=\\\"display: none;padding: 30px 15px 40px;\\\">\\r\\n   <form class=\\\"layui-form\\\" action=\\\"\\\">\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <label class=\\\"layui-form-label\\\">举报类型</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <select name=\\\"RetType\\\" lay-verify=\\\"required\\\">\\r\\n               <option value=\\\"\\\"></option>\\r\\n               <option value=\\\"垃圾广告\\\">垃圾广告</option>\\r\\n               <option value=\\\"辱骂行为\\\">辱骂、人身攻击等不友善行为</option>\\r\\n               <option value=\\\"有害信息\\\">色情、政治、迷信等有害信息</option>\\r\\n               <option value=\\\"诱导信息\\\">诱导关注、私信等引导行为</option>\\r\\n            </select>\\r\\n         </div>\\r\\n      </div>\\r\\n      <div class=\\\"layui-form-item layui-form-text\\\">\\r\\n         <label class=\\\"layui-form-label\\\">信息补充</label>\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <textarea name=\\\"RetText\\\" placeholder=\\\"请输入补充详细说明（选填）\\\" class=\\\"layui-textarea\\\"></textarea>\\r\\n            <br>\\r\\n            <p>不能恶意举报，否则进行封号处理！</p>\\r\\n         </div>\\r\\n      </div>\\r\\n      <div class=\\\"layui-form-item\\\">\\r\\n         <div class=\\\"layui-input-block\\\">\\r\\n            <button class=\\\"layui-btn\\\" lay-submit lay-filter=\\\"formRet\\\">立即提交</button>\\r\\n         </div>\\r\\n      </div>\\r\\n   </form>\\r\\n</div>\\r\\n<!--评论功能HTML-->\\r\\n<!-- 画廊js -->\\r\\n src=\\\"lib/viewer/viewer-jquery.min.js\\\"><\\r\\n<!--评论功能库文件-->\\r\\n<link rel=\\\"stylesheet\\\" href=\\\"css/comment/comment1.0.4.css\\\">\\r\\n src=\\\"js/comment/comment1.2.7.js\\\"><\\r\\n<!--评论功能库文件-->\\r\\n>\\r\\n   $(function(){\\r\\n      // 画廊组件\\r\\n      const gallery = new Viewer(document.querySelector(’.single-video-info-content’));\\r\\n\\t\\tnew Viewer(document.querySelector(’#retro-comments’));\\r\\n   })\\r\\n   var CodeID=’16927227186951066’;\\r\\n   var StartRewardUrl=’/IWantAReward’;//打赏用户链接\\r\\n   var DownloadSourceCodeUrl=\\\"/DownloadSourceCodeUrl\\\";//文件下载的URL\\r\\n   var PostDataComment=\\\"/PostDataComment\\\";//获取通用评论文件上传链接\\r\\n   var InsertSetCommentOrderCommentURl=’/InsertSetCommentOrderComment’;//评论顺序设置的URL链接\\r\\n   var is_vote_click_Url=’/isVoteClickUrl’;//资源投票Post链接\\r\\n   var ReportUrlPost=’/ReportUrlPost’;//评论投诉链接\\r\\n   var VoteUserListUrl=’/VoteUserListUrl’;//投票用户上下页交互\\r\\n\\r\\n   //top\\r\\n   var timestamp=new Date().getTime();\\r\\n   var pageLinkIndexUrl=’/rsdetails?page=1&id=16927227186951066&timestamp=’+timestamp+’#retro-comments-tab-page’;//第一页\\r\\n   var pageLinkBumUrl=’/rsdetails?page=1&id=16927227186951066&timestamp=’+timestamp+’#retro-comments-tab-page2’;//最后一页\\r\\n   //end\\r\\n   \\r\\n   var IfOpenSourceCompetition=2;//是否正在开源大赛，1代表是，2代表不是\\r\\n   var If_vote_click = false;//是否开源大赛作品，false不是，true是\\r\\n   var is_vote_click = false;//用户是否投票，false没有，true已经投票\\r\\n   var voteUserListAllInt=0;//投票总页数\\r\\n   var voteUserListInt=0;//当前页数\\r\\n   var CodeStage=\\\"1\\\";//开源大赛阶段,1代表普通阶段，隐藏票数，2代表冲刺阶段，只有自己可以看见票数，3代表最终阶段，都可以看见票数\\r\\n   var IfUserCode=\\\"2\\\";//是否自身资源，1代表是，2代表不是\\r\\n   var voteInt=\\\"0\\\";//投票数\\r\\n   var voteIntP=\\\"0\\\";//排名\\r\\n   var voteInt1=\\\"0\\\";//上一名用户差票数\\r\\n   var voteInt2=\\\"0\\\";//前一名用户差票数\\r\\n   var voteUserData=[];//开源大赛投票用户列表\\r\\n   \\r\\n<\\r\\n<!-- 资源js -->\\r\\n src=\\\"js/SourceCode/InnerPageCode1.2.4.js\\\"><   <!-- /.container-fluid -->\\r\\n   <!-- Sticky Footer -->\\r\\n   <br>\\r\\n   <div id=\\\"footerID\\\">\\r\\n      <footer id=\\\"footer\\\" class=\\\"sticky-footer\\\">\\r\\n         <div class=\\\"container\\\">\\r\\n            <div class=\\\"row no-gutters\\\">\\r\\n               <div class=\\\"col-lg-6 col-sm-6\\\">\\r\\n                  <p class=\\\"mt-1 mb-0\\\">? Copyright 2022 <strong class=\\\"text-dark\\\">https://bbs.fofstudio.net</strong> All\\r\\n                     Rights <a href=\\\"https://bbs.fofstudio.net\\\">Reserved </a>&nbsp;&nbsp;\\r\\n                     <small class=\\\"mt-0 mb-0\\\">ICP备案：<a class=\\\"text-primary\\\"\\r\\n                           target=\\\"_blank\\\" href=\\\"https://beian.miit.gov.cn\\\"><img src=\\\"image/img/icp.png\\\"> 蜀ICP备2022020567号</a>\\r\\n                     </small>&nbsp;&nbsp;\\r\\n                     <small class=\\\"mt-0 mb-0\\\">公安备案：<a class=\\\"text-primary\\\" target=\\\"_blank\\\"\\r\\n                           href=\\\"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=51130202000412\\\"><img src=\\\"image/img/GongAn.png\\\"> 川公网安备 51130202000412号</a>\\r\\n                     </small>\\r\\n                     <br>\\r\\n                     <small class=\\\"mt-0 mb-0\\\">官方Q群：<i class=\\\"fas fa-heart text-danger\\\"></i>179364875\\r\\n                     </small>&nbsp;&nbsp;\\r\\n                     <small class=\\\"mt-0 mb-0\\\"><a class=\\\"\\\">本套网站系统后端(FOF提供技术支持)</a>\\r\\n                     </small>\\r\\n                  </p>\\r\\n               </div>\\r\\n               <div class=\\\"col-lg-6 col-sm-6 text-right\\\">\\r\\n                  <div class=\\\"app\\\">\\r\\n                     <a href=\\\"#\\\"><img alt=\\\"\\\" src=\\\"image/img/google.png\\\"></a>\\r\\n                     <a href=\\\"#\\\"><img alt=\\\"\\\" src=\\\"image/img/apple.png\\\"></a>\\r\\n                  </div>\\r\\n               </div>\\r\\n            </div>\\r\\n         </div>\\r\\n      </footer>\\r\\n   </div>\\r\\n   <!-- /.content-wrapper -->\\r\\n   <!-- /#wrapper -->\\r\\n   <!-- Scroll to Top Button-->\\r\\n   <!---->\\r\\n   <a class=\\\"scroll-to-top rounded\\\" href=\\\"#header-top\\\">\\r\\n      <i class=\\\"fas fa-angle-up\\\"></i>\\r\\n   </a>\\r\\n   <!-- Logout Modal-->\\r\\n   <div class=\\\"modal fade\\\" id=\\\"logoutModal\\\" tabindex=\\\"-1\\\" role=\\\"dialog\\\" aria-labelledby=\\\"exampleModalLabel\\\" aria-hidden=\\\"true\\\">\\r\\n      <div class=\\\"modal-dialog modal-sm modal-dialog-centered\\\" role=\\\"document\\\">\\r\\n         <div class=\\\"modal-content\\\">\\r\\n            <div class=\\\"modal-header\\\">\\r\\n               <h5 class=\\\"modal-title\\\" id=\\\"exampleModalLabel\\\">是否退出登录？</h5>\\r\\n               <button class=\\\"close\\\" type=\\\"button\\\" data-dismiss=\\\"modal\\\" aria-label=\\\"Close\\\">\\r\\n               <span aria-hidden=\\\"true\\\">×</span>\\r\\n               </button>\\r\\n            </div>\\r\\n            <div class=\\\"modal-body\\\">退出登陆后无法享受快码编程带给你的极致体验!</div>\\r\\n            <div class=\\\"modal-footer\\\">\\r\\n               <button class=\\\"btn btn-secondary\\\" type=\\\"button\\\" data-dismiss=\\\"modal\\\">取消退出</button>\\r\\n               <a class=\\\"btn btn-primary\\\" href=\\\"login.html\\\">确认退出</a>\\r\\n            </div>\\r\\n         </div>\\r\\n      </div>\\r\\n   </div>\\r\\n   <!-- Bootstrap core JavaScript-->\\r\\n    src=\\\"lib/vendor/bootstrap/js/bootstrap.bundle.min.js\\\"><\\r\\n   <!-- Core plugin JavaScript-->\\r\\n    src=\\\"lib/vendor/jquery-easing/jquery.easing.min.js\\\"><\\r\\n   <!-- Owl Carousel -->\\r\\n    src=\\\"lib/vendor/owl-carousel/owl.carousel.js\\\"><\\r\\n   <!-- Custom scripts for all pages-->\\r\\n    src=\\\"js/frame/custom.js\\\"><\\r\\n    type=\\\"text/javascript\\\" src=\\\"js/currency/currency1.2.0.js\\\"><\\r\\n    type=\\\"text/javascript\\\" src=\\\"js/frame/SelfUse1.0.0.js\\\"><\\r\\n    type=\\\"text/javascript\\\" src=\\\"js/js-base64-main/base64.js\\\"><\\r\\n   >\\r\\n      var VarLoCoke = ’1’;//2已经登录，1代表没有登录\\r\\n      var IfUserVip = ’2’;//是否会员,1代表是，2代表不是\\r\\n      var LikeAndDespiseUrl=’/LikeAndDespise’;//通用点赞或者鄙视的Ajax链接\\r\\n      var InsertCommentUrl=’/InsertComment’;//通用发表评论信息的Ajax链接\\r\\n      var addCircleUrl=’/addCircleUrl.html’;//创建圈子对应的页面链接\\r\\n      var CollectionContentUrl=’/CollectionContent’;//通用收藏内容的Ajax链接\\r\\n      var UserNameCommentOrder=1;//评论显示顺序\\r\\n      var UserMsgInt=0;//未读消息数量\\r\\n      $(function(){\\r\\n         if(VarLoCoke==\\\"2\\\")\\r\\n         {\\r\\n            if(UserMsgInt>=1)\\r\\n            {\\r\\n               $(\\\"#UserMsgInt\\\").show();\\r\\n               $(\\\"#UserMsgInt_\\\").show();\\r\\n               \\r\\n            }\\r\\n         }\\r\\n      })\\r\\n   <\\r\\n</body>\\r\\n</html>\"","帖子编号":"17121535848959905"},{"帖子名称":"图片框（@图片文件，编译后图片文件的名称被改变），这个文件名被改后看html文件夹图片文件时很麻烦","简易描述":"图片框（@图片文件，编译后图片文件的名称被改变），这个文件名被改后看html文件夹图片文件时很麻烦\n\n\n原始文件的图片名----new.pen\n\n<区块 类名=\"导航-图标\"><图片框 图像地址=\"@名称_new.png\" 错替文本=\"\"></区块>\n\n\n编译后的html文件的图片名----1712216327731.png\n\n<div class=\"导航-图标\"><img src=\"file/1712216327731.png\" alt=\"\"></div>\n","帖子编号":"17122181302806771"},{"帖子名称":"编辑框自动换内容","简易描述":"写一个数据框 意思就是编辑框\n\n数据框 数据类型=\"文本输入\" 默认提示=\"雷神电脑\" 类名=\"搜索框-输入\">\n\n\n\n\n\n变量 搜索框输入关键字 = [\"雷神电脑\",\"苹果笔记本\",\"H2摩托车\",\"雅马哈摩托车\",\"吹牛逼\"];\n\n变量 下标 = 0 ;? //这里设置的是变量i 类似火山/易语言的 变量加减\n\n\n\n\n? ? ? ?\n\n启动时钟(定义函数(){\n\n? ? 下标++; //这里++代表的是下标=下标+1 这事缩写\n\n? ? 如果 (下标 > 搜索框输入关键字.长度 - 1) {? ?//这里取的是下标如果大于搜索框输入关键字的数组长度 就 下标=0 重新来过一边\n\n? ? ? ? 下标 = 0 ;\n\n? ? }\n\n??\n\n? ? 变量 搜索框输入 =? $(\".搜索框-输入\").设置或获取值(搜索框输入关键字[下标])? 这里调用的是JQ的代码 意思就是给编辑框的类名=\"搜索框-输入\" 去设置一个值\n\n? ??\n\n},3000)","帖子编号":"16810607258741467"},{"帖子名称":"求官方使用的用户登录显示和发贴时用户名显示方法","简易描述":"\n\n\n求教官方网在用户登录后右上角显示的用户名? 和用户发帖时显示的用户名 采用的方法。，曾在群里寻求帮助，给出的方法不一致，请老师给个最优的方案或教程共我们参考。","帖子编号":"17113513453882313"},{"帖子名称":"日历选择器无法使打开日历选择器方法","简易描述":"<页面>\n    <日历选择器 设置=\"日历选择器模式\" 弹窗模式=\"假\" @绑定事件_触发改变=\"方法层.改变事件\" />\n    <按钮 @绑定事件_单击=\"方法层.单击事件\">打开日历</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        改变事件(参数) {\n            调试输出(参数);\n        },\n        回车事件(参数) {\n            调试输出(参数);\n        },\n        单击事件(参数) {\n            调试输出(参数)\n            日历选择器类.打开日历选择器(本对象);\n        }\n    };\n</脚本>\n<样式></样式>","帖子编号":"17119548604886267"},{"帖子名称":"关于异步返回的经验，需要指点","简易描述":"局部变量 系统设置结果 = 网页访问_同步(\"/Set_multiple3.html\", 真, JSON类.到可读JSON文本(报告参数));\n                局部变量 返回结果;\n                如果 (系统设置结果[\"result_state\"] != 未定义内容) {\n                    返回结果 = 系统设置结果[\"result_state\"];\n                }\n                如果 (返回结果 == 10000) {\n                    lay_弹出层.消息框(\"报告执行成功\");\n                    浏览器URl操作.重载页面(真);\n                    返回;\n                }\n                如果 (返回结果 == 10099) {\n                    lay_弹出层.消息框(\"报告执行失败\");\n                    返回;\n                }\nJavaScript\nCopy\n\n?可以确认返回结果===10000\n\nlay_弹出层.消息框(\"报告执行成功\");? 没有执行? 没有显示这个弹出消息? 后端是异步的? 不知道应当怎么处理 让客人看到\n\n执行了 浏览器URl操作.重载页面(真);\n\n我也修改了 先执行?浏览器URl操作.重载页面(真);? 再弹出消息? 也不行","帖子编号":"17123864141266461"},{"帖子名称":"UI实战过程详解 - 仿微信页面(6)","简易描述":"我们本系列的index页面已经完成,\n\n在关闭他结束他之前,还需要一点点特殊的小功能.\n\n因为我们下一步要开始写搜索页,通过点击右上角的放大镜图标,\n\n我们要先创建一个搜索页面.\n\n右击页面文件,新增文件,创建一个名为 搜索页面.lhtml 的文件.\n\n并在页面配置.ljs文件中配置他,\n\n如果忘记了如何配置页面,可以回看第一章中有讲解.\n\n再次提醒,对象之间记得加逗号,最后一个对象结尾处不要加逗号.\n\n写好页面配置的代码后不要忘记保存.\n\n然后我们回到index.lhtml文件 给放大镜图标这个图片框绑定一个事件.\n\n<图片框 类名=\"顶部导航-工具\" 图像地址=\"@文件_搜索.png\" 缩放模式=\"宽度缩放\" 行内样式=\"右侧: 14vw;\" @绑定事件_单击=\"方法层.跳转搜索页面\"></图片框>\n\n我们要通过点击他跳转至搜索页面.\n\n下面看方法层的代码.\n\n<脚本>\n\t局部变量 方法层 = {\n\t  跳转搜索页面:定义函数(){\n\t      跨平台类.打开并保留当前页(\"@代码_搜索页面.lhtml\")\n\t  }\n\t};\n</脚本>\n\n这里需要了解各种跳转页面的方法,推荐一篇博客,\n\nhttps://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16798389237894609\n\n\n这篇博客详细讲解了各种跳转页面的方法,\n\n然后运行一下,点击搜索图标,直接跳转到了一个空白的页面,\n\n这个页面就是我们的搜索页面,\n\n至此我们可以关闭index.lhtml文件了,\n\n下面就开始设计我们的搜索页面了.\n\n先看设计图.\n\n这个页面分为这几部分,\n\n搜索框,\n\n搜索指定内容,\n\n搜索发现,\n\n页面设置\n\n\n\n\n实现功能:\n\n点击取消按钮,关闭此页面,返回上个页面.\n\n点击搜索发现的× 隐藏下方的热搜列表\n\n本页面我们主要写样式,会尽力复刻,但不做太多功能上的实现.\n\n\n\n\n下一篇我们开始写代码~\n\n\n","帖子编号":"16812163751601496"},{"帖子名称":"关于验证码案例如何从后端来检验验证码值是否正确!","简易描述":"验证码案例链接:https://bbs.fofstudio.net/rsdetails?page=1&id=16944322002366041 \n\n\n\n\n验证码案例比如第一种普通验证码!如何从后端来检验验证码值是否正确!\n","帖子编号":"17110034810065256"},{"帖子名称":"微信小程序类.获取用户信息 开放能力获取用户信息两种方式取出来的都是匿名信息","简易描述":"微信小程序类.获取用户信息((用户信息)=>{调试输出(用户信息);})\n<按钮 按钮样式=\"默认\" 开放能力=\"获取用户信息\" @绑定事件_获取用户信息=\"方法层.信息回调\">获取用户信息</按钮>\n这两种方式取回的微信用户信息都是匿名信息。\n\n微信官方文档显示 wx.getUserInfo，对应快码<按钮 按钮样式=\"默认\" 开放能力=\"获取用户信息\" @绑定事件_获取用户信息=\"方法层.信息回调\">获取用户信息</按钮>现在取出来的用户信息直接就是匿名信息，也就是不能使用了。\n\n但是 wx.getUserProfile 对应快码微信小程序类.获取用户信息((用户信息)=>{调试输出(用户信息);})理论是能够取出来用户真实信息的，但我这里取出来也是匿名信息\n\n\n\n\n求教官方团队\n\n\n\n\n\n\n\n\n","帖子编号":"17110822531921388"},{"帖子名称":"在快码导入HBuilder X后，添加的插件在“本地插件选择”框里没有出现，如何解决？","简易描述":"https://docs.goeasy.io/2.x/common/notification/sdk\n\n\n在Ge推送中要开手机厂商通道，必须安装GE官方1个插件，但添加的插件在“本地插件选择”框里没有出现，咨询GE的技术回复后我象明白又不明白，好象说是我们的项目在项目之上，大概是根目录不一致，给了无解的解，请问如何解决？如下图：\n\n\n\n\n\n\n\n\n","帖子编号":"17113631990384134"},{"帖子名称":"UI实战过程详解 - 仿微信页面(4)","简易描述":"下面要写右边 右边多数是文字部分,\n\n所以我们要先完善右边的内部结构.\n\n观察设计图,网名下面的小字和右边的时间的样式是一样的,所以我们可以公用一个类名\n\n下面看一下完整的聊天记录框结构.\n\n<区块 类名=\"聊天记录框\">\n\t        <图片框 类名=\"聊天记录框-头像\" 图像地址=\"@文件_头像1.jpg\" 缩放模式=\"宽度缩放\"></图片框>\n\t        <区块 类名=\"聊天记录框-右侧\">\n\t            <区块 类名=\"聊天记录框-右侧-左\">\n\t                <区块 类名=\"聊天记录框-网名\">利快云(FOFStudio)</区块>\n\t                <区块 类名=\"聊天记录框-灰字\">加油兄弟们</区块>\n\t            </区块>\n\t            <区块 类名=\"聊天记录框-灰字\">4月10日</区块>\n\t        </区块>\n </区块>\n\n下面开始写样式代码,\n\n聊天记录框-右侧 先给他样式, 我的习惯写样式永远是从外往里写.越写越清晰~\n\n看下设计图观察到.\n\n这部分是有外边距的,上下是有的,左边有,右边没有, 左边边距也可以不写,因为有头像的外边距.\n\n还有下边框,这里的下边框是只有聊天记录框右侧这一块有的,这也是我们这样分结构的原因之一,如果直接分成3部分,这个下边框就会不太好搞.\n\n高度给上100%\n\n宽度因为有头像的存在,宽度可以大致给上80%左右,根据实际效果一点点调整即可.\n\n因为这部分内部的两个部分需要左右两极分开,所以要给上弹性布局和两极间隔.\n\n为了让日期往左一些不贴边,可以给上一个右边距.\n\n.聊天记录框-右侧{\n       外边距: 2% 0;\n       边框-底部: 1rpx 实线 #e6e6e6; \n       宽度: 82%;\n       高度: 100%;\n       显示模式: 弹性布局;\n       内容对齐: 两极间隔;\n       右内边距: 2%;\n    }\n\n下面就只剩网名和灰色字的样式了.\n\n网名需要跟下面的内容有一点点距离,需要给上下边距.\n\n字体比灰色字要粗一点,可以给上粗体.\n\n实际上灰色字并没有比网名小太多,文本颜色值取色一下就好了.\n\n.聊天记录框-网名{\n        字体-大小: 28rpx;\n        字体-粗细: 粗体;\n        下边距: 8rpx;\n    }\n    .聊天记录框-灰字{\n        字体-大小: 25rpx;\n        文本颜色: #B6B6B6;\n    }\n\n下面可以调试一下看看效果了.\n\n基本上效果是可以了.下一篇我们来使用循环渲染,多渲染出几个聊天记录框.\n\n附上当前进度的代码.\n\n当前进度代码\n\n\n","帖子编号":"16811314379263988"},{"帖子名称":"UI实战过程详解 - 仿微信页面(9)","简易描述":"下面我们开始写搜索发现这一部分.\n\n这部分的布局也十分简单,标题和叉号是一个部分,下面的列表是一个部分.\n\n我们来写一下页面的代码\n\n<区块 类名=\"搜索发现\">\n\t        <区块 类名=\"搜索发现-标题\">\n\t            <区块 类名=\"搜索发现-标题-字\">搜索发现</区块>\n\t            <区块 类名=\"搜索发现-标题-×\">×</区块>\n\t        </区块>\n\t        <区块 类名=\"搜索发现-列表\" ></区块>\n\t    </区块>\n\n搜索发现的列表里的内容,我们之后用循环渲染来搞定他.\n\n下面开始写样式代码.\n\n搜索发现和上面的搜索指定内容的宽度是一样的,所以我们的写法也是一样的.\n\n本身是块级元素,所以不需要设置宽度 宽度默认就是100%\n\n给上内边距撑开左右的空就可以了.\n\n这种上下宽度对齐的内容.最好用同样的写法,\n\n如果比较多,也可以设置一个类名,采用多类名的方式\n\n.搜索发现{\n\t    内边距:2vh 5%;\n\t}\n\n标题的字和叉号,很明显是两极间隔.\n\n底部的边框线也是跟上面的一样颜色一样粗细,直接把上面的复制过来就好了.\n\n高度同样要给上,不然边框线会和内容紧贴.\n\n.搜索发现-标题{\n\t    显示模式: 弹性布局;\n\t    内容对齐: 两极间隔;\n\t    对齐-项目: 居中;\n\t    边框-底部: 1rpx 实线 #A9A9A9;\n\t    高度: 4vh;\n        文本颜色:  #A9A9A9;\n\t}\n\n这个标题的样式倒没什么可说的,给一个字体大小就ok\n\n但这个叉号别小看了,虽然没多少东西,但样式的东西还是蛮多的.\n\n.搜索发现-标题-字{\n\t    字体-大小: 27rpx;\n\t}\n\t.搜索发现-标题-×{\n\t    宽度: 1rem;\n\t    字体-大小: 22rpx;\n\t    行高:26rpx;\n\t    高度: 26rpx;\n\t    文本-对齐: 居中;\n\t    边框-圆角: 16rpx;\n\t    边框: 1rpx 实线 #A9A9A9;\n\t}\n\n下面我们给循环渲染的数据设置一下.\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t搜索发现列表:[\"FOFStudio火爆上线\",\"中小学普及中文编程\",\"中文编程纳入高考\",\"更多程序员开始转入中文编程\",\"https://www.https://bbs.fofstudio.net/\"]\n\t};\n</脚本>\n\n畅想美好未来~\n\n<区块 类名=\"搜索发现-列表\" 循环渲染=\"数据 遍历 数据层.搜索发现列表\">{{数据}}</区块>\n\n再给区块加上循环渲染.\n\n\n\n\n列表的样式倒没什么,就是字体颜色要取一下,给一个上边距,\n\n.搜索发现-列表{\n\t    上边距: 1.5vh;\n\t    字体-大小: 28rpx;\n\t    文本颜色:  #808080;\n\t}\n\n下面运行一下看看效果.\n\n效果相似度90%~\n\n下一篇我们来完成这个页面的全部制作.\n\n\n","帖子编号":"16813066445157742"},{"帖子名称":"UI实战过程详解 - 仿微信页面(8)","简易描述":"页面顶部第一个元素的外边距是加不上的,对此我们的解决方法是加一个空标签,在之前说过了.\n\n<区块 行内样式=\"高度: 4vh;\"></区块>\n\n把这个放在第一个,搜索区就不会顶在最上面了.\n\n下面写搜索指定内容这一部分.\n\n这一部分非常简单.也是联系布局的一个好内容.\n\n因为这里的边框线是一个隐藏的陷阱.\n\n下面附上页面结构代码\n\n<区块 类名=\"搜索指定\">\n\t        <区块 类名=\"搜索指定-标题\">搜索指定内容</区块>\n\t        <区块 类名=\"搜索指定-内容\">\n\t            <区块 类名=\"搜索指定-内容-子项\">朋友圈</区块>\n\t            <区块 类名=\"搜索指定-内容-子项\">公众号</区块>\n\t            <区块 类名=\"搜索指定-内容-子项\">小程序</区块>\n\t            <区块 类名=\"搜索指定-内容-子项\">视频号</区块>\n\t        </区块>\n\t    </区块>\n\n这里鉴于内容是固定的,也比较少,就不使用循环渲染了.兄弟们可以自己写一下循环渲染练习一下.\n\n这里结构不是难点,就不详细说了.下面分析样式.\n\n总的区块的宽度是不需要设置的,因为他是块级元素,默认宽度是100%\n\n里面的两个内容的宽度并不是占满的,我们可以通过内边距来解决两边的占位\n\n.搜索指定{\n\t    内边距:2vh 5%;\n\t}\n\n上下给一点内边距,也可以撑开一部分距离.\n\n\t.搜索指定-标题{\n\t    文本颜色:  #A9A9A9;\n\t    边框-底部: 1rpx 实线 #A9A9A9;\n\t    高度: 4vh;\n\t    行高: 4vh;\n\t    字体-大小: 27rpx;\n\t}\n\n这里如果不设置高度和行高,是无法将文字和下边框的距离撑开的..\n\n文本颜色和边框颜色都是通过取色获取的,不要自己在色盘里挨个试....很浪费时间的.\n\n.搜索指定-内容{\n\t    上边距: 1.5vh;\n\t    显示模式: 弹性布局;\n\t    内容对齐: 两极间隔;\n\t    文本颜色:  #606F84;\n\t    字体-大小: 28rpx;\n\t    字体-粗细: 粗体;\n\t}\n\n给一些上边距,撑开上下的距离,?\n\n这里使用两极间隔刚好让第一个和最后一个与标题区块的下边框的长度对齐.\n\n仔细观察这里的字是一点点粗的.\n\n调试看看效果.\n\n\n\n\n最后附上当前进度代码.\n\n当前进度代码","帖子编号":"16812204790131718"},{"帖子名称":"UI实战过程详解 - 仿微信页面(17)","简易描述":"创建新页面之后记得注册页面,之前演示过几次,在这里不再演示了.\n\n我们再发现页的朋友圈列表项绑定单击事件.\n\n<区块 类名=\"列表项\" @绑定事件_单击=\"方法层.跳转朋友圈页面\">\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t跳转朋友圈页面:定义函数(){\n\t      跨平台类.打开并保留当前页(\"@代码_朋友圈.lhtml\")\n\t  }\n\t};\n</脚本>\n\n\n\n\n下面转到新页面.\n\n首先是两个固定在顶部的按钮.\n\n我们可以给他一个区块,然后通过固定使其固定在顶部,\n\n然后这个区块使用弹性布局+两极间隔,做到左右两边各一个.\n\n<区块 类名=\"顶部按钮组\">\n\t        <图片框 类名=\"顶部按钮组-图片\" 图像地址=\"@文件_返回.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        <图片框 类名=\"顶部按钮组-图片\" 图像地址=\"@文件_拍照.png\" 缩放模式=\"高度缩放\"></图片框>\n</区块>\n\n下面是样式代码.\n\n.顶部按钮组{\n        定位: 固定;\n        堆叠顺序: 999;\n        顶部: 2%;\n        高度: 4vh;\n        宽度: 94%;\n        内边距: 0 3%;\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n    }\n    .顶部按钮组-图片{\n        宽度: 6%;\n    }\n\n使用固定的同时一定要搭配上堆叠顺序,\n\n否则会被其他元素压在下面.\n\n使用宽度+内边距之和为100%的方法,做到左右边的空隙.\n\n\n\n\n两个图标是白色的,现在运行是看不出效果的.我们接着往下写.\n\n位于页面顶部的背景图区.\n\n由背景图 网名 头像组成.\n\n这里我们把网名和头像分在一组,用相对定位使他向上 压在背景图的上边.\n\n<区块 类名=\"顶部背景区\">\n\t        <图片框 类名=\"顶部背景区-图片\" 图像地址=\"@文件_背景图.jpg\" 缩放模式=\" 缩放图像\"></图片框>\n\t        <区块 类名=\"顶部背景区-信息区\">\n\t            <区块 类名=\"信息区-网名\">握紧一棵草</区块>\n\t            <图片框 类名=\"信息区-头像\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        </区块>\n</区块>\n.顶部背景区{\n\t    高度: 40vh;\n\t}\n\t.顶部背景区-图片{\n\t    宽度: 100%;\n\t    高度: 80%;\n\t}\n\n背景图区域大概占页面的40%.所以高度给40vh\n\n图片的高度不占全部,给头像和网名的区域留一些位置.\n\n通过右内边距,增加到右边的距离,并不使用右侧属性,因为我们不知道他的宽度\n\n使用内容对齐行尾排列,使其靠右.\n\n\n\n\n.顶部背景区-信息区{\n\t    高度: 20%;\n\t    定位: 相对定位;\n\t    右内边距: 5%;\n\t    底部: 12%;\n\t    显示模式: 弹性布局;\n\t    内容对齐: 行尾排列;\n\t}\n\t.信息区-网名{\n\t    上内边距: 10rpx;\n\t    文本颜色: 颜色值-白色;\n\t}\n\t.信息区-头像{\n\t    左边距: 20rpx;\n\t    宽度: 15%;\n\t    边框-圆角: 12rpx;\n\t}\n\n然后运行看看效果.\n\n有了效果.下篇继续.","帖子编号":"16814435363775437"},{"帖子名称":"UI实战过程详解 - 仿微信页面(15)","简易描述":"先来分析一下页面\n\n样式就这一种,\n\n有的是一个的间隔,有的是两个装在一起然后间隔.\n\n所以我们可以用一个区块包裹他们,然后设置好外边距\n\n创建一个区块,声明类名为?灰色间隔\n\n然后内部使用的列表项,使用弹性布局把图标和右边的部分横在一行中.\n\n<区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">朋友圈</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n</区块>\n\n这是一个装的.\n\n下面写一下样式代码.其余的直接套用即可.\n\n.灰色间隔{\n        下边距: 1.2vh;\n    }\n\n根据设计图得知,\n\n只有下边才需要边距,不要无脑设置边距...\n\n.列表项{\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n        高度: 6vh;\n        背景-颜色: 颜色值-白色;\n    }\n\n因为不需要规则的间隔,给上弹性布局后给上垂直方向的对齐.\n\n这个页面主要颜色以灰色为主,背景也是灰色,所以给列表项设置白色的同时也记得给页面设置灰色.\n\npage{\n      背景-颜色: #EDEDED;  \n    }\n\n图标的宽度是要跟右部撑满整个盒子的宽度的.\n\n大概看起来就是不足10%的宽度.\n\n这里都是图标,没有圆角,不需要设置圆角\n\n.列表项-图标{\n        宽度: 8%;\n        外边距: 4%;\n    }\n\n右部的宽度 = 100% - 8% - 4% * 2 = 84%\n\n因为有的是两个装的,下边框要贴到底部,所以给上一个高度填满\n\n标题和右边的箭头明显是两极间隔.\n\n但右边的箭头距离最右边还是有些距离,所以要给上右内边距.\n\n这种情况是不能给外边距的,因为外边距是不算在盒子宽度内的,会影响底部边框线的长度\n\n.列表项-右部{\n        宽度: 84%;\n        高度: 100%;\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        对齐-项目: 居中;\n        右内边距: 5%;\n    }\n\n然后是文字的样式\n\n.列表项-右部-文字{\n        高度: 3vh;\n        行高: 3vh;\n        字体-大小: 2vh;\n    }\n    .列表项-右部->{\n        字体-粗细: 超粗体;\n        文本颜色: 颜色值-灰色;\n    }\n\n下面运行一下看看效果.\n\n样式是可以了,下面的只需要复制粘贴 然后细节性的修改即可,但是中间还有着分割线,下一篇我们来完善整个页面.","帖子编号":"16814366864108775"},{"帖子名称":"UI实战过程详解 - 仿微信页面(10)","简易描述":"页面还缺少一个页面设置,\n\n他是一个脱离标准文档流的元素.\n\n我们可以用绝对定位的方式来搞定他\n\n<区块 类名=\"页面设置\">页面设置</区块>\n\n底部给一个值,\n\n左侧给上页面的50%,然后通过平移,向负的x轴移动自身的50%,即可达到横向居中的效果.\n\n.页面设置{\n\t    定位: 绝对定位;\n\t    底部: 6vh;\n\t    左侧: 50%;\n\t    转换: 平移x轴(-50%);\n\t    文本颜色:  #606F84;\n\t    字体-大小: 28rpx;\n\t    字体-粗细: 粗体;\n\t}\n\n下面运行一下看看完整效果.\n\n自己打开微信对比一下看看吧~.\n\n下面来写两个js 的功能.\n\n第一个是点击取消,返回上一页面.\n\n这个比较简单,\n\n先在方法层里写好返回上一页的方法.\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t返回上一页:定义函数(){\n\t\t    跨平台类.回退页面(1)\n\t\t}\n\t};\n</脚本>\n\n了解一下这个方法,也是比较常用的.\n\n\n\n\n下面是点击叉号,隐藏掉这个搜索发现列表.\n\n先在数据层定义一个变量,作为控制标签显隐的值.\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t搜索发现列表:[\"FOFStudio火爆上线\",\"中小学普及中文编程\",\"中文编程纳入高考\",\"更多程序员开始转入中文编程\",\"https://www.https://bbs.fofstudio.net/\"],\n\t\t隐藏显示:真\n\t};\n</脚本>\n\n再在方法层中加入一个点击更改隐藏显示的方法.\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t返回上一页:定义函数(){\n\t\t    跨平台类.回退页面(1)\n\t\t},\n\t\t隐藏列表:定义函数(){\n\t\t    数据层.隐藏显示=假\n\t\t}\n\t};\n</脚本>\n\n然后在方法页面代码中,\n\n给搜索指定这个区块加入条件隐藏显示这个属性.\n\n给叉号绑定单击事件.\n\n<区块 类名=\"搜索发现\" 条件隐藏显示=\"数据层.隐藏显示\">\n\t        <区块 类名=\"搜索发现-标题\">\n\t            <区块 类名=\"搜索发现-标题-字\">搜索发现</区块>\n\t            <区块 类名=\"搜索发现-标题-×\" @绑定事件_单击=\"方法层.隐藏列表()\">×</区块>\n\t        </区块>\n\t        <区块 类名=\"搜索发现-列表\" 循环渲染=\"数据 遍历 数据层.搜索发现列表\">{{数据}}</区块>\n\t    </区块>\n\n这样这个功能就完成了,快运行一下看看.\n\n点击叉号后整个区块就隐藏掉了.\n\n\n\n\n完成了这个简单的页面~.\n\n下面附上当前进度的代码.\n\n当前进度代码","帖子编号":"16813077002296793"},{"帖子名称":"UI实战过程详解 - 仿微信页面(21)","简易描述":"下面开始写替换后顶部导航\n\n这跟之前的顶部导航是有些不一样的,\n\n之前的顶部导航的图标都在右边,\n\n这个是左右两边各一个.\n\n所以不能拿前面的过来抄了.我这里找不到之前用的图标了.临时找了两个不太一样,诸位兄弟见谅.\n\n在自己做的时候最好是找两个一样的,然后使用不同的颜色,视觉上看起来更顺畅.\n\n<区块 类名=\"顶部导航\" 条件隐藏显示=\"数据层.显隐顶部导航\">\n\t        <图片框 类名=\"顶部导航-图片\" 图像地址=\"@文件_返回_黑色.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"顶部导航-标题\">朋友圈</区块>\n\t        <图片框 类名=\"顶部导航-图片\" 图像地址=\"@文件_拍照_黑色.png\" 缩放模式=\"高度缩放\"></图片框>\n\t    </区块>\n\n其实到现在21篇了,这个简单的导航大多数兄弟已经会写了.\n\n这个结构非常的简单,最外面套的一个区块 来控制颜色. 然后内部使用弹性布局, 两极间隔即可让左右的图标归位,中间的标题在正中间.\n\n.顶部导航{\n        定位: 固定;\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        对齐-项目: 居中;\n        堆叠顺序: 999;\n        顶部: 0;\n        背景-颜色: #EDEDED;\n        宽度: 94%;\n        内边距: 0 3%;\n        高度: 8vh;\n        边框-底部: 1rpx 实线 #cccccc;\n    }\n    .顶部导航-标题{\n        文本-对齐: 居中;\n        字体-大小: 38rpx;\n    }\n    .顶部导航-图片{\n        宽度: 6%;\n    }\n\n别忘了有对齐-项目:居中.? ?有了他才能让这\"哥仨\"对齐\n\n运行下看看效果.\n\n这是开始的,\n\n滑到指定高度,替换上新的顶部导航.\n\n\n\n\n然后我们来给部分按钮设置功能.\n\n给两个返回按钮设置下返回上一页的功能.\n\n在方法层加入代码\n\n返回上一页:定义函数(){\n\t\t    跨平台类.回退页面(1)\n\t\t}\n\n然后再两个返回按钮中加入属性\n\n@绑定事件_单击=\"方法层.返回上一页()\"\n\n炒鸡简单的就完成了.\n\n我们再额外diy一个功能,\n\n在点击替换后的顶部导航时,自动回到页面顶端.\n\n在方法层中加入代码.\n\n回到顶部:定义函数(){\n\t\t    跨平台类.滚动界面(0,300)\n\t\t}\n\n滚动界面方法的第一个参数是滚动的位置,第二个是滚动的时间,设置的越大 滚动的时间越久.\n\n然后再导航栏中绑定单击事件.\n\n<区块 类名=\"顶部导航\" 条件隐藏显示=\"数据层.显隐顶部导航\" @绑定事件_单击=\"方法层.回到顶部()\">\n\n运行下看看效果.\n\n滑到页面底部,点击导航栏 自动回到了最顶部.\n\n点击返回按钮的功能也正常实现,\n\n至此朋友圈页面我们完成.下一篇继续~?\n\n附上当前进度代码.\n\n当前进度代码","帖子编号":"16814577513419755"},{"帖子名称":"UI实战过程详解 - 仿微信页面(3)","简易描述":"顶部导航有一点我们疏忽了,他需要固定在顶部,\n\n因此我们给顶部导航的样式加上属性\n\n.顶部导航{\n        定位: 固定;\n        顶部: 0;\n        背景-颜色: #EDEDED;\n        宽度: 100%;\n        高度: 8vh;\n        边框-底部: 1rpx 实线 #cccccc;\n    }\n\n下面我们来制作微信页的聊天列表这部分的样式.\n\n先看设计图\n\n大致可以分为两部分,\n\n先给一个区块,然后内部分为头像,右边,这两个部分,\n\n可能有的兄弟会问,为什么不直接分三个部分,为什么要把中间的网名部分和右边的时间部分再单独框一下.\n\n这里是为后面位置做铺垫,这样我们直接一个区块里装下他俩,然后两极间隔,就不需要再为他们的位置设计做太多的考虑了.\n\n先写一下页面代码,把大概结构写出来.\n\n <区块 类名=\"聊天记录框\">\n\t        <图片框 类名=\"聊天记录框-头像\" 图像地址=\"@文件_头像1.jpg\"></图片框>\n\t        <区块 类名=\"聊天记录框-右侧\">\n\t            <区块 类名=\"聊天记录框-右侧-左\"></区块>\n\t            <区块 类名=\"聊天记录框-右侧-右\"></区块>\n\t        </区块>\n\t    </区块>\n\n下面写样式代码.\n\n因为顶部导航是的定位是固定,所以他脱离了标准文档流,\n\n下面的聊天记录框如果不进行处理,位置会与顶部导航重叠,\n\n但聊天记录框后面我们要进行循环渲染,不能给他设置上边距,那怎么才能撑开顶部导航的高度呢.\n\n我们给他设置一个占位的区块\n\n在顶部导航和聊天记录框中间加入一个类名为占位的区块.\n\n<区块 类名=\"顶部导航\"></区块>\n<区块 类名=\"占位\"></区块>\n<区块 类名=\"聊天记录框\"></区块>\n\n顶部导航的高度为8vh,但他还有边框,占位的高度我们给他比顶部导航的高度稍微高一点点.\n\n.占位{\n        高度: 8.1vh;\n    }\n\n这样便撑开了高度,\n\n目前不需要调试运行,继续往下写即可.\n\n聊天记录框的样式, 宽度为100%,可以不写,因为区块是块级元素,他是独占一行的,默认宽度就是100%\n\n但高度要给上,还有比较直观可以看出的弹性布局.\n\n.聊天记录框{\n        高度:6vh;\n        显示模式: 弹性布局;\n    }\n\n头像图片框的缩放模式,我们给上宽度缩放,\n\n<图片框 类名=\"聊天记录框-头像\" 图像地址=\"@文件_头像1.jpg\" 缩放模式=\"宽度缩放\"></图片框>\n\n头像的四周都需要外边距,高度可以先给一个 但不能给100% 因为有外边距 圆角设置上,常用圆角设置的尺寸可以在自己的习惯上固定几个值.\n\n.聊天记录框-头像{\n        外边距:2% ;\n        高度: 96%;\n        边框-圆角: 12rpx;\n    }\n\n头像的尺寸基本就是这样了.我们下一篇写剩下的部分.","帖子编号":"16811302941414627"},{"帖子名称":"UI实战过程详解 - 仿微信页面(16)","简易描述":"下面我们复制一份页面代码.\n\n灰色间隔及其内部的代码\n\n然后在其内部,再复制一份列表项的代码.\n\n<区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\" 行内样式=\"边框-底部: 1rpx 实线 #EDEDED;\">\n\t                <区块 类名=\"列表项-右部-文字\">视频号</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">直播</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\n加入行内样式,设置分割线的样式.\n\n因为这个页面的最多都是两个装的,所以才可以这样简单的来写.\n\n如果是四五个的,就需要添加一个动态类名,\n\n判断如果不是最后一个渲染的,都加上这个动态类名, 动态类名的样式里再加上这个分割线的样式即可实现.\n\n\t    <区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">扫一扫</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\t    <区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">附近</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\t    <区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\" 行内样式=\"边框-底部: 1rpx 实线 #EDEDED;\">\n\t                <区块 类名=\"列表项-右部-文字\">购物</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">游戏</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\t    <区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\">\n\t                <区块 类名=\"列表项-右部-文字\">小程序</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\n再复制出后面的部分,修改好文字.\n\n调试运行一下\n\n这样这个页面就做好了.\n\n下面是添加跳转至朋友圈页面的部分.\n\n右击页面文件 创建一个名为朋友圈的页面\n\n以我的朋友圈为例子.\n\n顶部是一张背景图片,然后他还有这两个按钮,\n\n一个返回按钮和一个相机的按钮\n\n再往下是一个区块里装着网名和头像,通过相对定位让他往上走.\n\n再往下就是每一条朋友圈信息的样式.\n\n朋友圈页面的样式在本系列应该是最复杂的了,下篇我们开始~\n\n附上当前进度的代码.\n\n当前进度代码","帖子编号":"16814375656608020"},{"帖子名称":"关于按钮样式在小程序中不生效的解决方案","简易描述":"在快码编程的开发中，很多同学会发现按钮的css样式无法在小程序中生效～\n\n这种情况大概率的原因是使用了按钮样式=\"默认\" 这个属性，按钮样式这个属性会默认给按钮增加上样式，所以一般不推荐在小程序中使用这个属性～\n\n\n","帖子编号":"16813690031098458"},{"帖子名称":"桌面端最小化时任务栏不显示图标问题","简易描述":"桌面端最小化时任务栏不显示图标问题，在窗口最小化里写了 窗口类.任务栏显示状态(假) 这句代码，实际最小化时还存在，是不是BUG？\n\n\n\n\n\n定义函数 窗口最小化(){\n\n? ? //在窗口最小化的时候触发.\n\n? ? 窗口类.任务栏显示状态(假)\n\n}","帖子编号":"17086512214082210"},{"帖子名称":"微信小程序 websocket客户端类","简易描述":"websocket客户端类.WebSocket连接(\"ws://127.0.0.1:8080\")\n\n\n\n这个如何加协议头？ 我如何才知道是哪个用户上线的？","帖子编号":"17086954718227819"},{"帖子名称":"桌面端JS加密为JSC无法加密文件内的链接？","简易描述":"\n\n\n加密为JSC后的文件，使用TXT查看，文件内的所有链接，包括部分函数名称无法加密。都是明文！","帖子编号":"17109446115821350"},{"帖子名称":"引用验证码JS库出现错误","简易描述":"左边是桌面端目录，右边是验证码案例目录\n\n\n\n\n1711008119983132.zip\n\n\n","帖子编号":"17110081296832740"},{"帖子名称":"URIError: Failed to decode param 请问这个如何解决？","简易描述":"URIError: Failed to decode param 这个是什么错误？如何解决？\n\n服务器端? WIN2012","帖子编号":"17114155219068286"},{"帖子名称":"表格中复选框怎么动态获取内容","简易描述":"\n\n\n上图样子动态获取复选框内容，最好给个例子\n\n\n","帖子编号":"17115484714063758"},{"帖子名称":"快码怎么调用mssql的存储过程，","简易描述":"快码怎么调用mssql的存储过程，返回值如何获取\n","帖子编号":"17119308038215818"},{"帖子名称":"能否出一个正则采集的案例?","简易描述":"例如我想 采集? a标签中的?\n\n1、链接地址（如：/ResourcesDownload?page=1&search=&SecondLevel=16642035435354737&classA=16642015543726101）\n\n2、文本（如：其他源码）\n\n\n采集后 把他们放到 两个 数组里面\n\n\n<dl class=\"layui-nav-child\">\n        <dd><a href=\"/ResourcesDownload?page=1&search=&SecondLevel=16642035435354737&classA=16642015543726101\">其他源码</a></dd><dd><a href=\"/ResourcesDownload?page=1&search=&SecondLevel=16745574643761041&classA=16709880854621041\">网页源码</a></dd><dd><a href=\"/ResourcesDownload?page=1&search=&SecondLevel=16745572942843659&classA=16709881541137951\">桌面端源码</a></dd><dd><a href=\"/ResourcesDownload?page=1&search=&SecondLevel=16745571961001041&classA=16709881692484412\">移动端源码</a></dd><dd><a href=\"/ResourcesDownload?page=1&search=&SecondLevel=17093712630972516&classA=17093712499306971\">开源大赛</a></dd>\n    </dl>","帖子编号":"17121553660424047"},{"帖子名称":"lay表格复选框","简易描述":"点击表格复选框选中后怎么取选中行的值，还有选中当前行的复选框，怎么触发事件\n\n\n","帖子编号":"17122321767341843"},{"帖子名称":"UI实战过程详解 - 仿微信页面(5)","简易描述":"下面我们先临时复制出一个聊天记录框,\n\n看一下在有多个聊天记录框的情况下,样式的显示有没有什么问题.\n\n似乎有一点点挤,没关系,我们给上一个下边距就可以了,\n\n注意下边距要加给谁.\n\n.聊天记录框{\n        高度:6vh;\n        显示模式: 弹性布局;\n        下边距: 1vh;\n    }\n\n再次运行看看代码.\n\n很好,舒服多了.\n\n删掉我们临时复制的聊天记录框.\n\n下面要开始写一些js代码.\n\n因为我们要给循环渲染准备数据.\n\n循环渲染需要一个数组,所以我们这个数据的最外层应该是一个数组,然后里面是一个个对象,对象里包裹着每次渲染的参数.\n\n<脚本>\n\t局部变量 数据层 = {\n            循环数据:[{\"数据头像\":\"@文件_头像1.jpg\",\"数据网名\":\"利快云(FOFStudio)\",\"数据内容\":\"加油兄弟们\",\"数据时间\":\"20:02\"},{\"数据头像\":\"@文件_头像2.jpg\",\"数据网名\":\"握紧一棵草\",\"数据内容\":\"我带兄弟们抄UI~\",\"数据时间\":\"20:15\"},{\"数据头像\":\"@文件_头像3.jpg\",\"数据网名\":\"摆烂小兄弟\",\"数据内容\":\"别学了打游戏去\",\"数据时间\":\"4月1日\"}]\n\t};\n</脚本>\n\n循环数据:[\n\n{\"数据头像\":\"@文件_头像1.jpg\",\"数据网名\":\"利快云(FOFStudio)\",\"数据内容\":\"加油兄弟们\",\"数据时间\":\"20:02\"},\n\n{\"数据头像\":\"@文件_头像2.jpg\",\"数据网名\":\"握紧一棵草\",\"数据内容\":\"我带兄弟们抄UI~\",\"数据时间\":\"20:15\"},\n\n{\"数据头像\":\"@文件_头像3.jpg\",\"数据网名\":\"摆烂小兄弟\",\"数据内容\":\"别学了打游戏去\",\"数据时间\":\"4月1日\"} ]\n\n\n在这里代码块写这么长不太容易看, 以上红字是我准备的循环渲染的数据.\n\n\n然后就是把这段数据放到循环渲染里去了.\n\n在聊天记录框里加入 循环渲染=\"\"\n\n语法还记得吧.\n\n循环渲染=\"(data,index) 遍历 数据层.循环数据\"? 括号里的data是我们每次循环获得的数据,index 是他的下标, 遍历后面写的是 提供给循环渲染的数组数据,.\n\n\n图片框里的图像地址因为需要设置动态数据,所以要再图像地址前面加上冒号, 引号里的内容改成 data.数据头像\n\n其他文本内容在标签中显示,需要用到胡子语法? {{}}? 双花括号.\n\n下面看下经过修改后的页面代码\n\n<区块 类名=\"聊天记录框\" 循环渲染=\"(data,index) 遍历 数据层.循环数据\">\n\t        <图片框 类名=\"聊天记录框-头像\" :图像地址=\"data.数据头像\" 缩放模式=\"宽度缩放\"></图片框>\n\t        <区块 类名=\"聊天记录框-右侧\">\n\t            <区块 类名=\"聊天记录框-右侧-左\">\n\t                <区块 类名=\"聊天记录框-网名\">{{data.数据网名}}</区块>\n\t                <区块 类名=\"聊天记录框-灰字\">{{data.数据内容}}</区块>\n\t            </区块>\n\t            <区块 类名=\"聊天记录框-灰字\">{{data.数据时间}}</区块>\n\t        </区块>\n\t    </区块>\n\n运行看看效果.\n\n搞定~,下篇见~.\n\n当前进度的代码\n\n\n","帖子编号":"16811331152075520"},{"帖子名称":"软件每天需要手机获取验证码登录一次，能否记住密码？","简易描述":"软件每天需要手机获取验证码登录一次，能否记住设置密码？\n","帖子编号":"16811686097742805"},{"帖子名称":"前端技能-css转换(变形)","简易描述":"转换的字面意思就是变形的意思,\n\n转换支持的操作有:\n\n旋转,扭曲,缩放,移动,矩阵变形.\n\n\n\n\n转换的各操作使用介绍.\n\n.我是盒子{\n\t    外边距: 50rpx;\n\t    宽度: 200rpx;\n\t    高度: 200rpx;\n\t    背景-颜色: 颜色值-橙色;\n\t    转换: 旋转(45deg);\n\t}\n\n这种旋转是2D的.\n\n这样沿着轴线方向旋转的是3D的效果.\n\n 转换: 平移x轴(30rpx);\n 转换: 平移y轴(30rpx);\n 转换: 平移(30rpx);\n\n以中心基点按照设定的xy参数值对元素进行平移.\n\n转换: 缩放(x,y);\n转换: 缩放(x,1);\n转换: 缩放(1,y);\n\n缩放基数为1,比1大就是放大,反之比1小就是缩小.\n\n转换: 扭曲(x轴,y轴);\n转换: 扭曲x轴(x轴);\n转换: 扭曲y轴(y轴);\n\n扭曲以中心为基点,第一个参数是水平方向扭曲的角度,第二个参数是垂直方向扭曲的角度.\n\n\n\n\n基点:\n\n所有操作的默认的基点都在中心位置,我们可以使用 转换-基点 来改变元素的基点位置.\n\nx轴方向参数可以取 左侧,居中,右侧\n\ny轴方向参数可以取,顶部,居中,底部\n\n\n","帖子编号":"16810450583007968"},{"帖子名称":"UI实战过程详解 - 仿微信页面(11)","简易描述":"完成了两个页面的制作,我们开始第三个页面\n\n这个页面也非常简单,顶部导航我们直接复制index.lhtml的\n\n为了节约时间,这里头像我就都采用一样的了.\n\n这个页面我们分为这几个部分来做.\n\n先是顶部导航之下的四个列表项\n\n新的朋友,群聊,标签,公众号...\n\n再往下,通过循环渲染来创建大部分内容,就是通讯录里的好友,\n\n在页面的最底部 显示我们一共有多少个好友.\n\n再页面右侧,固定着快速选择按钮 a-z\n\n本页面只写页面部分.\n\n\n\n\n打开通讯录.lhtml\n\n再去把index.lhtml的顶部导航页面代码复制过来,\n\n还有这几个样式代码.折叠起来好复制,还不容易出错.\n\ncv战士强烈推荐!.\n\n光复制过来可不行,可别像我小学同桌似的,抄我英语作业把名字都抄过去了.\n\n把顶部导航的标题 改成 通讯录.\n\n顺便把方法层的跳转搜索页面的方法也复制一下吧~\n\n\n\n\n然后下面分析一下整个页面,\n\n写代码之前一定要提前观察一下,不然很容易重复写,重新写.\n\n其实整个页面列表的样式都是一样的,\n\n从顶部这四个,到下面通讯录好友的列表项的样式都是一样的.\n\n左边是头像,右边的网名(标题).\n\n甚至他们的尺寸也都是一样的.\n\n所以他们只需要一个类名即可,\n\n除去顶部四个按钮往下看,他们是按拼音排序的,每个拼音的的开头,都有一个灰色的标题\n\n这个页面我们不需要设置整个页面的背景颜色,因为他大部分是白色的.\n\n只需要给字母标题设置灰色的背景色即可.\n\n这个页面的循环渲染会有一点点难度,先是循环渲染a-z每个字母的\n\n然后内部还需要再次渲染, 这里嵌套的循环渲染.在设计数据的时候也比较复杂了\n\n下篇我们开始写这个页面的代码.\n\n回见~","帖子编号":"16813090647035308"},{"帖子名称":"UI实战过程详解 - 仿微信页面(23)","简易描述":"对比一下设计图和我们做的样式.\n\n网名的字体偏小了,\n\n网名的位置比头像是稍微偏下的,\n\n所以我们把网名的上下外边距都设置上.\n\n.资料区-右部-网名{\n\t    字体-大小: 42rpx;\n\t    字体-粗细: 粗体;\n\t    外边距: 24rpx 0;\n\t}\nMarkup\nCopy\n\n这样就顺眼多了\n\n然后是状态区的样式.\n\n.资料区-右部-状态区{\n\t    显示模式: 弹性布局;\n\t}\n\t.状态区-按钮{\n\t    高度: 32rpx;\n\t    边框-圆角: 32rpx;\n\t    边框: 1rpx 实线 颜色值-灰色;\n\t    文本颜色: 颜色值-灰色;\n\t    内边距: 6rpx;\n\t    文本-对齐: 居中;\n\t    字体-大小: 24rpx;\n\t    右边距: 12rpx;\n\t}\n\n状态区一共就两个按钮,可以用同样的样式,给一个弹性布局就好了,其他的没有要求.\n\n第二个状态按钮是圆形的,我们给他单独加上一个行内样式\n\n <区块 类名=\"状态区-按钮\" 行内样式=\"宽度: 32rpx;\">···</区块>\n\n再次运行查看效果.\n\n这样我们这一部分的样式就设计完成了.\n\n\n\n\n继续往下写,发现这些内容与发现页的列表项样式是一样的.\n\n我们复制过来进行修改.\n\n灰色间隔的样式要修改如下,\n\n因为他需要上下都有外边距\n\n.灰色间隔{\n        外边距: 1.2vh 0;\n    }\n\n其他的样式完全不变,然后对照设计图写页面代码.\n\n\n\n\n中间部分设计循环渲染的值,通过循环渲染来创建列表项.\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t列表项循环渲染数据:[’收藏’,’朋友圈’,’视频号’,’卡包’,’表情’]\n\t};\n</脚本>\n\n在中间部分加入循环渲染\n\n<区块 类名=\"灰色间隔\">\n\t        <区块 类名=\"列表项\" 循环渲染=\"data 遍历 数据层.列表项循环渲染数据\">\n\t            <图片框 类名=\"列表项-图标\" 图像地址=\"@文件_朋友圈.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"列表项-右部\" 行内样式=\"边框-底部: 1rpx 实线 #EDEDED;\">\n\t                <区块 类名=\"列表项-右部-文字\">{{data}}</区块>\n\t                <区块 类名=\"列表项-右部->\">?</区块>\n\t            </区块>\n\t        </区块>\n</区块>\n\n运行查看效果.\n\n与发现页不同的是,这个页面中间部分是多个列表项的.\n\n下一篇我们开始写点击服务,进入服务页面","帖子编号":"16814697874635444"},{"帖子名称":"前端技能-CSS渐变","简易描述":"CSS渐变:\n\n通过渐变可以设置一些复杂的颜色,可以实现从一个颜色向其他颜色过渡的效果,渐变是图片,需要通过设置 背景-图像来设置.\n\n\n\n\n线性渐变,颜色沿着一条直线发生变化,线性渐变的开头,我们可以指定一个渐变的方向,\n\n也可以是其他方向.\n\n\n\n\n也可以设置带有角度的渐变\n\ndeg代表角度.\n\n渐变也可以同时指定多个颜色,多个颜色默认情况下是平均分布,也可以指定渐变的分布情况\n\n\n\n\n径向渐变:\n\n放射性的效果,默认情况下径向渐变的形状是根据元素的形状来计算的,\n\n正方形的径向渐变为圆形,长方形的为椭圆形,我们也可以指定径向渐变的大小.也同样可以指定径向渐变的位置\n\ncircle 圆形? ellipse 椭圆 closest-side 近边? closest-corner 近角? ?farthest-side 远边 farthest-corner?远角\n\n\n\n\n\n\n\n\n","帖子编号":"16810437282388045"},{"帖子名称":"网页POST到JAVA的请求体问题","简易描述":"var myHeaders = new Headers();\nmyHeaders.append(\"User-Agent\", \"Apifox/1.0.0 (https://apifox.com)\");\nmyHeaders.append(\"Content-Type\", \"multipart/form-data\");\nmyHeaders.append(\"Accept\", \"*/*\");\nmyHeaders.append(\"Host\", \"127.0.0.1:8181\");\nmyHeaders.append(\"Connection\", \"keep-alive\");\n\nvar formdata = new FormData();\nformdata.append(\"data\", \"{\\\"ew\\\": {\\\"type\\\": [\\\"code\\\":\\\"123456\\\"]}}\");\n\nvar requestOptions = {\n    method: ’POST’,\n    headers: myHeaders,\n    body: formdata,\n    redirect: ’follow’\n};\n\nfetch(\"http://127.0.0.1:8181/\", requestOptions)\n    .then(response => response.text())\n    .then(result => console.log(result))\n    .catch(error => console.log(’error’, error));\nMarkup\nCopy\n\n以上是JS代码，能正常发送。网页访问类.网页访问? ?组装的请求体，服务器无法识别？\n\n?\n\n?\n\n?","帖子编号":"17086922249672004"},{"帖子名称":"请问这个组件在lay里面叫什么名字","简易描述":"? 不是选择的日期 是选择的 时分秒??","帖子编号":"17110881014092848"},{"帖子名称":"UI实战过程详解 - 仿微信页面(25)","简易描述":"下面完善这个页面.\n\n接下来的几个区域的样式是一样的,我们写一个都套用一个类名就可以了.\n\n<区块 类名=\"标题区块\">\n\t        <区块 类名=\"标题区块-标题\">金融理财</区块>\n\t        <区块 类名=\"标题区块-图标列表\">\n\t            <区块 类名=\"标题区块-图标列表-子项\">\n\t                <图片框 类名=\"标题区块-图标列表-图片\" 图像地址=\"@文件_朋友圈.png \" 缩放模式=\"高度缩放\"></图片框>\n\t                <区块 类名=\"标题区块-图标列表-标题\">信用卡还款</区块>\n\t            </区块>\n\t            <区块 类名=\"标题区块-图标列表-子项\">\n\t                <图片框 类名=\"标题区块-图标列表-图片\" 图像地址=\"@文件_朋友圈.png \" 缩放模式=\"高度缩放\"></图片框>\n\t                <区块 类名=\"标题区块-图标列表-标题\">微粒贷借钱</区块>\n\t            </区块>\n\t            <区块 类名=\"标题区块-图标列表-子项\">\n\t                <图片框 类名=\"标题区块-图标列表-图片\" 图像地址=\"@文件_朋友圈.png \" 缩放模式=\"高度缩放\"></图片框>\n\t                <区块 类名=\"标题区块-图标列表-标题\">理财通</区块>\n\t            </区块>\n\t            <区块 类名=\"标题区块-图标列表-子项\">\n\t                <图片框 类名=\"标题区块-图标列表-图片\" 图像地址=\"@文件_朋友圈.png \" 缩放模式=\"高度缩放\"></图片框>\n\t                <区块 类名=\"标题区块-图标列表-标题\">保险服务</区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\n结构代码非常简单.我们主要来说一下样式代码.\n\n.标题区块{\n        宽度: 90%;\n        外边距: 2%;\n        内边距: 3%;\n        背景-颜色: 颜色值-白色 ;\n        边框-圆角: 12rpx;\n    }\n.标题区块-标题{\n        字体-大小: 22rpx;\n        文本颜色: 颜色值-灰色;\n        下边距: 20rpx;\n    }\n\n宽度要与上方绿色区是一样的,这里的宽度等于是 宽度90% + 3%*2 = 96%\n\n圆角也应该与上方的保持一致.\n\n内部的图标列表,我们使用弹性布局的方式让他们一行,\n\n但是弹性布局会把所有元素都放在一行,\n\n对此我们要使用 弹性布局-换行: 换行; 这一属性来解决他.\n\n.标题区块-图标列表{\n     显示模式: 弹性布局;\n     弹性布局-换行: 换行;\n    }\n    .标题区块-图标列表-子项{\n        宽度: 25%;\n    }\n\n其中每一行我们为了让他保证最多4个,多余的换行.\n\n所以宽度不能低于20% 否则会出现第五个.\n\n这里我们直接四个均分, 给上25%\n\n但是这里不能使用均分间隔,否则第五个换行后会出现在正中间.\n\n.标题区块-图标列表-图片{\n        宽度: 50%;\n        外边距: 3% 25%;\n    }\n    .标题区块-图标列表-标题{\n        字体-大小: 22rpx;\n        文本-对齐: 居中;\n    }\n\n图片为了让他显示的小一些,用外边距来填满内部的宽度.\n\n下面运行一下看看效果\n\n剩下的复制出来,更改文字即可.\n\n至此,本系列文章已经完全结束.\n\n附上全部代码.\n\n仿微信实战页面\n\n\n\n\n\n","帖子编号":"16814793951514667"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(7)","简易描述":"我们来给轮播的标题区块加上类名,\n\n<滑块容器 类名=\"轮播图区\" 滑动动画时长=\"200\" 自动切换时长=\"3000\" 启用自动切换 启用衔接动画>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块 类名=\"轮播图区-子项-标题\">标题1</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材1.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块 类名=\"轮播图区-子项-标题\">标题2</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材2.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n\t            <滑块子项 类名=\"轮播图区-子项\">\n\t                <区块 类名=\"轮播图区-子项-标题\">标题3</区块>\n\t                <图片框 图像地址=\"@文件_轮播素材3.jpg\" 类名=\"轮播图区-子项-图片\" 缩放模式=\"高度缩放\"></图片框>\n\t            </滑块子项>\n</滑块容器>\n\n调整他的位置需要给他加上绝对定位,\n\n这里为什么不使用相对定位呢?\n\n因为相对定位会保留其原有的位置.而绝对定位脱离了标准文档流,会让出其原来的位置.\n\n.轮播图区-子项-标题{\n        定位: 绝对定位;\n        堆叠顺序: 999;\n        左侧: 20rpx;\n        底部: 20rpx;\n        文本颜色: 颜色值-白色;\n    }\n\n轮播的图片还有圆角.这里是有一个小坑的,圆角要设置给轮播子项才可以完全实现四个圆角.\n\n .轮播图区-子项{\n        宽度: 100%;\n        高度: 100%;\n        边框-圆角: 20rpx;\n    }\n\n下面运行一下看看效果.\n\n轮播的样式是完成了,这时候我们发现中间是空的,这是因为我们的顶部固定区内的导航还没有做.\n\n现在我们来完成他.\n\n回到顶部固定区,在搜索栏下面创建一个区块,声明类名为导航栏.\n\n我们观察设计图,导航的子项被选中时,文本的样式会发生改变,\n\n下面还会多出一个弧线,这个弧线可以通过图片显示.\n\n导航栏的结构很简单,内部遍历出几个导航栏子项即可.\n\n<区块 类名=\"导航栏\">\n\t            <区块 类名=\"导航栏-子项\" 循环渲染=\"(内容,index) 遍历 数据层.顶部导航内容\">\n\t                <区块 类名=\"导航栏-子项-标题\">{{内容}}</区块>\n\t                <图片框 类名=\"导航栏-子项-线\" 图像地址=\"@文件_线.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            </区块>\n</区块>\n\n我们来写一下导航栏的样式.\n\n可以先写默认样式,在我们了解完如何设置点击后改变效果的方法后,再开始写被选中的样式.\n\n.导航栏{\n        上边距:1vh;\n        高度: 4vh;\n        显示模式: 弹性布局;\n    }\n\n导航栏内部子项需要弹性布局来使他们并列一排. 给一些上边距可以与搜索栏有一些距离.\n\n.导航栏-子项{\n        宽度: 15%;\n    }\n    .导航栏-子项-标题{\n        高度: 80%;\n        行高: 5vh;\n        文本颜色: 颜色值-灰色;\n        字体-大小: 28rpx;\n        文本-对齐: 居中;\n    }\n\n给每一个子项分配一点宽度,从设计图我们可以看出,他们并不是占满或者平均分配的.\n\n标题的高度给上一个值, 这里的80% 等于是 4vh * 80%? = 3.2vh\n\n为什么行高是5vh呢 这里是为了让他们下面的图片框可以更贴近文字,如果不设置,或者设置的与高度相同,标题会与下面的图片框间距很大.\n\n行高设置的比高度大,可以让文字偏下.\n\n\n\n\n附上代码.下篇继续~\n\n当前进度代码","帖子编号":"16817347454295664"},{"帖子名称":"UI实战过程详解 - 仿微信页面(22)","简易描述":"开始写新的页面了.\n\n这个页面也没什么难度,所以我们再这个页面之后再加入一个页面,进钱包了啊.\n\n别笑话我穷\n\n这个页面在弹性布局上还有一些可以讲的.\n\n下面开搞.\n\n双击打开 我.lhtml\n\n先分析一下头像这一部分的结构.\n\n上面好大一块地方,我们可以用一个空标签来撑起来.\n\n下面是的区域\n\n左边是头像,\n\n右边依次是 头像, (微信号+二维码图标+箭头),状态\n\n\n\n\n根据上图结构写出结构代码.\n\n<页面>\n\t<区块>\n\t    <区块 行内样式=\"高度: 25vh;背景-颜色: 颜色值-白色;\">\n\t        <区块 行内样式=\"高度: 30%;\"></区块>\n\t        <区块 类名=\"资料区\">\n\t            <图片框 类名=\"资料区-头像\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"资料区-右部\">\n\t                <区块 类名=\"资料区-右部-网名\">握紧一棵草</区块>\n\t                <区块 类名=\"资料区-右部-中间区\">\n\t                    <区块 类名=\"中间区-微信号\">微信号:grassApp-</区块>\n\t                    <图片框 类名=\"资料区-二维码\" 图像地址=\"@文件_二维码.png\" 缩放模式=\"高度缩放\"></图片框>\n\t                    <区块 类名=\"中间区-箭头\">?</区块>\n\t                </区块>\n\t                <区块 类名=\"资料区-右部-状态区\">\n\t                    <区块 类名=\"状态区-按钮\">+ 状态</区块>\n\t                    <区块 类名=\"状态区-按钮\">···</区块>\n\t                </区块>\n\t            </区块>\n\t        </区块>\n\t    </区块>\n\t</区块>\n</页面>\n\n因为最外层的样式比较简单其他地方也不需要这个样式,所以给一个行内样式就好了.\n\n一个空的占位标签,撑起空白部分\n\n\n\n\n下面开始写样式代码.\n\n首先,背景是灰色.\n\n给背景设置背景色\n\npage{\n\t    背景-颜色: #EDEDED;\n\t}\n\n资料区内部是弹性布局,两边有内边距,\n\n.资料区{\n\t    显示模式: 弹性布局;\n\t    内边距: 0 2%;\n\t}\n\n内部先给设置简单的样式,\n\n先有大概效果然后再具体修改.\n\n.资料区-头像{\n\t    宽度: 22%;\n\t    边框-圆角: 12rpx;\n\t}\n\t.资料区-右部{\n\t    宽度: 78%;\n\t}\n\n两个区域的宽度加起来是100%\n\n内部的先给简单的样式能让我们直观的知道自己需要写什么\n\n.资料区-右部-网名{\n\t    字体-大小: 36rpx;\n\t    字体-粗细: 粗体;\n\t}\n\t.资料区-右部-中间区{\n\t    宽度: 100%;\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t    高度: 2vh;\n\t}\n\t.中间区-微信号{\n\t    宽度: 90%;\n\t    文本颜色:  #606F84;\n\t}\n\t.中间区-二维码{\n\t    宽度: 4%;\n\t    右边距: 6%;\n\t}\n\t.中间区-箭头{\n\t    宽度: 6%;\n\t}\n\n\n\n\n这是现在的样式,\n\n头像的左右边距可以加一些\n\n.资料区-头像{\n\t    宽度: 22%;\n\t    边框-圆角: 12rpx;\n\t    外边距: 0 20rpx;\n\t}\n\n网名和微信号的下边距是相同的?给他们加上\n\n.资料区-右部-网名{\n\t    字体-大小: 36rpx;\n\t    字体-粗细: 粗体;\n\t    下边距: 20rpx;\n\t}\n.资料区-右部-中间区{\n\t    宽度: 100%;\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t    高度: 2vh;\n\t    下边距: 20rpx;\n\t}\n\n我们下一篇继续完善","帖子编号":"16814639048063538"},{"帖子名称":"UI实战过程详解 - 仿微信页面(12)","简易描述":"顶部导航之下就是通讯录列表子项的样式.\n\n我们可以先来搞定一个,然后其余的都用这一个类名.\n\n<区块 类名=\"通讯录列表项\">\n\t        <图片框 类名=\"通讯录列表项-图标\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"通讯录列表项-文字\">新的朋友</区块>\n\t    </区块>\n\n下面写样式代码\n\n弹性布局是必然要给的,\n\n让两个内容垂直对齐,所以给上对齐-项目:居中\n\n高度根据比例给一个值.\n\n.通讯录列表项{\n        高度: 5vh;\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n    }\n\n然后是图标,\n\n这里要注意宽度上的设置,下边框线是顶到最右边的.所以宽度要设置满\n\n也就是 图标这个区块的盒模型,和文字这部分的盒模型,加起来总宽度要是100%\n\n.通讯录列表项-图标{\n        宽度: 9%;\n        外边距: 4.5%;\n        边框-圆角: 12rpx;\n    }\n    .通讯录列表项-文字{\n        宽度: 82%;\n        高度: 5vh;\n        行高:5vh;\n        边框-底部: 1rpx 实线 #e6e6e6;\n    }\n\n图标的宽度:9% + 4.5% * 2 = 18%\n\n文字的宽度:82%\n\n加起来刚好100%\n\n但是这个数值不是通过计算得来的,是通过比例先给大概的值,然后调整得来的.\n\n运行起来看看效果.\n\n对比一下手里的微信,\n\n比例和效果是差不多的,但是我为了节约时间,没有找和微信一样的资源图标,\n\n下面设计这四个列表项的循环渲染的数据.\n\n顶部按钮:[’新的朋友’,’群聊’,’标签’,’公众号’]\n\n再给区块加上循环渲染,刚刚4次\n\n<区块 类名=\"通讯录列表项\" 循环渲染=\"data 遍历 数据层.顶部按钮\">\n\t        <图片框 类名=\"通讯录列表项-图标\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"通讯录列表项-文字\">{{data}}</区块>\n</区块>\n\n再次运行查看效果.\n\n效果跟微信的差不多,如果有微信一模一样的图标那就更完美了,感兴趣的兄弟可以自己找到修改试一下~.","帖子编号":"16813895645803592"},{"帖子名称":"UI实战过程详解 - 仿微信页面(14)","简易描述":"首先设计这个侧边字母列表的数据.\n\n这个数据我就写了5分钟...\n\n侧边列表内容:[\"↑\",\"☆\",\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"K\",\"L\",\"M\",\"N\",\"O\",\"P\",\"Q\",\"R\",\"S\",\"T\",\"U\",\"V\",\"W\",\"X\",\"Y\",\"Z\",\"#\"]\n\n页面结构的代码非常的简单.\n\n我们思路是:\n\n通过固定定位,把他固定在页面的右侧.\n\n然后内部循环渲染,本身的块级元素,自己就可以换行.\n\n<区块 类名=\"侧边列表\" >\n\t        <区块 类名=\"侧边列表-子项\" 循环渲染=\"data 遍历 数据层.侧边列表内容\">{{data}}</区块>\n</区块>\n\n然后写一下样式代码.\n\n因为是靠右边一些,右侧给上一个值,\n\n这里注意一下,给的值,是这个元素左侧到右侧的值,并非是元素右侧到右侧的值\n\n所以这个值应该是 元素的宽度 加上 右侧的间隔.\n\n.侧边列表{\n        定位: 固定;\n        右侧: 24rpx;\n        宽度: 20rpx;\n        顶部: 20vh;\n    }\n    .侧边列表-子项{\n        高度: 1.5vh;\n        文本-对齐: 居中;\n        文本颜色: #666666;\n        上边距: 10rpx;\n        字体-大小: 20rpx;\n    }\n\n运行起来看下效果\n\n到这里,这个页面的制作就完成了,附上当前进度的代码.\n\n当前进度代码\n\n\n\n\n这个页面的样式虽然非常简单,但给我们感官上的效果并不是简陋的.\n\n这就是设计上的巧妙.\n\n视觉上的感官可以满足大多数人的审美,这是非常困难的.\n\n但先下情况,我个人认为 样式上确实是越简洁大方越好.\n\n\n\n\n下一篇我们来写一下发现页面,\n\n这个页面非常简单,感兴趣的兄弟可以先不看文章,自己动手试一下,\n\n我相信很多兄弟可以自己搞定,?\n\n我们在写完发现页之后,再搞定通过点击发现页,跳转至朋友圈,\n\n然后我们搞一下朋友圈的样式~\n\n这我认为是大多数兄弟比较感兴趣的地方.\n\n\n\n\n最后做一点准备工作吧~\n\n把顶部导航的内容,复制到我们即将要开搞的发现页.\n\n好了,下篇见~","帖子编号":"16813911861478149"},{"帖子名称":"网页学习笔记 2.3 分割线标签、区块标签、自闭合标签","简易描述":"1、分割线标签也叫水平线标签\n\n中文名称：<分割线>\n\n英文名称：<hr>\n\n举例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>水平线标签</网页标题>\n</网页头部>\n<网页主体>\n   <标题1>我是标题头部</标题1>\n   <分割线><!--我是分割线，你会在屏幕中看见一条分割线-->\n   <标题1>我是标题尾部</标题1>\n</网页主体>\n</网页>\n\n预览效果：\n\n2、区块\n\n中文名称：<区块>\n\n英文名称：<div>\n\n举例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>区块标签</网页标题>\n</网页头部>\n<网页主体>\n    <区块> <标题1>我是标题头部</标题1></区块>\n    <分割线>\n    <区块><标题1>我是标题尾部</标题1></区块>\n</网页主体>\n</网页>\n\n预览效果：\n\n小结：\n\n这两段代码的预览效果是一样的，实际代码却不一样。使用区块标签来划分区域，使得代码更具有逻辑性。当然，区块标签最重要的用途是划分区域，然后结合CSS针对该区域进行样式控制。\n\n3、自闭合标签\n\n一般标签”和“自闭合标签”的特点：\n\n（1）一般标签也叫双标签，由开始符号和结束符号，因此可以在内部插入其他标签或文字。例如：<区块></区块><行内元素></行内元素>\n\n（2）自闭合标签也叫单标签：由于只有开始符号而没有结束符号，因此不可以在内部插入标签或文字。所谓的“自闭合”，指的是本来要用一个配对的结束符号来关闭，然而它却“自己”关闭了。例如：<换行><图片框><分割线>","帖子编号":"16810435463929555"},{"帖子名称":"UI实战过程详解 - 仿微信页面(24)","简易描述":"避免灌水的嫌疑~\n\n跳转至服务页面这里就不说了,大家参考之前的.\n\n\n\n\n摆上设计图,\n\n顶部导航栏看出来跟谁的像了么,\n\n没错,朋友圈的替换后的顶部导航,快去打开,直接抄起来.\n\n复制过来之后把右边的图片框替换成区块.用文字表示三个点\n\n<区块 类名=\"顶部导航\">\n\t        <图片框 类名=\"顶部导航-图片\" 图像地址=\"@文件_返回_黑色.png\" 缩放模式=\"高度缩放\"  @绑定事件_单击=\"方法层.返回上一页()\"></图片框>\n\t        <区块 类名=\"顶部导航-标题\">服务</区块>\n\t        <区块 类名=\"顶部导航-标题\">···</区块>\n </区块>\n\n把一些用不到的绑定事件删掉.样式照旧.\n\npage设置好背景色.\n\n page{\n      背景-颜色: #EDEDED;  \n     }\n\n顶部导航是固定定位,所以需要一个空标签设置高度来占位.\n\n<区块 行内样式=\"高度:8.1vh;\"></区块>\n\n然后是绿色区域.\n\n里面有两个样式相似的小区.\n\n小区里有图标,和文字\n\n<区块 类名=\"绿色区\">\n\t        <区块 类名=\"绿色区-分区\">\n\t            <图片框 类名=\"绿色区-图片\" 图像地址=\"@文件_收付款.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"绿色区-文字\">收付款</区块>\n\t        </区块>\n\t        <区块 类名=\"绿色区-分区\">\n\t            <图片框 类名=\"绿色区-图片\" 图像地址=\"@文件_钱包.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"绿色区-文字\">钱包</区块>\n\t            <区块 类名=\"绿色区-文字\" 行内样式=\"字体-大小: 22rpx;文本颜色:#cccccc;\">￥520</区块>\n\t        </区块>\n\t    </区块>\n\n下面看样式代码.\n\n.绿色区{\n        高度: 18vh;\n        宽度: 96%;\n        外边距: 2%;\n        背景-颜色: #2BAC69;\n        文本颜色: 颜色值-白色;\n        边框-圆角: 12rpx;\n        显示模式: 弹性布局;\n        内容对齐: 均分间隔;\n    }\n\n这个间隔如果用其他的方式就麻烦了,均分间隔刚好解决这个间隔距离.\n\n但是不能用对齐-项目:居中.\n\n因为钱包这小区里比收付款这里多一行数字.\n\n所以如果上边的空比下边的空大,我们只能给绿色区里的小区加上边距.\n\n.绿色区-分区{\n        上边距: 48rpx;\n        宽度: 15%;\n    }\n.绿色区-图片{\n        宽度: 100%;\n    }\n    .绿色区-文字{\n        文本-对齐: 居中;\n        字体-大小: 26rpx;\n    }\n\n调试运行代码.\n\n下一篇写剩余的样式.","帖子编号":"16814754800896047"},{"帖子名称":"网页学习笔记1.1网页结构","简易描述":"\n\n\n从上图可以看出，网页结构一般由4部分组成。\n\n（1）文档声明：<!文档类型 网页类型>\n（2）网页标签对：<网页></网页>\n（3）网页头部标签对：<网页头部></网页头部>\n（4）网页主体标签对：<网页主体></网页主体>\n\n\n\n\n1、文档声明\n\n<!文档类型 网页类型> 是一个文档声明，说明是网页类型。\n\n2、网页标签\n\n<网页></网页>标签的作用，告诉浏览器从这个页面从哪开始，到哪结束。\n\n3、网页头部标签\n\n<网页头部></网页头部>是网页“头部”，可以定义网页的标题、关键词、描述、作者名称、外部文件、定时刷新等。\n\n参见：https://doc.https://bbs.fofstudio.net/ HTML基础库里面网页信息\n\n4、网页主体标签\n\n<网页主体></网页主体>是网页的“身体”，对于网页来说，大部分代码都在这个标签内编写。\n\n下面我们用FOFStudio 新建一个网页网页项目，单网页项目，然后在里面输入以下代码。\n\n<网页>\n    <网页头部>\n        <网页信息 文档编码=\"utf-8\">\n        <网页标题>这个是网页标题</网页标题>\n    </网页头部>\n    <网页主体>\n        <段落>这个是网页内容......</段落>\n    </网页主体>\n</网页>\n\n浏览器预览效果如下图所示。\n\n网页标题标签是网页头部标签的内部标签，<网页标题></网页标题>标签对 定义的内容是页面的标题，这个标题不是文章的标题，是浏览器栏目标题。\n\n<段落></段落>是段落标签，定义了一段文字。","帖子编号":"16809655064907398"},{"帖子名称":"UI实战过程详解 - 仿微信页面(1)","简易描述":"这一系列博客我们开始仿微信页面的实战制作\n\n设置底部导航(uniapp自带)\n\n图标自制,字色提取,设置导航信息...\n\n顶部自制导航栏的制作\n\n跳转至搜索页,搜索页的制作\n\n\"微信\"页面的制作\n\n\"通讯录\"页面的制作\n\n\"朋友圈\"页面的制作\n\n跳转至朋友圈,朋友圈内部样式\n\n\"我\"页面的制作\n\n包含全过程代码及效果的展示,全过程样式制作思路讲解,会顺便讲一部分的js代码.\n\n可能部分素材会选取与原页面的些许不同,望兄弟们见谅.\n\n\n\n\n下面开始~\n\n准备写代码之前,了解一下我们开发的素材去哪里搞.\n\n本系列图标全部取自阿里巴巴矢量图标库.\n\nhttps://www.iconfont.cn/\n\n\n进入页面,右上角点击登录,我一般选择使用微博登录,使用手机微博扫码即可登录\n\n我以底部导航需要的图标为例.\n\n在图标库搜索\"消息\"\n\n找到合适的图标点进去\n\n我这里尺寸选择48\n\n颜色使用取色工具选取颜色\n\n这样两个图标就做好了.把底部导航的四种图标依次做好.\n\n打开快码编程工具\n\n注意开发有底部导航的需要在创建时选择.\n\n然后把我们的资源文件导入进去.\n\n右击资源文件,点击打开文件,选择我们刚刚制作的图标文件,即可完成导入.\n\n这里提示一点,如果通过其他方法制作的图标,记得选择png格式,因为只有png格式才可以显示透明.最好大多数情况都选择png格式的图片资源.\n\n\n\n\n导入图标后可以开始创建lthml文件了,就是我们的页面文件.首先底部导航的四个页面我们需要先创建.其他的可以放到后面开始写的时候再创建.\n\n右击页面文件,点击新增文件,\n\n文件后缀记得改成.lhtml,输入文件名,点击创建.\n\n这里index页面我们就当做是消息页面,所以创建三个就足够了.\n\n点击进入页面配置.ljs\n\n观察这个页面的代码,是一个中括号包裹的,中括号代表着这是一个数组,里面是一个个对象组成的,这个对象包含了页面的参数.\n\n我们复制其中一个,粘贴出其余三个.更改页面路径,标题后保存,完成这几个页面的注册.\n\n再点击\n\n在\"@底部导航_导航子项\"中可见,他的属性值与我们刚刚页面配置的内容类似,也是一个数组,需要几个底部导航,就写几个对象.\n\n重复类似刚刚的操作,复制出三个,更改路径和图标还有标题.\n\n完成了我们底部导航的制作.\n\n\n\n\n\n","帖子编号":"16808752182484085"},{"帖子名称":"UI实战过程详解 - 仿微信页面(13)","简易描述":"接着是这个页面的第二个通用的样式,\n\n这个灰色背景的标题\n\n<区块 类名=\"灰色标题\">我的企业及企业联系人</区块>\n\n再来写一下他的样式.\n\n.灰色标题{\n        高度: 3vh;\n        行高: 3vh;\n        左内边距: 1rem;\n        字体-大小: 20rpx;\n        文本颜色: #666666;\n        背景-颜色: #EDEDED;\n    }\n\n都是一些宽高,颜色,字体上的设置,\n\n不要漏掉,可以先把想到的写上,\n\n然后运行起来对比设计图,缺什么再加上什么.\n\n注意同一页面看起来一样大的,还有看起来一样的颜色,尽量设置同样的值.\n\n下面是一个单独的列表项,\n\n提出一个来,修改下文字即可.\n\n<区块 类名=\"通讯录列表项\">\n\t        <图片框 类名=\"通讯录列表项-图标\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"通讯录列表项-文字\">企业微信联系人</区块>\n</区块>\n\n如果是真实的项目,数据要使用动态的, 图像地址这种属性前面要加上冒号.\n\n再往下是这个页面的重点.\n\n根据拼音的循环列表\n\n我们先来设计他的数据\n\n拼音列表内容:[{\"拼音\":\"A\",\"好友\":[’阿1’,’阿2’,’阿3’,’阿4’]},{\"拼音\":\"B\",\"好友\":[’比心’,’比我’,’比你’,’比他’]},{\"拼音\":\"C\",\"好友\":[’草哥’,’草叔’,’草爷’,’草草’]},{\"拼音\":\"D\",\"好友\":[’迪卢克’,’迪迪’,’迪奥’,’迪迪达’]}]\n\n拼音列表内容:[\n\n? ? ?{\"拼音\":\"A\",\"好友\":[’阿1’,’阿2’,’阿3’,’阿4’]},\n\n? ? {\"拼音\":\"B\",\"好友\":[’比心’,’比我’,’比你’,’比他’]},\n\n? ? {\"拼音\":\"C\",\"好友\":[’草哥’,’草叔’,’草爷’,’草草’]},\n\n? ? {\"拼音\":\"D\",\"好友\":[’迪卢克’,’迪迪’,’迪奥’,’迪迪达’]}]\n\n\n\n\n\n不要太过在意我设计数据的随意...\n\n数据的结构是这样的,因为是循环渲染,所以必然是数组,里面包裹这每次循环的对象.\n\n我们首先要遍历的是字母,然后是好友这个数组.\n\n内部再次通过循环渲染遍历这个数组.\n\n<区块 类名=\"通讯录拼音列表\" 循环渲染=\"data 遍历 数据层.拼音列表内容\">\n\t        <区块 类名=\"灰色标题\">{{data.拼音}}</区块>\n\t        <区块 类名=\"通讯录列表项\" 循环渲染=\"好友列表项 遍历 data.好友\">\n\t            <图片框 类名=\"通讯录列表项-图标\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"通讯录列表项-文字\">{{好友列表项}}</区块>\n\t        </区块>\n</区块>\n\n这样就把我们之前写的两种样式都用上了,\n\n需要注意的是,第二次循环渲染, 临时渲染变量的名称不要重名,第一次使用了data 第二次就换一个.\n\n我们运行一下查看效果.\n\n一下子感觉就出来了!\n\n还有一个右边的字母列表.我们下一篇搞定他.","帖子编号":"16813901948391382"},{"帖子名称":"网页学习笔记 2.4 块元素与行内元素","简易描述":"? 标签，也叫“元素”，例如段落标签又叫段落元素。叫法不同，意思相同。在网页中，我们进行各式各样的布局时，都是使用区块和行内元素布局；这两个标签是网页开发中最常用到的标签！同时也是学习CSS的重要基础知识。\n\n在浏览器预览效果，有些元素是独占一行的，其他元素不能跟这个元素位于同一行，如段落元素、区块元素、分割线元素等。而有些元素不是独占一行的，其他元素可以跟这个元素位于同一行，如重要文本元素、强调文本元素等。\n\n1、区块元素\n\n在网页中，块元素在浏览器显示状态下将占据整一行，并且排斥其他元素与其位于同一行。此外，一般情况下，块元素内部可以容纳其他块元素和行内元素。区块元素与段落元素、标题元素、分割线元素也能统称为块元素。\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>块元素和行内元素</网页标题>\n</网页头部>\n<网页主体>\n    <区块>\n        <标题3>快码编程官网</标题3>\n        <段落>“快码编程，不会英文也能轻松编程。”</段落>\n        <重要文本>快码编程网</重要文本>\n        <强调文本>“快码编程,不会英文也能轻松编程。”</强调文本>\n    </区块>\n</网页主体>\n</网页>\n\n预览效果：\n\n解析：\n\n（1）标题元素和段落元素是块元素，它们的显示效果都是独占一行的，并且排斥任何元素跟它们位于同一行； 重要文本元素和强调文本元素是行内元素，即使代码不是位于同一行，它们的显示效果也是位于同一行的（显示效果跟你代码是否位于同一行没有关系）。\n\n（2）标题元素、段落元素、重要文本元素和强调文本元素都是在区块元素内部的，也就是说，块元素内部可以容纳其他块元素和行内元素。\n\n二、行内元素\n\n中文编程行内元素特指span元素，也是常用行内元素，可以结合CSS定义样式。\n\n中文名称：<行内元素>\n\n英文名称：<span>\n\n在英文编程中，常见的行内元素对应中文编程里的重要文本元素、强调文本元素、超链接、span行内元素。\n\n行内元素通用特点：\n\n（1）行内元素可以与其他行内元素位于同一行。\n\n（2）行内元素内部可以容纳其他行内元素，但不可以容纳块元素。","帖子编号":"16810485196339633"},{"帖子名称":"网页学习笔记2.1标题、段落与换行","简易描述":"一、标题\n\n?\n\n在网页中，共有6个级别的标题标签：标题1、标题2、标题3、标题4、标题5、标题6。其中标题1标签的重要性最高，标题6标签的重要性最低。一个页面一般只能有一个标题1标签，而标题2到标题6标签可以有多个。\n\n案例：\n\n<!文档类型 网页类型>\n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>标题标签</网页标题>\n</网页头部>\n<网页主体>\n    <标题1>这是标题1标签</标题1>\n    <标题2>这是标题2标签</标题2>\n    <标题3>这是标题3标签</标题3>\n    <标题4>这是标题4标签</标题4>\n    <标题5>这是标题5标签</标题5>\n    <标题6>这是标题6标签</标题6>\n</网页主体>\n</网页>\nplain\nCopy\n\n预览效果如下图\n\n从展示效果看，标题标签的级别越大，字体也越大。\n\n?\n\n二、段落\n\n?\n\n?在网页中，我们可以使用“段落标签”来显示一段文字内容。\n\n语法：\n\n<段落>\n我是一段文本内容\n</段落>\nplain\nCopy\n\n案例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>段落标签</网页标题>\n</网页头部>\n<网页主体>\n    <标题3>沁园春长沙</标题3>\n    <段落>独立寒秋，湘江北去，橘子洲头。看万山红遍，层林尽染；漫江碧透，百舸7争流。鹰击长空，鱼翔浅底，万类霜天竞自由。怅寥廓，问苍茫大地，谁主沉浮？ 携来百侣曾游，忆往昔峥嵘岁月稠。</段落>\n    <段落>恰同学少年，风华正茂；书生意气，挥斥方遒。指点江山，激扬文字，粪土当年万户侯。曾记否，到中流击水，浪遏飞舟？</段落>\n</网页主体>\n</网页>\nplain\nCopy\n\n预览效果：\n\n从预览效果看，段落标签会自动换行，并且段落与段落之间有一定的间距。\n\n二、换行标签<换行>\n\n换行标签是单标签，自闭合标签。\n\n段落案例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>换行标签</网页标题>\n</网页头部>\n<网页主体>\n    <标题3>早发白帝城</标题3>                  \n    <段落>朝辞白帝彩云间，千里江陵一日还。</段落>\n    <段落>两岸猿声啼不住，轻舟已过万重山。</段落>\n</网页主体>\n</网页>\nplain\nCopy\n\n预览效果：\n\n换行案例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>换行标签</网页标题>\n</网页头部>\n<网页主体>\n    <标题3>早发白帝城</标题3>                  \n    <段落>朝辞白帝彩云间，千里江陵一日还。<换行>两岸猿声啼不住，轻舟已过万重山。</段落>\n</网页主体>\n</网页>\nplain\nCopy\n\n预览效果：\n\n从上面两个案例可以看出：使用段落标签会导致段落与段落之间有一定的间隙，而使用换行标签则不会。\n\n换行标签是用来给文字换行的，而段落标签是用来给文字分段的。如果你的内容是两段文字，则不需要使用换行标签换行那么麻烦，而是直接用两个段落标签就可以了。\n\n?","帖子编号":"16809663945326394"},{"帖子名称":"开发的桌面端程序，如何让他窗口最小化后，进入电脑桌面的右下角","简易描述":"如题，如何窗口最小化或者关闭窗口后，进入电脑桌面的右下角\n\n还有就是，怎么实现，桌面端启动后就窗口最小化","帖子编号":"17067149952576811"},{"帖子名称":"关于转义符的奇怪问题","简易描述":"如果 (HTML_文本.是否存在(\"’\")) {\n            HTML_文本.替换所有(\"’\",\"&#039;\")\n            调试输出(\"我被触发了\")\n        }\n        \n        调试输出(\"HTML_文本\",HTML_文本)\nMarkup\nCopy\n\n触发输出了\n\n但是没成功替换\n\n\n","帖子编号":"17072550724742189"},{"帖子名称":"json格式化传到后端怎么取出原来的格式？","简易描述":"[\n\n? ? {\n\n? ? ? ? \"ID\": 1360,\n\n? ? ? ? \"数量\": 7,\n\n? ? ? ? \"商品性质\": \"销售类\"\n\n? ? },\n\n? ? {\n\n? ? ? ? \"ID\": 1361,\n\n? ? ? ? \"数量\": 1,\n\n? ? ? ? \"商品性质\": \"销售类\"\n\n? ? },\n\n? ? {\n\n? ? ? ? \"ID\": 1362,\n\n? ? ? ? \"数量\": 1,\n\n? ? ? ? \"商品性质\": \"销售类\"\n\n? ? },\n\n? ? {\n\n? ? ? ? \"ID\": 1363,\n\n? ? ? ? \"数量\": 3,\n\n? ? ? ? \"商品性质\": \"销售类\"\n\n? ? },\n\n? ? {\n\n? ? ? ? \"ID\": 1364,\n\n? ? ? ? \"数量\": 1,\n\n? ? ? ? \"商品性质\": \"销售类\"\n\n? ? }\n\n]\n\n这个格式传到后端\n\n\n\n\n搞不懂下面是代码\n\n\n\n\n\n","帖子编号":"17078845539967927"},{"帖子名称":"前端技能-调试器的了解","简易描述":"在我们前端开发中,最常用的工具之一就是调试器.\n\n在浏览器中,是按F12打开调试窗口,在我们快码编程工具中.我这里以移动端为示例.\n\n运行之后,右击页面.会弹出开启调试器的菜单\n\n这里可以选择调试器出现的位置,根据自己的习惯选择即可,如果是调试移动端,\n\n我比较建议选择左侧或者右侧.\n\n首先我们来看这一部分.\n\n我们来了解一下这四个的作用\n\nElements:当前页面的html代码,查看html标签元素,UI自动化时元素定位可以查看这里的代码.\n\n点击左上角的箭头工具,再点击页面的元素,就可以获取到标签的相关属性信息.\n\nconsole:控制台主要显示加载页面时的一些错误信息,比如资源丢失和js错误等.\n\n这里我们通常可以通过他调试输出一些信息,下面我们看代码\n\n<页面>\n\t<区块 @绑定事件_单击=\"方法层.测试事件\">点击调试</区块>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t测试事件: 定义函数(){\n\t\t    调试输出(\"我是调试信息\")\n\t\t}\n\t};\n</脚本>\n\n如果你当前的调试器显示的不是控制台,可以进行如下操作打开控制台\n\n点击箭头所示的按钮,选择console\n\n点击区块标签\"点击调试\"后观察控制台\n\n任何对象都可以通过调试输出观察他的结构.\n\n\n\n\nNetwork:显示浏览器与服务器请求和相应的信息.\n\n当我们点击一个链接,或者输入域名后,浏览器就开始发送请求信息,包括UIR,请求头,请求体等信息.\n\n这里的请求响应类似于接口测试,可以查看请求的参数和返回的结果是否正确.\n\n\n\n\nSource:这是js的调试窗口,主要存放的是当前页面的CSS文件,图片,js文件,以及html等.\n\n\n\n\n设备模拟,点击箭头旁边的设备按钮,就可以调出设备和分辨率选择窗口了.\n\n点击他可以切换到不同的终端进行页面验证,可以选择不同的尺寸,\n\n我们在进行移动端开发时,一定要开启设备模拟.否则调试出的效果会与实际差别很大.","帖子编号":"16808768052132279"},{"帖子名称":"2024-02 南充快码编程科技有限公司春节放假通知","简易描述":"南充快码编程科技有限公司春节放假通知\n\n尊敬的快码客户及全体员工:\n\n春节佳节将至，结合公司实际情况，现将2024年春节放假安排通知如下:\n\n一、放假时间\n\n2024年02月07日(星期三)至2024年02月18日(星期日)放假，共11天，2024年02月18日(星期日)正式上班。\n\n二、注意事项\n\n1.春节放假期间论坛正常运维，相关的学习问题会在假期结束后进行统一解答【简单问题假期期间会不定时解答】。\n\n2.IDE紧急问题可联系开发组人员处理。\n\n3.全体员工在节假日期间内，请保持手机通讯畅通，放假期间请务必注意出行安全，加强个人防护。\n\n祝开发组各位工作人员及快码FOF的用户们春节快乐!\n\n特此通知!","帖子编号":"17071820639603641"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(5)","简易描述":"在实际开发中,我们不可能在页面代码中固定的写一些数据,\n\n像我们搜索栏轮播的这种数据,是时常换的,所以一定是通过后端获取的数据.\n\n现在我们只讲样式,不讲后端,我们通过一个变量来模拟从服务端获取到的数据.\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t搜索栏轮播内容:[’狂飙’,’爱情而已’,’他是谁’,’长月烬明’]\n\t};\n</脚本>\nMarkup\nCopy\n\n实不相瞒,这几部剧,都看完了~还不错 哈哈哈哈 .\n\n要让这些数据变成滑块子项,\n\n要通过 循环渲染 这个属性来循环创建滑块子项.\n\n我们来看一下这个循环渲染是如何使用的.\n\n等号后面括号里的内容是数据和索引,\n\n数据就是每次遍历这个数组内的成员,得到的值.?\n\n例如 [1 , 2 , 3 ]? ?那么这个循环渲染就会循环三次,数据依次就是 1 2 3?\n\n有些地方用不到,也可以不写,下面以我们的项目为例\n\n<滑块子项 循环渲染=\"数据 遍历 数据层.搜索栏轮播内容\">{{数据}}</滑块子项>\nMarkup\nCopy\n\n我们删掉了索引, 维护状态, 因为比较简单,所以用不到那些.之后会讲到索引的用途.\n\n我给图片框都加了类名,下面看一下页面中搜索栏的全部代码.\n\n<区块 类名=\"搜索栏\">\n\t            <图片框 类名=\"搜索栏-图标\" 图像地址=\"@文件_星星眼.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"搜索栏-搜索框\">\n\t                <图片框 类名=\"搜索栏-搜索框-图标\" 图像地址=\"@文件_放大镜.png\" 缩放模式=\"高度缩放\"></图片框>\n\t                <滑块容器 类名=\"搜索栏-搜索框-轮播\" 滑动动画时长=\"200\" 自动切换时长=\"3000\" 启用纵向 启用自动切换 启用衔接动画>\n\t                    <滑块子项 循环渲染=\"数据 遍历 数据层.搜索栏轮播内容\">{{数据}}</滑块子项>\n\t                </滑块容器>\n\t            </区块>\n\t            <图片框 类名=\"搜索栏-图标\" 图像地址=\"@文件_历史记录.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <图片框 类名=\"搜索栏-图标\" 图像地址=\"@文件_下载.png\" 缩放模式=\"高度缩放\"></图片框>\n</区块>\nMarkup\nCopy\n\n写完页面结构,然后开始写样式,样式也如同我们分析结构时一般,从外往里写.\n\n从设计图来看,内部所有的区域在页面中宽度都是一致的,两边是有一定的空隙,所以我们可以给页面一个内边距.然后顶部固定区的宽度要把内边距减去.\n\n   page{\n        内边距: 3%;\n    }\n    .顶部固定区{\n        定位: 固定;\n        堆叠顺序: 999;\n        宽度: 94%;\n        高度: 15vh;\n    }\nMarkup\nCopy\n\n搜索栏是块级元素,所以不需要设置宽度,默认就是占满宽度 100%的宽度.\n\n高度根据比例,我们给上4vh.\n\n这里说一下vh是什么单位, 100vh就是屏幕高度, 还有一个vw单位但是比较少用到.\n\n搜索栏内部这四个区域要在同一行,就一定少不了弹性布局.\n\n还需要使用对齐-项目:对齐,可以让这四个区域的轴线对齐,即垂直方向的对齐.\n\n?\n\n根据上面的分析,我们写出了如下代码.\n\n .搜索栏{\n        高度: 4vh;\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n    }\nMarkup\nCopy\n\n下篇见~\n\n附上当前进度代码\n\n1681650716717381.zip","帖子编号":"16816485389252203"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(14)","简易描述":"距离本合集完结还剩最后两个部分, 商品瀑布流列表,底部导航\n\n这个商品瀑布流列表是本合集最大的难点.\n\n?\n\n在此之前,我们上一篇有一部分内容做一点点更改,\n\n抖音商场的导航栏是可以滚动的,所以我们把类名为第二导航栏的区块改为滚动容器\n\n?\n\n<滚动容器 允许横向滚动  类名=\"第二导航栏\" 显示滚动条=\"false\" enhanced=\"true\">\n\t\t    <区块 类名=\"第二导航栏-子项\" 循环渲染=\"(data,index) 遍历 数据层.第二导航信息\"  :类名=\"{第二导航被选中样式:数据层.第二导航索引==index && 数据层.第二导航索引 != 1,’第二导航蓝色样式’:index == 1 }\" @绑定事件_单击=\"方法层.第二导航被点击(index)\">{{data}}</区块>\n\t\t</滚动容器>\nMarkup\nCopy\n\n滚动容器里有些坑要注意一下,允许横向滚动之后,不能设置弹性布局,因为他不支持,只能使用内联块元素来让元素同一行显示.\n\n所以我们把第二导航栏和他的子项的样式代码更改一些\n\n.第二导航栏{\n\t    空格: 不换行;\n\t    字体-大小: 26rpx;\n\t    内容对齐: 均分间隔;\n\t    字体-粗细: 粗体;\n\t    颜色: 颜色值-灰色;\n\t}\n\t.第二导航栏-子项{\n\t    显示模式: 内联块元素;\n\t    外边距: 20rpx;\n\t}\nMarkup\nCopy\n\n为了尽快完结此系列,尽快开展下一系列的内容,我们此次瀑布流商品展示只做一个页面的,\n\n我们观察设计图,这个是两行商品展示.\n\n并且高度是没有对齐的,完全取决于内容的高度.\n\n对此,我的解决方法是,给他两个并排的区块,,高度上让商品展示框自己叠起来.\n\n所以结构是这样的.\n\n最外面的区块是包含我们整个商品展示区的,类名声明为商品展示区.\n\n他里面包含了两个子区,给他们弹性布局,让他们并排出现,类名声明为 商品展示区-子项\n\n每个子项里就是我们的商品框了.\n\n<区块 类名=\"商品展示区\">\n\t\t    <区块 类名=\"商品展示区-子项\">\n\t\t        <区块 类名=\"商品展示区-子项-商品\">\n\t\t            <图片框 类名=\"商品-图片\" 图像地址=\"@文件_商品1.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t            <区块 类名=\"商品-标题\">免驱动USB无线网卡台式机千兆1300m笔记本家用电脑wifi接收器迷你天线无限网络信号驱动5G上网卡双频wifi随身</区块>\n\t\t            <区块 类名=\"商品-价格区\">\n\t\t                <区块 类名=\"商品-价格区-价格\">￥13.9</区块>\n\t\t                <区块 类名=\"商品-价格区-已售\">已售1234件</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t        <区块 类名=\"商品展示区-子项-商品\">\n\t\t            <图片框 类名=\"商品-图片\" 图像地址=\"@文件_商品3.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t            <区块 类名=\"商品-标题\">官方正品  真空压缩袋收纳袋棉被子衣物衣服神器家用抽气羽绒893</区块>\n\t\t            <区块 类名=\"商品-价格区\">\n\t\t                <区块 类名=\"商品-价格区-价格\">￥18.9</区块>\n\t\t                <区块 类名=\"商品-价格区-已售\">已售199件</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t    </区块>\n\t\t    <区块 类名=\"商品展示区-子项\">\n\t\t        <区块 类名=\"商品展示区-子项-商品\">\n\t\t            <图片框 类名=\"商品-图片\" 图像地址=\"@文件_商品2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t            <区块 类名=\"商品-标题\">【碳素钢】金镯手机支架桌面可旋转直播网课拍摄专用平板iPad万能通用折叠便携手机架子懒人支撑架360°升降</区块>\n\t\t            <区块 类名=\"商品-价格区\">\n\t\t                <区块 类名=\"商品-价格区-价格\">￥22.8</区块>\n\t\t                <区块 类名=\"商品-价格区-已售\">已售1155件</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t        <区块 类名=\"商品展示区-子项-商品\">\n\t\t            <图片框 类名=\"商品-图片\" 图像地址=\"@文件_商品4.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t            <区块 类名=\"商品-标题\">厨房洗菜盆池水龙头万向防溅头神器万能接头可旋转延伸器水嘴喷头</区块>\n\t\t            <区块 类名=\"商品-价格区\">\n\t\t                <区块 类名=\"商品-价格区-价格\">￥188.8</区块>\n\t\t                <区块 类名=\"商品-价格区-已售\">已售55件</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t    </区块>\n\t\t</区块>\nMarkup\nCopy\n\n下面看样式代码.\n\n商品展示区,这个父区块就不用说了,老两样~\n\n.商品展示区{\n        显示模式: 弹性布局;\n        内容对齐: 均分间隔;\n    }\nMarkup\nCopy\n\n他的子项,我们看设计图,这两列的左右是有间隔的,刚巧我们设置了均分间隔,所以可以给他的宽度比50%少一些.\n\n.商品展示区-子项{\n        宽度: 45%;\n    }\nMarkup\nCopy\n\n别的可以先不写,图片框的样式必须先给上,不然什么效果我们都看不出来.\n\n观察效果图,图片框的上边是有圆角的.左右是没有间隙的\n\n.商品-图片{\n        宽度: 100%;\n        边框-圆角: 20rpx 20rpx 0 0;\n    }\nMarkup\nCopy\n\n所以宽度要给100%撑满宽度.\n\n运行一下看看效果.\n\n还剩下标题和价格的样式.,我们下一篇来写完他.","帖子编号":"16807832376642145"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(8)","简易描述":"下面我们来分析图标这部分\n\n先把结构拆一下看看\n\n把内部这两个图标分成两个小区块\n\n然后小区块里还需要一个图片框装头像? 一个区块装名字\n\n说起来简单,但一层一层套起来,也比较复杂了\n\n<区块 类名=\"直播精选区-图标区\">\n\t\t                <区块 类名=\"直播精选区-图标区-动态图标\">\n\t\t                    <图片框 类名=\"直播精选区-图标区-动态图标-图片\" 图像地址=\"@文件_头像1.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t                    <区块 类名=\"直播精选区-图标区-动态图标-标题\">利快云fof</区块>\n\t\t                </区块>\n\t\t                <区块 类名=\"直播精选区-图标区-动态图标\">\n\t\t                    <图片框 类名=\"直播精选区-图标区-动态图标-图片\" 图像地址=\"@文件_头像2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t                    <区块 类名=\"直播精选区-图标区-动态图标-标题\">握紧一棵草</区块>\n\t\t                </区块>\n</区块>\n\n以上是两个图标的页面代码,下面我们看样式需要注意的地方\n\n两个图标的左右和中间都有空隙,所以在设置弹性布局的同时也需要设置均分间隔,顺带给一些上边距,这个是可以提前预想到的.\n\n.直播精选区-图标区{\n\t    显示模式: 弹性布局;\n\t    内容对齐: 均分间隔;\n\t    上边距: 5rpx;\n\t    宽度: 100%;\n\t}\n\n以上是装有两个图标的区块\n\n下面看具体到每个图标的样式\n\n,先给他们一个宽度,这种给宽度要计算的,因为左右中间都有空隙,基本上 空隙和图标要均分,就是左右中间的空隙加起来等于一个图标.\n\n所以宽度这里我们给33%\n\n.直播精选区-图标区-动态图标{\n\t    宽度: 33%;\n\t    文本-对齐: 居中;\n\t}\n\n文本-对齐,可以让这个区块中的标签和文字?横向居中对齐\n\n图片框就可以直接给100%了,因为上面的33%已经给图片框算是分了大小\n\n边框-圆角设置50% 就可以让这个图片框变成圆形.\n\n.直播精选区-图标区-动态图标-图片{\n\t    宽度:100%;\n\t    边框-圆角: 50%;\n\t    边框: 5rpx 实线 #EC4557; \n\t}\n\n标题需要设置的有 背景色 文字颜色 字体大小 圆角 内边距 这是我们可以预想到的.\n\n在看效果图时我们发现,标题是压在图片框上一点点的.这里我们给一个平移即可让他往上走.\n\n.直播精选区-图标区-动态图标-标题{\n\t    转换: 平移y轴(-100%);\n\t    字体-大小: 20rpx;\n\t    行高: 26rpx;\n\t    文本颜色: 颜色值-白色;\n\t    背景-颜色: #EC4557;\n\t    边框-圆角:5rpx;\n\t    内边距:3rpx;\n\t}\n\n这里我们没有给高度,那么行高是怎么让文字垂直居中的呢,这里高度是这样计算的,内边距有上下3+3=6rpx 字体大小是20rpx? 这样这个盒子撑起来的高度就是26rpx\n\n下面运行一下看看效果~\n\n下面继续看效果图,右上的图标样式和左下的是一样的.右下的也基本一样,但是他们的结构不太一样.下篇我们继续~","帖子编号":"16805260668844513"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(7)","简易描述":"我们来开始给\"田字格\"里增加内容.\n\n\n\n\n继续观察设计图.发现他们的标题的样式是一模一样的.刚好我们要先搞他.\n\n在左上区里开始写,给一个区块,声明类名为标题区.\n\n再把两个标题给两个区块在标题区里,命名类名为主标题和副标题.\n\n<区块 类名=\"直播精选区-左-上\">\n\t\t            <区块 类名=\"直播精选区-标题区\">\n\t\t                <区块 类名=\"直播精选区-标题区-主标题\">直播精选</区块>\n\t\t                <区块 类名=\"直播精选区-标题区-副标题\">主播优选</区块>\n\t\t            </区块>\n\t\t        </区块>\n\n然后开始写样式区代码\n\n标题区先给一个弹性布局,让主副标题在同一行\n\n设置对齐-项目: 居中;让主副标题对齐中心轴线?\n\n\n.直播精选区-标题区{\n\t    显示模式: 弹性布局;\n\t    对齐-项目: 居中;\n\t    高度: 15%;\n\t    内边距: 8rpx;\n\t}\n\n主标题给一个超粗体,这个特点是十分明显的.\n\n再给一点的外边距,让他们离周围多一点距离\n\n副标题的特点十分特别,他的圆角在左下角是没有的,其他三个叫要设置上,在我设置这三个圆角之后发现,左上角要设置小一些,不然会带动下面的圆角\n\n.直播精选区-标题区-主标题{\n\t    字体-大小: 28rpx;\n\t    字体-粗细: 超粗体;\n\t    外边距:8rpx;\n\t}\n\t.直播精选区-标题区-副标题{\n\t    字体-大小: 20rpx;\n\t    文本颜色: 颜色值-白色;\n\t    背景-颜色: #EC4557;\n\t    内边距: 3rpx 8rpx;\n\t    边框-圆角: 10px 15rpx 15rpx 0;\n\t}\n\n这种长方形的小按钮,我的习惯是内边距上下给小一点,左右给多一点,比例会比较好看.\n\n在运行之前,顺便把左下和右上的页面代码一并写上\n\n\t<区块 类名=\"直播精选区\">\n\t\t    <区块 类名=\"直播精选区-左\">\n\t\t        <区块 类名=\"直播精选区-左-上\">\n\t\t            <区块 类名=\"直播精选区-标题区\">\n\t\t                <区块 类名=\"直播精选区-标题区-主标题\">直播精选</区块>\n\t\t                <区块 类名=\"直播精选区-标题区-副标题\">主播优选</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t        <区块 类名=\"直播精选区-左-下\">\n\t\t            <区块 类名=\"直播精选区-标题区\">\n\t\t                <区块 类名=\"直播精选区-标题区-主标题\">超值购</区块>\n\t\t                <区块 类名=\"直播精选区-标题区-副标题\">全网最低</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t    </区块>\n\t\t     <区块 类名=\"直播精选区-右\">\n\t\t        <区块 类名=\"直播精选区-右-上\">\n\t\t            <区块 类名=\"直播精选区-标题区\">\n\t\t                <区块 类名=\"直播精选区-标题区-主标题\">品牌馆</区块>\n\t\t                <区块 类名=\"直播精选区-标题区-副标题\">9.9试用</区块>\n\t\t            </区块>\n\t\t        </区块>\n\t\t        <区块 类名=\"直播精选区-右-下\"></区块>\n\t\t    </区块>\n\t\t</区块>\n\n下面运行一下看看\n\n标题的效果出来了,下一篇我们开始写图标的样式,商品图标我找了几个普通的,确实不好找...因为商品的图标和商品的展示图不一样\n\n平台不给提供图标的下载...\n\n好了 我们下篇见.\n\n\n\n\n\n","帖子编号":"16804395208535418"},{"帖子名称":"桌面程序如何自定义窗口大小","简易描述":"桌面程序如何自定义窗口大小\n\n\nFOF桌面开发默认窗口是800*600的如下图：\n\n\n\n\n在项目上点击右键-打开程序信息配置\n\n\n\n\n根据自己的需要更改初始窗口的大小，最后记得保存不然会更改失败\n\n\n","帖子编号":"16808543925395949"},{"帖子名称":"开发桌面程序如何禁止更改窗口大小","简易描述":"开发桌面程序如何禁止更改窗口大小\n\n\n由于项目需要，禁止用户更改窗口的大小（比如说拖动更改大小，以及最大化窗口）在FOF桌面开发如何操作呢？\n\n打开窗口回调的代码，位置如下图\n\n\n\n\n添加如下代码即可禁止窗口改变大小\n\n? 窗口类.设置窗口可改变大小状态(假);? //此代码添加在窗口创建完毕事件中如下图：\n\n\n\n","帖子编号":"16808548858355197"},{"帖子名称":"json知识点在哪个课程里有讲解","简易描述":"json","帖子编号":"17068388866367334"},{"帖子名称":"UI设计器中的图片框，不支持图片显示方式选择","简易描述":"UI设计器中的图片框，不支持图片显示方式选择，想将图片设置为缩放显示都不可以！\n\n\n如图，一张图片，只能显示一部分，无法缩放显示全部！\n\n\n","帖子编号":"17070221790213320"},{"帖子名称":"编码转换错误，如图","简易描述":"\n","帖子编号":"17085710209933472"},{"帖子名称":"如何规划类似fof官网博客的工单系统数据表","简易描述":"想用移动客户端做个问题反馈的页面(支持上传图片), pc端对反馈的问题进行处理并将处理方法描述给客户端, 客户端可能就此问题再次提出疑问,服务端再次解答(可能多次问答), 原来想的在一张表上建立 客户端反馈问题字段? 服务端回复问题字段, 但不知道实际的问答次数, 不知道类似官方博客的这种数据表是如何设置的, 就是想建立个工单系统,麻烦老师指教!","帖子编号":"17086526355104143"},{"帖子名称":"桌面端POST数据返回乱码问题","简易描述":"            定义函数 POST() {\n\n                变量 body = \"----WebKitFormBoundaryCznr39h1oUlUvOGG\\r\\n\";\n                变量 自定义协议头 = {\n                    \"Accept\": \"*/*\", \n                    \"Accept-Encoding\": \"gzip, deflate\",\n                    \"Content-Type\": \"multipart/form-data;boundary=----WebKitFormBoundaryCznr39h1oUlUvOGG\",\n                    \"Content-Length\": body.length\n                };\n                网页访问类.网页访问(\n                    { \"协议\": \"http\", \"主机域名\": \"127.0.0.1\", \"端口\": 8888, \"路径\": \"/\" },\n                    (返回结果) => {\n                        调试输出(返回结果);\n                    },\n                    \"POST\",\n                    body,\n                    自定义协议头\n                );\n            }\n\n协议头带上 \"Accept-Encoding\": \"gzip, deflate\"? ? ?返回结果显示乱码","帖子编号":"17086530303691375"},{"帖子名称":"UI实战过程详解 - 仿美团订单信息(2)","简易描述":"老规矩,先给页面背景一个背景色.\n\n再写一下最底层盒子的样式,\n\n亮代码:\n\npage{\n\t    背景-颜色: #f2f2f2;\n\t}\n\t.订单信息{\n\t    背景-颜色: 颜色值-白色;\n        宽度: 88%;\n        高度: 30vh;\n        边框-圆角: 40rpx;\n        外边距: 4%;\n        内边距: 2%;\n\t}\n\n这个就比较简单了,用浅灰色背景衬托白色盒子.\n\n宽度是这样计算的, 主体是88%的宽度,外边距4% 内边距2%?\n\n88+4*2+2*2=100 这样就填满了整个屏幕,主要是让订单信息这个区块到正中间去\n\n运行一下看看效果\n\n订单信息的区块样式出来的,这个很简单,没有什么需要重点讲述的.\n\n其他标签还是挤在外面,接着写\n\n先给上中下 中的 上这个大区域,一个样式\n\n.顶部区域{\n\t    显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        高度: 40%;\n\t}\n\n横向排列的,就一定要给上弹性布局.给上一个百分比占比的高度,方便我们控制比例\n\n根据店家头像图片大概看一下 这个图片在总宽度的占比大概是多少,不需要那么精准大概有五分之一那就写20%,这里我做了测试给18%差不多合适\n\n.头像{\n\t    宽度: 18%;\n\t    边框-圆角:20rpx ;\n\t}\n\n然后是重灾区,顶部的中间区域\n\n\n\n\n在看一眼设计稿,中间区域也给上一个百分比的宽度\n\n我们的思路是,从大块写到中块,再从中块写到小块,所以暂时先不写中间区域的所有样式,先把右边的已完成搞定\n\n.顶部区域-中间区{\n\t    宽度: 65%;\n\t}\n\t.已完成{\n\t    文本颜色: #b3b3b3;\n\t    字体-粗细: 400;\n\t    字体-大小: 26rpx;\n\t    右边距: 15rpx;\n\t}\n\n运行一下看看效果,然后再写中间部分\n\n上部分已经有大概样子了,接下来开始写中间的样式,\n\n中间我们也给他分了上中下三个小区,类名分别是 店名,组合蓝色框,优惠区\n\n\t.店名{\n\t    字体-粗细: 600;\n\t    字体-大小: 26rpx;\n\t    高度: 33%;\n\t}\n\t.组合蓝色框{\n\t    显示模式: 弹性布局;\n\t    高度: 30%;\n\t    字体-大小: 18rpx;\n\t    字体-粗细: 400;\n\t}\n\t.优惠区{\n\t    显示模式: 弹性布局;\n\t    高度: 33%;\n\t    字体-大小: 20rpx;\n\t}\n\n先给这三个小区域样式.店名有字体大小 高度占比,粗细是细节,也可以先不管 最后调细节的时候再写\n\n再运行一下看看\n\n店名的样式差不多了,中间就剩具体到标签的样式了,\n\n.接受预定{\n\t    背景-颜色: #38A5F8;\n\t    文本颜色: 颜色值-白色;\n\t    边框: 1rpx 实线 #38A5F8;\n\t    高度: 2vh;\n\t    行高: 2vh;\n\t    边框-圆角: 8rpx 0 0 8rpx;\n\t    内边距: 4rpx 8rpx;\n\t}\n\t.配送时间{\n\t    文本颜色: #38A5F8; \n\t    高度: 2vh;\n\t    行高: 2vh;\n\t    边框-圆角:0 8rpx 8rpx 0;\n\t    内边距: 4rpx 8rpx;\n\t    边框: 1rpx 实线 #38A5F8;\n\t}\n\n?接受预定和配送时间这两个的文本颜色和背景色是刚好相反的.\n\n这里高度单位我用了vh ,如果用rpx ,在遇到不一样的宽度的设备时 比例会出现不一样的情况.这里建议使用vh,\n\nvh 是屏幕计算的高度单位, 100vh就是屏幕的高度\n\n注意设置圆角时,接受预定的圆角是左上和左下有圆角,配送时间是右上和右下有圆角,\n\n这里要注意边框-圆角属性值的书写顺序: 左上 右上 右下 左下, 这是一个从左上开始依次顺时针的顺序\n\n运行一下看看效果.\n\n再写优惠区内部标签的样式\n\n\t.满减{\n\t    文本颜色: #C95A63;\n\t    边框-圆角:12rpx;\n\t    边框: 1rpx 实线 #C95A63;\n\t    高度: 2.2vh;\n\t    行高: 2.2vh;\n\t    内边距: 4rpx 8rpx;\n\t}\n\t.支持红包{\n\t    文本颜色: #C09038;\n\t    边框-圆角:12rpx;\n\t    边框: 1rpx 实线 #C09038;\n\t    高度: 2.2vh;\n\t    行高: 2.2vh;\n\t    内边距: 4rpx 8rpx;\n\t    左边距: 10rpx;\n\t}\n\n这些数值不是通过什么计算得出的,都是估算,先给一个大概的值,然后运行看效果再进行调整\n\n\n\n\n到这里一半的样式就已经完成了.\n\n\n\n\n\n","帖子编号":"16801748601993665"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(9)","简易描述":"补充上集:\n\n没有发现小标题的白色边框.这里补充一下.\n\n.直播精选区-图标区-动态图标-标题{\n\t    宽度: 100%;\n\t    转换: 平移y轴(-100%);\n\t    字体-大小: 20rpx;\n\t    行高: 26rpx;\n\t    文本颜色: 颜色值-白色;\n\t    背景-颜色: #EC4557;\n\t    边框-圆角:12rpx;\n\t    边框: 5rpx 实线 颜色值-白色;\n\t    内边距:3rpx;\n\t}\n\n这个桃红色标题外藏着一个白色边框,我还是观察了好久才发现,一直觉得不对劲 但是找不到在哪儿.我们继续往下写.\n\n\n\n\n\n\n\n比左上的样式简单了很多.结构也差别不大,这种情况可以开始适当CV了~\n\nCV之后看看效果然后再进行调整,但在此之前要先观察那些是可以CV的\n\n首先页面结构上就可以,直接搬过来,改改类名 改改图片?改改标题字\n\n<区块 类名=\"直播精选区-标题区\">\n\t\t                <区块 类名=\"直播精选区-标题区-主标题\">品牌馆</区块>\n\t\t                <区块 类名=\"直播精选区-标题区-副标题\">9.9试用</区块>\n\t\t            </区块>\n\t\t             <区块 类名=\"直播精选区-图标区\">\n\t\t                 <区块 类名=\"直播精选区-图标区-普通图标\">\n\t\t                    <图片框 类名=\"直播精选区-图标区-普通图标-图片\" 图像地址=\"@文件_炸锅.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t                    <区块 类名=\"直播精选区-图标区-普通图标-标题\">炸锅</区块>\n\t\t                </区块>\n\t\t                <区块 类名=\"直播精选区-图标区-普通图标\">\n\t\t                    <图片框 类名=\"直播精选区-图标区-普通图标-图片\" 图像地址=\"@文件_平板.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t\t                    <区块 类名=\"直播精选区-图标区-普通图标-标题\">平板</区块>\n\t\t                </区块>\n </区块>\n\n图标区是可以不用动的.沿用这个类名\n\n普通图标这里,我们对比动态图标要加一个相对定位,因为后面要搞定标题 标题要使用绝对定位.\n\n.直播精选区-图标区-普通图标{\n\t    定位: 相对定位;\n\t    宽度: 33%;\n\t    文本-对齐: 居中;\n\t}\n\n图片就给一个宽度就行了,也没有别的样式\n\n.直播精选区-图标区-普通图标-图片{\n\t    宽度:100%;\n\t}\n\n这部分样式只有这个标题稍微有些不同\n\n给上绝对定位,因为标题在图片的左下角.所以我们要给上左侧 和底部 值\n\n.直播精选区-图标区-普通图标-标题{\n\t    定位: 绝对定位;\n\t    左侧: -5%;\n\t    底部: 0;\n\t    字体-大小: 20rpx;\n\t    行高: 26rpx;\n\t    背景-颜色: #f2f2f2;\n\t    边框-圆角:12rpx;\n\t    内边距:4rpx 8rpx;\n\t}\n\n至此我们运行一下看看效果.\n\n好了 ,即将完成这一部分,我们下篇来完结他.","帖子编号":"16805286503281839"},{"帖子名称":"UI实战过程详解 - 仿微信页面(2)","简易描述":"导入8个图标文件后,需要设置被选中的文字颜色\n\n还有导航的背景颜色,\n\n通过取色工具我们得知颜色值需要修改,看代码~\n\n\"@底部导航_背景颜色\": \"#F7F7F7\",\n\"@底部导航_默认文字颜色\": \"@颜色值_黑色\",\n\"@底部导航_选中文字颜色\": \"#05C160\",\n\n运行一下看看效果,\n\n在选取图标时,尽量选择风格相似,线宽相近的图标,不然几个风格不同的图标放在一起,效果是很别扭的.\n\n在某些情况下,不设置导航图标也是一种设计方法.\n\n完成后保存,我们回到index.lhtml页面?\n\n删除默认生成的代码\n\n将页面代码恢复干净,\n\n<页面>\n\t<区块>\n\t    \n\t</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t \n\t};\n</脚本>\n<样式>\n\n</样式>\n\n观察设计图上方.由此得知,样式是没有默认导航栏样式的.我们要去取消他,并自己制作顶部导航.\n\n点击打开页面配置.ljs文件.\n\n再每一个页面效果对象中加入代码?\n\n@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\n导航栏标题后面记得加逗号,否则会报错.调试后发现干净了许多,我们可以开始写自己的顶部导航栏了.\n\n在此之前,去图标库找两个图标,一个是搜索的 一个是加号的.\n\n找到图标后,导入快码编程工具,?\n\n图标太多很乱,创建一个筛选器. 把分类的图标放入对应的筛选器中,\n\n\n\n\n下面我们根据设计图来分析, 中间的字是在整体正中间的, 右边的两个图标靠右排列.\n\n如果通过弹性布局 让他们横在一行上,让他们按如此规则排列会比较复杂, 这里我们可以让标题正常显示, 两个图标采用绝对定位让他们存在于顶部导航的右侧.\n\n下面看页面代码.\n\n<区块 类名=\"顶部导航\">\n\t        <区块 类名=\"顶部导航-标题\">微信(1)</区块>\n\t        <图片框 类名=\"顶部导航-工具\" 图像地址=\"@文件_搜索.png\" 缩放模式=\"宽度缩放\" 行内样式=\"右侧: 14vw;\"></图片框>\n\t        <图片框 类名=\"顶部导航-工具\" 图像地址=\"@文件_加号.png\" 缩放模式=\"宽度缩放\" 行内样式=\"右侧: 3vw;\"></图片框>\n\t    </区块>\n\n两个图标的样式可以先给统一的,右侧的位置在行内样式中单独设置.\n\n为了让标题与图标高度位置平齐,要给上标题一个相对定位, 给一个顶部位置, 对应图标的顶部位置.给上相同的高度,即可平齐.\n\n背景颜色记得用取色器取一下,\n\n下面看一下样式代码.\n\n .顶部导航{\n        背景-颜色: #EDEDED;\n        宽度: 100%;\n        高度: 8vh;\n    }\n    .顶部导航-标题{\n        定位: 相对定位;\n        顶部: 4vh;\n        宽度: 100%;\n        高度: 3vh;\n        行高: 3vh;\n        文本-对齐: 居中;\n        字体-大小: 38rpx;\n    }\n    .顶部导航-工具{\n        定位: 绝对定位;\n        高度: 3vh;\n        顶部: 4vh;\n    }\n\n运行一下看看效果.\n\n效果大致一样,如果有细节上的不同,那可能是字体上的吧.\n\n\n\n\n下一篇我们继续~\n\n附上代码\n\n1680959258284978.zip","帖子编号":"16809592623915870"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(12)","简易描述":"回归正题,我们来继续写这个导航栏\n\n首先给一个区块,我们给他的类名声明为\"第二导航栏\"\n\n里面给一个区块,可以先不用给类名,因为这部分的样式 分为固定的,动态的.\n\n固定的样式基本上就是文字,我们可以在\"第二导航栏\"中\n\n为他们设置一个统一的样式,就不需要在三种样式中分别设置了.\n\n为什么说是三种样式呢.\n\n仔细观察设计图, 分为三种样式状态,第一种是普通的,灰色的 没有下划线的?\n\n第二种是被选中时,切换页面,文本颜色变为黑色,带有下划线.\n\n还有一个是固定的,也是我们上一篇讲的那种渐变色的样式\n\n字体大小,粗细,基本上都是一样的.所以我们直接在\"第二导航栏\"中设置即可.\n\n下面我们写一下页面代码\n\n<区块 类名=\"第二导航栏\">\n\t\t    <区块 循环渲染=\"(data,index) 遍历 数据层.第二导航信息\">{{data}}</区块>\n</区块>\n\n\n\n?还要声明两个变量.\n\n脚本>\n\t局部变量 数据层 = {\n\t\t顶部导航信息: [\"探索\", \"附近\", \"关注\", \"商场\", \"推荐\"],\n\t\t子导航当前索引: 3,\n\t\t搜索框轮播内容: [\"瓜子\", \"饮料\", \"矿泉水\"],\n\t\t第二导航信息:[\"推荐\",\"换新囤货节\",\"零食\",\"厨具\",\"食品饮料\"],\n\t\t第二导航索引:0\n\t};\n</脚本>\n\n作为我们循环渲染的内容和信号量标记.\n\n点击切换信号量标记的方法与之前顶部导航的一模一样,这里不做细讲\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t子导航被点击: 定义函数 (索引值) {\n\t\t\t数据层.子导航当前索引 = 索引值;\n\t\t},\n\t\t第二导航被点击 : 定义函数(索引值){\n\t\t    数据层.第二导航索引 = 索引值;\n\t\t}\n\t};\n</脚本>\n\n下面我们开始写样式代码.\n\n兄弟们要发愁了,说我 你一共就写了一个类名,写多少样式代码啊\n\n.第二导航栏 他的先要写,后面的是动态类名,之后加上去\n\n\n.第二导航栏{\n\t    显示模式: 弹性布局;\n\t    字体-大小: 26rpx;\n\t    内容对齐: 均分间隔;\n\t    字体-粗细: 粗体;\n\t    文本颜色: 颜色值-灰色;\n\t}\n\n弹性布局,均分间隔,这玩意咱都看到12篇了,瞅一眼就知道该有他哥俩\n\n选中的样式,需要把文本颜色从灰色改成黑色,再加上底部的边框\n\n.第二导航被选中样式{\n        文本颜色:颜色值-黑色;\n        边框-底部: 5rpx 实线 #ec4557;\n    }\n\n渐变色的样式在我们了解完上一篇博客后已经变的如此简单.\n\n.第二导航蓝色样式{\n        背景-图像: 线性渐变(60deg, #8fcdf0, #3D6FCE);\n        背景-绘制: text;\n        文本颜色:transparent;\n        字体-粗细: 超粗体;\n    }\n\n此时我们运行起来 只能看见第二导航栏的样式,动态类名呢?你的承诺呢?\n\n下一篇,讲一下动态类名的几种写法,我这么细致的小兄弟,必然要给哥哥们讲到大多数中使用场景了.\n\n下篇见~","帖子编号":"16806614887337573"},{"帖子名称":"UI实战过程详解-仿抖音商城页面(16)","简易描述":"下面写底部导航部分,要给他固定在底部,\n\n定位一定是固定的.然后5个区块并排显示.\n\n<区块 类名=\"底部导航\">\n            <区块>首页</区块>\n            <区块>朋友</区块>\n            <区块 类名=\"底部导航-中心按钮\">+</区块>\n            <区块>消息</区块>\n            <区块>我</区块>\n        </区块>\n\n对比之前的难度有点不够看了~\n\n下面看下样式代码\n\n  .底部导航{\n    显示模式: 弹性布局;\n    内容对齐: 均分间隔;\n    对齐-项目: 居中;\n    定位: 固定;\n    底部: 0;\n    背景-颜色: 颜色值-白色;\n    宽度: 100%;\n    高度: 6vh;\n    字体-大小: 28rpx;\n    字体-粗细: 粗体;\n}\n.底部导航-中心按钮{\n    宽度: 10%;\n    高度: 3vh;\n    行高: 3vh;\n    文本-对齐: 居中;\n    边框: 6rpx 实线  颜色值-黑色;\n    边框-圆角: 16rpx;\n    字体-大小: 40rpx;\n}\n\n中心按钮的样式其实也可以通过导入图标完成,但我个人的原则是 能用代码搞点绝不用一点图片资源\n\n我们这个页面的样式就算是写完了.\n\n还有一点点小坑\n\n底部导航是固定了,但是顶部导航没有固定.\n\n实际上搜索框也是固定的\n\n现在我们更改一些代码 让顶部导航和搜索框也完成固定.\n\n\t.顶部导航 {\n\t    堆叠顺序: 999;\n\t    背景-颜色: #f1f1f1;\n\t    定位: 固定;\n        顶部: 0;\n\t\t宽度: 80%;\n\t\t高度: 4vh;\n\t\t内边距: 1.5vh 10%;\n\t}\n\n通过计算,高度4vh + 1.5vh*2 = 7vh\n\n由此可得,搜索框的顶部位置 应该是7vh\n\n.搜索区 {\n\t    背景-颜色: #f1f1f1;\n\t    定位: 固定;\n\t    堆叠顺序: 999;\n        顶部: 7vh;\n        宽度: 96%;\n\t\t显示模式: 弹性布局;\n\t\t高度: 4vh;\n\t\t内边距: 0 0 0 4%;\n\t\t对齐-项目: 居中;\n\t}\n\n这样他们俩都被固定在顶部了,但下面的按钮组就会被提到最上面.\n\n这样就要给按钮组一个上边距,撑起顶部导航和搜索区的高度.\n\n.我的订单按钮组 {\n\t\t宽度: 90%;\n\t\t显示模式: 弹性布局;\n\t\t内容对齐: 两极间隔;\n\t\t高度: 2.6vh;\n\t\t上边距: 13vh;\n\t\t内边距: 0 5%;\n\t}\n\n再次运行.\n\n这样看起来是一模一样的,但是上下滑动,顶部该固定的部分是不会跟着滑动的.\n\n本系列博客到此结束,还想看什么页面可以下方留言或者私信我~.\n\n最后附上全部代码\n\n1680785832928996.zip","帖子编号":"16807858406407191"},{"帖子名称":"UI实战过程详解 - 仿美团订单信息(1)","简易描述":"吃完外卖发现这订单信息不错,值得一抄,今天抄他了.先上我吃的这个\n\n\n\n\n别看他便宜,味不错.\n\n再看看咱抄的,没办法,上面那个素材保存不了,我自己找两张~\n\n还可以吧 足够以假乱真吧~\n\n开搞之前,介绍一个工具,在线取色??http://www.jiniannet.com/page/allcolor\n\n为了做到与设计稿中的颜色保持一致,我们要取出设计稿中的颜色,打开网页,点击选择文件,把设计稿选中.\n\n再点击需要取色的位置,图示位置中就会显示该颜色值,直接复制即可\n\n下面开始搞起!\n\n先看设计稿,\n\n\n看我这么一拆,思路是不是就来了\n\n先把这两张素材放进资源文件里\n\n下面开始写页面部分\n\n看到这种大的区块层次分明的,先给他上中下三个区块,然后逐个去写内部\n\n同一行的标签里就一定要给他放在同一个区块中然后通过弹性布局让他们能在同一行里,弹性布局对界面布局来说是真的好用!!!强烈推荐\n\n看下页面的代码\n\n<页面>\n\t<区块>\n\t    <区块 类名=\"订单信息\">\n\t        <区块 类名=\"顶部区域\">\n\t            <图片框 类名=\"头像\" 图像地址=\"@文件_头像.png\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"顶部区域-中间区\">\n\t                <区块 类名=\"店名\">李记面馆 ﹥</区块>\n\t                <区块 类名=\"组合蓝色框\">\n\t                    <区块 类名=\"接受预定\">接受预定</区块>\n\t                    <区块 类名=\"配送时间\">16:50后配送</区块>\n\t                </区块>\n\t                <区块 类名=\"优惠区\">\n\t                    <区块 类名=\"满减\">50减10</区块>\n\t                    <区块 类名=\"支持红包\">最高7元无门槛红包</区块>\n\t                </区块>\n\t            </区块>\n\t            <区块 类名=\"已完成\">已完成</区块>\n\t        </区块>\n\t        \n\t        <区块 类名=\"中间区域\">\n\t            <图片框 类名=\"菜品图片\" 图像地址=\"@文件_菜品.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t            <区块 类名=\"菜品名称\">减脂盒饭</区块>\n\t            <区块 类名=\"价格数量\">\n\t                <区块 类名=\"单价\">￥16</区块>\n\t                <区块 类名=\"数量\">共 1 件</区块>\n\t            </区块>\n\t        </区块>\n\t        \n\t        <区块 类名=\"底部区域\">\n\t            <区块 类名=\"普通按钮\">再来一单</区块>\n\t            <区块 类名=\"普通按钮\">小问卷</区块>\n\t            <区块 类名=\"评价按钮\">评价</区块>\n\t        </区块>\n\t    </区块>\n\t</区块>\n</页面>\n\n这个样式的布局难点在我画绿线的部分,比较集中 比较密集,但思路都是一样的,只要设计图中 在同一行的,就弹性布局,是列的就正常写.\n\n对照设计图,看下代码,思路嘎嘎清晰~\n\n先运行一下看看是什么样子\n\n\n\n\n设计图中的所有内容都搬进来了.下一步就是开写样式了.","帖子编号":"16801730263543570"},{"帖子名称":"快码怎么获取表格列数与行数，如果表格头没有id与类名怎么取表格头名称，","简易描述":"快码怎么获取表格列数与行数，如果表格头没有id与类名怎么获取所有表格头名称？\n\n\n\n","帖子编号":"17068376426185573"},{"帖子名称":"循环后的数据，结果如何只取出一个重复的数据！","简易描述":"\n","帖子编号":"17070626875209896"},{"帖子名称":"怎样解决鼠标悬停在当前表格行后，改变当前行背景颜色","简易描述":"用这种方法 目前只有隔行才显示\n\n\n","帖子编号":"17121160839472961"},{"帖子名称":"打包时提示缺少cmaera模块","简易描述":"使用从相机选择文件，功能是正常的，但是拍摄取图，会报错。","帖子编号":"17124591786775027"},{"帖子名称":"类似快递面单的打印","简易描述":"老师，我是想实现类似快递面单的打印，不是里面内容的重复打印，比如说33箱货，打印33给面单，能实现吗，并且每箱做个编号，从33-1 一直到 33-33","帖子编号":"17125509281181041"},{"帖子名称":"前端技能-样式的塌陷","简易描述":"外边距塌陷:\n\n\n\n\n垂直方向上的两个块级元素外边距出现了合并的现象被称为外边距塌陷.\n\n注意:水平方向上的元素没有外边距塌陷现象.\n\n垂直相邻的元素和嵌套块元素都会产生此现象.\n\n<页面>\n\t<区块 类名=\"我是盒子1\"></区块>\n\t<区块 类名=\"我是盒子2\"></区块>\n\n</页面>\n<样式>\n\t.我是盒子1{\n\t    宽度: 200px;\n\t    高度:200px;\n\t    背景-颜色: 颜色值-橙色;\n\t    外边距: 30px;\n\t}\n\t.我是盒子2{\n\t     宽度: 200px;\n\t    高度:200px;\n\t    背景-颜色: 颜色值-绿色;\n\t    外边距: 30px;\n\t}\n\n</样式>\n\n\n上图所示为最常见的塌陷现象\n\n上下两个盒子的外边距被重叠.\n\n\n\n\n相邻块塌陷的解决方法:\n\n1.不使用外边距,改用内边距,因为内边距不存在塌陷.\n\n2.中间加一个空标签隔开,让空标签的高度为两者外边距之和.\n\n3.只给一个元素设置外边距.\n\n4.改变元素的显示模式,可以让其中一个块元素的显示模式为行内快元素,但此方法可能产生其他问题.\n\n\n\n\n\n\n\n<页面>\n\t<区块 类名=\"我是盒子爹\">\n\t    <区块 类名=\"我是盒子儿\"></区块>\n\t</区块>\n</页面>\n<样式>\n\t.我是盒子爹{\n\t    宽度: 200px;\n\t    高度:200px;\n\t    背景-颜色: 颜色值-橙色;\n\t    外边距: 30px;\n\t}\n\t.我是盒子儿{\n\t     宽度: 100px;\n\t    高度:100px;\n\t    背景-颜色: 颜色值-绿色;\n\t    外边距: 30px;\n\t}\n\n</样式>\n\n\n上图所示为嵌套块的塌陷情况\n\n\n\n\n嵌套块元素塌陷的解决方法:\n\n1.更改元素的显示模式,可以把其中一个块元素的显示模式设置为行内块元素.但可能产生其他问题.\n\n2.更改元素的文档流,给其中一个元素设置浮动,脱离标准流,但脱离元素会对后面的元素造成影响.\n\n3.给父元素设置 溢出: 隐藏;? ?(推荐)\n\n4.给父元素设置一个上内边距,使其与子元素保持距离,但可能对其他子元素的位置发生变化.\n\n\n\n\n?","帖子编号":"16809561352485801"},{"帖子名称":"使用LAY表格时,如何可以拉动表格的列宽?","简易描述":"使用LAY表格时,如何可以拉动表格的列宽?,有时用户需要拉动这个表格的宽度.\n","帖子编号":"17067546339975664"},{"帖子名称":"一个简单JQ问题","简易描述":"<超链接 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-暖色\" 点击回调=\"toggleButtonState()\" id=\"jinyong2121\" 行内样式=\"背景: red\">禁用</超链接>\nfunction toggleButtonState() {\n    let buttonText = $(\"#jinyong2121\").text();\n    $(document).ready(function () {\n        if (buttonText == \"禁用\") {\n            $(\"#jinyong2121\").css(\"background\", \"green\").text(\"启用\");\n            console.log(\"启用\");\n        } else if (buttonText == \"启用\") {\n            $(\"#jinyong2121\").css(\"background\", \"red\").text(\"禁用\");\n            console.log(\"禁用\");\n        }\n    });\n}\n\n调试输出 禁用 启用 成功的? 但是样式 和文字并没有修改? 哪里错了","帖子编号":"17069452427499643"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(13)","简易描述":"这里我们先来学习一下动态类名的使用.\n\n先看一下代码\n\n\n\n\n<区块 类名=\"测试区块\" 循环渲染=\"(data,index) 遍历 数据层.测试数据\"></区块>\n\n然后声明一个数组以供渲染\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t测试数据:[\"盒子1\",\"盒子2\",\"盒子3\"]\n\t};\n</脚本>\n\n再给测试区块一些基础的样式\n\n.测试区块{\n        宽度: 300rpx;\n        高度: 300rpx;\n        背景-颜色: 颜色值-橙色;\n        外边距: 30rpx;\n    }\n\n运行一下看看效果\n\n三个竖着的盒子.\n\n这种循环渲染出来的标签我们该怎么操作他们对应的样式呢\n\n这时候就要用到动态类名了. 平时我们写类名都是? 类名=\"xxx\"? ?动态的东西我们都是要加上冒号,索引动态类名就是? :类名=\"xxx\"\n\n像我们讲顶部导航的时候用到的那种情况,是最简单的情况,\n\n我们可以先给我们的第二导航栏写上这段简单的动态类名代码\n\n<区块 类名=\"第二导航栏\">\n\t\t    <区块 循环渲染=\"(data,index) 遍历 数据层.第二导航信息\"  :类名=\"{第二导航被选中样式:数据层.第二导航索引==index }\">{{data}}</区块>\n</区块>\n\n:类名=\" \"? ? 引号里写的是? 需要添加的样式类名 : 条件? ?最外面要用大括号包裹.\n\n条件里可以使用二元表达式或三元表达式.\n\n我们第二导航栏中的就是二元表达式.\n\n像我们项目中,不仅需要一个判断,还需要第二个,就需要后面再加上条件,我们是信号量值和索引值相同时,赋予样式,但是第二个蓝色渐变的是不给样式的.代码就成了这样\n\n<区块 类名=\"第二导航栏\">\n\t\t    <区块 循环渲染=\"(data,index) 遍历 数据层.第二导航信息\"  :类名=\"{第二导航被选中样式:数据层.第二导航索引==index && 数据层.第二导航索引 != 1,’第二导航蓝色样式’:index == 1 }\">{{data}}</区块>\n\t\t</区块>\n\n?需要用&&来连接上第二个条件,是并且要满足的意思.这里我们直接写上了蓝色样式的动态类名.\n\n需要添加很多动态类名的判断时可以这样写,在第一个动态类名写完时,加上逗号,再开始写第二个.\n\n<区块 类名=\"第二导航栏\">\n\t\t    <区块 循环渲染=\"(data,index) 遍历 数据层.第二导航信息\"  :类名=\"{第二导航被选中样式:数据层.第二导航索引==index && 数据层.第二导航索引 != 1,’第二导航蓝色样式’:index == 1 }\" @绑定事件_单击=\"方法层.第二导航被点击(index)\">{{data}}</区块>\n\t\t</区块>\n\n再绑定好单击事件,我们的导航栏基本上就完成了.运行下看看效果后我们接着讲下一种动态类名的情况\n\n效果不错吧,对照设计图是有些许细节上的区别,又给兄弟们留作业了哦.\n\n\n\n\n下面是动态类名使用三元表达式作为判断的演示\n\n页面代码:\n\n<区块 类名=\"测试区块\" 循环渲染=\"(data,index) 遍历 数据层.测试数据\" :类名=\"[index == 1?’测试区块2’:’测试区块3’]\"></区块>\n\n:类名=\"\"? ?引号中从大括号换成了中括号, 前面是判断? 后面紧跟着问号?? 然后是类名1 类名2? 中间用冒号连接.\n\n如果判断成立,使用前者的类名,不成立,使用后者的类名.\n\n下面看一下测试区块2 3的样式.\n\n.测试区块2{\n        背景-颜色: 颜色值-蓝色;\n    }\n    .测试区块3{\n        背景-颜色: 颜色值-黄色;\n    }\n\n再看一下运行的效果\n\n下次遇到复杂的情况就可以搞得定了~.\n\n我们下篇见.","帖子编号":"16806631969744517"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(2)","简易描述":"我们开始写点击切换导航样式效果的部分\n\n<页面>\n\t<区块>\n\t\t<区块 类名=\"顶部导航\">\n\t\t\t<图片框 类名=\"顶部导航-添加\" 图像地址=\"@文件_加号.png\" 缩放模式=\"宽度缩放\"></图片框>\n\t\t\t<区块 类名=\"顶部导航-导航区\">\n\t\t\t\t<区块 类名=\"顶部导航-导航区-子导航\" 循环渲染=\"(data,index) 遍历 数据层.顶部导航信息\" :类名=\"{子导航被选中样式:数据层.子导航当前索引==index}\" @绑定事件_单击=\"方法层.子导航被点击(index)\">{{data}}</区块>\n\t\t\t</区块>\n\t\t</区块>\n\t</区块>\n</页面>\n\n给子导航添加一个动态类名,\n\n思路是: 声明一个信号量,初始值为0.对应我们循环渲染的索引值,0~4?\n\n在点击某一个导航时,把这个索引值通过绑定事件的方法,传到方法层中的方法,改变这个信号量,在信号量与索引值相同时,这个动态的类名就会实现,下面看一下js代码\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t顶部导航信息: [\"探索\", \"附近\", \"关注\", \"商场\", \"推荐\"],\n\t\t子导航当前索引: 0\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t子导航被点击: 定义函数 (索引值) {\n\t\t\t数据层.子导航当前索引 = 索引值;\n\t\t}\n\t};\n</脚本>\n\n然后我们设计一下动态添加的类名的样式\n\n这个被点击的效果只有一点点区别,那就是文本的颜色和下面的黑色短线\n\n我们通过设置边框-底部来实现这个黑色短线的效果\n\n.子导航被选中样式 {\n\t\t颜色: 颜色值-黑色;\n\t\t边框-底部: 5rpx 实线 颜色值-黑色;\n\t}\n\n下面运行一下看看效果\n\n下划线有了,点击也会自动切换类名了.如果要默认打开就是 商场为选中效果,只要把信号量那个变量的值改为3就行,商场排在第四个,索引值也就是3\n\n至此我们顶部导航的设计就完成了,\n\n下面我们来看设计图的下一部分.\n\n这一区域分为两个区域,\n\n一个是左边的搜索框,领一个是更多按钮\n\n值得讲一下的是搜索框,因为这个更多按钮实在是简单,就是一个图片框和一个能显示\"更多\"俩字的标签\n\n来看一下这个搜索框,其实也非常简单,\n\n因为这个搜索框里的内容他们都是在一行里的.\n\n一个放大镜的图标 一行字,一个相机图标 一个搜索按钮.\n\n因为原页面这里的搜索框内容是上下轮播的,这个功能也不难,一会也带大家实现一下.\n\n\n\n\n\n\n\n一个好看的页面不仅仅是布局合理,配色也尤为重要, 不推荐一个页面里三五个颜色,可以是一个颜色主题,其他颜色可以跟这个主题色配合的毫不突兀.\n\n灰色的深浅也要控制的到位,不然视觉上的不舒服,但就是说不上来哪里不对劲.\n\n一些小的渐变色也可以让标签更有立体感.\n\n聊几句闲话~下一篇我们开始写这个搜索栏的部分.\n\n附上当前进度的代码,\n\n1680270643961559.zip","帖子编号":"16802706598466519"},{"帖子名称":"跨平台桌面小工具------图片添加水印工具","简易描述":"跨平台桌面小工具------图片添加水印工具\n\n第一步开启IDE，文件->新建工程? 选择桌面端，选择存放位置填写项目名称即可\n\n第二步引用相关的模块 项目上点击右键打开项目模块管理\n\n加入浏览器基础库，图像处理支持库\n\n\n\n\n第三步设计界面如下图\n\n\n\n\n原先自带的标题栏以及默认的最小化最大化按钮需要删除\n\n添加我们的界面代码如下：\n\n第四步：编写逻辑代码实现选择图片打开查看，添加水印功能：\n\n选择文件函数 g_openfile() 绑定在界面点击打开文件时的回调\n\n添加水印函数 setshuiyin()? 绑定在添加水印按钮的点击回调\n\n第五步运行在LINUX和WIN正常运行如下：\n\n\n\n\n源码下载","帖子编号":"16808562905969465"},{"帖子名称":"关于弹性布局的介绍","简易描述":"弹性布局和块布局类似。但是它缺少一些可用于块布局的属性，比如使用与弹性布局的元素将不再支持浮动、清除浮动等；虽然弹性布局不支持了一些属性，但作为回报，它获得了支持复杂Web页面经常需要的，用于分配空间和调整内容的强大能力；例如说：弹性布局支持垂直居中、水平居中、横向布局、纵向布局、均匀分配空间等～\n\n特性： 可以被摆放在上下左右任何方向，可以弹性调整大小来适配可用空间。?\n\n\n原理：弹性布局等优势就在于其弹性调整大小上，我们可以使用弹性布局优雅的进行空间大小的分配；使用弹性布局首先必须要给父盒子设置显示模式:弹性布局；然后才可以进行相关的布局开发～\n\n适用场景：弹性布局常用于移动端开发，但目前也有很多的开发者在PC上使用弹性布局～\n\n下面是一个横向均匀分配空间的基础弹性布局案例：\n\n<区块 类名=\"布局学习\">\n        <行内元素>1</行内元素>\n        <行内元素>2</行内元素>\n        <行内元素>3</行内元素>\n        <行内元素>4</行内元素>\n    </区块>\n    <样式>\n        .布局学习{\n            宽度: 80%;\n            背景-颜色: 颜色值-金色;\n            高度: 150px;\n            显示模式: 弹性布局;\n            内容对齐: 周围间隔;\n        }\n        .布局学习 > 行内元素{\n            宽度: 100px;\n            高度: 100%;\n            背景-颜色: 颜色值-橙色;\n            外边距: 0px 5px;\n            弹性布局: 1;\n        }\n    </样式>","帖子编号":"16808773667523635"},{"帖子名称":"网页学习笔记2.2文本标签","简易描述":"在网页中，“文本标签”来对文字进行修饰，例如粗体、斜体、上标、下标等。常用的有7种文本标签。\n\n（1）粗体标签：<重要文本>、<粗体>\n（2）斜体标签：<斜体文本>、<强调文本>\n（3）上标标签：<上标文本>\n（4）下标标签：<下标文本>\n（5）删除线（中划线）标签：<删除线>\n（6）下划线标签：<下划线><插入文本>\n（7）旁注文本（小字号）标签：<旁注文本>\n\n一、粗体标签\n\n中文名称：<粗体>\n\n英文名称：<b>\n\n中文名称：<重要文本>\n\n英文名称：<strong>\n\n举例;\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>粗体标签</网页标题>\n</网页头部>\n<网页主体>\n    <段落>这是普通文本</段落>\n    <重要文本>这是粗体文本(重要文本)</重要文本><换行>\n    <粗体>这是粗体文本(粗体)</粗体>\n</网页主体>\n</网页>\n\n浏览器效果\n\n<粗体>和<重要文本>的区别在于<重要文本>更具语义性质，更容易被浏览器和搜索引擎重视，如果想要对文本实现加粗效果，尽量使用<重要文本>标签。\n\n二、斜体标签\n\n中文名称：<斜体文本>\n\n英文名称：<i>\n\n中文名称：<强调文本>\n\n英文名称：<em>\n\n<!文档类型 网页类型>\n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>斜体标签</网页标题>\n</网页头部>\n<网页主体>\n    张三先生<斜体文本>2055年1月1号</斜体文本>要去参加一场聚会<换行>\n    李四先生<强调文本>2055年1月1号</强调文本>要去参加一场聚会\n</网页主体>\n</网页>\n\n浏览器效果：\n\n?相比于斜体文本，强调文本更具有语义性，更容易被浏览器和搜索引擎重视，推荐使用<强调文本>标签。\n\n三、上标标签\n\n中文名称：<上标文本>\n\n英文名称：<sup>\n\n举例：\n\n<!文档类型 网页类型>\n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>上标标签</网页标题>\n</网页头部>\n<网页主体>\n    <段落>(a+b)<上标文本>2</上标文本> =a<上标文本>2</上标文本>+b<上标文本>2</上标文本>+2ab</段落>\n</网页主体>\n</网页>\n\n预览效果：\n\n\n\n\n四、下标标签\n\n中文名称：<下标文本>\n\n英文名称：<sub>\n\n举例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>下标标签</网页标题>\n</网页头部>\n<网页主体>\n    <段落>H<下标文本>2</下标文本>O 指的是硫酸分子</段落>\n</网页主体>\n</网页>\n\n预览效果：\n\n\n\n\n五、删除线标签也叫中划线标签\n\n中文名称：<删除线>\n\n英文名称：<s>\n\n中文名称：<删除文本>\n\n英文名称：<del>\n\n举例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>删除线标签</网页标题>\n</网页头部>\n<网页主体>\n    李四与2055年1月1日在<删除线>静冈山</删除线>井冈山进行授勋仪式!<换行>\n    李四与2055年1月1日在<删除文本>静冈山</删除文本>井冈山进行授勋仪式!\n     <段落>新鲜的红富士苹果</段落>\n    <段落><删除线>原价:￥6.50/kg</删除线></段落>\n    <段落><重要文本>现在仅售：￥4.5.00/kg</重要文本></段落>\n    <段落>新鲜的红富士苹果</段落>\n    <段落><删除文本>原价:￥6.50/kg</删除文本></段落>\n    <段落><重要文本>现在仅售：￥4.5.00/kg</重要文本></段落>\n</网页主体>\n</网页>\n\n预览效果：\n\n?相比于删除线标签，删除文本标签更具有语义性，更容易被浏览器和搜索引擎重视，推荐使用<删除文本>标签。\n\n六、下划线标签\n\n中文名称：<下划线>\n\n英文名称：<u>\n\n中文名称：<插入文本>\n\n英文名称：<ins>\n\n举例：\n\n<!文档类型 网页类型>\n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>下划线标签</网页标题>\n</网页头部>\n<网页主体>\n  张三特别喜欢<下划线>李四</下划线>,<下划线>李四</下划线>却不喜欢张三<换行>\n  张三特别喜欢<插入文本>李四</插入文本>,<插入文本>李四</插入文本>却不喜欢张三\n</网页主体>\n</网页>\n\n预览效果：\n\n相比于下划线标签，插入文本标签更具有语义性，更容易被浏览器和搜索引擎重视，推荐使用<插入文本>标签.\n\n七、旁注文本（小字号）标签\n\n中文名称：<旁注文本>\n\n英文名称：<small>\n\n举例：\n\n<!文档类型 网页类型> \n<网页>\n<网页头部>\n    <网页信息 文档编码=\"utf-8\" />\n    <网页标题>旁注文本</网页标题>\n</网页头部>\n<网页主体>\n    <段落> lkuaiy.com - 利快云.</段落>\n    <段落><旁注文本> Copyright 1999-2050 by Refsnes Data.</旁注文本></段落>\n</网页主体>\n</网页>\n\n预览效果：\n\n小结总结：\n\n这节需要掌握表中几个重要标签就可以了，因为其他标签的效果完全可以使用CSS来实现。\n\n标签\n\n\t\n\n说明\n\n\n\n\n<重要文本>\n\n\t\n\n粗体\n\n\n\n\n<强调文本>\n\n\t\n\n斜体\n\n\n\n\n<上标文本>\n\n\t\n\n上标\n\n\n\n\n<下标文本>\n\n\t\n\n下标","帖子编号":"16810394432676046"},{"帖子名称":"FOF小试牛刀-开发跨平台桌面文本查看器","简易描述":"FOF小试牛刀-开发跨平台桌面文本查看器\n\n第一步开启IDE，文件->新建工程? 选择桌面端，选择存放位置填写项目名称即可\n\n第二步引用相关的模块 项目上点击右键打开项目模块管理\n\n加入浏览器基础库，否则信息框函数打不出来\n\n第三步设计界面如下图\n\n界面代码：\n\n第四步：编写逻辑代码实现读取文本文档的功能：\n\n第五步 在LINUX中和Windows中都运行正常\n\n\n\n\n源码下载","帖子编号":"16802651057966803"},{"帖子名称":"腾讯云直播按钮移动端不显示","简易描述":"腾讯云直播按钮移动端不显示pc端正常显示 \n","帖子编号":"16957465131073848"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(1)","简易描述":"本系列博客我们会按照抖音商场的页面进行模仿设计.\n\n注意,本篇博客采用uiapp的架构\n\n先来看下图片\n\n是不是一看就头大了,这么多内容,而且每一部分的样式都不是很简单,内容非常多,\n\n我会带领兄弟们一小部分一小部分的逐个开发,问题一点点的分析.\n\n不过希望读者见谅的是,我不会使用截图中的图片,因为要搜集他们比较难.我们是模仿,不是复刻~\n\n\n\n\n好了,废话不多说,现在开始~\n\n在写代码之前,我们先规范一下自己的类名命名格式,这是我自己的格式,觉得合理的话可以采纳,觉得自己有更适合自己的方式可以依旧用自己的方式.\n\n<区块>\n\t    <区块 类名=\"顶部导航\">\n\t        <图片框 类名=\"顶部导航-添加\" 图像地址=\"@文件_加号.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        <区块 类名=\"顶部导航-导航区\">\n\t            <区块 类名=\"顶部导航-导航区-子导航\"></区块>\n\t        </区块>\n\t    </区块>\n\t</区块>\n\n我的写法是,页面是一个区块,在这个区块内,给一个名词的类名,就像上方代码的 \"顶部导航\"\n\n在往里写,就是他的父标签的类名加上他的类名,用减号\"-\"连接,如上方代码所示,再往里写依次用\"-\"连接,并带上他的祖先标签.\n\n这样的写法对你开发出来的效果并没有影响,但在哪一部分出问题的时候可以第一时间找到他的类名,也解决了我们类名命名乱套的问题.\n\n\n\n\n先看第一个我们要写的部分.\n\n为了咱不看花眼,我只截取现在要写的这部分\n\n我们先开分析一下,这张图,\n\n在从探索 到右边的 推荐? 中间这五个导航字样是占领了中间地位,两边的空是一样的,\n\n所以,思路是,通过设定宽度 内外边距,让整个顶部导航固定在中间位置,然后加号按钮通过绝对定位,让他的位置在这五导航的左边,而不是跟他们一起均分中间的位置\n\n下面我们开始敲代码\n\n虽然是主要写样式,但很多样式也要搭配上js代码.这里我们打算顺便讲解一下,通过点击导航,切换样式.\n\n<页面>\n\t<区块>\n\t\t<区块 类名=\"顶部导航\">\n\t\t\t<图片框 类名=\"顶部导航-添加\" 图像地址=\"@文件_加号.png\" 缩放模式=\"宽度缩放\"></图片框>\n\t\t\t<区块 类名=\"顶部导航-导航区\">\n\t\t\t\t<区块 类名=\"顶部导航-导航区-子导航\" 循环渲染=\"(data,index) 遍历 数据层.顶部导航信息\" >{{data}}</区块>\n\t\t\t</区块>\n\t\t</区块>\n\t</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t顶部导航信息:[’探索’,’附近’,’关注’,’商场’,’推荐’]\n\t};\n</脚本>\n\n先给顶部导航这片区域一个区块,再把加号按钮和中间装有五个导航的区块放进去\n\n给图片框设置图像地址属性,把我们找到的素材加载进去(获取海量图标的网址我放在本篇博客的最后).这里为了让加号按钮和右边导航区的高度一至,缩放模式给了一个宽度缩放\n\n给装五个导航这个区块命名为 顶部导航-导航区 通过循环渲染创建这5个导航, 这样方便我们后面通过js代码来操作他们.\n\n循环渲染也是推荐大家重点学习的,使用率非常之高.https://bbs.fofstudio.net/ArticleForumInsidePage?page=1&id=16797454461901041? ? ?可以通过这篇博客来了解一下循环渲染.\n\n在脚本区的数据层里,声明一个数组,把这五个导航的名字放进去,以供循环渲染.\n\n接下来开写样式区的代码\n\n<样式>\n\t.顶部导航 {\n\t\t宽度: 78%;\n\t\t高度: 4vh;\n\t\t外边距: 1vh 14%;\n\t\t内边距: 1.5vh 0%;\n\t\t背景: 颜色值-橙色;\n\t}\n\t.顶部导航-添加 {\n\t\t高度: 4vh;\n\t\t定位: 绝对定位;\n\t\t左侧: 7%;\n\t\t背景: 颜色值-红色;\n\t}\n</样式>\n\n这里高度我选择使用vh单位.这是通过屏幕高度来计算的单位 100vh =?屏幕高度\n\n这里的宽度给一个78% 外边距的左右本应该是11%, 因为78+11*2=100,是填满了屏幕宽度,但在运行起来发现他还是有点偏,所以给大了一点?让他往右边挤挤\n\n加号按钮刚刚说过要给一个绝对定位,让他脱离顶部导航本身的位置\n\n下面运行一下看看效果\n\n这里给他们添加颜色是为了让兄弟们观察一下,这里为什么同样是4vh的高度,却不一样高呢,是因为顶部导航盒子还有一个内边距,\n\n实际上加号按钮,他也是被这个内边距所影响的,这也是他们为什么虽然是同样的高度,看起来不一样高,但也对齐了的原因.\n\n.顶部导航-导航区{\n\t    显示模式: 弹性布局;\n\t    内容对齐:均分间隔;\n\t    对齐-项目: 居中;\n\t    行高: 4vh;\n\t}\n\t.顶部导航-导航区-子导航{\n\t    字体-粗细: 粗体;\n\t    字体-大小: 28rpx;\n\t    文本颜色: #ACABB3;\n\t}\n\n这里弹性布局+内容对齐是直接分散他们的好方法.去掉上面演示的背景颜色后再运行一下看看效果\n\n基本的样子有了,需要添加下划线和黑色字体需要写完js代码后配合动态类名实现.\n\n\n\n\n\n\n\n\n\n\nhttps://www.iconfont.cn/? 需要图标就在这里找吧.我们下篇继续~\n\n\n附上当前进度的代码\n\n1680268576944765.zip\n\n\n","帖子编号":"16802686165739323"},{"帖子名称":"像这种都是首页访问能不能全放在一个对象？","简易描述":"\n\n\n像这种都是首页访问能不能全放在一个对象？","帖子编号":"17040770501956110"},{"帖子名称":"网页访问命令返回空 测试是可以的.是什么原因泥.IP是对的","简易描述":"\n\n\n\n","帖子编号":"17042676895883728"},{"帖子名称":"前端技能-盒模型详解","简易描述":"盒模型:\n\ncss盒模型本质上是一个盒子,它包括边距,边框,填充,实际内容,\n\n盒模型可以在其他元素和周围元素边框之间的空间放置元素,\n\n一盒块级盒子需要以下几部分组成:\n\n内容 : 这个区域是用来显示内容,大小可以通过设置宽度和高度.\n\n内边距:包围在内容区域外部的空白区域,大小通过设置内边距相关属性.\n\n外边距,是最外面的区域,是盒子和其他元素之间的空白区域,大小通过这是外边距相关属性.\n\n下面看一下代码和调试器示例.\n\n<页面>\n\t<区块 类名=\"我是盒子\"></区块>\n</页面>\n<样式>\n\t.我是盒子{\n\t    宽度: 100px;\n\t    高度:100px;\n\t    外边距:10px;\n\t    内边距:10px;\n\t    边框: 5px 实线 颜色值-黑色;\n\t    背景-颜色: 颜色值-橙色;\n\t}\n</样式>\n\n\n\n\n块级盒子:\n\n被定义成块级元素的盒子会:\n\n盒子会在内联的方向上拓展并占据父容器在该方向上的所有可用空间,在绝大多数情况下意味着盒子会和父容器一样宽.\n\n宽度和高度属性可以发挥作用.\n\n内边距,外边距,边框会将其他元素从当前盒子周围推开.\n\n\n\n\n内联盒子:\n\n被定义为内联元素的盒子会:\n\n盒子不会产生换行,\n\n宽度和高度属性将不起作用,\n\n垂直方向的内边距,外边距以及边框会被应用,但不会把其他内联元素的盒子推开.\n\n水平方向的内边距,外边距以及边框会被应用,但会把其他处于内联元素的盒子推开.\n\n<页面>\n\t<区块 类名=\"我是盒子\">块级元素</区块>\n\t<区块 类名=\"内联盒子\">内联元素</区块>\n\t<区块 类名=\"内联盒子\">内联元素</区块>\n\n</页面>\n<样式>\n\t.我是盒子{\n\t    宽度: 200px;\n\t    高度:200px;\n\t    背景-颜色: 颜色值-橙色;\n\t}\n\t.内联盒子{\n\t    显示模式: 内联元素;\n\t    外边距: 10px;\n\t    背景-颜色: 颜色值-黄色;\n\t}\n</样式>\n\n\n\n\n\n外边距:\n\n元素周围的空间,盒子与其他盒子之间的距离,\n\n外边距没有背景颜色,是完全透明的,\n\n外边距会在元素边框外设置外边距,并推开其他元素,不会改变元素自身的宽度和高度.\n\n\n\n\n内边距:\n\n元素边框与元素内容之间的空间,即上下左右的内边距\n\n设置内边距会增加元素自身的高度和宽度,\n\n元素的背景颜色会渲染填充内边距设置的区域,块级元素默认为横占一行宽度为100%,\n\n当不给块级元素设置宽度时,然后再设置内边距,此时块级元素的宽度不会发生改变.\n\n块级元素设置了宽度此时再设置内边距会撑大盒子.\n\n\n\n\n\n\n\n\n","帖子编号":"16809552203783845"},{"帖子名称":"选择器的讲解:7.关系型选择器","简易描述":"关系型选择器:\n\n语法规则:(以下A,B都代表是基础选择器或高级选择器)\n\nA+B:代表匹配的是A选择器后紧随的下一个姊妹元素B\n\nA~B:代表匹配的是A选择器后面紧随的全部姊妹元素B\n\n姊妹元素:同级,平级,所谓的兄弟元素\n\n下面来看一下代码示例及效果\n\n\n\n\n下面我们来了解一下伪选择器\n\n伪选择器主要用来处理文本的样式\n\n上示例代码~\n\n段落::first-letter? ? : 这里匹配的是第一个字符,注意 标签名后面是两个冒号\n\n\n\n\n\n段落::first-line? ? : 这里匹配的是第1行内容\n\n\n\n\n\n段落::selection? ? :?这里匹配的是段落内容中被选中的内容\n\n\n好了.以上~练起来\n\n下一篇我们来看伪类选择器","帖子编号":"16801346776278268"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(15)","简易描述":"观察到我们刚刚运行的效果了吗.\n\n标题内容多的 好几行装不下,没关系,我们可以只让他显示两行字.剩下的以省略号代替.\n\n要让文字内容超出隐藏,就看这组合吧,\n\n .商品-标题{\n        溢出: 隐藏;\n        文本-溢出: 省略号;\n        -谷歌内核-行数限制: 2;\n        -谷歌内核-盒子排列: 垂直排列;\n        显示模式: -谷歌内核-盒子;\n        外边距: 8rpx;\n    }\nMarkup\nCopy\n\n就是这套组合,只要用到,直接复制就行~\n\n下面运行看看效果\n\n都变成了两行,并且超出的部分结尾有省略号,表示还有其他文字.\n\n下面是价格和已售数量,要让他们在一行.\n\n所以就是装他们俩的这个区块,要给上弹性布局\n\n.商品-价格区{\n        显示模式: 弹性布局;\n        对齐-项目: 居中;\n        外边距: 8rpx;\n    }\n    .商品-价格区-价格{\n        文本颜色:#ec4557 ;\n        字体-粗细: 粗体;\n        字体-大小: 28rpx;\n        右边距: 12rpx;\n    }\n    .商品-价格区-已售{\n        文本颜色: #cccccc;\n        字体-大小: 20rpx;\n    }\nMarkup\nCopy\n\n其他的就是文字和间隙上的细节了.\n\n最后运行一下看看效果.\n\n大概是我们要的效果了.\n\n还有背景颜色,商品框的圆角等细节.\n\n.商品展示区-子项-商品{\n        宽度: 100%;\n        外边距: 30rpx 0;\n        背景-颜色: 颜色值-白色;\n        边框-圆角: 20rpx;\n    }\n\n\n\n\n对比最初的设计图,我们就剩最后一个部分了,底部导航.写完他,我们就可以开始下一个新篇章了~\n\n附上当前进度代码\n\n1680784081448118.zip","帖子编号":"16807836962005052"},{"帖子名称":"选择器的讲解:8.伪类选择器","简易描述":"常用的伪类选择器如下:\n\n:鼠标移入? ? :disbaled (不可使用)? ? :focus(聚焦)? ? ?:empty(空的)\n\n不常用的\n\na:link 未访问过的 样式\n\na:visited 访问过的 样式\n\n:active 当鼠标左键按下时，被激活的样式\n\n?\n\n?\n\n:鼠标移入\n\n\t<样式>\n\t\t区块{\n\t\t    宽度: 100px;\n\t\t    高度: 100px;\n\t\t    背景-颜色: 颜色值-青色;\n\t\t}\n\t\t区块:鼠标移入{\n\t\t    背景-颜色: 颜色值-粉色;\n\t\t}\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块></区块>\n\t</网页主体>\nMarkup\nCopy\n\n?\n\n未移入:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?\n\n? ? ? ? ? ?\n\n移入:? ? ? ? ? ? ? ? ? ? ? ? ? ??\n\n?\n\n\n\n\n看下常用的示例及效果\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t区块{\n\t\t    宽度: 100px;\n\t\t    高度: 100px;\n\t\t    背景-颜色: 颜色值-青色;\n\t\t}\n\t\t区块:鼠标移入{\n\t\t    背景-颜色: 颜色值-粉色;\n\t\t}\n\t\t数据框:disabled{\n\t\t    /*匹配不可用的表单元素*/\n\t\t    边框: 5px 实线 颜色值-粉色;\n\t\t}\n\t\t数据框:focus{\n\t\t    /*匹配聚焦的表单元素*/\n\t\t    边框: 5px 实线 颜色值-金色;\n\t\t}\n\t\t段落:empty{\n\t\t    /*可以匹配空文本的标签*/\n\t\t    宽度: 50px;\n\t\t    高度: 50px;\n\t\t    背景-颜色:颜色值-矢车菊蓝色;\n\t\t}\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块></区块>\n\t\t<数据框 数据类型=\"文本输入\" 禁用数据框>\n        <数据框 数据类型=\"文本输入\" >\n        <数据框 数据类型=\"文本输入\" 获得焦点>\n        <段落></段落>\n\t</网页主体>\n</网页>\n\n\n\nMarkup\nCopy\n\n以上就是本系列文章的全部内容,感谢观看,捧场的点个赞,谢谢兄弟们\n\n?","帖子编号":"16801358978185911"},{"帖子名称":"选择器的讲解:6.子类选择器","简易描述":"子类选择器的作用是匹配某些父元素的子节点来用的.\n\n子类选择器分两种: 不区分子元素类型的,区分子元素类型的\n\n\n\n\n我们先看不区分子元素类型的,\n\n下面看下代码示例及效果\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t段落:first-child{\n\t\t    /*这里匹配的是第一个子元素*/\n\t\t    文本颜色: 颜色值-粉色;\n\t\t}\n\t\t段落:last-child{\n\t\t    /*这里匹配的是最后子元素*/\n\t\t    文本颜色: 颜色值-青色;\n\t\t}\n\t\t段落:子元素(2n){ /*这里匹配的是第x n个子元素*/\n\t\t    背景-颜色: 颜色值-橙色;\n\t\t}\n\t\t段落:子元素(4){ /*这里匹配的是第4个子元素*/\n\t\t    背景-颜色: 颜色值-蓟色;\n\t\t}\n\t\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块>\n\t\t    <段落>我是段落</段落>\n\t    \t<标题1>我是1级标题</标题1>\n\t    \t<标题1>我也是1级标题</标题1>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t\t</区块>\n\n\t</网页主体>\n</网页>\n\n\n\n\n子类选择器(不区分子元素类型):任意类型标签都是父节点的子元素\n\n选择器:first-child,代表的含义是匹配某一个父元素的第一个子标签\n\n选择器:last-child,代表的含义是匹配某一个父元素的最后一个子标签\n\n\n选择器:nth-last-child(索引值),代表的含义是匹配某一个父元素的索引值为几的倒数的子标签\n\n\n选择器:子元素(索引值),代表的含义是匹配某一个父元素的索引值为几的子标签.(索引值从1开始)\n\n\n\n\n\n下面我们开始将另一种区分子元素类型的标签:匹配到某一个父元素内部某一类型的子节点\n\n看下代码示例及效果\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t段落:first-of-type{\n\t\t    /*这里匹配的是父节点元素内部段落类型的第一个子节点*/\n\t\t    文本颜色: 颜色值-粉色;\n\t\t}\n\t\t段落:last-of-type{\n\t\t    /*这里匹配的是父节点元素内部段落类型的最后一个子节点*/\n\t\t    文本颜色: 颜色值-青色;\n\t\t}\n\t\t段落:nth-of-type(2n){ /*这里匹配的是第x n个子元素*/\n\t\t    背景-颜色: 颜色值-橙色;\n\t\t}\n\t\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块>\n\t\t    <段落>我是段落</段落>\n\t    \t<标题1>我是1级标题</标题1>\n\t    \t<标题1>我也是1级标题</标题1>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t    \t<段落>我是另一个段落</段落>\n\t    \t<段落>我还是一个段落</段落>\n\t    \t<标题6>注意啊 我是标题6</标题6>\n\t\t</区块>\n\n\t</网页主体>\n</网页>\n\n\n\n\n段落:first-of-type:匹配的是某一个父元素内部段落类型的第一个子节点\n\n\n段落:last-of-type:匹配的是某一个父元素内部段落类型的最后一个子节点\n\n\n段落:nth-of-type(索引值):匹配的是某一个父元素内部段落类型的索引值为几的子节点\n\n\n段落:nth-last-of-type(索引值):匹配的是某一个父元素内部段落类型的索引值为倒数第几的子节点\n\n\n\n\n\n子类选择器在选择器中应用范围比较广,例如在排行榜中前三名的样式与其他不同,就可以使用子类选择器\n\n好了,子类选择器就讲解到这里.\n\n下一篇我们来了解关系型选择器\n\n\n\n\n\n","帖子编号":"16801335852764596"},{"帖子名称":"UI实战过程详解 - 仿美团优惠券样式(2)","简易描述":"先给背景一个浅浅的灰色,现在大多数UI的背景色都是这样\n\n\tpage{\n\t    背景-颜色: #f0f0f5;\n\t}\n\n然后我们来看看设计稿.\n\n先看背景色,文本颜色需不需要设置,宽高怎么给,有没有圆角,是否需要设置定位或显示模式...然后运行一下查漏补缺.\n\n开始敲代码~\n\n.美团红包{\n        背景-颜色: #FDF1C1;\n        宽度: 88%;\n        高度: 14vh;\n        边框-圆角: 40rpx;\n        外边距: 4%;\n        内边距: 2%;\n    }\n\n背景颜色在上一章里讲到了怎么取色,忘记了的兄弟可以去再看一眼~\n\n宽度高度内边距外边距都是设计这个最底部盒模型的重要属性, 宽度为88% 外边距是上下左右都是4% 内边距上下左右都是2%\n\n刚好 88+4*2+2+2=100,所以这个盒模型就被正好的摆放在了中间,\n\n高度这里我用了vh单位,这个单位也是响应式的,100vh代表屏幕的高度\n\n圆角的尺寸要自己一点一点试,也可以通过ps等工具精确测量,在没有遇到特别刁钻的客户我不建议这么精确...感觉合适那就合适了\n\n运行一下看看效果\n\n很好,最外层的样式跟我们设计稿的基本一样\n\n接下来我们写角标的样式.\n\n.左上角标{\n        定位: 绝对定位;\n        左侧: 4%;\n        顶部: 0;\n        宽度: 25%;\n        高度:2%;\n        背景-颜色:#FED636;\n        边框-圆角: 40rpx 0 40rpx 0;\n        字体-大小: 20rpx;\n        文本-对齐: 居中;\n        字体-粗细: 粗体;\n    }\n\n角标的左上角的圆角与最外层的圆角重叠,所以圆角给的值要跟最外层的一样.\n\n观察设计图 角标的圆角只有左上角和右下角有,这里顺便说一下边框-圆角这个属性? 他的属性值如果分4个写 顺序是 左上角 右上角 右下角 左下角,\n\n方便记忆的方法是 从左上角开始 顺时针依次\n\n要指定给角标一个位置,所以写上绝对定位\n\n因为角标的父元素有内边距,所以如果不设定他的左侧位置,就会被内边距顶进去,我们给上一个左侧一个4%,为什么是4%呢,\n\n这可不是我随便想的,因为角标的父元素左侧是一个4%的外边距 所以给角标一个左侧4% 就可以与父元素的左侧重叠.\n\n至于宽度,高度 字体大小 等属性,都要一点点来试,试到最佳效果为止,实际上写久了该写多少心里都有数.?\n\n运行一下看看效果\n\n效果这就出来了,原稿有一个小的图片,这就当作业留给兄弟们了.\n\n再接着搞中间~\n\n首先上篇文章我提过一嘴,那两行代码,现在咱就给加进去\n\n然后观察图中有一条虚线.\n\n.中间部分{\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        边框-底部: 1rpx 虚线 #b3b3b3;\n    }\n\n运行看下效果\n\n蛮听话的吧 剩下就是看设计稿了,有啥怼啥.就是怼\n\n.红包标题{\n        字体-大小: 40rpx;\n        字体-粗细: 粗体;\n        外边距: 10rpx;\n    }\n    .红包提示{\n        背景-颜色: #FFE1B5;\n        文本颜色: #DB5D34;\n        宽度: 35%;\n        边框-圆角: 10rpx;\n        字体-粗细: 粗体;\n        字体-大小: 20rpx;\n        文本-对齐: 居中;\n    }\n\n接下来无非就是,字体的设置(大小,粗细,对齐),上下左右的边距,需要加一点圆角的地方加一点圆角.\n\n运行一下看看效果\n\n大概效果出来了,细节上可能还有一些不足,别着急,先写完,细节可以放到最后统一处理.","帖子编号":"16801572789551997"},{"帖子名称":"选择器的讲解:4.后代选择器及交集,并集选择器","简易描述":"后代选择器\n\n书写方法:使用空格连续链接多级选择器\n\n作用:通过标签之间的后代关系去决定选择某个范围内的元素,具有精确匹配性\n\n下面看下示例代码及效果\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t    .绿盒子 无序列表 列表项{\n\t\t        背景-颜色: 颜色值-绿色;\n\t\t    }\n\t\t    .红盒子 无序列表 列表项{\n\t\t        背景-颜色: 颜色值-红色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 类名=\"绿盒子\">\n\t\t    <无序列表>\n\t\t        <列表项>绿盒子里的列表项</列表项>\n\t\t        <列表项>绿盒子里的列表项</列表项>\n\t\t    </无序列表>\n\t\t</区块>\n\t\t<区块 类名=\"红盒子\">\n\t\t    <无序列表>\n\t\t        <列表项>红盒子里的列表项</列表项>\n\t\t        <列表项>红盒子里的列表项</列表项>\n\t\t    </无序列表>\n\t\t</区块>\n\n\t</网页主体>\n</网页>\n\n需要注意的是 后代关系不一定是父子,爷孙也行~\n\n\n\n\n交集选择器\n\n作用:能满足所有选择器条件的匹配\n\n书写方法:将多个选择器连接书写,中间没有空格,也没有任何符号\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t  段落.测试{\n\t\t      文本颜色: 颜色值-粉色;\n\t\t      字体-粗细: 超粗体;\n\t\t  }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 类名=\"测试\">我是区块</区块>\n\t\t<段落 类名=\"测试\">我是段落</段落>\n\t</网页主体>\n</网页>\n\n\n\n\n并集选择器\n\n并集选择器有’和’的意思,代表多个标签设置同样的属性\n\n书写方法:将多个选择器使用逗号进行连接,最后一个不能加逗号!\n\n选择范围:多个选中标签的集合\n\n下面我们看下示例效果对比\n\n\n\n\n并集选择器非常灵活,可以结合多重选择器使用,就是利用逗号进行分割从而区分属性\n\n\n\n\n下一篇我们来了解H5新增的选择器?属性选择器\n\n\n","帖子编号":"16801024515363008"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(4)","简易描述":"我们可以暂时把右边更多 区块的样式设置一下,才能看一下整体的大概效果\n\n100-86-2*2-1*2=8.所以我们给这个区块留的宽度是8%\n\n.搜索区-更多{\n\t    宽度: 8%;\n\t    内边距: 0 12rpx;\n\t    高度: 4vh;\n\t    文本-对齐: 居中;\n\t}\nMarkup\nCopy\n\n高度与左边的高度设定一样,文本-对齐不仅可以让文字水平居中,其中的标签也可以.\n\n搜索区的内容很简单,顺手我们就把他的样式写了.\n\n\t.搜索区-更多-图标{\n\t    高度: 60%;\n\t}\n\t.搜索区-更多-标题{\n\t    高度:40%;\n\t    字体-大小: 18rpx;\n\t}\nMarkup\nCopy\n\n至此,我们运行一下看看效果\n\n图片框听话了是因为我暂时给了他一个宽高.\n\n轮播文字因为我们没有给他设置宽高,所以在运行时效果图中没有显示他.\n\n现在我们开始给他写样式,\n\n.搜索区-搜索框-轮播字{\n\t    高度: 3vh;\n\t    行高: 3vh;\n\t    宽度: 71%;\n\t}\n\t.搜索区-搜索框-图标{\n\t    宽度: 8%;\n\t    外边距: 0 12rpx;\n\t}\nMarkup\nCopy\n\n这个高度我没有写4vh,因为要比搜索框总体的高度小一些..\n\n再来运行一下看看效果\n\n?\n\n看起来只剩按钮的样式了,小东西不大,样式代码还真不少\n\n我们算一下按钮的宽度是多少. 100 - 轮播字71 - 两个图标8*2 =13\n\n.搜索区-搜索框-按钮{\n\t    宽度: 13%;\n\t    文本-对齐: 居中;\n\t    背景-颜色: #EC4557;\n\t    文本颜色: 颜色值-白色;\n\t    内边距: 5rpx;\n\t    边框-圆角: 8rpx;\n\t}\nMarkup\nCopy\n\n至此我们就完成了搜索区的全部样式代码,看看最后完成的效果\n\n?\n\n可能看着我写的步骤你觉得写样式不是很难,步骤很简单,但实际自己写起来并不会这么容易\n\n因为诸多尺寸数据要经过一次次修改 调试,对比设计图.\n\n一些细节一定要注意,就拿这张图来说.\n\n?\n\n上下区域最好是对齐比较好看.\n\n其实仔细观察,按钮是一个渐变色,这个就留给兄弟们当作业了~\n\n下一篇我们来搞定 搜索框下方的两个小区块~\n\n?附上当前进度的代码\n\n1680353939562852.zip","帖子编号":"16803538821801313"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(8)","简易描述":"我们现在的需求是: 要让元素被点击后加入新的样式,\n\n我们无法在类名下加入新的代码,\n\n但我们可以给元素加入新的类名.\n\n在我们移动端的页面代码中,元素需要使用动态数值, 多数属性可以在属性名前面加入冒号 来使用数据层或方法层中的内容.\n\n就像我们马上要用到的 加入新的类名. 就可以 以? :类名? 这种方式来使用.\n\n我们先给被选中后的样式写好样式代码,这样我们就可以在动态类名生效后第一时间看出效果.\n\n.导航栏-子项-标题-选中{\n         字体-大小: 34rpx;\n        字体-粗细: 粗体;\n        文本颜色: 颜色值-黑色;\n    }\n.导航栏-子项-线{\n        显示模式: 无效;\n        宽度: 40%;\n        外边距: 0 30%;\n    }\n    .导航栏-子项-线-选中{\n        显示模式: 块级元素;\n    }\n\n标题的特征,被选中后,字体大小会变大,变粗, 从灰色变成黑色.\n\n线在未被选中时,我们可以通过显示模式:无效 使其\"隐身\"\n\n宽度设置40% 左右边距设置30% 这个操作可以让图片框居中 与标题水平对齐.\n\n线在被选中时,显示模式改为块级元素,即可再次显示出来,这也是我们想要的效果.\n\n下面看我们是如何写动态类名的.\n\n顶部导航被选中时,需要一个变量来记录他的索引.我们声明一个变量吧.\n\n顶部导航子项索引:0\n<区块 类名=\"导航栏\">\n\t            <区块 类名=\"导航栏-子项\" 循环渲染=\"(内容,index) 遍历 数据层.顶部导航内容\">\n\t                <区块 类名=\"导航栏-子项-标题\" :类名=\"{’导航栏-子项-标题-选中’:数据层.顶部导航子项索引==index}\">{{内容}}</区块>\n\t                <图片框 类名=\"导航栏-子项-线\" 图像地址=\"@文件_线.png\" 缩放模式=\"高度缩放\" :类名=\"{’导航栏-子项-线-选中’:数据层.顶部导航子项索引==index}\"></图片框>\n\t            </区块>\n</区块>\n\n:类名=\"\"? 以内写的格式是? 新加入的类名 :? 判断条件? 以对应我们代码中的 数据层.顶部导航子项索引==index?\n\n也就是判断我们当前是索引是不是我们当前的这个导航子项\n\n运行下代码看看效果.\n\n找不到那个弧线的图片素材,我找了一个其他的来代替.\n\n我们下一步要让他通过点击其他的子项来变化.\n\n此时需要写一个方法. 每次点击子项后,把他的索引传递给那个记录索引的变量.\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t顶部导航子项被单击:定义函数(索引){\n\t\t    数据层.顶部导航子项索引=索引\n\t\t}\n\t};\n</脚本>\n\n然后把他绑定给导航子项.\n\n<区块 类名=\"导航栏-子项\" 循环渲染=\"(内容,index) 遍历 数据层.顶部导航内容\" @绑定事件_单击=\"方法层.顶部导航子项被单击(index)\">\n\n再次运行看看效果.,\n\n搞定~.下篇见.\n\n附上当前进度代码.\n\n当前进度代码","帖子编号":"16817358211678839"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(10)","简易描述":"我们来继续\"CV\"这一部分~\n\n右下这一部分是一个整区块分成了两部分\n\n跟之前三个不同的是,他没有标题独占一行\n\n所以这个区块我们给两个区块,公用一个类名,给右下这个盒子设置好弹性布局\n\n.直播精选区-右-下-分区 {\n\t    宽度: 50%;\n\t    高度: 100%;\n\t}\n\n单独给第一个分区加上一个右边框,制作出分界线,\n\n标题可以借用标题区主标题的样式,但在标题区使用主标题时我们无须让标题居中,\n\n此时却需要让标题居中,给主标题类名添加一个文本-对齐 :居中,就可以直接搬过来用了\n\n.直播精选区-标题区-主标题 {\n\t    文本-对齐: 居中;\n\t\t字体-大小: 28rpx;\n\t\t字体-粗细: 超粗体;\n\t\t外边距: 8rpx;\n\t}\n\n这个修改对主标题并没有影响,所以不需要再声明一个类名.\n\n下面的图标区也可以直接拿过来用了,但在普通图标类名里,我们给他设置了33%的宽度,在这里我们需要进行一个调整,在借用类名的同时,给他设置一个行内样式.\n\n宽度给一个70%\n\n至此我们看一样样式代码\n\n<区块 类名=\"直播精选区-右-下-分区\" 行内样式=\"边框-右侧: 1rpx 实线 颜色通道(0, 0, 0, 0.1)\">\n\t\t\t\t\t    <区块 类名=\"直播精选区-标题区-主标题\">好物发现</区块>\n\t\t\t\t\t    <区块 类名=\"直播精选区-图标区\">\n\t\t\t\t\t\t    <区块 类名=\"直播精选区-图标区-普通图标\"  style=\"宽度: 70%;\">\n\t\t\t\t\t\t\t    <图片框 类名=\"直播精选区-图标区-普通图标-图片\" 图像地址=\"@文件_洗衣机.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t\t\t    <区块 类名=\"直播精选区-图标区-普通图标-标题\">￥999</区块>\n\t\t\t\t\t        </区块>\n\t\t\t\t\t    </区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"直播精选区-右-下-分区\">\n\t\t\t\t\t    <区块 类名=\"直播精选区-标题区-主标题\">低价秒杀</区块>\n\t\t\t\t\t    <区块 类名=\"直播精选区-图标区\">\n\t\t\t\t\t\t    <区块 类名=\"直播精选区-图标区-普通图标\"  style=\"宽度: 70%;\">\n\t\t\t\t\t\t\t    <图片框 类名=\"直播精选区-图标区-普通图标-图片\" 图像地址=\"@文件_烤肠.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t\t\t\t\t\t    <区块 类名=\"直播精选区-图标区-普通图标-标题\">￥2.9</区块>\n\t\t\t\t\t        </区块>\n\t\t\t\t\t    </区块>\n\t\t\t\t\t</区块>\n\n就不需要再写其他类名了~\n\n观察有共同样式 可以借用一下类名~\n\n下面运行一下代码看看效果.\n\n\n\n\n这一部分就结束了,我们下一篇开始进入新的区域~\n\n附上当前进度的代码.\n\n1680530757011125.zip","帖子编号":"16805307622354465"},{"帖子名称":"UI实战过程详解 - 仿美团优惠券样式(3)","简易描述":"接下来再写中间部分的右边\n\n右边就比左边简单的多了.直接看代码\n\n.红包数值{\n        字体-大小: 60rpx;\n        文本颜色: 颜色值-红色;\n    }\n    .红包数值-下方提示{\n        文本颜色: 颜色值-红色;\n        字体-大小: 20rpx;\n    }\nMarkup\nCopy\n\n毕竟只有文字,给上字体大小,文本颜色就行\n\n中间基本完成,看一下底部的\n\n .底部部分{\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔; \n    }\nMarkup\nCopy\n\n经典两行组合~看下效果,\n\n.底部提示{\n        上边距: 10rpx;\n       文本颜色: 颜色值-灰色;\n       高度: 18rpx;\n       字体-大小: 18rpx;\n       行高: 18rpx;\n    }\n    .使用按钮{\n        背景-颜色: 颜色值-红色;\n        内边距:8rpx;\n        边框-圆角: 8rpx;\n        文本颜色: 颜色值-白色;\n        右边距: 20rpx;\n    }\nMarkup\nCopy\n\n还是一些基本设置, 写样式我的建议~1.观察 2.大体写上 3.查漏补缺\n\n接下来就要处理细节了.要高频率的对比设计稿,(我写的也不一定就是完全对的,样式这个东西,全凭个人审美,自己也可以优化,尽情发挥~)\n\n?\n\n今日到期这里,似乎超出了上面的加量惊喜抵扣券\n\n我们给他加一点边距看看\n\n.红包提示{\n        背景-颜色: #FFE1B5;\n        文本颜色: #DB5D34;\n        宽度: 35%;\n        左边距: 2%;\n        下边距: 4%;\n        边框-圆角: 10rpx;\n        字体-粗细: 粗体;\n        字体-大小: 20rpx;\n        文本-对齐: 居中;\n    }\nMarkup\nCopy\n\n处理下一个地方.中间右边部分似乎有点偏右了,显得右边有点挤.同样给他加一点边距\n\n.红包数值{\n        字体-大小: 60rpx;\n        文本颜色: 颜色值-红色;\n        右内边距: 20rpx;\n    }\nMarkup\nCopy\n\n这样看起来就顺眼多了吧\n\n下面的小字没跟上面对齐居中,再加上一行~? 文本-对齐:居中;\n\n.红包数值-下方提示{\n        文本颜色: 颜色值-红色;\n        字体-大小: 20rpx;\n        文本-对齐: 居中;\n    }\nMarkup\nCopy\n\n就剩下面了.\n\n下面跟中间部分有点挤,加一点上边距,都是凭感觉,给个20rpx吧\n\n.底部部分{\n        上边距: 20rpx;\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔; \n    }\nMarkup\nCopy\n\n基本上就是这样了 ,我们再扣扣细节.例如按钮的内边距,似乎有点方了,\n\n现在是内边距的上下左右都一样,我们让他长一点,上下边距少给一些,左右的多给一些\n\n细心的兄弟还发现了按钮的背景色.他不是纯色!\n\n是带一点渐变色的.\n\n.使用按钮{\n        背景-图像: 线性渐变(to 右侧,#FC720d, #FF415B);\n        内边距:4rpx  8rpx;\n        边框-圆角: 8rpx;\n        文本颜色: 颜色值-白色;\n        右边距: 20rpx;\n    }\nMarkup\nCopy\n\n最后基本上这个样子就跟设计稿的大差不差了.\n\n?\n\n这样就完成了一个精美的组件.\n\n我们在写自己的组件的时候,不是要完全抄,要针对自己的功能进行修改,以借鉴为主.\n\n想起我小学同桌抄我英文作业把我名字也抄过去了....\n\n?\n\n好了 本篇文章到此结束.欢迎投稿~\n\n附上代码~1680158723854948.zip","帖子编号":"16801585948969208"},{"帖子名称":"通用erp左侧导航栏鼠标滑动时默认颜色如何修改？","简易描述":"通用erp左侧导航栏鼠标滑动时默认颜色如何修改？\n\n\n\n","帖子编号":"17047137655663909"},{"帖子名称":"桌面端能封个取系统相关参数的吗？","简易描述":"想写个监测服务器资源使用情况的，如内存使用率? 磁盘容量使用率? CPU使用率等的，可以封个库吗？","帖子编号":"17047701485467452"},{"帖子名称":"下拉菜单怎么动态添加标题","简易描述":"下拉菜单怎么动态添加标题\n\n\n\n\n\n\n","帖子编号":"17069718933698506"},{"帖子名称":"UI设计能否使用在移动开发中","简易描述":"UI设计能否使用在移动开发中,如果能怎么加载\n","帖子编号":"17070122047655221"},{"帖子名称":"数据库字段like 参数化问题","简易描述":"sql? ?字段 like ’%值%’ 用参数化怎么拼接。比如\n\n\n\n\n变量 结果 = 同步 sqlserver客户端.执行SQL语句_同步(\"select * from 员工管理 where xm like ’%@xm%’, {xm:\"+姓名+\"}\", 连接xxyl数据库);\n","帖子编号":"17071899144638831"},{"帖子名称":"选择器的讲解:5.属性选择器","简易描述":"属性选择器是在H5中新增的选择器,属性选择器利用中括号进行表示\n\n我们之间来看各种属性选择器的使用方法示例及效果\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t  区块[v-if]{\n\t\t      文本颜色: 颜色值-橙色;\n\t\t  }\n\t\t  区块[v-if=\"二号盒子\"]{\n\t\t      文本颜色: 颜色值-红色;\n\t\t  }\n\t\t  区块[v-show^=’握紧’]{\n\t\t      文本颜色: 颜色值-绿色;\n\t\t  }\n\t\t  区块[v-show$=’前端’]{\n\t\t      文本颜色: 颜色值-桃色;\n\t\t  }\n\t\t  区块[v-show*=’fof’]{\n\t\t      文本颜色: 颜色值-紫色;\n\t\t  }\n\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 v-if>带有v-if的</区块>\n\t\t<区块 v-if=\"二号盒子\">带有v-if的且v-if=\"二号盒子\"的</区块>\n\t\t<区块 v-show=\"握紧一棵草\">带有v-show且以握紧开头的</区块>\n\t\t<区块 v-show=\"学习前端\">带有v-show且以前端结尾的</区块>\n\t\t<区块 v-show=\"这个fof真不错\">带有v-show且属性中包含fof的</区块>\n\t</网页主体>\n</网页>\n\n\n\n\n区块[v-if]? : 匹配带有v-if 的自定义区块标签\n\n区块[v-if=’fof’] : 匹配带有v-if的自定义属性,且属性值是’fof’的区块标签\n\n区块[v-if^=’fof’] : 匹配带有v-if的自定义属性,且属性值是以’fof’开头的区块标签\n\n\n区块[v-if$=’fof’] : 匹配带有v-if的自定义属性,且属性值是以’fof’结尾的区块标签\n\n\n区块[v-if*=’fof’] : 匹配带有v-if的自定义属性,且属性值是包含’fof’的区块标签\n\n\n\n\n\n注意:标签属性分为系统内置属性,自定义属性\n\n系统内置属性:默认拥有的 类名? id?等\n\n自定义属性,开发者自己随便写的属性\n\n属性选择器写法支持系统内置属性和自定义属性两种.\n\n\n\n\n下一篇我们来了解子类选择器","帖子编号":"16801312241556211"},{"帖子名称":"自制常用UI-仿DY底部导航制作过程","简易描述":"底部导航虽然有UNIAPP自带的,但在有些情况下,经过页面跳转后,可能需要第二套底部导航,\n\n怎么自己写一套底部导航的样式呢,今天这篇文章,带大家来了解一下.\n\n我个人比较喜欢DY这种简洁大方的UI设计 今天就抄他了\n\n\n\n\n老规矩,分区块\n\n首页 朋友 中间加号 消息?我\n\n一共5个区域,那就是五个区块,上代码~\n\n<页面>\n\t<区块>\n        <区块 类名=\"底部导航\">\n            <区块 类名=\"底部导航-普通导航\">首页</区块>\n            <区块 类名=\"底部导航-普通导航\">朋友</区块>\n            <区块 类名=\"底部导航-中心按钮\">+</区块>\n            <区块 类名=\"底部导航-普通导航\">消息</区块>\n            <区块 类名=\"底部导航-普通导航\">我</区块>\n        </区块>\n\t</区块>\n</页面>\n\n要让这五个并排站,首先要想到弹性布局,还要让他固定在底部,能看到的,还有所以字的颜色,背景颜色,位置,尺寸...先把我们能想到的都写上\n\n然后运行一下看看效果,大体写上,然后哪里缺补哪里.\n\n\n\n\n需要让他们均匀排列,加一下 内容对齐和 对齐-项目? 让每个导航均匀排列\n\n我们再来看一下大致效果\n\n\n\n\n大概效果出来了,再补一下细节,例如字体相关的\n\n\n\n\n下面再单独搞一下中间加号按钮的样式\n\n观察一下按钮需要哪些设置,首先需要一个白色的边框,边框还要设置好圆角,要设置边框就一定少不了要设置给他宽高\n\n这里我经过多次测试,得出一些尺寸\n\n.底部导航-中心按钮{\n    宽度: 10%;\n    高度: 4vh;\n    行高: 4vh;\n    文本-对齐: 居中;\n    边框: 6rpx 实线  rgba(255,255,255,0.7);\n    边框-圆角: 16rpx;\n    字体-大小: 40rpx;\n    文本颜色: rgba(255,255,255,0.7);\n}\n\n最后我们再运行一下,看一下效果\n\n怎么样,抄的还比较像了吧,不能说完全一样,只能算是一点不差!\n\n写样式没有固定的写法,没有说要必须要先写什么再写什么,谁写样式都是一行一行代码敲出来看看效果再修改,只不过熟练后看到样式图脑子里会已经有了想法要怎么写\n\n练习写样式最好的办法就是,看到好看的UI 截图,开抄!\n\n本篇博客到此结束,最后附上代码~\n\n1680004876518186.zip\n\n\n","帖子编号":"16800048812772698"},{"帖子名称":"关于离线网络下使用的提议","简易描述":"不能离线使用，就意味着不能在内网环境下使用？？\n\n能否支持一下","帖子编号":"16797537122276773"},{"帖子名称":"关于lay_弹出层的研究","简易描述":"局部变量 一号方位 = 更新结果[0][\"close\"] > 更新结果[0][\"open\"] ? \"long\" : 更新结果[0][\"close\"] < 更新结果[0][\"open\"] ? \"short\" : \"equal\";\n                    局部变量 弹出内容 = \"<区块 行内样式=’宽度: 400px; 高度: 200px;  background-color: rgba(255, 255, 255, 0.5); ’>一个简单的页面层弹窗</区块>\";\n                    弹出层对象 = lay_弹出层.创建({\n                        [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                        [lay_弹出层.配置.标题]: 一号方位,\n                        //[lay_弹出层.配置.宽高]: [\"1160px\", \"330px\"],\n                        [lay_弹出层.配置.遮罩]: 0.5,\n                        [lay_弹出层.配置.遮罩关闭]: 假,\n                        [lay_弹出层.配置.内容]: 弹出内容,\n                        [lay_弹出层.配置.最大最小化]: 假,\n                        [lay_弹出层.配置.关闭按钮]: lay_弹出层.关闭按钮.无效,\n                        [lay_弹出层.配置.时间]: 2000,\n                        [lay_弹出层.配置.成功]: 定义函数 (layero, index) {\n                            //执行到这里代表打开弹出层成功\n                            是否可关闭窗口 = 假; //不允许关闭主窗口,因为当项目管理器[框架层NODE进程]属性启用后;会有一个问题,关闭弹出层页面或者关闭选项卡页面,会关闭主窗口;所以该属性需要慎用;解决办法就是通过一个变量来判断是否可以关闭窗口\n                        },\n                        [lay_弹出层.配置.销毁]: 定义函数 () {\n                            倒计时执行(() => {\n                                是否可关闭窗口 = 真;\n                            }, 2000);\n                            //当已经被销毁时,则可以正常关闭主窗口,此时点击主窗口的关闭按钮就会生效.\n                        }\n                    });\nMarkup\nCopy\n\n怎么让它变得没有标题 并且背景半透明 或者透明 就像冒出来几个字一样 别的都没有? ?\n\n?\n\n我把 [lay_弹出层.配置.标题]: 一号方位, 删除了? 它变成了信息：? ?我这里面就是打字的? ?提示框那些太小了！~","帖子编号":"17043649402541289"},{"帖子名称":"mysql数据库存储图片、视频会导致查询效率降低，有没好的设计方法？","简易描述":"在设计mysql数据库时，存储图片、视频会导致查询效率下降，但前端又需要显示，请问有没好的解决办法？","帖子编号":"17044264384729177"},{"帖子名称":"滚动容器的滚动条怎么隐藏啊","简易描述":"我找了好多属性，都无法隐藏，请问怎么办呢？\n\n?\n\n?\n\n?\n\n?\n\n?\n\n?\n\n?","帖子编号":"17045083421089160"},{"帖子名称":"引用了裁剪的支持库，但提示裁剪未被定义","简易描述":"?","帖子编号":"17047789740714060"},{"帖子名称":"在数据库中建立的表字段及数据信息怎样实现备份恢复呢？","简易描述":"1、比如已成熟的项目怎样在前端实现数据库数据的备份和恢复（记得之前有些软件可以在前端导入不同的账套数据运行）；\n\n2、再比如如怎样使用前端将已成熟的 数据库 复制（创建）到新的数据库中使用。","帖子编号":"17048577929683480"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(5)","简易描述":"这一部分特别简单,先看设计图部分截图\n\n这一小部分也存在着一点小细节,我的订单和快捷查单两组字的粗细是不同的.\n\n好的是,这两个区块其中的样式都是一样的,我们只要写一份样式就可以了\n\n我们把这一部分的类名命名为 我的订单按钮组\n\n下面看页面代码\n\n<区块 类名=\"我的订单按钮组\">\n\t\t    <区块 类名=\"我的订单按钮组-按钮\">\n\t\t        <图片框 类名=\"我的订单按钮组-按钮-图片框\" 图像地址=\"@文件_订单.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t        <区块 类名=\"我的订单按钮组-按钮-标题\">我的订单</区块>\n\t\t        <区块 类名=\"我的订单按钮组-按钮-副标题\">快捷查单</区块>\n\t\t    </区块>\n\t\t    <区块 类名=\"我的订单按钮组-按钮\">\n\t\t        <图片框 类名=\"我的订单按钮组-按钮-图片框\" 图像地址=\"@文件_购物车.png\" 缩放模式=\"高度缩放\"></图片框>\n\t\t        <区块 类名=\"我的订单按钮组-按钮-标题\">购物车</区块>\n\t\t        <区块 类名=\"我的订单按钮组-按钮-副标题\">商品1</区块>\n\t\t    </区块>\n\t\t</区块>\n\n可以写好一个后,复制出一个 再更改一下图片框的图像地址,和标题的内容\n\n接下来写样式部分代码\n\n这两个按钮的两边间距 和中间间距可以看出,需要弹性布局和均分间隔\n\n再给一点上边距,让他离搜索区有点距离\n\n.我的订单按钮组{\n\t    显示模式: 弹性布局;\n\t    内容对齐: 均分间隔;\n\t    高度: 2.6vh;\n\t    上边距: 1.6vh;\n\t    左内边距: 2.5%;\n\t}\n\n具体到按钮里,也是需要弹性布局的,但他们没有内容对齐设置,因为看得出来他们都是从左到右一次排列的,\n\n不需要设置内容对齐,让他们自然排列即可\n\n至此我们发现,设计图的背景色是灰色的.取色,给page一个背景色\n\npage{\n    背景-颜色: #F1F1F1;\n}\n\n然后又发现了一个问题,之前的页面背景色默认是白色的,设置成浅灰色以后,上方搜索框的背景色也需要设置一下白色.\n\n\n\n\n按钮需要给一个宽度 低于50%的,可以先给一个大概的尺寸,调试后再调整\n\n.我的订单按钮组-按钮{\n\t    显示模式: 弹性布局;\n\t    背景-颜色: 颜色值-白色;\n\t    宽度: 43%;\n\t    边框-圆角: 16rpx;\n\t    高度: 2.6vh;\n\t    对齐-项目: 居中;\n\t    内边距: 12rpx;\n\t    字体-大小: 22rpx;\n\t}\n\n\n\n\n图片框给一个百分比的宽度 10%左右,也是调试后再进行微调\n\n.我的订单按钮组-按钮-图片框{\n\t    宽度: 12%;\n\t    外边距: 0 10rpx;\n\t}\n\n两个标题就比较简单了 设置一下不同的字体粗细即可\n\n.我的订单按钮组-按钮-标题{\n\t    字体-粗细: 600;\n\t    右边距: 10rpx;\n\t}\n\t.我的订单按钮组-按钮-副标题{\n\t    字体-粗细: 400;\n\t}\n\n最后运行一下看看效果\n\n大差不差,追求完美的小伙伴可以再精益求精一下~\n\n下一篇的难度就上来了.\n\n可以先自己构思一下应该怎么设计.下篇见~\n\n最后附上当前进度代码\n\n1680357138022282.zip","帖子编号":"16803571412576733"},{"帖子名称":"选择器的讲解:2.id选择器、通配符选择器","简易描述":"id选择器\n\n通过标签上id属性进行选择\n\n书写方法: #id属性值(自定义)\n\n选择范围:只能选中一个标签\n\n基本用法:\n\n网页主体中:\n\n<任意标签 id=\"id名\"></任意标签>\n\n样式中:\n\n#id名{\n      属性名:属性值\n}\n\n看下示例代码及效果~\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t    #我是区块1{\n\t\t        文本颜色: 颜色值-红色;\n\t\t    }\n\t\t    #我是区块2{\n\t\t        文本颜色: 颜色值-蓟色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块 id=\"我是区块1\">区块1</区块>\n\t\t<区块 id=\"我是区块2\">区块2</区块>\n\t</网页主体>\n</网页>\n\nid其实就算是标签的身份证号,具有唯一性,规定一个页面中不允许有同名的id属性\n\n优点:id属性的权重高\n\n缺点:只能实现单选\n\n注意:小程序中不推荐使用id选择器,会报错\n\n\n\n\n\n\n\n\n\n\n通配符选择器\n\n书写方法: *{}\n\n\n选择范围:选择包含网页主题标签在内的所有标签\n\n通配符*后面添加的样式,每一个标签都会加载一次.\n\n我们通常使用它清除页面的默认样式.\n\n\n\n\n看下示例代码及效果~\n\n\n\n\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>选择器的讲解</网页标题>\n\t\t<样式>\n\t\t    *{\n\t\t        文本颜色: 颜色值-橙色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块>区块1</区块>\n\t\t<区块>区块2</区块>\n\t\t<标题1>我是标题1</标题1>\n\t\t<标题2>我是标题2</标题2>\n\t</网页主体>\n</网页>\n\n清除默认样式中内外边距的写法\n\n\t\t<样式>\n\t\t    *{\n\t\t        外边距: 0;\n\t\t        内边距: 0;\n\t\t    }\n\t\t</样式>\n\n\n\n\n下篇文章我们来了解一下类名选择器","帖子编号":"16800992786979743"},{"帖子名称":"求问XML怎么提取出icon 的链接文本","简易描述":"变量 Str = `<sym type=\"item\">\n\n? ? <basic>\n\n? ? ? ? <type value=\"0\" />\n\n? ? ? ? <slot value=\"bd\" />\n\n? ? ? ? <cash value=\"0\" />\n\n? ? ? ? <rank value=\"0\" />\n\n? ? ? ? <mount1 value=\"am\" />\n\n? ? ? ? <tslot value=\"df\" />\n\n? ? ? ? <wtype value=\"0\" />\n\n? ? ? ? <soundtype value=\"0\" />\n\n? ? ? ? <auctioncategory value=\"0\" />\n\n? ? ? ? <spr value=\".\\data\\xml\\spr\\item\\0\\bd\\00001.xml\" />\n\n? ? ? ? <icon value=\".\\data\\xml\\spr\\icon\\00001.xml\" />\n\n? ? ? ? <sell value=\"1\" />\n\n? ? ? ? <price value=\"0\" />\n\n? ? ? ? <bind value=\"0\" />\n\n? ? ? ? <quest value=\"0\" />\n\n? ? ? ? <unique value=\"0\" />\n\n? ? ? ? <temporary value=\"0\" />\n\n? ? ? ? <durability value=\"0\" />\n\n? ? ? ? <set value=\"0\" />\n\n? ? ? ? <slotMax value=\"1\" />\n\n? ? ? ? <reverse value=\"0\" />\n\n? ? </basic>\n\n? ? <limit>\n\n? ? ? ? <gender value=\"0\" />\n\n? ? ? ? <rtype value=\"1\" />\n\n? ? </limit>\n\n? ? <equip />\n\n? ? <use />\n\n</sym>`\n\n\n\n\n求问怎么提取出icon 的链接文本","帖子编号":"16917454605481774"},{"帖子名称":"动态创建的select 怎么更改显示内容","简易描述":"如果更改下拉列表的显示内容\n","帖子编号":"16920032308347205"},{"帖子名称":"关于调试输出删除反馈的问题","简易描述":"\n\n\n文件操作类自带的调试输出可以输出“删除反馈”\n\n但是我想获取删除反馈的内容，而不是单纯的调试输出，所以在第二行时尝试调试输出就被调试器反馈不行，不知道如何才可以将“删除反馈”获取下来到变量使用。\n\n请赐教~~","帖子编号":"17039942637751961"},{"帖子名称":"导航栏下面的黑色横线怎么去掉","简易描述":"\n","帖子编号":"17039942764703143"},{"帖子名称":"关于路径的提问？有点弱智！","简易描述":"D:\\\\系统\\\\桌面\\\\订单项目管理\\\\订单项目后台管理\\\\fofDebug\\\\DebugCode\\\\electronFOF_\\\\resources\\\\app\\\\DataHtml\\\n我们快码的这个DataHtml是否有一个常量或者在调试的时候怎么取到这个路径 我用.\\resources\\app\\DataHtml? 没取到?\n","帖子编号":"17072974852237823"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(3)","简易描述":"这篇我们开始写一下搜索框代码\n\n先给搜索框部分整体一个区块,类名声明为搜索区\n\n搜索区的内部分为两个区域,一个是被粉红色边框包围的搜索框,一个是右边的更多图标\n\n给这两个区域两个区块,然后开始写搜索框内部,放大镜图标,轮播文字,照相机图标,搜索按钮\n\n更多里需要一个图标和文字,这里图标都是使用图片框完成.\n\n看一下页面代码\n\n\t<区块 类名=\"搜索区\">\n\t\t    <区块 类名=\"搜索区-搜索框\">\n\t\t        <图片框 类名=\"搜索区-搜索框-图标\" 缩放模式=\"高度缩放\" 图像地址=\"@文件_放大镜.png\"></图片框>\n\t\t        <滑块容器 滑动动画时长=\"500\" 自动切换时长=\"2000\" 启用自动切换 启用衔接动画 启用纵向 类名=\"搜索区-搜索框-轮播字\">\n\t\t\t        <滑块子项 循环渲染=\"(data,index) 遍历 数据层.搜索框轮播内容\">{{data}}</滑块子项>\n\t\t    \t</滑块容器>\n\t\t    \t<图片框 类名=\"搜索区-搜索框-图标\" 缩放模式=\"高度缩放\" 图像地址=\"@文件_照相机.png\"></图片框>\n\t\t    \t<区块 类名=\"搜索区-搜索框-按钮\">搜索</区块>\n\t\t    </区块>\n\t\t    <区块 类名=\"搜索区-更多\">\n\t\t        <图片框 类名=\"搜索区-更多-图标\" 缩放模式=\"高度缩放\" 图像地址=\"@文件_更多.png\"></图片框>\n\t\t        <区块 类名=\"搜索区-更多-标题\">更多</区块>\n\t\t    </区块>\n\t</区块>\nMarkup\nCopy\n\n数据层给上一个供轮播文字轮播的内容\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t顶部导航信息: [\"探索\", \"附近\", \"关注\", \"商场\", \"推荐\"],\n\t\t子导航当前索引: 0,\n\t\t搜索框轮播内容:[’瓜子’,’饮料’,’矿泉水’]\n\t};\n</脚本>\nMarkup\nCopy\n\n然后开始写样式代码\n\n自然是让搜索区里的两个区块先并到一行里.\n\n弹性布局~\n\n然后搜索区框部分也要设置弹性布局,对比设计图看,搜索区的高度和顶部导航的高度是差不多的,所以给搜索区的高度尺寸也给一个4vh\n\n因为搜索区里有两个区块,为了让他们对齐,要给上 对齐-项目: 居中 ,可以让这两个区块的X轴对齐,注意是中心对齐.\n\n这个时候可以先不调试,因为调试了也看不出来什么,如果实在脑补不出来,可以找一张草稿纸自己画一下.\n\n图片框刚加载进来的图片可能会特别大,因为没有给图片框设置尺寸,在没写到他之前,可以先给他一个宽高尺寸,可以在调试的时候稍微提前看一下效果\n\n?\n\n接下来继续写搜索框的样式\n\n我们可以看到设计图中比较直观要设置的属性很多,宽高是必须要设置的,他还有一个很漂亮的粉红色边框,边框圆角,边框里的两边是有一点点空隙的?所以左右内边距也要给上\n\n搜索框里一共有两个显示文字的标签,他们的字体大小看起来是差不多的,所以可以在搜索框的样式里直接设定好字体大小.\n\n下面看一下搜索区和搜索框的样式代码\n\n.搜索区{\n\t    显示模式: 弹性布局;\n\t    宽度: 100%;\n\t    高度: 4vh;\n\t    对齐-项目: 居中;\n\t}\n\t.搜索区-搜索框{\n\t    显示模式: 弹性布局;\n\t    宽度: 86%;\n\t    高度: 4vh;\n\t    外边距: 2%;\n\t    内边距: 0 1%;\n\t    边框: 5rpx 实线 #EC4557;\n\t    边框-圆角: 20rpx;\n\t    对齐-项目: 居中;\n\t    字体-大小: 24rpx;\n\t}\nMarkup\nCopy\n\n?\n\n我们下一篇来继续完善搜索框样式","帖子编号":"16803528929915011"},{"帖子名称":"录制视屏时请页面最大化","简易描述":"意见：建议老师讲课时请将快码编程最大化来录制课程，因为有时我用PAD或笔记本看视频时，画面偏小。\n","帖子编号":"16800748152531510"},{"帖子名称":"开启你的第一个跨平台win+Linux桌面应用程序","简易描述":"开启你的第一个跨平台win+Linux桌面应用程序\n\n小伙伴们大家好啊，近日听说FOF一端开发，各端直接编译即可运行，老规矩先来输出Hello World测试下是否这么方便\n\n我直接在Linux中开发，大家随意，都可以。\n\n第一步开启IDE，文件->新建工程? 选择桌面端，选择存放位置填写项目名称即可\n\n第二步引用相关的模块 项目上点击右键打开项目模块管理\n\n加入浏览器基础库，否则信息框函数打不出来\n\n第三步创建按钮 选中左边的组件点击标准按钮拖动到代码中就自动生成代码\n\n第四步编辑点击按钮需要弹出的信息框逻辑代码? 定义函数xxk()\n\n在插入按钮的代码加入 点击回调绑定 xxk() 函数\n\n点击调试运行按钮\n\n下图为在Linux中运行结果，点击按钮后弹出信息框如图\n\n那么同样的代码我们复制到Windows版本的FOF开发IDE中直接运行如下：\n\n?","帖子编号":"16800813876799804"},{"帖子名称":"哪位大侠可以简单科谱一下nginx吗？","简易描述":"之前一直以为快码的启动HTTP服务就完事了，原来复杂点还有nginx这些东西来反向代理 负载均衡什么的，可以科谱一下或给个网址之类的吗？","帖子编号":"17026140296364051"},{"帖子名称":"请问执行清除cookie不行","简易描述":"这个设置不知道是不是正确的， 但是浏览器里面还能进入，进入后发现保存cookie 是这个no 都能登录","帖子编号":"17027415487227524"},{"帖子名称":"格式化代码疑问","简易描述":"\n这代码本来是英语的 格式化代码后变成中文了? 无法运行\n\n\n\n第2个图片 不格式化代码 可以运行\n\n?\n\n\n\n第三个图片是报错类型? ?\n\n?因为这个模块必须要这5个英语的参数 否则不认账 报错?","帖子编号":"17027509539981844"},{"帖子名称":"已处理","简易描述":"为什么我被禁言？是因为我刚注册的原因么","帖子编号":"16797556606583201"},{"帖子名称":"uniapp插件怎么调用啊","简易描述":"这个链接里面的插件，怎么调用啊？？\n\nhttps://ext.dcloud.net.cn/plugin?id=11639#detail\n\n\n\n","帖子编号":"17044458111395460"},{"帖子名称":"网页要怎么取剪辑版内容?","简易描述":"网页要怎么取剪辑版内容?\n\n有没有封装好的命令!","帖子编号":"17047051176492943"},{"帖子名称":"桌面端更强大的编码转换功能-详细介绍","简易描述":"在快码FOF中提供了编码转换类，但很多时候该转换并不能满足我们的开发需求；于是合理给出一个更强大的编码转换方案；该方案就是鼎鼎大名的“iconv-lite”支持库。\n\niconv-lite是一个强大的跨平台编码转换库，且快码FOF的内部已经内置了这个库；只不过快码FOF官方并未提供出来而已；所以大家可以直接使用这个库的命令。\n\n以把UTF8的字符串数据转换为GBK的数据方案，使用方法如下：\n\n\n常量 编码三方库 = 导入模块(\"iconv-lite\");\n常量 GBK数据 = 编码三方库.encode(\"你好，兄弟！\", \"gbk\");\n\n这个时候，\"GBK数据\"这个变量就是GBK的数据了。\n\n同理，如果想要把这个数据转换回UTF8，则可以这么写：\n\n局部变量 转换回来的数据 = 编码三方库.decode(GBK数据, \"gbk\");\n调试输出(转换回来的数据)\n\n上述的方案适用于大部分编码方案，encode是编码，就两个参数，第一个是需要编码的数据，第二个是需要转换到的编码；decode是解码，将对应的编码解码成正常数据。","帖子编号":"17068599440044033"},{"帖子名称":"移动端全局代码类-全局变量、方法解决方案","简易描述":"今天给大家带来一个新的功能，这个功能是移动端的全局代码解决方案。\n\n首先大家可以新建一个全局代码类文件【点击新增文件，类型选择全局】：\n\n\n\n\n2、此时我们就创建了一个全局代码类文件，这个文件的默认代码如下：\n\n\n\n\n大家注意：代码中的两段注释代码尽量不删除。\n\n3、全局文件的使用方案\n\n解释：全局代码类支持方法和变量，是对象格式，可以在里面创建成员变量和方法，下面是一个变量和一个方法的测试代码：\n\n//注意:本js文件为全局对象格式代码,可创建成员和方法到全局代码类中!\n局部变量 全局代码类 = {\n    测试变量: 123,\n    测试方法() {\n        跨平台类.显示提示框(\"我是测试提示框\")\n    }\n};\n//代码结束-请勿删除本注释!\n\n此时就可以在任意的移动端html页面中使用全局代码类的成员和方法，例如直接在HTML的方法层方法中使用：\n\n\n\n\n注意：全局代码类的变量是全局共用的，是真正意义上的变量，A页面修改所有页面都会变动。\n\n例如上面代码把变量修改为：12345，然后去另一个页面输出，也是12345\n\n\n\n\n\n\n\n\n\n\n下面是全局代码类的使用案例：\n\n移动端全局代码类案例.zip","帖子编号":"17086996118823680"},{"帖子名称":"UI实战过程详解 - 仿美团优惠券样式(1)","简易描述":"今天带兄弟们抄一下美团优惠券的样式,先截屏,当设计稿来抄\n\n\n\n\n再看一下我们最终写完是什么样的\n\n\n\n\n开搞之前,介绍一个工具,在线取色? http://www.jiniannet.com/page/allcolor\n\n为了做到与设计稿中的颜色保持一致,我们要取出设计稿中的颜色,打开网页,点击选择文件,把设计稿选中.\n\n再点击需要取色的位置,图示位置中就会显示该颜色值,直接复制即可\n\n\n\n\n下面开始搞起!\n\n先看设计稿,\n\n把这个整体分为了三个大部分,其中中间部分和底部部分又分为两块小部分.\n\n先把页面部分罗列出来,写好类名及文字\n\n\t<区块>\n\t    <区块 类名=\"美团红包\">\n\t        <区块 类名=\"左上角标\">美团会员红包</区块>\n\t        <区块 类名=\"中间部分\">\n\t            <区块 类名=\"左边部分\">\n\t                <区块 类名=\"红包标题\">加量惊喜抵扣券</区块>\n\t                <区块 类名=\"红包提示\">今日到期</区块>\n\t            </区块>\n\t            <区块 类名=\"右边部分\">\n\t                <区块 类名=\"红包数值\">￥5.6</区块>\n\t                <区块 类名=\"红包数值-下方提示\">满16可用</区块>\n\t            </区块>\n\t        </区块>\n\t        <区块 类名=\"底部部分\">\n\t            <区块 类名=\"底部提示\">加量抵扣券为随机发放,限购买4张x5元...</区块>\n\t            <区块 类名=\"使用按钮\">去使用</区块>\n\t        </区块>\n\t    </区块>\n\t</区块>\n\n我们逐行来看,\n\n最外圈,给一个区块,方便控制整体,写好类名 :?美团红包\n\n自上而下看设计稿,下面该写的是左上角的角标,给上类名 : 左上角标 .顺便写上设计稿中的文字?\n\n写到这里可能就开始着急想写样式了,别急,只要结构分析的对,我们可以先把所有的标签罗列出来,再去一点点改样式,更方便我们对比知道哪里该怎么写\n\n再下面就是中间最大的部分,\n\n\n\n\n左右两端都是靠边的,看到这种第一时间想到两行代码,\n\n显示模式: 弹性布局; \n内容对齐: 两极间隔;\n\n还是不着急,等会再写上~!\n\n因为要放在一排上?所以需要写弹性布局\n\n所以垂直方向的两组(加量惊喜抵扣券+今日到期)(￥5.6+满16可用)\n\n只需要正常写,就可以实现\n\n最后就是底部这块,跟中间一样,也是左右两端分的,所以我们只要写好标签+标签里的文字\n\n这样我们就把页面区的代码写完了,接下来是重头戏,css部分.\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"16801555434973800"},{"帖子名称":"关于HTML内联元素之间默认会有空格的解决方案","简易描述":"在HTML实践中我们会发现，有时候内联元素之间会存在一定的间距，并且这间距和CSS的外边距及内边距无关。\n\n这是由于HTML的网页开发中，行内元素默认带有CSS的空白属性，该属性的默认值为正常，正常属性这个默认值会使行内元素标签之间有空白存在；并且这个空白间距的大小受父元素的字体-大小影响；所以只需要将父元素的字体-大小设置为0即可\n\n解决方案是给内联元素的父级元素设置CSS：字体-大小:0px;\n\n?\n\n但是要注意的是：设置了父级元素的字体-大小为0px后，子级的内联元素会继承父级元素的字体大小，所以需要单独给内联元素设置字体大小。","帖子编号":"16799195341139410"},{"帖子名称":"定义ID后,JQ获取不到里边的内容","简易描述":"\n\n\n\n","帖子编号":"17020057613269500"},{"帖子名称":"移动端数据库问题","简易描述":"安卓 有个本地数据库，就是可以写入到手机里面 不用服务器的数据库?\n\n不知道快码有没有 要怎么操作","帖子编号":"17020954185377674"},{"帖子名称":"建议下次更新，新增翻译快捷键及系统主题","简易描述":"1、英文翻译快捷键，每次英文翻译需要右键去点击很麻烦。\n\n2、主题色建议增加一个跟随系统，系统是白还是黑跟随变化方便。","帖子编号":"17027109399067391"},{"帖子名称":"右上角导出功能,默认好像只导出当前页面.有办法导出全部","简易描述":"把查询到的几页全部导出来.要怎么实现泥.\n\n\n","帖子编号":"17028803579532668"},{"帖子名称":"如何设置lay数据框时间类型默认今天日期","简易描述":"用JQ设置不行,应该怎么设置了.我想默认显示今天的日期.\n","帖子编号":"17028908383226410"},{"帖子名称":"音频播放控件，怎么设置按键某键后播放音频","简易描述":"\n\n\n当我按下某键，如何控制这个播放按钮 去开始播放? 测试几次没有成功","帖子编号":"17029664901076664"},{"帖子名称":"发送json 数据到表格只显示1条数据，怎么循环处理","简易描述":"发送json 数据到表格只显示1条数据，怎么循环处理所有数据到表格\n\n\n\n\n\n这个“数据”里面有3条数据， 但是在表格只显示一条，因该是怎么处理的这个","帖子编号":"17030711385932649"},{"帖子名称":"UI实战过程详解 - 仿抖音商城页面(11)","简易描述":"下面来写框选这部分了.\n\n下划线实际原理跟顶部导航是一样的.但是这里有一些新的知识点.\n\n本篇还会亮绝活,没错 就是上面那个渐变色的文字.\n\n先给大家做一个小的示例,讲解一下这个渐变色 的文字是如何实现的.\n\n有人要说了.文本颜色:线性渐变\n\n你试试,绝对老老实实回来看我的博客 哈哈哈 开个玩笑.\n\n这里的文本颜色 只能设置纯色值.?不能设置渐变色\n\n我们设置这个文字渐变色的基本原理是这样的.\n\n先给背景色设置好渐变色,\n\n然后使用背景-绘制 这一属性,\n\n你可能已经知道，使用此属性，我们可以将背景剪辑到元素的边框，内边距或内容框。但是它也可以将背景剪切到文本上。\n\n如果，你尝试使用此代码，则看起来渐变消失了。这是因为渐变位于文本下方。像剪纸一样\n\n\n然后我们可以让文本下方的渐变显示,怎么隐藏掉文字,显示下面的渐变背景呢\n\n此时我们可以设置文本颜色给一个透明色.\n\n看一下示例代码\n\n<区块 类名=\"测试文本\">我是测试文本</区块>\n\n先给一个简单到不能再简单的区块\n\n.测试文本{\n\t    宽度: 100%;\n\t    高度:8vh;\n\t    字体-大小: 80rpx;\n\t    字体-粗细: 超粗体;\n\t}\n\n然后给上一部分尺寸属性\n\n此时效果:\n\n接下来我们给上背景的渐变色\n\n背景-图像: 线性渐变(60deg, #ff9999, #1aff1a);\n\n这个颜色确实丑,我是为了突出渐变色才选择了他.因为他丑的突出!\n\n然后裁剪背景,像剪纸一样按照文本的外轮廓剪\n\n背景-绘制: text;\n\n现在的效果就回归一开始了,因为我们裁剪的背景位于文字的下方.\n\n下面让文本颜色变成透明色,就可以显示出背景了\n\n文本颜色:transparent;\n\n这个样式的全部代码\n\n.测试文本{\n\t    宽度: 100%;\n\t    高度:8vh;\n\t    字体-大小: 80rpx;\n\t    字体-粗细: 超粗体;\n\t    背景-图像: 线性渐变(60deg, #ff9999, #1aff1a);\n        背景-绘制: text;\n        文本颜色:transparent;\n\t}\n\n细讲一下这部分,是为了让大家可以制作出设计图中蓝色渐变的样式.\n\n下一篇我们来搞定这个导航栏,彻底了解动态类名.","帖子编号":"16806604331507083"},{"帖子名称":"FOF中颜色的各种表示法","简易描述":"FOF中最直观的颜色表示法就是用 颜色值-xx色 这最简单,但是在抠细节的时候是不足够使用的\n\n今天我们来了解其他几种颜色的表示法\n\n1.RGB颜色表示法\n\n通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的，RGB即是代表红、绿、蓝三个通道的颜色，这个标准几乎包括了人类视力所能感知的所有颜色，是运用最广的颜色表示法之一\n\n下面我们用代码来了解他\n\n\n\n\nrgb函数里的三个参数,就是红色,蓝色,绿色的值,由这三个值来表示这个颜色.\n\n\n\n\n\n\n\n1.RGBA颜色表示法\n\n\n跟RGB颜色表示法不同的是,多了一个A通道,这个通道是用来控制颜色的透明度\n\n来看下代码~\n\n\n\n\n我们看到,刚刚的红色,因为加了0.5的透明度,纯红色变成了桃红色,\n\n要注意的是 rgba()函数的最后一个参数区间是0~1? 0是完全透明,1是不透明\n\n\n\n\n\n\n\n3.十六进制颜色表示法\n\n在web设计中，经常用到十六进制颜色。它是将常用的RGB模式的值转换为十六进制得到。如白色的RGB值分别为R：255，G：255，B：255。十进制数255对应的十六进制数就是FF，因此，白色的十六进制表示方法就是FFFFFF，为了区别，通常在十六进制颜色前加上\"#\"号。\n\n\n\n\n\n无论使用哪一种方式都是可以的.\n\n\n\n\n要把颜色调的熟练,一定要使用FOF编辑器中的取色器工具\n\n\n\n\n在取色盘中选取颜色后,可以看到该颜色的深浅前后的其他色,更直观的看到这个颜色的各种表示法的值.\n\n题外话:现在流行的配色可不是花里胡哨好几种颜色, 最好以一种颜色为主题,其他颜色为配色,跨度不要太大.\n\n\n\n\n下面是颜色值在CSS中的各种应用.顺便讲一下对应的参数~\n\n\n\n\n\n\n\n边框: 15rpx(边框宽度) 实线(线型)? #800000(边框颜色值)\n\n\n\n\n\n\n\n盒子-阴影:0(x轴偏移量,就是往左往右偏移) 0(y轴偏移量,上下的) 20rpx(模糊半径,就是阴影的范围大小)?#ff3333(颜色值)\n\n\n\n\n\n\n\n线性渐变(to 底部(方向) , #ff0000(起始颜色值), #ffe5e5(结束颜色值))? ?/* 注意括号里是逗号! */\n\n好了 本篇对于在FOF中颜色的讲解到此结束! 欢迎评论点赞~","帖子编号":"16799307059547499"},{"帖子名称":"选择器的讲解:1.标签选择器","简易描述":"在写样式的时候,我们怎么才能为每个标签来赋予他的样式,要通过选择器,来匹配到相应的标签.本系列文章带兄弟们了解一下选择器\n\n选择器分为两种,一种是基础选择器,一种是高级选择器.\n\n基础选择器: 标签选择器,id选择器,类名选择器\n\n高级选择器:后代选择器,交集选择器,并集选择器.\n\nH5新增的选择器:属性选择器,子类选择器,关系型选择器,伪类选择器,伪选择器\n\n我们本系列博客主要讲解以上这些选择器.\n\n?\n\n标签选择器\n\n选择方法: 通过标签名去选择\n\n书写方法:标签名\n\n选择范围:网页主题中所有的同名标签.\n\n基本用法:\n\n<样式>\n\t 标签名{\n\t\t    属性名: 属性值;\n  }\n</样式>\nMarkup\nCopy\n\n下面我们看下示例代码和效果图\n\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>标签选择器</网页标题>\n\t\t<样式>\n\t\t    区块{\n\t\t        文本颜色: 颜色值-红色;\n\t\t    }\n\t\t    标题1{\n\t\t        文本颜色: 颜色值-黄色;\n\t\t    }\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<!--这里编写网页代码-->\n\t\t<区块>区块1</区块>\n\t\t<区块>区块2</区块>\n\t\t<标题1>标题1</标题1>\n\t\t<标题1>标题2</标题1>\n\t</网页主体>\n</网页>\nMarkup\nCopy\n\n需要注意的是:标签选择器无视嵌套规则,都能进行识别!\n\n?\n\n用途:实现全选同名标签,可以同时设置公共样式\n\n缺点:只能进行全选,不能进行单独的布局样式.\n\n下篇我们来讲解id选择器和通配符选择器!\n\n?\n\n?\n\n?\n\n?","帖子编号":"16800984106518046"},{"帖子名称":"开发桌面程序如何开启调试窗口","简易描述":"开发桌面程序如何开启调试窗口\n\n\n第一步：在需要的地方 添加代码打开调试模式窗口，下图是在窗口创建完毕就打开调试器窗口，你也可以根据需要在任何事件中添加此代码。\n\n\n\n\n第二步:在需要的地方添加 调试输出代码（）查看具体内容：\n\n\n\n\n下来就可以查看具体的内容了：\n\n\n","帖子编号":"16802528234352518"},{"帖子名称":"JS取时间的问题 2023-12-05 00:00:00","简易描述":"2023-12-05 00:00:00 这种 格式的怎么写泥.\n","帖子编号":"17019377122335896"},{"帖子名称":"关于http服务类遇见 Invalid or 之类的错误解决方案","简易描述":"\n\n\n\n\n\n一般遇见这样的错误是开发者没有更改GET事件下面的发送协议，也就是默认发送的 你好,世界 和 html的协议类型。\n\n参考修改为：\n\n\"发送数据\": 用户数据[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(HTTP服务类.获取数据协议(用户数据[\"文件后缀\"]))","帖子编号":"17026262002075865"},{"帖子名称":"网页按键码怎么用","简易描述":"比如 我在一个输入框里面输入了任何的一个字符， 按下键盘的回车键，需要获取按键码，网站没有找到相关的博客 ，请老师给个 具体命令操作","帖子编号":"17029125630731467"},{"帖子名称":"求解决数据库返回到表格json","简易描述":"\n\n\n\n\n\n不知道哪里出错了，表格渲染不出来。 调试输出都有显示数据","帖子编号":"17030836386904648"},{"帖子名称":"js生成的下拉框，如何获取内容改变？","简易描述":"用js生成的下拉框，用$().内容改变无法获取，这样要如何获取？","帖子编号":"17040066697547517"},{"帖子名称":"请问这里取到的数据如何赋值给数据层变量","简易描述":"\n","帖子编号":"17042693048993487"},{"帖子名称":"动态表格，在单元格里面直接更改内容，当单元格内容变化后，就触发保存数据，怎么获取变化后的内容？","简易描述":"            如果 (工具事件对象.事件 == \"方式\") {\n                    $(工具事件对象[\"tr\"]).查找(\"[data-field=方式]\").属性值(\"id\", \"方式\");\n                    $(\"#方式\").内容改变(定义函数 (JQ事件对象) {\n                        调试输出(\"内容改变2\");\n                        局部变量 内容 = $(\"#方式\").设置或获取内容();\n                        调试输出(\"内容\", 内容);\n                        调试输出(\"当前行(辅导方式)\", 工具事件对象.数据);\n                    });\n                }\n\n像这样，获取不到变化后的内容，得到的当前行数据，也是变化之前的，怎么才能得到变化后的数据？","帖子编号":"17046434780773507"},{"帖子名称":"调用其他网站的API使用哪个命令","简易描述":"用网页同步，还是网页访问S，用的异步出现返回空，用的同步返回错误\n\n因该用哪个来调用，麻烦给一个简单的例子或者代码例子\n\n\n","帖子编号":"17049524414696956"},{"帖子名称":"UIAPP基础了解-数据的绑定","简易描述":"在UNIAPP中,可以使用单向绑定,双向绑定这两种方式来响应式的显示数据.\n\n今天这篇博客我们来了解一下这两种方式的使用.\n\n\n\n\n单向绑定 : 数据只能从数据层(data)流向页面.\n\n? ? ? ? ? ? ? ? ? 可以把数据读取并显示到页面上.\n\n<页面>\n    <区块>\n        <输入框 :值=\"数据层.演示文本\" 输入类型=\"文本输入\" 获得焦点 默认提示=\"请输入内容\" />\n    </区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n            演示文本:\"这是一段演示内容...\"\n\t};\n</脚本>\n\n\n\n\n在区块中可以使用\"胡子语法\"即{{}}? 双大括号.\n\n<页面>\n    <区块>\n        <输入框 :值=\"数据层.演示文本\" 输入类型=\"文本输入\" 获得焦点 默认提示=\"请输入内容\" />\n        <区块>{{数据层.演示文本}}</区块>\n    </区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n            演示文本:\"这是一段演示内容...\"\n\t};\n</脚本>\n\n\n\n\n双向绑定 : 数据不仅能从数据层流向页面,也能从页面流向数据层.\n\n可以通过读取数据层的数据,显示到页面,也可以通过页面的操作,更改数据层数据\n\n下面我们做一个小的案例\n\n<页面>\n    <区块>\n        <区块 行内样式=\"显示模式: 弹性布局;\">\n            <文本框>姓 : </文本框>\n            <输入框 :值=\"数据层.姓氏\" 输入类型=\"文本输入\"  双向数据绑定=\"数据层.姓氏\"/>\n        </区块>\n        <区块 行内样式=\"显示模式: 弹性布局;\">\n            <文本框>名 : </文本框>\n            <输入框 :值=\"数据层.名字\" 输入类型=\"文本输入\"  双向数据绑定=\"数据层.名字\"/>\n        </区块>\n        <区块>全名 : {{数据层.姓氏}}{{数据层.名字}}</区块>\n    </区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n            姓氏:\"\",\n            名字:\"\"\n\t};\n</脚本>\n<样式>\n文本框{\n    右边距: 10rpx;\n}\n输入框{\n    边框-底部: 1rpx 实线 #cfcfcf;\n}\n</样式>\n\n输入框中设置 :值??表示绑定输入框显示的内容, 设置 双向数据绑定??表示开启双向绑定,即修改输入框中的内容,该输入框绑定的 :值??也会随之改变\n\n\n\n\n运行起来 改改输入框中的内容试试看效果~\n\n\n\n\n注意:\n\n双向绑定只能应用在表单标签中,所以单向绑定使用的范围更广~\n\n\n","帖子编号":"16798331163702110"},{"帖子名称":"UI分享-不用加载图片的图片! Emoji","简易描述":"Emoji表情已经几千个了! 可以很大程度上省掉图片的使用.\n\nhttps://funletu.com/emoji/? ?Emoji表情随便用~\n\n尤其对于小程序的开发,小程序对主包是有大小限制的,用上Emoji表情可以代替一部分图标,也可以让你的UI显得更加生动!\n\n在页面空空的地方加上一个大大的Emoji表情,嗯,这感觉就对了!\n\n这个小demo的源码也附上!\n\n1679487866704265.zip","帖子编号":"16794878773629529"},{"帖子名称":"用时间戳记录时间，如何快速筛选某时间段数据？","简易描述":"请教，用时间戳记录时间，如何快速筛选某时间段数据？谢谢。","帖子编号":"17019200002982386"},{"帖子名称":"离开页面回调","简易描述":"<网页主体 离开网页回调=\"beforeunload()\">\n\n\n\n\n\n<脚本>\n\n? ? ? ? ? ? 定义函数 beforeunload() {\n\n? ? ? ? ? ? ? ? 信息框(\"离开页面回调\");\n\n? ? ? ? ? ? }\n\n\n\n\n是从说明上复制下来的? ?桌面端程序 不知道问题出在哪里? 没弹出过信息框 关闭 刷新 都测试过很多次? 我是要断开一个wss的连接需要在这触发\n\n\n","帖子编号":"17026322416843802"},{"帖子名称":"微信小程序如何获取用户当前位置？","简易描述":"  uni.authorize({\n                scope: \"scope.userLocation\", // 指定授权范围为获取地理位置信息\n                success(res) {\n                    如果 (res[0].authSetting[\"scope.userLocation\"]) {\n                        // 用户已经同意授权，可以开始获取地理位置信息\n                        uni.getLocation({\n                            type: \"gcj02\", // 返回国测局坐标系统的经纬度\n                            success(locationRes) {\n                                调试输出(\"当前位置信息：\", locationRes);\n                            },\n                            fail(err) {\n                                console.error(\"获取地理位置失败：\", err);\n                            }\n                        });\n                    } 否则 {\n                        console.warn(\"未授权获取地理位置\");\n                    }\n                },\n                fail(err) {\n                    console.error(\"授权请求失败：\", err);\n                }\n            });","帖子编号":"17040053735275293"},{"帖子名称":"实现一个常见的轮播跑马灯效果","简易描述":"上图的轮播在网页中十分的常见，我们这一次实现一个这样的效果。\n\n首先我们新建一个项目，并且配置需要的库，这里我们用到了swiper滑动工具库。\n\n这里是轮播的图片，可以自行下载，或者用自己的图片，注意尺寸比例。\n\n按照步骤依次执行，创建成功之后，进入编辑区域，我们开始配置支持库。\n\n配置好支持库，我们引入轮播的图片。\n\n在项目目录也新建一个图像目录，并且把图像移到项目里面。\n\n在这里我要强调一下，一个好的项目，它的目录必定是清晰的，规范的，如果你的项目目录杂七杂八，是极其不好的习惯。\n\n最后的结构是这样的，有点不同没关系，我更换了一下筛选器顺序。\n\n接下来我们开始代码部分，首先还是复制一下轮播工具的基础代码。\n\n<区块 类名=\"轮播工具\" id=\"演示轮播\">\n    <区块 类名=\"轮播内容\">\n        <区块 类名=\"轮播块\">1</区块>\n        <区块 类名=\"轮播块\">2</区块>\n        <区块 类名=\"轮播块\">3</区块>\n    </区块>\n    <区块 类名=\"轮播左按钮\"></区块>\n    <区块 类名=\"轮播右按钮\"></区块>\n    <区块 类名=\"轮播指示器\"></区块>\n</区块>\n<脚本>\n    //这里执行相关的JS代码\n    新建对象 滑动轮播(\"#演示轮播\");\n</脚本>\nMarkup\nCopy\n\n然后我们对照设计图，对html里面的轮播块进行更改，那我们看一下轮播跑马灯的轮播块的结构。\n\n它是一个上下结构，上面图像，下面是文字，文字区域也是上下结构，上面标题，下面内容，我们先创建4个盒子。\n\n它是不是这么一个结构类型，现在我们对照设计图的内容，更改一下标签并添加内容。\n\n<区块 类名=\"图像\">\n\t<图片框 图像地址=\"@文件_t4.png\" 错替文本=\"\" />\n</区块>\n<区块 类名=\"文本\">\n\t<标题4>jQuery左右滑动列表标题信息</标题4>\n\t<段落>jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。 jQuery设计的宗旨是“write Less，Do More”，即倡导写更少的代码，做更多的事情。</段落>\n</区块>\nMarkup\nCopy\n\n它写出来是不是这样的，然后我们把其它几个轮播块也改成这样，根据设计图，我们的轮播块最少3个哈，要不然跑马灯就不好看了。\n\n我这里复制了4个，然后我们点击调试，先看看界面，不然都不知道写成什么样了。\n\n现在是只有页面上一个轮播只有一个轮播块，并且不能循环，我们了解一下这一次要用的轮播配置项。\n\n这是要用到的配置，可以在类库了解一下，或者查看文档。\n\n新建对象 滑动轮播(\"#演示轮播\", {\n\t[滑动轮播.配置.自动播放]: 真,\n\t[滑动轮播.配置.循环]: 真,\n\t[滑动轮播.配置.轮播间隔]: 30,\n\t[滑动轮播.配置.视图轮播数量]: 3\n});\nJavaScript\nCopy\n\n在不了解的命令右键，查看文档，就可以看到了，只针对官方的命令，自己写的是查看不到的哈。\n\n我们再调试一下看看轮播的界面。\n\n我们可以看到雏形已经有了，我们调整一下整体轮播的大小位置，和轮播块的样式。\n\n/* 设置整体轮播的宽度,并且让它居中 */\n#演示轮播 {\n\t宽度: 1200px;\n\t外边距: 0 自动;\n\t/* 这里设置10像素是为了显示轮播块10像素的阴影 */\n\t内边距: 10px;\n}\n/* 设置轮播块的背景颜色和阴影,让内容更加凸显 */\n#演示轮播 .轮播块 {\n\t背景: 颜色值-白色;\n\t盒子-阴影: 0 0 10px 1px 颜色通道(0, 0, 0, 0.2);\n}\nCSS\nCopy\n\n我们调试一下，看一下界面样式。\n\n样子是有了，我们还需要调整，首先删除指示器，然后轮播的左右箭头是放在轮播外面的，我们调整一下。\n\n由于我们需要把左右箭头放在轮播的外面，我们需要在轮播的外层套一个容器，并且设置容器为相对定位。\n\n首先我给整个轮播套了一个区块，然后给区块设置的宽度，居中和相对定位，然后我把左右箭头从轮播工具的区块移到了外边。\n\n然后我们调试一下，看看界面样式。\n\n然后我们细调样式了，首先把左右箭头的样式调整一下，我们需要调整成设计图那种，\n\n这个很简单哈，设计图的切换按钮是外边一个边框，里面是一个箭头，然后我们看一下我们的切换按钮的结构。\n\n我们可以看到，它的结构是一个区块，里面是伪类，伪类的内容是个字体图标箭头，这样就好设置了，\n\n我们首先给区块设置宽度和高度，以及边框，然后设置边框圆角，然后我们把箭头当做文字来设置，设置居中+行高+颜色+字体大小。\n\n/* 设置轮播按钮的样式 */\n.轮播容器 .轮播左按钮,\n.轮播容器 .轮播右按钮 {\n\t/* 设置宽度和高度,宽高一样这样设置的圆角是正圆 */\n\t宽度: 36px;\n\t高度: 36px;\n\t/* 设置边框以及圆角会出现一条圆形的边框线 */\n\t边框: #ccc 3px 实线;\n\t边框-圆角: 100%;\n\t/* 设置箭头的颜色以及居中对齐 */\n\t颜色: #ccc;\n\t行高: 36px;\n\t文本-对齐: 居中;\n\t/* 设置箭头的位置 */\n\t左侧: 0;\n\t/* 设置不透明度为0.7,鼠标移上去有个高亮效果 */\n\t不透明度: 0.7;\n\t/* 设置一个过度的效果,让过度有个动画 */\n\t过渡: 所有 0.3s;\n}\n/* 设置右键头的位置 */\n.轮播容器 .轮播右按钮 {\n\t左侧: 自动;\n\t右侧: 0;\n}\n/* 设置箭头的大小 */\n.轮播容器 .轮播左按钮:元素后,\n.轮播容器 .轮播右按钮:元素后 {\n\t字体-大小: 22px;\n\t字体-粗细: 粗体;\n}\n/* 设置鼠标移入的高亮 */\n.轮播容器 .轮播左按钮:鼠标移入,\n.轮播容器 .轮播右按钮:鼠标移入 {\n\t不透明度: 1;\n}\nCSS\nCopy\n\n我们调试看看。\n\n有点和轮播块接近，我们可以把轮播容器的宽度调大，或者把轮播工具调小，我这里把轮播工具调小一点（其实应该按照设计图的来，我这里是参考）。\n\n界面差不多，然后我们调整轮播块的样式，首先我们把图像写成固定的宽高，然后给文本区域一个内边距。\n\n我在保存的时候，发现 .文本 是系统内置的一个css样式名称，会被翻译，所以我需要修改一下 .文本\n\n我把区块的 文本类名 更换成 文本内容类名，然后继续样式的设置。\n\n/* 设置图片的宽高,以及设置图片为块级元素,这样图片占满整个区块*/\n#演示轮播 .轮播块 .图像 图片框 {\n\t宽度: 100%;\n\t高度: 202px;\n\t显示模式: 块级元素;\n}\n/* 设置文本,给文本设置一个左右内边距,与边框隔开 */\n#演示轮播 .轮播块 .文本内容 {\n\t内边距: 0 20px;\n}\nCSS\nCopy\n\n然后我们可以设置一个标题单行文本溢出，以及段落多行文本溢出，以及轮播块的高度，这样在文字或多或少的时候，轮播块的高度就不会出现一块长一块短的情况。\n\n/* 设置文本标题单行文本溢出 */\n#演示轮播 .轮播块 .文本内容 标题4 {\n\t空格: 不换行;\n\t文本-溢出: 省略号;\n\t溢出: 隐藏;\n}\n/* 设置文本段落最多显示4行 */\n#演示轮播 .轮播块 .文本内容 段落 {\n\t显示模式: -谷歌内核-盒子;\n\t-谷歌内核-盒子排列: 垂直排列;\n\t-谷歌内核-行数限制: 4;\n\t文本-溢出: 省略号;\n\t溢出: 隐藏;\n}\n/* 设置鼠标移入到轮播块,有一个向上提升的效果 */\n#演示轮播 .轮播块:鼠标移入 {\n\t转换: 平移y轴(-5px);\n}\n/* 下面的类名我在上面有设置，这里添加了一个高度和一个过度效果 */\n/* 设置轮播块的背景颜色和阴影,让内容更加凸显 */\n#演示轮播 .轮播块 {\n\t高度: 370px;\n\t背景: 颜色值-白色;\n\t盒子-阴影: 0 0 10px 1px 颜色通道(0, 0, 0, 0.2);\n\t过渡: 所有 0.3s;\n}\nCSS\nCopy\n\n那么到这里，一个轮播跑马灯的效果算是做完了，下面是博客写出来的代码压缩包。\n\n轮播跑马灯.zip","帖子编号":"16795441578785123"},{"帖子名称":"UNIAPP基础了解-尺寸单位","简易描述":"通常前端开发用的单位都是PX\n\n但是在移动端开发中要注意响应式,要应对各种分辨率的移动端设备,\n\n在UNIAPP中给我们提供了一个单位?rpx\n\n这个单位是响应式的,\n\npx 即屏幕像素\n\nrpx 即响应式px，一种根据屏幕宽度自适应的动态单位。\n\n以750宽的屏幕为基准，750rpx恰好为屏幕宽度。屏幕变宽，rpx 实际显示效果会等比放大。\n\n?\n\n比如我们在做类似用户列表，资讯列表的结构，可以使用rpx固定左右，左中右内容的比例。\n\n如果开发者在字体或高度中也使用了 rpx ，那么需注意这样的写法意味着随着屏幕变宽，字体会变大、高度会变大。如果你需要固定高度，则应该使用 px?\n\n注意 rpx 是和宽度相关的单位，屏幕越宽，该值实际像素越大。如不想根据屏幕宽度缩放，则应该使用 px 单位。\n\n?\n\n如果要根据设计稿来设计页面尺寸\n\n计算方法 750 * 元素在设计稿中的宽度 / 设计稿基准宽度 这个是官方转换公式","帖子编号":"16795797184551467"},{"帖子名称":"可以用vue吗？","简易描述":"可以用vue吗？\n","帖子编号":"16797176375898496"},{"帖子名称":"关于上传大小的问题","简易描述":"HTTP服务类.启动服务(\n    {\n        \"端口\": 8082,\n        \"域名\": \"0.0.0.0\",\n        \"上传大小限制\": 1024 * 1024 * 1,\n        \"首页文件\": \"@名称_Admin_index.lhtml\",\n        \"链接视图\": [\n            { \"url\": \"/\", \"回调方法\": 首页访问 },\n            { \"url\": \"/index.html\", \"回调方法\": 首页访问 },\n            { \"url\": \"/index.htm\", \"回调方法\": 首页访问 },\n            { \"url\": \"/@名称_Admin_index.lhtml\", \"回调方法\": 首页访问 },\n            { \"url\": \"/headquarters_post.html\", \"回调方法\": Method_Post }\n        ]\n    },\nMarkup\nCopy\n\n我这里有的页面上提交表单 打字就行? 有的页面是图片展示? 有的页面是放编程工具 编程助手 拾色器 之类的? 我是否可以针对某一个页面进行限制? 上传文件大小? 还是只能全局限制 如果不行我就只能把这些页面 区分成多个域名来分开部署 很麻烦","帖子编号":"17019156427568223"},{"帖子名称":"快码和其他开发工具的选择","简易描述":"老大啊，我已经略会易语言，现在要学新东西，是火山语言和快码都一起学还是说可以二选一？快码和火山的优缺点能讲一下么？","帖子编号":"17020481962854759"},{"帖子名称":"Linux centos 9 WebSocket支持库-报错","简易描述":"在windows跑没事儿? ?websocket服务端支持库已经打勾了 没有引用别的库\n\n?\n\n?","帖子编号":"17026398195342142"},{"帖子名称":"我想实动添加态选项卡时参数传递到子页面","简易描述":"这里是主页面JS\n定义函数 动态添加选项卡(选项卡标题,子项id,链接地址){\n        lay_元素.选项卡添加(\"大选项卡\", { \n        [lay_元素.选项卡配置.标题]: 选项卡标题, \n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(子项id,链接地址,\"选项卡内容样式\"), \n        [lay_元素.选项卡配置.id]: 子项id\n        });\n        lay_元素.选项卡切换(\"大选项卡\", 子项id);\n        \n        局部变量 子窗口 = $(\"#nlid02\")[0].contentWindow;\n        子窗口.今日访问管理(选项卡标题);\n        \n        \n}\n\n这里是子页面JS\n定义函数 今日访问管理(参数){\n           调试输出(参数)\n       }\n\n点击后第一次会报错！有其他方法实现吗！或者解决这个问题","帖子编号":"17029053964531041"},{"帖子名称":"移动端蓝牙打印","简易描述":"老师们有空安排个移动端蓝牙打印得例子呗，最好带上二维码打印\n","帖子编号":"17039873414737464"},{"帖子名称":"页面跳转的各种方法","简易描述":"创建一个新的页面步骤如下\n\n1. 右击项目管理器下方的项目目录,点击新增文件,输入文件名称,并选择 .lhtml,点击创建\n\n\n\n\n2.进入页面配置.ljs.复制一份路径代码\n\n\n\n\n这样一个新的窗口就创建并注册好了.\n\n为了学习页面跳转的各类方法,我们创建一个按钮.绑定上单击事件\n\n在路由功能(页面跳转)上,官方为我们提供了这样几个方法,下面我们开始依次示范\n\n\n\n\n<页面>\n\t<按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.跳转到页面2\">点我,保留页面并跳转到页面2</按钮>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t跳转到页面2 :定义函数(){\n\t\t    跨平台类.打开并保留当前页(’@代码_页面2.lhtml’)\n\t\t}\n\t};\n</脚本>\n\n打开并保留当前页,顾名思义, 会保留我们当前这个主页页面,然后打开一个新的页面,我们这里打开页面2\n\n\n\n\n我们在页面2加入一个按钮,并给按钮绑定单击事件\n\n<页面>\n\t<区块>我是页面2</区块>\n\t<按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.回退一页\">回退一页</按钮>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t回退一页: 定义函数 (){\n\t\t    跨平台类.回退页面(1)\n\t\t}\n\t};\n</脚本>\n\n跨平台类.回退页面(1) 其中的1代表的回退的层数,写1就代表只回退1层,即上一层\n\n\n\n\n我们把主页页面脚本代码更改如下,\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t跳转到页面2 :定义函数(){\n\t\t    跨平台类.打开并关闭当前页(’@代码_页面2.lhtml’)\n\t\t}\n\t};\n</脚本>\n\n换上打开并关闭当前页,然后再次运行查看效果\n\n\n跨平台类.打开并关闭所有页(\"某个页面路径\")\n\n这个方法会跳转到指定页面,同时也会关闭除此之外的其他所有页面,如果你前面是多层页面跳转 跳来跳去跳来跳去,就可以用上这行代码\n\n\n\n\n新建一个带底部导航的项目.\n\n如同最开始的步骤,新建一个页面2.并配置他\n\n在主页加上如下代码\n\n<页面>\n\t<区块 类名=\"主区块布局\">\n\t\t<按钮 @绑定事件_单击=\"方法层.跳转页面2\" 按钮样式=\"默认\">跳转到页面2</按钮>\n\t</区块>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t跳转页面2: 定义函数(){\n\t\t    跨平台类.打开并保留当前页(\"@代码_页面2.lhtml\")\n\t\t}\n\t};\n</脚本>\n\n在页面2中再加入代码\n\n<页面>\n\t<区块>\n\t    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.跳转至个人中心页面\">跳转至个人中心页面</按钮>\n\t</区块>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t跳转至个人中心页面: 定义函数 (){\n\t\t    跨平台类.跳转导航页面(\"@代码_个人中心.lhtml\")\n\t\t}\n\t};\n</脚本>\n\n\n\n\n点击跳转到页面2\n\n\n\n\n点击按钮后会发现,跳转到底部导航的页面\n\n\n\n\n注意:这个方法只能跳转到底部导航栏的页面,","帖子编号":"16798389237894609"},{"帖子名称":"01-快码编程-jq教学：jq的使用","简易描述":"我们的编辑器也对jq进行了封库，首先我们要用jq的话，\n\n我们需要在支持库勾选上jq支持库。\n\n这样，我们就可以使用jq了。下一篇我们开始jq的使用教学。","帖子编号":"16795568706774042"},{"帖子名称":"怎么实现网页页面水印","简易描述":"快码怎么实现网页页面水印\n","帖子编号":"17019398933677690"},{"帖子名称":"移动端选项卡。内容区域问题","简易描述":"比如系统里哟个测试.lhtml。那怎么加载个@代码测试.html","帖子编号":"17020082162678351"},{"帖子名称":"关于字体","简易描述":"在快码中怎么把我下载好的字体发送给客户使用？没搜到相关例子，我在国外有的字体别人没有 我需要发送给别人用于浏览我的网页","帖子编号":"17021116492327529"},{"帖子名称":"移动端如何调用相机来扫描条码或二维码？","简易描述":"移动端如何调用相机来扫描条码或二维码？也就是扫码功能","帖子编号":"17030535627128709"},{"帖子名称":"求助封装 ACCESS 数据库 操作 ole对象数据","简易描述":"问题描述:node-adodb? 模块 操作 MDB 数据只能用utf16le 格式接收,导致 ole对象 数据 与 实际数据 不符,实际数据为 {1,0,0,1,0,1,0,0}? 返回的字节数据会变成 {92,0,117,0,48,0,48,0,48,0,49,0,0,1,0,1,92,0,117,0,48,0,48,0,48,0,48,0}\n\n模块需求:NPMJS 网站显示??mdb-reader? ?可以读取? ole 格式数据,期望封装此模块,感谢\n\n模块地址:https://www.npmjs.com/package/mdb-reader\n\ngithub地址:https://github.com/mdbtools/mdbtools\n\n模块数据格式说明:\n\nData Types\n\nThe data types returned by?Table.getData()?depends on the column type. Null values are always returned as?null.\n\nColumn Type\tJavaScript Type\nbigint\tbigint\nbinary\tBuffer\nboolean\tboolean\nbyte\tnumber\ncomplex\tnumber\ncurrency\tstring\ndatetime\tDate\ndatetimeextended\tstring\ndouble\tnumber\nfloat\tnumber\ninteger\tnumber\nlong\tnumber\nmemo\tstring\nnumeric\tstring\nole\tBuffer\nrepid\tstring\ntext\tstring\n\n\n\n\n\n","帖子编号":"17040076524925193"},{"帖子名称":"登录成功但是不跳转页面，必须手动刷新下才会跳转","简易描述":"控制台输出已经执行过浏览器URL操作那了，试过@代码和@名称，都页面都不跳转，，手动刷新后跳转\n\n\n","帖子编号":"17041206564236711"},{"帖子名称":"能不能增加个快捷键","简易描述":"像idea一样搞个 CTRL+D 复制当前行代码并像下插入一行，这样能提高下代码CV效率呢","帖子编号":"17044184006612369"},{"帖子名称":"请教《关于信息流转》数据表结构设计问题","简易描述":"我想搞一个关于文件流转登记的系统，将使用场景 、个人思路和存在的问题附上，请老师指教：\n\n一、使用场景\n\n? ??办公室收文-----主要领导批示-----分管领导批示（多个分管领导）------部门责任人阅办（多个部门）--具体经办人经办（多个人）------- 办结确认。\n\n二、数据表字段建立思路\n\n用户角色表\n\n? ?（自增id? 角色id? 角色名称）注：角色有办公室收文员、主要领导、分管领导、部门负责人、一般员工）\n\n用户信息表?\n\n? ?（自增id? 用户id? 用户姓名? 用户密码? ?用户角色id? ?用户角色名称）\n\n收文字段\n\n（自增id? ?文件id? ? 收文时间? 收文人（当前登录用户）? 文件标题? ?文件保存路径? 送阅人用户id? 送阅人姓名? ）\n\n三、查询要求\n\n? ?文件经手人可以查询 文件流转的环节位置及办理状态， 当阅办人收到并点击某个文件时，系统显示阅办中，当提交给下一位阅办者时，提示已交办，办事员办理完成后显示已办结。\n\n四、目前存在的疑问\n\n1、不知道主管领导、分管领导、部门领导、普通员工的表怎样建立和关联，。\n\n2、不知道流转流程的表怎样设置，是不是每完成一个流转就要在相关的表字段中增加个文件流转状态。\n\n3、目前遇到的问题，及关于数据表设计中没有想到和需要注意的问题有哪些，请老师指教。\n\n\n\n\n? ??","帖子编号":"17045401986101361"},{"帖子名称":"一个切换主题的方案","简易描述":"我这里的方案是切换网页主体元素类名，来改变下面元素的样式。\n\n首先还是新建一个网页项目，我这里是演示一个切换主题的方案，我们这里就跳过了，如何不会的可以去学习一下创建项目。\n\n<区块 类名=\"文本区域\">\n\t<下拉列表 类名=\"切换主体\">\n\t\t<列表选项 列表值=\"白天\">白天</列表选项>\n\t\t<列表选项 列表值=\"黑夜\">黑夜</列表选项>\n\t\t<列表选项 列表值=\"护眼\">护眼</列表选项>\n\t</下拉列表>\n\t<标题1>夜晚</标题1>\n\t<段落>夜晚，指的是太阳低于地平线的期间（傍晚起至凌晨日出为止），地面光线和温度减少的现象。依照各地时区和季节不同，进入夜晚时段的时间也有所差别。 极高纬度地区在特定季节，会发生「永昼」（太阳整日未落入地平线）或「永夜」（太阳整日未探出地平线）的现象。</段落>\n\t<换行 />\n\t<换行 />\n\t<标题1>夜生活</标题1>\n\t<段落>在人类社会里，以往照明设施并不发达，当时的多数民众遵循「日出而作、日落而息」的规律， 商家常在夜晚时段便正式打烊，民众除非遭遇特殊紧急事件，否则绝不在夜晚任意外出远行， 加著在夜晚时段发生不法事件和危险事件的机率也会增加，所以也会安排特定的夜间巡守警备， 负责维持当地夜间秩序。随著人类历史、科技、文化发展，有部分的地区居民晚间时段仍需要工作维生乃至于熬夜加班， 开始出现许多夜晚时段的特殊活动（特别是娱乐活动）， 例如夜市、宵夜、庆祝或交谊性的晚会、夜唱KTV、在特定餐厅、咖啡厅、茶馆、酒馆享用餐饮聚会或约会、光顾夜间娱乐场所（通称「夜总会」）等。 此外，有部分庆典或节日是在夜晚进行相关活动（尤其是满月之夜），特定影视节目则会选在晚间乃至于深夜时段才播出。 夜晚期间盛行的活动则称为「夜生活」。</段落>\n</区块>\nMarkup\nCopy\n\n这里是html代码的内容，我们先默认一个主题。\n\n网页主体 {\n\t外边距: 0;\n\t内边距: 0;\n\t过渡: 所有 0.5s;\n}\n.切换主体 {\n\t定位: 绝对定位;\n\t顶部: 10px;\n\t右侧: 0;\n}\n.文本区域 {\n\t宽度: 1200px;\n\t内边距: 15px;\n\t盒子模型: 边界框;\n\t外边距: 0 自动;\n\t定位: 相对定位;\n}\n.白天 {\n\t背景: #fff;\n\t颜色: #333;\n}\n.黑夜 {\n\t背景: #000;\n\t颜色: #fff;\n}\n.护眼 {\n\t背景: #e1fbe2;\n\t颜色: #2e2e2e;\n}\nCSS\nCopy\n\n我们这里定义了3个主题样式。\n\n局部变量 当前主题 = \"白天\";\n$(\".切换主体\").绑定事件(\"@事件_元素改变\", 定义函数 () {\n\t局部变量 主题 = $(本对象).设置或获取值();\n\t调试输出(主题);\n\t$(\".主体\").删除HTML样式类(当前主题).添加HTML样式类(主题);\n\t当前主题 = 主题;\n});\nJavaScript\nCopy\n\n这里的脚本意思就是，监听切换主题的下拉列表，然后取出选择的下拉列表，更改网页主体的类名，这样就达到了一个切换主题的效果。\n\n下载源码：网页多套主题功能之简单解决方案-快码编程源码下载 (https://bbs.fofstudio.net)","帖子编号":"16795556194069823"},{"帖子名称":"我用的Linux系统，编辑器可以用吗？","简易描述":"我用的Linux系统，编辑器可以用吗？\n","帖子编号":"16797176830515258"},{"帖子名称":"这个错误我应当怎么解决？运行都正常","简易描述":"服务器给客户端发送数据也成功了 但是提示了这个错误\n\n翻译过来意思是 无法设置标头?\n\n同步 mysql客户端.查询SQL语句(\n            (查询状态) => {\n                //调试输出(查询状态);\n                //调试输出(查询状态[\"数据\"][\"length\"]);\n                如果 (查询状态[\"数据\"][\"length\"] > 0) {\n                    局部变量 result_user = {\n                        \"result_user\": 1\n                    };\n                    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(result_user), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n                    返回; //说明用户名已经存在\n                }\n            },\n            \"select * from user where username = ?\",\n            [用户账户名称]\n        );\nMarkup\nCopy\n\n这是发送的代码\n\n\n\n\n\n\n\n下面是客户端代码\n\n变量 POST返回结果 = 网页访问_同步(\"/headquarters_post.html\", 真, JSON类.到可读JSON文本(postJoin));\n\n?\n\n?\n\n?\n\n?","帖子编号":"17020091905533358"},{"帖子名称":"我有一个基础问题 关于数组的 属于基本功 不熟练","简易描述":" [\n        {\n            time: \"2018-10-19\",\n            open: 180.34,\n            high: 180.99,\n            low: 178.57,\n            close: 179.85\n        },\n        {\n            time: \"2018-10-22\",\n            open: 180.82,\n            high: 181.4,\n            low: 177.56,\n            close: 178.75\n        },\n         ]\nMarkup\nCopy\n\n我需要上面这样格式的数组代码? 上面的数组是我手打进去的 不是变量什么来的\n\n我用数据库查询的到的记录是这样的 我特地把数据库的字段名字修改的和需要的一模一样\n\n我是不是要循环重新组装 还是有什么简便方式? 里面的对象名字都是一样的 我直接返回过去没有用\n\n感谢各位大神 领导? 晚安诸位","帖子编号":"17028413849378576"},{"帖子名称":"快码编程移动端-图片框控件讲解","简易描述":"在快码编程中，可以使用图片框来进行各类图片的展示；图片框可以载入各种格式的图片，例如：jpg、gif、png等。\n\n下列展示了圆形图片框的实现效果：\n\n<页面>\n\t<图片框 图像地址=\"@文件_头像.png\" 行内样式=\"边框-圆角: 100%; 边框-颜色: 颜色值-橙色; 边框-样式: 实线; 宽度: 200rpx; 高度: 200rpx\" 缩放模式=\"缩放图像\"></图片框>\n</页面>\n\n一段最基础的常规图片框代码如下：\n\n<页面>\n\t<图片框 图像地址=\"@文件_头像.png\" 行内样式=\"宽度: 300rpx; 高度: 300rpx\" 缩放模式=\"缩放图像\" ></图片框>\n</页面>\n\n知识点：图片框标签可以通过自带属性来设置图片的显示方式，例如：缩放图像等","帖子编号":"16783803652172744"},{"帖子名称":"快码编程移动端-超链接多页面实现","简易描述":"在常规的移动端开发中，通常我们需要创建多个页面；这个时候页面的切换则可以使用<超链接>标签来实现。\n\n在快码编程的移动端开发中，<超链接>被用于应用内的页面跳转。\n\n一个切换页面的超链接标签语法如下：\n\n<页面>\n\t<超链接 链接地址=’@代码_第二页面.lhtml’ 跳转方式=\"打开并保留当前页\">第二个页面</超链接>\n</页面>\n\n知识点：链接地址为需要跳转到的页面地址，只能是应用的地址～\n\n知识点：跳转方式为本次打开页面的方式，分别有：打开并保留当前页、打开并关闭当前页、回退页面、跳转导航页面\n\n知识点：如果设置跳转方式为\"回退页面\"；则必须设置\"回退层级\"属性。","帖子编号":"16784372790425305"},{"帖子名称":"lay表格怎么在列里增加进度条和图片","简易描述":"lay表格怎么在列里增加进度条和图片，可以搞圆的进度条吗？","帖子编号":"17021369505272736"},{"帖子名称":"lay表格头颜色怎么修改...","简易描述":"\n","帖子编号":"17028679473985389"},{"帖子名称":"数据库 如何根据时间来排序","简易描述":"假如数据库里面有很多数据\n\n我添加2024.1.7日的数据? 但是数据库里面有2024.1.6? 2024.1.8 这些数据\n\n要怎么样才能根据时间去排序插入 ，有没有更好的办法\n\n我自己想法是 一直读数据库里面的时间? 跟2024.1.7去对比? 一样了就插入，感觉比较繁琐！\n\n\n\n\n还有一个问题，火山安卓有个数据库写入手机本地的，不知道咱们快码有没有\n\n\n","帖子编号":"17047041715612576"},{"帖子名称":"微信小程序向上滑动的时候，状态栏背景会露出来","简易描述":"\n","帖子编号":"17048803758009226"},{"帖子名称":"快码编程移动端-条件隐藏显示语法","简易描述":"在快码编程中，如果想要实现一个控件的显示或隐藏；可以使用条件隐藏显示语法～\n\n一段条件隐藏显示代码如下：\n\n<页面>\n    <区块 条件隐藏显示=\"数据层.测试成员==1\">内容1</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t测试成员: 1\n\t};\n</脚本>\n\n知识点：使用条件隐藏显示的语法规则后，当对应的成员判断为真时，才会显示控件，否则不显示～","帖子编号":"16783641625806572"},{"帖子名称":"数据框日期如何设置默认时间","简易描述":"\n","帖子编号":"17020199963449079"},{"帖子名称":"网页访问_同步","简易描述":"客户端代码html\n\n <区块>\n            Api服务器\n            <按钮 点击回调=\"测试多条件查询写入()\">测试</按钮>\n        </区块>\n        <脚本>\n            定义函数 测试多条件查询写入() {\n                局部变量 统计一分钟数据 = {\n                    \"统计\": \"start\"\n                };\n                调试输出(JSON类.到可读JSON文本(统计一分钟数据));\n                变量 POST返回结果 = 网页访问_同步(\"http://192.168.3.5:8893/statistics.html\", 真, JSON类.到可读JSON文本(统计一分钟数据));\n                调试输出(POST返回结果);\n            }\n        </脚本>\nMarkup\nCopy\n\n服务器代码\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8893,\n        \"域名\": \"0.0.0.0\",\n        \"上传大小限制\": 1024 * 1024 * 1,\n        \"首页文件\": \"@名称_index.lhtml\",\n        \"链接视图\": [\n            { \"url\": \"/\", \"回调方法\": 错误访问 },\n            { \"url\": \"/index.html\", \"回调方法\": 错误访问 },\n            { \"url\": \"/index.htm\", \"回调方法\": 错误访问 },\n            { \"url\": \"/statistics.html\", \"回调方法\": 统计执行 }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n异步 定义函数 统计执行(访问信息, 整体信息) {\n    调试输出(访问信息);\n    访问信息[\"主动发送\"]({ \"发送数据\": \"我来了\", \"数据协议\": HTTP服务类.获取数据协议(\".html\") });\n}\nMarkup\nCopy\n\n点击客户端后\n\n浏览器get\n\n\n\n\n\n\n\n?\n\n?\n\n?","帖子编号":"17027959653971681"},{"帖子名称":"怎么禁止直接从浏览器地址栏输入url进入页面","简易描述":"怎样才能实现，相关页面只能从选项卡里面点击进入页面，而不能直接输入url进入页面\n\n\n\n\n如上图，页面只能通过点击“用户管理”进入，不能通过在浏览器输入地址进入","帖子编号":"17028170409544997"},{"帖子名称":"自制常用UI-滑动翻页窗口(2)","简易描述":"先搞上我们页面区的代码\n\n <滑块容器 类名=\"窗口盒子\" :滑动动画时长=\"1000\" :启用衔接动画=\"true\" @绑定事件_触发改变=\"方法层.滑块容器被翻\" :当前位置=\"数据层.标题栏信号量\" >\n\t        <滑块子项 循环渲染=\"(data,index) 遍历 数据层.标题栏内容\"> {{data}}</滑块子项>\n </滑块容器>\n\n下面开始逐个讲解滑块容器的设置?\n\n滑动动画时长:? 完成翻页动作的时长,设置的越长,从这一页翻到下一页的用时就越久,单位为毫秒.\n\n启用衔接动画:? 翻到最后一页后再往后翻会自动翻到第一页.纵享丝滑~~~\n\n当前位置:? 显示滑块容器当前是哪一页,可以通过加 :??(冒号) 把当前位置变成单向绑定,可以动态更改当前位置.\n\n@绑定事件_触发改变: 在翻页后触发的事件,需要在方法层定义函数.\n\n\n\n\n\n\n\n现在我们看一下方法层的代码\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t标题被点击 : 定义函数(索引值){\n\t\t     数据层.标题栏信号量=索引值\n\t\t},\n\t\t滑块容器被翻: 定义函数(状态回调){\n\t\t    数据层.标题栏信号量=状态回调.detail.current\n\t\t}\n\t};\n</脚本>\n\n定义了被翻页后触发的函数后,在括号里写上 \"状态回调\"??即可在这个函数里看到这个滑块容器的状态信息.我们先简单的调试输出一下状态回调,看一下都有哪些信息\n\n调试输出(状态回调)\n\n运行代码后,右击打开调试器,可以查看调试输出的信息\n\n\n\n\n点开第一个 翻译一下, currentTarget ?大概意思就是当前组件.? 点开以后发现里面没有什么有用的信息,在看下一个\n\ndetail 翻译一下,意思是细节,点开以后\n\n第一个current 翻译过来是 当前的 现行的,这个就是我们需要的,这个数字是代表了我们当前在滑块容器的页数.\n\n数据层.标题栏信号量=状态回调.detail.current\n\n所以我们通过这行代码可以把信号量的值改变为当前的页数.\n\n\n这样我们的滑动翻页窗口就完成了.点击标题栏会自动滑动到对应窗口,滑动窗口后,标题栏也会自动变为对应的窗口.\n\n最后附上代码~\n\n1679834679724610.zip","帖子编号":"16798347227361503"},{"帖子名称":"可以多加几个UI框架吗？","简易描述":"可以多加几个UI框架吗？\n","帖子编号":"16797172469309875"},{"帖子名称":"请教一下,如何计算日期加减","简易描述":"比如取得某日日期 2023-11-20,如何加上3天得出 2023-11-20,如何减去25天得出2023-10-26?","帖子编号":"17019303195067169"},{"帖子名称":"动态选项卡内容如何根据选择的单位名称重载","简易描述":"如何通过选择单位名称1就重载单位名称1的数据，选择单位名称2就重载单位名称2的内容，谢谢！","帖子编号":"17030778704848759"},{"帖子名称":"这种json 怎么读取某一个键值","简易描述":"{\"id\":3,\"用户名\":\"123\",\"密码\":\"123\",\"姓名\":\"李四\",\"手机号码\":\"133333\",\"启用\":\"1\",\"登录\":\"1\",\"注册时间\":\"2022-03-20 12:00\"}\n\n\n\n\n\n这个是表格的数据，想读取某一个键值","帖子编号":"17030888131294407"},{"帖子名称":"点击表头选择框后，内容的选择框全部选择，如何实现呢？","简易描述":"代码如上图","帖子编号":"17042682062695760"},{"帖子名称":"erp使用选项卡时，如何参数打开子页面","简易描述":"\n\n\n\n\n\n?","帖子编号":"17048098837409468"},{"帖子名称":"怎么取到数据表格修改的那一行的类名","简易描述":"怎么取到我当前修改 数量或者单价这一行的类名，需要计算下再更新到金额里，这个要怎么实现\n\n\n","帖子编号":"17070628174896692"},{"帖子名称":"腾讯云无GUI,HTTP服务如何部署证书？","简易描述":"腾讯云无GUI,HTTP服务如何部署证书？未安装宝塔这类平台。","帖子编号":"17113637785074029"},{"帖子名称":"LIKE % 参数化 查询时  怎么写是正确的？","简易描述":"LIKE % 参数化 查询时? 怎么写是正确的？\n\n\n‘? ？ %\n\n局部变量 查询数据 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM customer where phone = ? and group like %?% \", [手机号, 搜索内容 ]);\n\n局部变量 查询数据 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM customer where phone = ? and group like ’%?%’ \", [手机号, 搜索内容 ]);\n\n局部变量 查询数据 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM customer where phone = ? and group like %’?’% \", [手机号, 搜索内容 ]);","帖子编号":"17116976576357724"},{"帖子名称":"分页控件没有绑定事件?","简易描述":"分页控件没有绑定事件?\n\n该怎么回调上一页跟下一页跟页面点击事件呢!\n","帖子编号":"17117870158314596"},{"帖子名称":"怎么样使用事务执行多个存储过程,保证数据的一致性","简易描述":"问AI的回答是如下图,在快码中应该怎么写?","帖子编号":"17120395742659407"},{"帖子名称":"打印报表的问题","简易描述":"没有表格头是不是不能控制宽度，这样好像宽度控制不了，还有个问题，表格设计器里的打印表格原始风格修改表格行尺寸无法生效\n\n\n","帖子编号":"17120430911096648"},{"帖子名称":"多行文本框宽高设定不起作用呢","简易描述":"设定得宽高不起作用","帖子编号":"17121589835712169"},{"帖子名称":"可以自定义编辑器的主题吗？","简易描述":"可以自定义编辑器的主题吗？\n","帖子编号":"16797169247187372"},{"帖子名称":"创建筛选器，再打开文件太麻烦了，能否直接打开文件夹？","简易描述":"创建筛选器，再打开文件太麻烦了，能否直接打开文件夹？\n","帖子编号":"16797174106131583"},{"帖子名称":"关于GZIP的问题","简易描述":"我有一个 HTTP的 api 要求协议头：\n\n\"Accept-Encoding\": \"deflate, gzip\"\n\n?\n\n使用了这个协议头后 收到数据乱码\n\n不使用这个协议头 收到数据不乱码 但是无法 Json解析? 并且确认对方只会返回json\n\n数据如下：\n\n\"{\"status\":{\"timestamp\":\"2023-11-21T20:27:03.785Z\",\"error_code\":0,\"error_message\":null,\"elapsed\":1,\"credit_count\":1,\"notice\":null},\"data\":{\"AUD\":{\"id\":8644,\"name\":\"wvg4ryqm36\",\"symbol\":\"AUD\",\"slug\":\"oabd26pnb7p\",\"is_active\":5864,\"is_fiat\":null,\"circulating_supply\":2898,\"total_supply\":6274,\"max_supply\":787,\"date_added\":\"2023-11-21T20:27:03.785Z\",\"num_market_pairs\":7569,\"cmc_rank\":3215,\"last_updated\":\"2023-11-21T20:27:03.785Z\",\"tags\":[\"4x87spil7t8\",\"02kwv0i5tf09\",\"smycctgrqw\",\"v23rs8d3h9\",\"v3as9pjzw4j\",\"360ykongoep\",\"6rabtdeh7r6\",\"5ccydp8dmnr\",\"todofq2c2sp\",\"uyyae2vaiwo\"],\"platform\":null,\"self_reported_circulating_supply\":null,\"self_reported_market_cap\":null,\"quote\":{\"USD\":{\"price\":0.3930326009444416,\"volume_24h\":0.12611539331604127,\"volume_change_24h\":0.14447455115574748,\"percent_change_1h\":0.2668425147323399,\"percent_change_24h\":0.8217990039026504,\"percent_change_7d\":0.5763238694764594,\"percent_change_30d\":0.8928018386469954,\"market_cap\":0.8766903390235528,\"market_cap_dominance\":4644,\"fully_diluted_market_cap\":0.8402937956038419,\"last_updated\":\"2023-11-21T20:27:03.785Z\"}}}}}\"\n\n?\n\n?\n\n?\n\n?\n\n请大神解惑！！！！ 如果代码中有啥错误请一并指出！！！特别是那个异步使用是不是对的 \n\n现在对同步 异步 还是处于只要能代码能运行就是{对的}理解状态\n\n?\n\n这个API是免费的 属于沙盒测试运行的 下面是代码\n\n?\n\n变量 自定义协议头 = {\n    \"Accept\": \"application/json\",\n    \"X-CMC_PRO_API_KEY\": \"006903de-0aaa-4f37-a23c-03d0bd445650\",\n    \"Accept-Encoding\": \"deflate, gzip\"\n};\n定义函数 查询转换USD() {\n    网页访问类.网页访问s(\n        \"https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?convert=USD&symbol=AUD\",\n        (返回结果) => {\n            解析数据(返回结果);\n        },\n        \"GET\",\n        \"\",\n        自定义协议头\n    );\n}\n\n异步 定义函数 解析数据(参数) {\n    调试输出(参数);\n    局部变量 解析数据 = JSON类.解析(参数);\n}\nMarkup\nCopy\n\n?","帖子编号":"17005997527988827"},{"帖子名称":"快码编程移动端绑定动态类名","简易描述":"在快码编程移动端的开发中，修改控件的样式也是通过类名属性，而模版语法也可以用来动态修改类名的值。\n\n例如一段最简单的类名属性案例：\n\n<页面>\n\t<按钮 类名=\"按钮样式\" 按钮样式=\"默认\">按钮</按钮>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t.按钮样式{\n\t    顶部: 50rpx;\n\t    背景-颜色: 颜色值-粉色;\n\t}\n</样式>\n\n而如果想要动态更改按钮的值则可以使用模版语法绑定类名属性；参考如下：\n\n<页面>\n\t<按钮 :类名=\"数据层.按钮样式效果\" 按钮样式=\"默认\">按钮</按钮>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t按钮样式效果:\"按钮样式\"\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t.按钮样式{\n\t    顶部: 50rpx;\n\t    背景-颜色: 颜色值-粉色;\n\t}\n</样式>\n\n通过上面的代码，只要数据层的按钮样式效果成员的值发生变化，那么按钮的样式也会随之而变化！","帖子编号":"16783551942065039"},{"帖子名称":"请教写获取微信小程序用户信息哪里错了呢？","简易描述":"谢谢！！！","帖子编号":"17026074497739404"},{"帖子名称":"lay-表格.重载后.日期会变","简易描述":"\n","帖子编号":"17029834789022251"},{"帖子名称":"怎么在动态表格中生成下拉选项？","简易描述":"\n\n\n如上面的动态表格，我想点击人数下面的单位格，就弹出下拉列表，可以多选，怎么才能实现呀？","帖子编号":"17045525463915789"},{"帖子名称":"如何实现鼠标选择表格行，表格行的颜色变成其它颜色并高亮显示","简易描述":"如何实现鼠标选择表格行，表格行的颜色变成其它颜色并高亮显示\n","帖子编号":"17068352616514643"},{"帖子名称":"采用好几种方试为什么点击表格行，都没有反应？官方能能出一些这方面和列程？","简易描述":"采用好几种方试为什么点击表格行，都没有反应？官方能能出一些这方面和列程？\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 行内样式=\"溢出-x轴: 自动; 溢出-y轴: 自动\">\n            <表格 类名=\"lay-表格\" id=\"工作量信息表\" lay-过滤器=\"工作量信息表\" lay-尺寸=\"大尺寸\" 行内样式=\"表格-布局: 固定\">\n                <表格格式列组 id=\"设置格式列组值\">\n                    <表格格式列组值 宽度=\"80\" />\n                    <!--<表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"200\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 宽度=\"200\" />-->\n                </表格格式列组>\n                <表格头组>\n                    <表格行 id=\"表格头部\">\n                        <!--\n                        <表格头>id</表格头>\n                        <表格头>姓名</表格头>\n                        <表格头>年龄</表格头>\n                        <表格头>口头禅</表格头>\n                        <表格头>测量类型</表格头>\n                        <表格头>操作区域</表格头>\n                        -->\n                    </表格行>\n                </表格头组>\n                <表格内容组 id=\"表格内容组\">\n                    <表格行 类名=\"隐藏测量班组长信息\"></表格行>\n                </表格内容组>\n            </表格>\n            <区块 行内样式=\"文本-对齐: 居中; 上边距: 10px; 下边距: 10px\">\n                <按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"上一页()\">上一页</按钮>\n                <行内元素 id=\"页数提示\">1/10</行内元素>\n                <按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"下一页()\">下一页</按钮>\n            </区块>\n        </区块>\n        <脚本>\n            lay_表格.工具事件(\"工作量信息表\", 定义函数 (工具事件对象) { 变量 数据 = 工具事件对象.数据; 变量 事件 = 工具事件对象.事件; 变量 当前行 = 工具事件对象.表格行; 调试输出(当前行) }) 调试输出( lay_表格.行点击(\"工作量信息表\", 定义函数 (当前行) { $(\"#信息表\").设置或获取值(当前行[\"data\"][\"用户名\"]); }) ); 调试输出( lay_表格.行双击(\"用户表格\", 定义函数 (当前行) { $(\"#表格选择器\").设置或获取值(当前行[\"data\"][\"用户名\"]); }) );\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17070195692967562"},{"帖子名称":"我使用Navicat数据库管理软件 为什么自动递增 不是递增1 而是每次递增2","简易描述":"\n","帖子编号":"17075482150075516"},{"帖子名称":"lay按钮怎么在表单内不触发表单的事件，只使用点击回调？","简易描述":"\n","帖子编号":"17076664460083734"},{"帖子名称":"阿里云怎么设置ssl证书","简易描述":"阿里云证书颁发完了，不会配置到服务器上，有详细点的方法吗","帖子编号":"17109962911092452"},{"帖子名称":"03、页面配置及全局配置的相关知识","简易描述":"在快码编程中，针对UniApp的页面及全局相关的配置主要通过页面配置和全局配置这两个.ljs文件实现。\n\n页面配置的文件主要配置页面的相关参数，例如最基本的页面配置代码如下：\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\"\n\t\t}\n\t}\n]\n\n可以看见上述的页面配置中整个是一个数组格式，数组中的成员是对象格式，每一个对象就代表一个页面的配置；一个最基础的页面配置对象中必须包含：@页面_路径、@页面_效果这两个成员；其中@页面_路径是定义该配置属于哪一个页面文件；而@页面_效果则是定义页面的样式及内容效果；例如在@页面_效果中有一个@页面_导航栏标题成员，这个成员就是定义该页面的标题。\n\n知识点：页面的配置有非常多的参数，大家可以自行摸索摸索；例如我们可以给页面的标题栏加上背景色，则可以使用以下代码：\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主1页\",\n\t\t\t\"@页面_导航栏背景颜色\":\"@颜色值_粉色\"\n\t\t}\n\t}\n]\n\n\n\n\n全局配置与页面配置的概念一样；只不过全局配置是全局生效，一段最基础的全局配置代码如下：\n\n{\n\t\"@全局_导航标题及状态栏颜色\": \"@颜色值_黑色\",\n\t\"@全局_导航栏标题\": \"FOF-uniapp\",\n\t\"@全局_导航栏背景颜色\": \"#F8F8F8\"\n}\n\n\n\n\n以上就是快码编程中移动端开发关于页面及全局配置的相关讲解。","帖子编号":"16782658483381794"},{"帖子名称":"表格相关知识点","简易描述":"问：如何在表格内实现当文字多的时候? 溢出：隐藏；文本-溢出：省略号；\n\n答：表格整体必须设置，表格-布局：固定；","帖子编号":"17019208614482649"},{"帖子名称":"为什么这个网页在edge浏览器显示正常，在谷歌浏览器显示就像下面这样","简易描述":"\n\n\n为什么这个网页在edge浏览器显示正常，在谷歌浏览器像上面这样\n","帖子编号":"17019601543834241"},{"帖子名称":"26-快码编程-layui教学-组件：Tab选项卡动态操作","简易描述":"除了静态选项卡之外，layui还内置了选项卡的动态操作，新增选项卡，删除选项卡，跳转选项卡等。\n\n这是选项卡操作的代码示例：\n\n<区块 类名=\"lay-选项卡 lay-选项卡-卡片风\" lay-过滤器=\"演示\">\n\t<无序列表 类名=\"lay-选项卡-标题\">\n\t\t<列表项 类名=\"lay-选中\" lay-id=\"111\">网站设置</列表项>\n\t\t<列表项 lay-id=\"222\">商品管理</列表项>\n\t\t<列表项 lay-id=\"333\">订单管理</列表项>\n\t</无序列表>\n\t<区块 类名=\"lay-选项卡-内容\">\n\t\t<区块 类名=\"lay-选项卡-项目 lay-显示\">内容1</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容2</区块>\n\t\t<区块 类名=\"lay-选项卡-项目\">内容3</区块>\n\t</区块>\n</区块>\n<脚本>\n\t// 切换选项卡\n\tlay_元素.选项卡切换(\"演示\", \"222\");\n\t// 添加选项卡项目\n\tlay_元素.选项卡添加(\"演示\", {\n\t\t[lay_元素.选项卡配置.id]: \"444\",\n\t\t[lay_元素.选项卡配置.标题]: \"xx管理\",\n\t\t[lay_元素.选项卡配置.内容]: \"内容4\",\n\t});\n\t// 5秒后删除选项卡项目\n\t倒计时执行(() => {\n\t\tlay_元素.选项卡删除(\"演示\", \"333\");\n\t}, 5000);\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n知识点：\n\n1、使用js操作选项卡,必须在选项卡加上属性 lay-筛选器；\n\n2、选项卡选项都要设置属性 lay-id ,js才能对选项卡的选项操作；\n\n?\n\n点击此处跳转案例下载：点击下载lay-选项卡动态操作实例","帖子编号":"16761012202065725"},{"帖子名称":"访问信息里面的链接地址，如何转换成正常的字符串","简易描述":"“’/%E8%A1%A8%E5%8D%95%E7%94%B3%E9%A2%86%E9%A1%B5%E9%9D%A2.html?%E7%82%B9%E5%87%BB1’” 类似于这种的，怎么转换成正常的字符串","帖子编号":"17029104754506705"},{"帖子名称":"禁用数据框 的属性， 如何动态改变编辑框的状态呢？","简易描述":"数据库如何动态改变可编辑状态呢\n","帖子编号":"17029486839707464"},{"帖子名称":"30-快码编程-layui教学-组件：徽章","简易描述":"徽章通常作为修饰性元素，与其他元素、模块组合使用（导航、选项卡等等），起到新消息提醒、计数等作用。\n\nlayui内置了3种风格的徽章，我们只需要按照需求自行组合即可，下面是徽章的代码示例：\n\n<!--小圆点，通过 lay-徽章-圆点 来定义，里面不能加文字-->\n<行内元素 类名=\"lay-徽章-圆点\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-橙色背景\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-绿色背景\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-青色背景\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-蓝色背景\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-黑色背景\"></行内元素>\n<行内元素 类名=\"lay-徽章-圆点 lay-灰色背景\"></行内元素>\n<!--椭圆体，通过 lay-徽章 来定义。事实上我们把这个视作为主要使用方式-->\n<行内元素 类名=\"lay-徽章\">6</行内元素>\n<行内元素 类名=\"lay-徽章\">99</行内元素>\n<行内元素 类名=\"lay-徽章\">61728</行内元素>\n<行内元素 类名=\"lay-徽章\">赤</行内元素>\n<行内元素 类名=\"lay-徽章 lay-橙色背景\">橙</行内元素>\n<行内元素 类名=\"lay-徽章 lay-绿色背景\">绿</行内元素>\n<行内元素 类名=\"lay-徽章 lay-青色背景\">青</行内元素>\n<行内元素 类名=\"lay-徽章 lay-蓝色背景\">蓝</行内元素>\n<行内元素 类名=\"lay-徽章 lay-黑色背景\">黑</行内元素>\n<行内元素 类名=\"lay-徽章 lay-灰色背景\">灰</行内元素>\n<!--边框体，通过 lay-徽章-边框 来定义-->\n<行内元素 类名=\"lay-徽章-边框\">6</行内元素>\n<行内元素 类名=\"lay-徽章-边框\">Hot</行内元素>\nMarkup\nCopy\n\n代码效果展示：\n\n这些徽章组合使用在很多地方：\n\n你打开QQ或者微信，你就会发现到处是徽章，未读消息、消息提醒、动态等等。\n\n?\n\n点击此处跳转案例下载：点击下载lay-徽章实例","帖子编号":"16762590203939238"},{"帖子名称":"JQ设置元素问题","简易描述":"设置前先调试返回的元素为：\n\n然后JQ设置这个类名没有效果?\n\n\n\n\n是啥原因呢","帖子编号":"16987246918276731"},{"帖子名称":"怎么在其他js里面调用网页访问类？","简易描述":"\n","帖子编号":"17044757259363765"},{"帖子名称":"怎么取到 event 的值","简易描述":"怎么取到这个\n\n\n","帖子编号":"17059104380756222"},{"帖子名称":"TCP客户端接收不到其他hp连接并且一直处于持续接收数据状态","简易描述":"如上? 用的快码tcp服务端? 客户端是仰望模块的 文件传输类_客户端\n\n快码tcp服务端启动后? ? 仰望tcp客户端未发送数据 只创建连接? 快码tcp就会一直接收数据? 而且数据暴涨\n\n?","帖子编号":"17061487317687798"},{"帖子名称":"快码编程移动端开发之属性绑定语法","简易描述":"在快码编程中，如果想要对控件的属性进行动态更改，则也可以使用UniApp的模版绑定语法。\n\n例如下方代码实现一个最基础的按钮点击效果：\n\n<页面>\n\t<按钮 按钮样式=\"默认\" 效果保留时间=\"2000\" 点击效果=\"点击效果\" 效果触发时间=\"2000\">你好按钮</按钮>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t.点击效果{\n\t    背景-颜色: 颜色值-粉色;\n\t}\n</样式>\n\n现在我们有一个需求，就是可以使效果保留时间和效果触发时间属性由数据层来控制；那么则可以使用属性绑定模版语法；在快码编程的UniApp语法中，绑定属性的模版语法为:属性名=\"数据层.成员\"；我们可以用一段代码来演示一下：\n\n<页面>\n\t<按钮 按钮样式=\"默认\" :效果保留时间=\"数据层.效果保留时间\" 点击效果=\"点击效果\" :效果触发时间=\"数据层.效果触发事件\">你好按钮</按钮>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t效果保留时间:3000,\n\t\t效果触发事件:1000\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t.点击效果{\n\t    背景-颜色: 颜色值-粉色;\n\t}\n</样式>\n\n总结：通过:【冒号】属性绑定语法，则可以实现动态的设置一些属性的值！\n\n?","帖子编号":"16783337902051041"},{"帖子名称":"关于香橙派linux安装中文输入法方案","简易描述":"首先准备工作：执行linux中的万能膏药命令，安装软件前更新一下。\n\nsudo apt-get update\nsudo apt-get upgrade\n\n执行完上述的两个命令后，接下来执行如下命令【安装 ibus 输入法框架】：\n\napt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4\n\n然后再执行终端命令安装【ibus-pinyin】\n\napt-get install ibus-pinyin ibus-sunpinyin\n\n接下来终端命令就执行完毕了，开始手动操作进行输入法的设置，流程如下：\n\n1、点击左上角图标，选择 IBus Preferences","帖子编号":"17004952299125143"},{"帖子名称":"03、了解数据库的常用命令","简易描述":"数据库的增删改查一般通过命令驱动，这些命令我们称之为：SQL语句。\n\nSQL语句是英文的，但非常简单；我们常用的SQL语句就四条；大家牢记这四条就行，分别是：\n\n1、查询语句【主要用来获取表中的数据】\n\nselect * from 某个表名\n\n2、增加语句【增加数据到表中，有多少字段就输入多少字段，注意：自增ID不需要输入】\n\ninsert into 表名(字段名) values(’添加的数据’)\n\n3、更新语句【更新表中的指定数据】\n\nupdate 表名 set 字段名=’某个数据’\n\n4、删除语句【删除表中的数据】\n\ndelete from 表名\n\n?\n\n常用的SQL语句就这四条，大家实在记不住也没关系，可以把本博客收藏起来；或者也可以使用快码中的网络代码块进行快捷代码的获取，如下图：","帖子编号":"16844238909654916"},{"帖子名称":"动态表格地址问题","简易描述":"[lay_表格.配置.地址]: 整理数据,\n\n\n\n\n局部变量? “整理数据” 就是上面这种格式，但放在地址里面，提示：请求异常，这里应该怎么做才对？","帖子编号":"17006419255577270"},{"帖子名称":"怎么获取layui动态表格所有数据 ","简易描述":"\n\n\n这个命令获取不到","帖子编号":"17019336965084596"},{"帖子名称":"求一个微信账号通过登录接口登录微信小程序的源码","简易描述":"wx.login()\n\n1.1. 功能介绍\n\nwx.login() 是小程序提供的一个登录接口，用于获取用户的登录凭证 code。开发者可以通过该接口将 code 发送给服务器，以便获取用户的唯一标识 OpenID 和会话密钥 SessionKey。","帖子编号":"17029110283928827"},{"帖子名称":"表格数据怎么怎么提交，没有找到相关的具体案例","简易描述":"\n\n\n这种lay表格怎么提交数据， 返回的数据 如何保存一个文件json?\n\n论坛没有找到相关的具体信息，还请给一个具体的信息，我用的get请求， 努力学习 15天了，不想到这一步 卡主。\n\n主要不明白怎么提交这个里面的字段","帖子编号":"17030594326756922"},{"帖子名称":"图片框点击打开查看是怎么实现的啊","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n在手机端就是点击就会打开详情图查看的了。\n\n怎么实现的啊","帖子编号":"17042916807248686"},{"帖子名称":"如何规避同时读写","简易描述":"任务 服务器每3秒写入一次数据\n\n任务 浏览器每4秒读取一次数据\n\n怎么规避同时读写","帖子编号":"17043032053946188"},{"帖子名称":"快码编程移动端-条件渲染语法","简易描述":"在快码编程移动端中，如果想要根据提供的条件来渲染指定控件，则可以使用：条件渲染语法。\n\n条件渲染语法主要渲染指定条件的控件到页面中，与条件隐藏显示的语法有区别的是条件隐藏显示语法只是隐藏控件，控件依然在页面中；而条件渲染语法所隐藏的控件并不会存在于页面当中，已经真正的从页面当中消失～\n\n条件渲染语法有：条件渲染开始、条件渲染追加、条件渲染结束\n\n一段条件渲染语法的实例代码如下：\n\n<页面>\n    <区块 条件渲染开始=\"数据层.测试变量==1\">内容1</区块>\n    <区块 条件渲染追加=\"数据层.测试变量==2\">内容2</区块>\n    <区块 条件渲染结束>内容3</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t测试变量: 2\n\t};\n</脚本>","帖子编号":"16783657415523586"},{"帖子名称":"快码编程移动端-动态循环控件语法","简易描述":"在快码编程的移动端开发中，可以使用：循环渲染 语法实现循环动态创建控件。\n\n一个循环动态创建控件的实例代码如下：\n\n<页面>\n\t<区块 循环渲染=\"(数据,索引) 遍历 数据层的数组成员\" :维护状态=\"数据.id\">\n\t\t<区块> {{数据.数据}} </区块>\n\t</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t测试变量: [{\"数据\":\"数据1\",id:1},{\"数据\":\"数据2\",id:2}],\n\t};\n</脚本>\n\n知识点：循环渲染属性括号中的数据参数是每一次循环的整体数据，索引是当前循环的索引号；数据层的数组成员是数据层中的一个数组成员，也是本次提供循环的数据；维护状态是数组中每个成员的ID，确保唯一性～\n\n\n","帖子编号":"16783670298835486"},{"帖子名称":"组件问题","简易描述":"\n\n\n这个组件在lay里面叫啥\n\n\n\n\n\n\n\n这个背景颜色怎么修改 感谢各位老板帮助 老板发财","帖子编号":"17010040505836907"},{"帖子名称":"如何让区块 半透明","简易描述":"找了下论坛 实在找不到案例","帖子编号":"17010705703388402"},{"帖子名称":"求助一个BUG","简易描述":"一个BUG,能正常运行,但就是提示有问题,代码如下(前端页面):\n\n        <无序列表 类名=\"lay-导航 lay-导航-垂直 lay-导航-侧边 左侧导航样式 \" lay-收缩=\"所有\">\n             <!--以下一级栏目-->\n            <列表项 类名=\"lay-导航-项目 \" id=\"隐藏的一级栏目\">\n                <超链接 链接地址=\"@标签_超链接不跳转\"> <行内元素 类名=\"lay-图标 {{图标名称}}\"></行内元素>&nbsp;&nbsp; {{一级菜单名称}}</超链接>  \n                <描述列表 类名=\"lay-导航-子集 {{二级导航栏目}}\">\n                    <描述列表项 类名=\"隐藏的二级栏目 \">\n                        <超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"动态添加选项卡(’{{选项卡名称}}’,’{{选项卡ID}}’,’{{链接url地址}}’)\"> <行内元素 类名=\"lay-图标 lay-图标右三角\"></行内元素>&nbsp;&nbsp; {{二级菜单名称}}</超链接>\n                    </描述列表项>\n                </描述列表>\n            </列表项>\n        </无序列表>\n\n前端逻辑:\n\n变量 一级原始的内容 = $(\"#隐藏的一级栏目\")[0][\"outerHTML\"];\n变量 二级原始的内容 = $(\".隐藏的二级栏目\")[0][\"outerHTML\"];\n\n错误提示:\n\n\n\n\n\n\n\n\n","帖子编号":"17013993659854060"},{"帖子名称":"自制常用UI-我的信息页面制作(2)","简易描述":"话接上集~\n\n接着搞起来~\n\n一步一步来吧!\n\n标题部分,让他压在头像区的上面,先给他一个定位固定和堆叠顺序999.他就飘了~\n\n背景颜色我们设置成半透明的,磨砂感,嘎嘎高级!\n\n .标题{\n        文本颜色: 颜色值-白色;\n        宽度: 100%;\n        高度: 60rpx;\n        行高:60rpx;\n        文本-对齐: 居中;   /*给定尺寸,居中*/\n        \n        定位:固定;\n        顶部: 0;\n        左侧: 0;\n        堆叠顺序: 999;    /*固定放在顶部,不被别的标签影响*/\n        \n        背景-颜色: 颜色通道(0,0,0,0.1); /*半透明,最后0.1代表透明度*/\n    }\nMarkup\nCopy\n\n参照图的头像区域背景图好看嘛? 我们用一行代码做出来的一点不比那个差,渐变色也很好看!\n\n.头像区{\n\t    背景-图像: 线性渐变(to 右侧 ,#53c68c, #b2e6cc);  /*设置头像区的背景,没有特别合适的背景图片,用渐变色是非常不错的选择,简洁好看*/\n\t    宽度: 100%;\n\t    高度:400rpx;\n\t}\nMarkup\nCopy\n\n再给上一个宽高的值,这片地方就圈下了,接下来再搞里面的头像和网名.\n\n头像给定一个尺寸,边框-圆角设置宽高的一半,这个图片框就变成圆形的了!图片框的缩放模式,给上一个高度缩放\n\n<图片框 类名=\"头像区-头像\" 图像地址=\"@文件_logo.jpg\" 缩放模式=\"高度缩放\"></图片框>\nMarkup\nCopy\n.头像区-头像{\n\t    定位: 绝对定位;\n\t    左侧: 315rpx;\n\t    顶部: 110rpx;\n\t    宽度: 140rpx;\n\t    边框-圆角: 70rpx;\n\t}\nMarkup\nCopy\n\n绝对定位就是依据父元素来定位.\n\n?\n\n.头像区-名字{\n\t    文本颜色: 颜色值-白色;\n\t    定位: 绝对定位;\n\t    左侧: 315rpx;\n\t    顶部: 260rpx;\n\t    宽度: 140rpx;\n\t    字体-大小: 26rpx;\n\t    文本-对齐: 居中;\n\t    字体-粗细: 粗体;\n\t}\nMarkup\nCopy\n\n?你们发现没,我写类名的习惯, xx-xx? 这样可以看出这个类名是被谁包裹着的,这个没啥规定,也没有硬性要求,全凭个人习惯~\n\n功能区的样式也不少,我们放到下一篇,先调试一下看看!\n\n有点那小模样了吧! 继续继续.\n\n附上代码~1679576729008977.zip","帖子编号":"16795766380866576"},{"帖子名称":"33-快码编程-layui教学-组件：日期和时间组件","简易描述":"日期和时间选择器，顾名思义就是选择时间的，一般用于，注册生日、时间预约、时间筛选等。\n\nlayui内置的日期和时间选择器，主要以: 年选择器、年月选择器、日期选择器、时间选择器、日期时间选择器五种类型的选择方式为基本核心,\n\n并且均支持范围选择。并且内置强劲的自定义日期格式解析, 含中文版和国际版两个版本。\n\n基础日期和时间选择器代码：\n\n<数据框 数据类型=\"文本输入\" 类名=\"lay-输入框\" id=\"演示1\" 默认提示=\"yyyy-MM-dd\" />\n<脚本>\n    新建对象 lay_日期({\n    \t[lay_日期.配置.绑定元素]: \"#演示1\",\n    });\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n英文版代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示1-1\",\n\t[lay_日期.配置.语言]: lay_日期.语言.英文,\n});\nJavaScript\nCopy\n\n代码效果展示：\n\n年选择器代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示2\",\n\t[lay_日期.配置.类型]: lay_日期.类型.年,\n});\nJavaScript\nCopy\n\n代码效果展示：\n\n年月选择器代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示3\",\n\t[lay_日期.配置.类型]: lay_日期.类型.月,\n});\nJavaScript\nCopy\n\n代码效果展示：\n\n时间选择器代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示4\",\n\t[lay_日期.配置.类型]: lay_日期.类型.时间,\n});\nJavaScript\nCopy\n\n代码效果展示：\n\n日期时间选择器代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示5\",\n\t[lay_日期.配置.类型]: lay_日期.类型.日期时间,\n});\n\nJavaScript\nCopy\n\n代码效果展示：\n\n所有选择器类型都支持范围选择，?日期时间范围选择器代码示例：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示10\",\n\t[lay_日期.配置.类型]: lay_日期.类型.日期时间,\n\t[lay_日期.配置.范围]: 真,\n});\nJavaScript\nCopy\n\n代码效果展示：\n\n?自定义格式：在设置格式前，需要先了解以下格式支持：\n\n格式符\t说明\nyyyy\t年份，至少四位数。如果不足四位，则前面补零\ny\t年份，不限制位数，即不管年份多少位，前面均不补零\nMM\t月份，至少两位数。如果不足两位，则前面补零。\nM\t月份，允许一位数。\ndd\t日期，至少两位数。如果不足两位，则前面补零。\nd\t日期，允许一位数。\nHH\t小时，至少两位数。如果不足两位，则前面补零。\nH\t小时，允许一位数。\nmm\t分钟，至少两位数。如果不足两位，则前面补零。\nm\t分钟，允许一位数。\nss\t秒数，至少两位数。如果不足两位，则前面补零。\ns\t秒数，允许一位数。\n\n了解了这些，我们就可以根据这些格式符自由搭配。例如：\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示16\",\n\t[lay_日期.配置.类型]: lay_日期.类型.日期时间,\n\t[lay_日期.配置.范围]: \"到\",\n\t[lay_日期.配置.格式]: \"yyyy年M月d日H时m分s秒\",\n});\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#演示13\",\n\t[lay_日期.配置.格式]: \"一篇yyyy-MM-dd的日记\",\n});\n\n点击此处跳转案例下载：点击下载日期和时间组件实例\n\n?\n\n?","帖子编号":"16763622335083469"},{"帖子名称":"35-快码FOF中文编程layui教学-组件：数据表格组件","简易描述":"现在的后端几乎都需要用表格来展示数据，layui框架就内置了这一功能，\n\n通过请求数据，来渲染一个数据表格，还支持了很多功能，数据导出，排序，分页，按钮等，十分的实用。\n\n它的代码也不是很复杂，首先设置一个表格元素：\n\n<表格 id=\"用户表格\" lay-过滤器=\"用户\"></表格>\nMarkup\nCopy\n\n上面我写了一个属性, lay-过滤器 ，这个很重要，所有对表格的操作都需要它。\n\n然后写表格的配置脚本：\n\n新建对象 lay_表格({\n\t[lay_表格.配置.绑定元素]: \"#用户表格\",\n// 我这是请求一个json文件，正常的写法是一个api接口 \"请求地址\"\n\t[lay_表格.配置.地址]: \"@文件_用户数据.json\", \n\t[lay_表格.配置.id]: \"用户数据\",\n\t[lay_表格.配置.分页]: 真,\n\t[lay_表格.配置.表头]: [\n\t\t[\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"账号\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"账号\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"姓名\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"姓名\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"电话\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"电话\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"注册\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"注册\",\n\t\t\t}\n\t\t],\n\t],\n});\nJavaScript\nCopy\n\n上面的脚本写了参数 ， 地址，地址就是数据接口了，当我们打开页面的时候，数据表格组件就会请求接口地址，\n\n并且带有两个参数：\n\n后端接收到了请求信息，就会查询数据库，并且返回数据了，而表格组件有固定的返回格式，返回格式：\n\n{\n  \"状态\": 0,\n  \"数据\": [{\n      \"账号\":\"100001\",\n      \"姓名\":\"张三\",\n      \"性别\":1,\n      \"电话\":\"188-8888-8888\",\n      \"启用\":1,\n      \"登录\":1,\n      \"注册\":\"2022-03-20 12:00\"\n  }],\n  \"提示文本\": \"\",\n  \"数据总数\": 1000\n}\nJavaScript\nCopy\n\n代码效果展示：\n\n数据表格的分页组件，是按照 每页数量（默认10） 和返回的 数据总数 来分页的，所以后端一定要传 数据总数，当切换分页，和上图 每页条数的时候，请求参数就会更改并且重新请求渲染。\n\n一个简单的数据表格就这样的实现了，但是只能做显示数据来用，感觉还是太单调了，下面给数据表格加上一点功能，让数据表格支持 更改，删除，开关等操作。\n\n首先还是一个表格元素：\n\n<表格 id=\"用户表格\" lay-过滤器=\"用户\"></表格>\nMarkup\nCopy\n\n然后是表格的脚本配置：\n\n新建对象 lay_表格({\n\t[lay_表格.配置.绑定元素]: \"#用户表格\",\n// 我这是请求一个json文件，正常的写法是一个api接口 \"请求地址\"\n\t[lay_表格.配置.地址]: \"@文件_用户数据.json\",\n\t[lay_表格.配置.工具栏]: \"默认\",\n\t[lay_表格.配置.id]: \"用户数据\",\n\t[lay_表格.配置.分页]: 真,\n\t[lay_表格.配置.条数选择]: [5, 10, 15, 20, 25, 30],\n\t[lay_表格.配置.表头]: [\n\t\t[\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.类型]: lay_表格.类型.复选框,\n\t\t\t\t[lay_表格.表头配置.固定]: \"左侧\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"账号\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"账号\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"姓名\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"姓名\",\n\t\t\t\t[lay_表格.表头配置.更改]: 真,\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"性别\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"性别\",\n\t\t\t\t[lay_表格.表头配置.宽度]: 80,\n\t\t\t\t[lay_表格.表头配置.排序]: 真,\n\t\t\t\t[lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\t\t\t\t[lay_表格.表头配置.模板]: 定义函数 (数据) {\n\t\t\t\t\t如果 (数据.性别 === 1) {\n\t\t\t\t\t\t返回 `<行内元素>男</行内元素>`;\n\t\t\t\t\t} 否则 {\n\t\t\t\t\t\t返回 `<行内元素>女</行内元素>`;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"电话\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"电话\",\n\t\t\t\t[lay_表格.表头配置.更改]: 真,\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"启用\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"启用\",\n\t\t\t\t[lay_表格.表头配置.模板]: 定义函数 (数据) {\n\t\t\t\t\t如果 (数据[\"启用\"] === 1) {\n\t\t\t\t\t\t返回 `<数据框 数据类型=\"选择框\" 当前id=\"${数据[\"账号\"]}\" 属性名称=\"${数据[\"账号\"]}\" 数据值=\"启用\" 提示信息=\"启用\" lay-过滤器=\"开关演示\" 默认选中>`;\n\t\t\t\t\t} 否则 {\n\t\t\t\t\t\t返回 `<数据框 数据类型=\"选择框\" 当前id=\"${数据[\"账号\"]}\" 属性名称=\"${数据[\"账号\"]}\" 数据值=\"启用\" 提示信息=\"启用\" lay-过滤器=\"开关演示\">`;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"登录\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"登录\",\n\t\t\t\t[lay_表格.表头配置.模板]: 定义函数 (数据) {\n\t\t\t\t\t如果 (数据[\"登录\"] === 1) {\n\t\t\t\t\t\t返回 `<数据框 数据类型=\"选择框\" 属性名称=\"${数据[\"账号\"]}\" 数据值=\"登录\" lay-风格=\"开关风格\" lay-文本=\"登录|退出\" lay-过滤器=\"登录开关演示\" 禁用数据框 默认选中>`;\n\t\t\t\t\t} 否则 {\n\t\t\t\t\t\t返回 `<数据框 数据类型=\"选择框\" 属性名称=\"${数据[\"账号\"]}\" 数据值=\"登录\" lay-风格=\"开关风格\" lay-文本=\"登录|退出\" lay-过滤器=\"登录开关演示\" 禁用数据框>`;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"注册\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"注册\",\n\t\t\t\t[lay_表格.表头配置.宽度]: 150,\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.宽度]: 180,\n\t\t\t\t[lay_表格.表头配置.功能条]: \"#工具栏演示\",\n\t\t\t\t[lay_表格.表头配置.标题]: \"工具栏\",\n\t\t\t},\n\t\t],\n\t],\n});\nMarkup\nCopy\n\n除了表格的配置，还需要加入对应的工具（查看，编辑，删除），来操作每一行的数据。\n\n<脚本 因特网标准=\"text/网页标准\" id=\"工具栏演示\">\n\t<超链接 类名=\"lay-按钮 lay-按钮-迷你\" lay-事件=\"查看\">查看</超链接>\n\t<超链接 类名=\"lay-按钮 lay-按钮-迷你\" lay-事件=\"编辑\">编辑</超链接>\n\t<超链接 类名=\"lay-按钮 lay-按钮-警告 lay-按钮-迷你\" lay-事件=\"删除\">删除</超链接>\n</脚本>\nMarkup\nCopy\n\n注意看上面的代码：它是脚本标签，属性 因特网标准=\"text/网页标准\"，并设置id包裹几个按钮，按钮有一个特别的属性 lay-事件 ，这里很重要，到时候工具事件会用到这个属性值。\n\n代码效果展示：\n\n?一个有按钮操作的数据表格就完成了，但是点击没反应，因为这里的按钮事件还没写，我们先了解一下表格上方的工具栏，在配置自己做的工具栏。\n\n表格上方的工具栏：\n\n1、添加：事件属性值是添加，事件方法自定义；\n\n2、编辑：事件属性值是编辑，事件方法自定义；\n\n3、删除：事件属性值是删除，事件方法自定义；\n\n4、筛选列：勾选要展示的列；\n\n5、导出：到处当前页的数据，可以导出为csv,excel；\n\n6、打印：唤醒浏览器打印功能，打印当前的表格。\n\n?自定义方法：\n\n// 工具栏事件\nlay_表格.工具栏事件(\"用户\", 定义函数 (工具栏事件对象) {\n\t变量 选中 = lay_表格.选中行(\"用户数据\");\n\t变量 事件 = 工具栏事件对象.事件;\n\t// 重载表格\n\t定义函数 重载表格() {\n\t\tlay_表格.重载(\"用户数据\");\n\t\t//如果重载到第一页，可以这样设置\n\t\tlay_表格.重载(\"用户数据\", {\n    \t\t[lay_表格.配置.分页]: {\n        \t\t[lay_分页.配置.起始页]: 1\n   \t\t\t}\n\t\t});\n\t}\n\t// 工具栏事件判断\n\t如果 (事件 === \"添加\") {\n\t\t// 弹出一个表单页面弹窗实现添加功能,然后重载表格\n\t\t// 代码......\n\t\tlay_弹出层.消息框(\"添加\");\n\t} 否则 如果 (事件 === \"编辑\") {\n\t\t如果 (选中[\"data\"].长度 === 1) {\n\t\t\t// 一个更改表单弹窗编辑后重载表格\n\t\t\t局部变量 数据 = 选中[\"data\"][0];\n\t\t\t// 代码......\n\t\t\tlay_弹出层.消息框(\"编辑\" + JSON类.到可读JSON文本(数据));\n\t\t} 否则 {\n\t\t\tlay_弹出层.消息框(\"只能选中一行数据进行编辑\");\n\t\t}\n\t} 否则 如果 (事件 === \"删除\") {\n\t\t如果 (选中[\"data\"].长度> 0) {\n\t\t\tlay_弹出层.消息框(\"删除\" + JSON类.到可读JSON文本(选中[\"data\"]));\n\t\t\t// 后台删除数据并重载表格\n\t\t\t// 代码......\n\t\t\t重载表格();\n\t\t} 否则 {\n\t\t\tlay_弹出层.消息框(\"没有选中数据!\");\n\t\t}\n\t}\n});\nJavaScript\nCopy\n\n再设置一下自己写的按钮事件：\n\nlay_表格.工具事件(\"用户\", 定义函数 (工具事件对象) {\n\t变量 数据 = 工具事件对象.数据;\n\t变量 事件 = 工具事件对象.事件;\n\t变量 当前行 = 工具事件对象.表格行;\n\t如果 (事件 === \"查看\") {\n\t\tlay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n\t} 否则 如果 (事件 === \"编辑\") {\n\t\tlay_弹出层.消息框(\"你点击了编辑\");\n\t\t//同步更新缓存对应的值\n\t\t工具事件对象.更新({\n\t\t\t账号: \"123123\",\n\t\t\t姓名: \"xxx\",\n\t\t});\n\t} 否则 如果 (事件 === \"删除\") {\n\t\tlay_弹出层.询问框(\"真的删除行吗?\", 定义函数 (序号) {\n\t\t\t工具事件对象.删除(); //删除对应行\n\t\t\tlay_弹出层.关闭(序号);\n\t\t\t//向服务端发送删除指令\n\t\t});\n\t}\n});\nJavaScript\nCopy\n\n还有一个表格里面的复选框点击事件。\n\nlay_表单.表单复选框事件(\"开关演示\", 定义函数 (元素对象) {\n    局部变量 状态 = 元素对象.elem.checked;\n    局部变量 id = $(元素对象.elem).属性值(\"当前id\");\n    局部变量 启用;\n    如果 (状态) {\n        启用 = 1;\n    } 否则 {\n        启用 = 0;\n    }\n    // 交互更改后台数据启用状态\n    // 代码......\n    lay_弹出层.消息框(\"当前行:\" + id + \",\" + 元素对象.value + \":\" + 启用);\n});\nJavaScript\nCopy\n\n这样可以快速的改变账户的启用状态。\n\n这样一个可以添加，更改，删除，批量操作等数据表格就完成了。\n\n这一篇博客暂时到这里（太长了，分开写），下一篇继续了解一下表格的参数配置。\n\n点击此处跳转案例下载：点击下载数据表格实例","帖子编号":"16764404840753854"},{"帖子名称":"38-快码编程-layui教学-组件：穿梭框","简易描述":"穿梭框适用于权限管理、商品管理、业务细分、客户管理等场景，在业务等方面很常见。\n\nlayui内置的穿梭框，使用简单，可以完美胜任使用穿梭框的场景。\n\n简单穿梭框代码：\n\n<区块 id=\"演示\"></区块>\n<脚本>\n\t新建对象 lay_穿梭框({\n\t\t[lay_穿梭框.配置.绑定元素]: \"#演示\", //绑定元素\n\t\t[lay_穿梭框.配置.id]: \"演示1\",\n\t\t[lay_穿梭框.配置.数据]: [\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"1\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"李白\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"2\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"杜甫\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"3\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"贤心\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t],\n\t\t[lay_穿梭框.配置.选中值]: [\"1\"],\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n完整参数代码示例：\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t新建对象 lay_穿梭框({\n\t\t[lay_穿梭框.配置.绑定元素]: \"#演示2\", //绑定元素\n\t\t[lay_穿梭框.配置.id]: \"演示2\",\n\t\t[lay_穿梭框.配置.标题]: [\"诗人\", \"古代诗人\"],\n\t\t[lay_穿梭框.配置.显示搜索]: 真,\n\t\t[lay_穿梭框.配置.宽度]: \"400px\",\n\t\t[lay_穿梭框.配置.高度]: \"500px\",\n\t\t[lay_穿梭框.配置.数据]: [\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"1\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"李白\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"2\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"杜甫\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"3\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"冰心\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: 真,\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"4\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"莫言\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: 真,\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"5\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"贤心\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: \"\",\n\t\t\t},\n\t\t\t{\n\t\t\t\t[lay_穿梭框.菜单.id]: \"6\",\n\t\t\t\t[lay_穿梭框.菜单.标题]: \"李清照\",\n\t\t\t\t[lay_穿梭框.菜单.禁用]: \"\",\n\t\t\t\t[lay_穿梭框.菜单.选中]: 真,\n\t\t\t},\n\t\t],\n\t\t[lay_穿梭框.配置.选中值]: [\"1\", \"2\"],\n\t\t[lay_穿梭框.配置.文本]: {\n\t\t\t[lay_穿梭框.文本.无数据]: \"暂无数据!\",\n\t\t\t[lay_穿梭框.文本.搜索无匹配]: \"查无此人!\",\n\t\t},\n\t\t[lay_穿梭框.配置.改变]: 定义函数 (数据, 方向) {\n\t\t\t// 方向 0 是左边,1 是右边\n\t\t\t方向 = [\"左边\", \"右边\"][方向];\n\t\t\tlay_弹出层.消息框(\"来自 <重要文本>\" + 方向 + \"</重要文本> 的数据：\" + JSON类.到可读JSON文本(数据)); //获得被穿梭时的数据\n\t\t},\n\t});\n// 获取右侧数据\n\t局部变量 数据 = lay_穿梭框.获取数据(\"演示2\");\n\tlay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n</脚本>\nMarkup\nCopy\n\n代码效果示例：\n\n知识点：\n\n1、如果默认右侧数据，需要设置选中值，选中值为数据的id；\n\n2、穿梭的改变函数，方向为0，则是左边数据传向右边，为1，则是右边数据传向左边；\n\n3、获取右侧数据，它的参数是穿梭框的id值。\n\n?\n\n点击此处跳转案例下载：点击下载穿梭框实例","帖子编号":"16764479374061368"},{"帖子名称":"47-快码编程-layui实战：实现博客列表页面","简易描述":"首先我们设置一下页面的字体、字体大小，字体颜色，背景颜色，超链接颜色等。\n\n这些设置好了，整个页面的风格就出来了，\n\n然后我们看页面的头部组成，\n\n这个头部，是不是外面一个区块，里面一左一右两个区块组成的（左右布局），这里就是一个经典的头部结构了。\n\n外面的区块，用一个白色的背景，再嵌套一层中间的区块，由于是响应式的，lay-容器 类名是不是就可以使用在这里，然后区块里面，左侧是一个logo，右侧是一个导航，layui的导航组件的样式稍微改一改，再用左右浮动布局是不是就可以实现了。\n\n看代码示例：\n\n<!--  一个头部区块包裹,背景白色 -->\n<区块 类名=\"头部\">\n    <!--  lay-容器包裹方便响应式改变大小 -->\n\t<区块 类名=\"lay-容器\">\n\t    <!--  左侧一个logo -->\n\t\t<区块 类名=\"LOGO\">\n\t\t\t<超链接 链接地址=\"index.html\">FOF博客</超链接>\n\t\t</区块>\n\t\t<!--  右侧一个导航,用的layui导航组件,修改了样式 -->\n\t\t<无序列表 类名=\"lay-导航 头部导航\" lay-功能条=\"禁用\">\n\t\t\t<列表项 类名=\"lay-导航-项目\">\n\t\t\t\t<超链接 链接地址=\"index.html\">首页</超链接>\n\t\t\t</列表项>\n\t\t\t<列表项 类名=\"lay-导航-项目\">\n\t\t\t\t<超链接 链接地址=\"index.html\">博客</超链接>\n\t\t\t</列表项>\n\t\t\t<列表项 类名=\"lay-导航-项目\">\n\t\t\t\t<超链接 类名=\"lay-按钮 lay-按钮-百搭\" 链接地址=\"个人中心.html\" id=\"个人中心\" 行内样式=\"\">个人中心</超链接>\n\t\t\t\t<按钮 类名=\"lay-按钮 lay-按钮-百搭\" id=\"登录按钮\" 行内样式=\"显示模式: 无效\">登录/注册</按钮>\n\t\t\t</列表项>\n\t\t</无序列表>\n\t</区块>\n</区块>\nMarkup\nCopy\n.头部 {\n\t背景: 颜色值-白色;\n\t高度: 60px;\n\t盒子-阴影: rgb(204, 204, 204) 0px 0px 5px;\n}\n.LOGO {\n\t浮动: 左侧;\n\t字体-大小: 30px;\n\t行高: 60px;\n}\n.头部导航 {\n\t左边距: 100px;\n\t文本-对齐: 右侧;\n\t背景-颜色: 透明;\n}\n.头部导航 .lay-导航-项目 超链接 {\n\t颜色: #000;\n}\n.头部导航 .lay-导航-项目 超链接:鼠标移入 {\n\t颜色: #1e9fff;\n}\nCSS\nCopy\n\n都是很简单的修改样式，就得出了一个头部：\n\n然后，我们在看下面的内容结构，\n\n是不是又是左右结构的，像这种左右结构，我们就不用浮动了，layui的栅格化框架正好可以使用在这里，因为我们写的树响应式页面，所以栅格化要多用，我们设置好栅格类名，这个区块就会根据屏幕大小，展示不同的尺寸，上代码：\n\n<区块 类名=\"内容板块\" 行内样式=\"上边距: 25px\">\n\t<区块 类名=\"lay-容器\">\n\t\t<区块 类名=\"lay-栅格行 lay-栅格间隔20\">\n\t\t\t<区块 类名=\"lay-栅格中屏9 lay-栅格小屏8\">\n\t\t\t\t<无序列表 类名=\"博客列表\">\n\t\t\t\t\t<列表项 类名=\"lay-卡片面板\" 行内样式=\"高度: 175px\"></列表项>\n\t\t\t\t\t<列表项 类名=\"lay-卡片面板\" 行内样式=\"高度: 175px\"></列表项>\n\t\t\t\t\t<列表项 类名=\"lay-卡片面板\" 行内样式=\"高度: 175px\"></列表项>\n\t\t\t\t\t<列表项 类名=\"lay-卡片面板\" 行内样式=\"高度: 175px\"></列表项>\n\t\t\t\t</无序列表>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"lay-栅格中屏3 lay-栅格小屏4\">\n\t\t\t\t<区块 类名=\"lay-卡片面板\" 行内样式=\"高度: 110px\"></区块>\n\t\t\t\t<区块 类名=\"lay-卡片面板\" 行内样式=\"高度: 275px\"></区块>\n\t\t\t\t<区块 类名=\"lay-卡片面板\" 行内样式=\"高度: 275px\"></区块>\n\t\t\t</区块>\n\t\t</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n这个页面结构是不是就出来了，我们在 卡片面板里面加上内容代码，再去掉高度（我为了方便展示加的高度），让内容自然撑开，这个页面大部分的内容是不是就好了。\n\n我们再分析一下这里面的内容，有哪些是可以layui实现的，\n\n我们先写左侧的列表，\n\n<列表项 类名=\"lay-卡片面板\">\n\t<区块 类名=\"置顶\">置顶</区块>\n\t<标题4>\n\t    <!--  徽章 -->\n\t\t<超链接 链接地址=\"博客内容.html\"><行内元素 类名=\"lay-徽章 lay-青色背景\">新</行内元素>JS与ES6高级编程学习笔记（一）——JavaScript核心组成</超链接>\n\t</标题4>\n\t<区块 类名=\"发布信息\">\n\t    <!-- 图标,按钮 -->\n\t\t<行内元素><斜体文本 类名=\"lay-图标 lay-图标时间\"></斜体文本>发布于: <时间文本>2023-2-21 12:00</时间文本></行内元素>\n\t\t<行内元素><斜体文本 类名=\"lay-图标 lay-图标便签\"></斜体文本>分类: <font><超链接 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-警告\" 链接地址=\"/\">JavaScript</超链接></font></行内元素>\n\t</区块>\n\t<区块 类名=\"摘要信息\">\n\t\t<段落>\n\t\t\t<超链接 链接地址=\"博客内容.html\"><重要文本>摘要:</重要文本> JavaScript(JS)是一种轻量级、解释型、动态类型的高级程序设计语言. 它诞生于1995年,是一门基于原型、函数优先的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程. 它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持,如 Node.js、 Apache CouchDB 和 Adobe Acrobat. 它已经由ECMA(欧洲计算机制造商协会)通过ECMAScript实现语言的标准化.</超链接>\n\t\t</段落>\n\t</区块>\n</列表项>\nMarkup\nCopy\n\nemmm，有点样子了，我们再给这个列表加一点样式，\n\n.博客列表 列表项 {\n\t定位: 相对定位;\n\t内边距: 15px 20px;\n\t过渡: 所有 0.3s;\n\t溢出: 隐藏;\n}\n.博客列表 列表项 .置顶 {\n\t宽度: 80px;\n\t文本-对齐: 居中;\n\t背景: red;\n\t颜色: #fff;\n\t高度: 20px;\n\t行高: 20px;\n\t字体-大小: 12px;\n\t字体-粗细: 粗体;\n\t转换: 旋转(-45deg);\n\t定位: 绝对定位;\n\t左侧: -24px;\n\t顶部: 5px;\n}\n.博客列表 列表项:鼠标移入 {\n\t背景: 颜色通道(255, 255, 255, 0.7);\n}\n.博客列表 列表项 标题4 {\n\t字体-大小: 16px;\n\t字体-粗细: 粗体;\n\t高度: 30px;\n\t行高: 30px;\n\t空格: 不换行;\n\t溢出: 隐藏;\n\t文本-溢出: 省略号;\n}\n.博客列表 列表项 标题4 超链接 {\n\t颜色: #1e9fff;\n\t显示模式: 块级元素;\n}\n.博客列表 列表项 标题4 行内元素 {\n\t右边距: 5px;\n\t垂直-对齐: 文本顶端对齐;\n}\n.博客列表 列表项 .发布信息 {\n\t下内边距: 10px;\n\t边框-底部: 1px #ccc 实线;\n}\n.博客列表 列表项 .发布信息 行内元素 {\n\t高度: 20px;\n\t行高: 20px;\n\t显示模式: 内联块元素;\n\t右边距: 10px;\n}\n.博客列表 列表项 .发布信息 斜体文本 {\n\t垂直-对齐: 顶部;\n\t右边距: 5px;\n}\n.博客列表 列表项 .摘要信息 {\n\t内边距: 10px 0;\n}\n.博客列表 列表项 .摘要信息 超链接 {\n\t显示模式: 块级元素;\n}\n.博客列表 列表项 .摘要信息 重要文本 {\n\t颜色: 颜色值-红色;\n}\n.博客列表 列表项 .摘要信息 段落 {\n\t行高: 1.5;\n\t显示模式: -谷歌内核-盒子;\n\t溢出: 隐藏;\n\t-谷歌内核-盒子排列: 垂直排列;\n\t-谷歌内核-行数限制: 3;\n}\nCSS\nCopy\n\n再复制几个列表，这个列表是不是就好了，\n\n然后我们再看右边，\n\n这几个板块，都是上下结构，一个标题，一个内容，正好layui的卡片面板刚好可以做这玩意儿，\n\n<区块 类名=\"lay-卡片面板 搜索博客\">\n\t<区块 类名=\"lay-卡片面板-头部\">博客搜索</区块>\n\t<区块 类名=\"lay-卡片面板-主体\">\n\t\t<表单 类名=\"清除浮动\" 表单地址=\"\" 交互类型=\"\">\n\t\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"账号\" 必填状态=\"\" lay-验证=\"必填项\" 自动填充=\"记住\" 类名=\"lay-输入框\" />\n\t\t\t<按钮 类名=\"lay-按钮 lay-按钮-警告 lay-图标 lay-图标搜索 lay-字体18\" lay-提交=\"\"></按钮>\n\t\t</表单>\n\t</区块>\n</区块>\n<区块 类名=\"lay-卡片面板\">\n\t<区块 类名=\"lay-卡片面板-头部\">博客分类</区块>\n\t<区块 类名=\"lay-卡片面板-主体\">\n\t\t<无序列表 类名=\"列表\">\n\t\t\t<列表项><超链接 链接地址=\"\">全部文章</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"\">前端</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"\">Layui</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"\">JavaScript</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"\">PHP</超链接></列表项>\n\t\t\t<列表项><超链接 链接地址=\"\">其它</超链接></列表项>\n\t\t</无序列表>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n雏形有了，给加点样式。\n\n.lay-卡片面板 {\n\t盒子-阴影: 颜色通道(0, 0, 0, 0.15) 0 0 5px 0;\n\t溢出: 隐藏;\n}\n.lay-卡片面板-头部 {\n\t背景: #1e9fff;\n\t颜色: #fff;\n}\n.lay-卡片面板-主体 {\n\t内边距: 15px 12px;\n}\n.搜索博客 表单{\n    清除浮动: 全部清除;\n    溢出: 隐藏;\n}\n.搜索博客 数据框 {\n\t宽度: 计算(100% - 56px);\n\t浮动: 左侧;\n}\n.搜索博客 按钮 {\n\t浮动: 右侧;\n}\n.列表 列表项 超链接 {\n\t显示模式: 块级元素;\n\t内边距: 5px 10px;\n\t定位: 相对定位;\n\t过渡: 所有 0.5s;\n}\nCSS\nCopy\n\nok，就差日历了，日历的做法参考：33-快码编程-layui教学-组件：日期和时间组件-快码编程博客阅读 (https://bbs.fofstudio.net)??\n\n可以下载案例，查看直接显示日历，我这里大概的说一下，\n\n新建对象 lay_日期({\n\t[lay_日期.配置.绑定元素]: \"#日历\",\n\t[lay_日期.配置.定位]: lay_日期.定位.静态定位, // 设置定位为静态定位的时候，日历会直接嵌套显示\n\t[lay_日期.配置.显示底部]: 假,\n\t[lay_日期.配置.主题]: \"#1E9FFF\",\n\t[lay_日期.配置.日历]: 真,\n});\nJavaScript\nCopy\n\n我们在html绑定id 日历，\n\n这里要说一个细节，由于我们的js是直接编译到网页head里面的，所以再写js的时候，通常需要加个等待加载dom完成再执行，要不然查询不到dom元素。\n\n$(定义函数 () {\n\t// 代码...\n\t\n});\nJavaScript\nCopy\n\n继续页面，页面还有一个列表分页（这分页是不是可以用layui实现呢），一个尾部，这尾部很简单，就是一个背景，一段居中的文字 。\n\n先做一下分页（参考博客：34-快码编程-layui教学-组件：分页组件-快码编程博客阅读 (https://bbs.fofstudio.net)）：\n\nhtml代码：\n\n<区块 类名=\"分页\" id=\"博客分页\"></区块>\n\njs代码：\n\n新建对象 lay_分页({\n\t[lay_分页.配置.绑定元素]: \"#博客分页\",\n\t[lay_分页.配置.总数]: 50,\n\t[lay_分页.配置.主题]: \"#1e9fff\",\n});\n\n\n\n\n没有居中，我们再加点css：\n\n#博客分页 {\n\t文本-对齐: 居中;\n}\n\n\n\n\n完成，就剩一个尾部了，太简单了，直接上代码：\n\n<区块 类名=\"尾部\">\n\t<段落>Copyright ? 2023 FOF博客 All Rights Reserved V.1.0.0 Power by FOF博客</段落>\n</区块>\n.尾部 {\n\t内边距: 10px 0;\n\t高度: 30px;\n\t行高: 30px;\n\t文本-对齐: 居中;\n\t背景: #1e1e1e;\n\t颜色: #ccc;\n\t上边距: 40px;\n}\n\n\n\n\nok，到这里，一个博客列表页就完成了，不过我们这是响应式的，还需要兼容其它端，下一篇继续移动端，这一篇太长了。","帖子编号":"16772051114792735"},{"帖子名称":"关于css的问题","简易描述":"\n\n\n\n\n\n$(Dom文档).页面加载完毕(定义函数 () {\n    $(\"#el-id-1674-14\").失去焦点(定义函数 (JQ事件对象) {\n        $(\"#el-popper-container-1674\").淡出元素(500);\n    });\n});\n\n$(Dom文档).页面加载完毕(定义函数 () {\n    $(\"#el-id-1674-14\").获得焦点(定义函数 (JQ事件对象) {\n        局部变量 position1 = $(本对象).偏移坐标();\n        调试输出(position1.left);\n        $(\"#el-popper-container-1674\").设置或返回样式({\n                \"left\": position1.left + \"px\"\n            }).淡入元素(500);\n    });\n});\n\n\n\n\n死活不能对齐 请大佬指点一下！！！\n\n\n","帖子编号":"17009446344486899"},{"帖子名称":"lay日期框","简易描述":"用layui动态表格,把layui日期放到工具栏里,第一次打开网页时是可以正常显示日期,点击查询后,日期框就失效了.","帖子编号":"17010773544143689"},{"帖子名称":"31-快码编程-layui教学-组件：时间线","简易描述":"时间线一般做企业站比较常用，一般用作公司历程，产品历史，领导历程等。\n\nlayui内置的时间线比较简单实用，直接看代码示例：\n\n<无序列表 类名=\"lay-时间线\">\n\t<列表项 类名=\"lay-时间线-项目\">\n\t\t<斜体文本 类名=\"lay-图标 lay-时间线-线点\">&#xe63f;</斜体文本>\n\t\t<区块 类名=\"lay-时间线-内容 lay-文本\">\n\t\t\t<标题3 类名=\"lay-时间线-标题\">8月18日</标题3>\n\t\t\t<段落>\n\t\t\t\tlayui 2.0 的一切准备工作似乎都已到位。发布之弦，一触即发。\n\t\t\t\t<换行 />不枉近百个日日夜夜与之为伴。因小而大，因弱而强。 <换行 />无论它能走多远，抑或如何支撑？至少我曾倾注全心，无怨无悔 <斜体文本 类名=\"lay-图标\">�J</斜体文本>\n\t\t\t</段落>\n\t\t</区块>\n\t</列表项>\n\t<列表项 类名=\"lay-时间线-项目\">\n\t\t<斜体文本 类名=\"lay-图标 lay-时间线-线点\">&#xe63f;</斜体文本>\n\t\t<区块 类名=\"lay-时间线-内容 lay-文本\">\n\t\t\t<标题3 类名=\"lay-时间线-标题\">8月16日</标题3>\n\t\t\t<段落>杜甫的思想核心是儒家的仁政思想，他有“<强调文本>致君尧舜上，再使风俗淳</强调文本>”的宏伟抱负。个人最爱的名篇有：</段落>\n\t\t\t<无序列表>\n\t\t\t\t<列表项>《登高》</列表项>\n\t\t\t\t<列表项>《茅屋为秋风所破歌》</列表项>\n\t\t\t</无序列表>\n\t\t</区块>\n\t</列表项>\n\t<列表项 类名=\"lay-时间线-项目\">\n\t\t<斜体文本 类名=\"lay-图标 lay-时间线-线点\">&#xe63f;</斜体文本>\n\t\t<区块 类名=\"lay-时间线-内容 lay-文本\">\n\t\t\t<标题3 类名=\"lay-时间线-标题\">8月15日</标题3>\n\t\t\t<段落>\n\t\t\t\t中国人民抗日战争胜利72周年\n\t\t\t\t<换行 />常常在想，尽管对这个国家有这样那样的抱怨，但我们的确生在了最好的时代 <换行 />铭记、感恩 <换行 />所有为中华民族浴血奋战的英雄将士 <换行 />永垂不朽\n\t\t\t</段落>\n\t\t</区块>\n\t</列表项>\n\t<列表项 类名=\"lay-时间线-项目\">\n\t\t<斜体文本 类名=\"lay-图标 lay-时间线-线点\">&#xe63f;</斜体文本>\n\t\t<区块 类名=\"lay-时间线-内容 lay-文本\">\n\t\t\t<区块 类名=\"lay-时间线-标题\">过去</区块>\n\t\t</区块> \n\t</列表项>\n</无序列表>\nMarkup\nCopy\n\n代码效果展示：\n\n后期优化可以更改图标，标题、内容样式，做出更优雅的时间线。\n\n?\n\n点击此处跳转案例下载：点击下载lay-时间线实例","帖子编号":"16762676604462037"},{"帖子名称":"28-快码编程-layui教学-组件：面板","简易描述":"layui内置了面板组件，基础面板让当前元素更加突出，而折叠面板不仅让元素更加美观，还节约了大量的页面面积，在用于问答说明，帮助文档的时候，十分的好用。\n\n用法十分的简单，下面是代码示例：\n\n<区块 类名=\"lay-卡片面板\">\n\t<区块 行内样式=\"内边距: 20px 30px\">我是一块白色的面板组件,这里可以写任何东西</区块>\n</区块>\n<区块 类名=\"lay-卡片面板\">\n\t<区块 类名=\"lay-卡片面板-头部\">卡片面板</区块>\n\t<区块 类名=\"lay-卡片面板-主体\">\n\t\t卡片式面板面板通常用于非白色背景色的主体内<换行 />\n\t\t从而映衬出边框投影\n\t</区块>\n</区块>\n<区块 类名=\"lay-折叠面板\">\n\t<区块 类名=\"lay-折叠面板-项目\">\n\t\t<标题2 类名=\"lay-折叠面板-标题\">折叠面板标题</标题2>\n\t\t<区块 类名=\"lay-折叠面板-内容 lay-显示\">\n\t\t\t<段落>折叠面板的内容。。。</段落>\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-折叠面板-项目\">\n\t\t<标题2 类名=\"lay-折叠面板-标题\">折叠面板标题</标题2>\n\t\t<区块 类名=\"lay-折叠面板-内容\">\n\t\t\t<段落>折叠面板的内容。。。</段落>\n\t\t</区块>\n\t</区块>\n</区块>\n<区块 类名=\"lay-折叠面板\" lay-手风琴>\n\t<区块 类名=\"lay-折叠面板-项目\">\n\t\t<标题2 类名=\"lay-折叠面板-标题\">手风琴折叠面板标题</标题2>\n\t\t<区块 类名=\"lay-折叠面板-内容 lay-显示\">\n\t\t\t<段落>手风琴折叠面板的内容。。。</段落>\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-折叠面板-项目\">\n\t\t<标题2 类名=\"lay-折叠面板-标题\">手风琴折叠面板标题</标题2>\n\t\t<区块 类名=\"lay-折叠面板-内容\">\n\t\t\t<段落>手风琴折叠面板的内容。。。</段落>\n\t\t</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n代码效果展示：\n\n注意折叠面板的属性，lay-手风琴，可以让折叠面板变成手风琴面板。\n\n?\n\n点击此处跳转案例下载：点击下载lay-卡片面板操作实例","帖子编号":"16761085957617178"},{"帖子名称":"32-快码编程-layui教学-组件：弹出层","简易描述":"layer弹出层，是layui的代表作，被许多开发者列为弹出层的首选组件，它可以用少量的代码配置实现丰富的弹窗。\n\n弹出层的类型主要有以下几种。\n\n1、普通信息框弹窗\n\n普通信息框弹出层一般用于用户操作提示，比如提示用户操作成功还是失败，代码示例：\n\nlay_弹出层.创建({\n\t[lay_弹出层.配置.内容]: \"传入任意的文本或html\",\n});\nMarkup\nCopy\n\n还可以加图标让弹窗更生动。\n\nlay_弹出层.创建({\n\t[lay_弹出层.配置.内容]: \"传入任意的文本或html\",\n\t[lay_弹出层.配置.图标]: lay_弹出层.图标.成功,\n});\nJavaScript\nCopy\n\n或者多加几个按钮，代码示例：\n\nlay_弹出层.创建({\n\t[lay_弹出层.配置.标题]: \"多按钮的弹窗\",\n\t[lay_弹出层.配置.内容]: \"我是多按钮弹窗的内容......\",\n\t[lay_弹出层.配置.图标]: lay_弹出层.图标.笑脸,\n\t[lay_弹出层.配置.按钮]: [\"好的\", \"收到\", \"拒收\", \"关闭\"],\n\t[lay_弹出层.配置.确认]: 定义函数 () {\n\t\tlay_弹出层.消息框(\"好的\");\n\t},\n\t按钮2: 定义函数 () {\n\t\tlay_弹出层.消息框(\"收到\");\n\t},\n\t按钮3: 定义函数 () {\n\t\tlay_弹出层.消息框(\"拒收\");\n\t},\n\t按钮4: 定义函数 () {\n\t\t返回 假; // 不让弹窗关闭\n\t},\n});\nJavaScript\nCopy\n\n代码效果示例：\n\n另外一种更简洁的消息框弹窗，代码示例：\n\nlay_弹出层.消息框(\"你已完成注册!\");\n\n代码效果展示：\n\nMarkup\nCopy\n\n2、页面层弹窗\n\n页面层和普通弹窗的不同是，页面层弹窗支持普通文本、html、DOM元素，代码示例：\n\nlay_弹出层.创建({\n\t[lay_弹出层.配置.类型]: lay_弹出层.类型.页面,\n\t[lay_弹出层.配置.内容]: \"<标题3 行内样式=’外边距:20px’>我是页面层，内容支持普通文本、html、DOM</标题3>\",\n\t[lay_弹出层.配置.按钮]: [\"收到\"],\n});\n\n代码效果展示：\n\nMarkup\nCopy\n\n3、内联框架弹窗\n\n内联框架的内容项是一个地址，它是一个内联框架的弹窗，代码示例如下：\n\nlay_弹出层.创建({\n\t[lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n\t[lay_弹出层.配置.标题]: 假,\n\t[lay_弹出层.配置.宽高]: [\"700px\", \"400px\"],\n\t[lay_弹出层.配置.遮罩]: 0.7,\n\t[lay_弹出层.配置.关闭按钮]: 0,\n\t[lay_弹出层.配置.遮罩关闭]: 真,\n\t[lay_弹出层.配置.内容]: \"https://www.bing.com\",\n});\n\n代码效果展示：\n\nMarkup\nCopy\n\n4、加载层弹窗\n\n加载层用于页面、数据加载，出现的动画，内置了3种动画，分别是0-2，如果是动画0，可以不用传，代码示例如下：\n\nlay_弹出层.加载框(1, {\n\t[lay_弹出层.配置.时间]: 3000,\n});\n\n代码效果展示：\n\nMarkup\nCopy\n\n5、提示层弹窗\n\n绑定在元素上的弹窗，可以自己设置弹窗的颜色和方向（参考代码实例），代码示例如下：\n\nlay_弹出层.提示框(\"Hi，我是提示\", \"#演示\");\n\n代码效果展示：\n\nMarkup\nCopy\n\n6、询问层弹窗\n\n询问层弹窗会带有一个确认方法，一般用于删除的时候确认是否误删，代码示例如下：\n\nlay_弹出层.询问框(\"是否删除当前数据\", 定义函数 (序号) {\n\tlay_弹出层.消息框(\"已删除!\");\n\tlay_弹出层.关闭(序号);\n});\n\n代码效果展示：\n\nMarkup\nCopy\n\n7、输入层弹窗\n\n代码示例：\n\nlay_弹出层.输入层(\n\t{\n\t\t[lay_弹出层.配置.标题]: \"输入任何口令，并确认\",\n\t},\n\t定义函数 (输入文本, 序号) {\n\t\tlay_弹出层.消息框(\"输入的文字:\" + 输入文本);\n\t\tlay_弹出层.关闭(序号);\n\t}\n);\n\n代码效果展示：\n\nMarkup\nCopy\n\n?\n\n点击此处跳转案例下载：点击下载弹出层实例","帖子编号":"16763434886962647"},{"帖子名称":"怎么在表格合计行下方再增加一行表格？","简易描述":"\n\n\n在红框和本页小计所在行的中间增加一行表格，格式行数同列数表格","帖子编号":"17004846192976930"},{"帖子名称":"富文本编辑框无法直接粘贴图片","简易描述":"官方论坛的富文本编辑框是可以直接粘贴图片使用的,我用富文本编辑框的时间,只能是上传图片才可以,这个要怎么处理?","帖子编号":"17006097752947128"},{"帖子名称":"有多个cookie 登录问题","简易描述":"有多个cookie不同的http服务iP。那么在登录时怎么知道识别 是哪个用哪个cookie判断。这样导致都登录不了。目前要清空cookie 重新输入才能登录其他的http .有2个http服务器。不同的iP\n\n\n","帖子编号":"17010781854645352"},{"帖子名称":"找偷懒的办法","简易描述":"我有70多个页面要调用这个部分的代码 有没有什么偷懒的办法 写一次 别的直接链接就可以\n\n?js部分我知道要一个一个写 因为功能不一样? 但是html部分有没有什么简化的方法","帖子编号":"17013265463001994"},{"帖子名称":"我可以设置快捷代码块吗？","简易描述":"我可以设置快捷代码块吗？\n","帖子编号":"16797170361503324"},{"帖子名称":"狠困难的问题vue问题百度没找到答案","简易描述":"我一个顶部浮动 背景颜色为黑色\n\n给手机的时间和电池 信号这些信息覆盖了\n\n.振込送金_顶部浮动 {\n        宽度: 414px;\n        背景-颜色: 颜色值-黑色;\n        上边距: 0rpx;\n        左边距: 0rpx;\n        高度: 100rpx;\n        定位: 固定;\n        顶部: 0;\n        左侧: 0;\n        浮动: 左侧;\n    }\n\nMarkup\nCopy\n\n时间 电池? 信号这些字都被覆盖了 求指导！\n\n我学习的app会把这些字变成白色 我不知道用什么命令来处理?\n\n?\n\n?\n\n?\n\n?","帖子编号":"16961433268337982"},{"帖子名称":"lay_表格中的列如何实现密码输入（即字符显示为*）？","简易描述":"lay_表格中的列如何实现密码输入（即字符显示为*）。达到表单【数据框 数据类型=\"密码输入\"】这样的效果。\n","帖子编号":"16962198765048032"},{"帖子名称":"下拉框实现点击如下图的例子，如何实现","简易描述":"22","帖子编号":"16964858412573202"},{"帖子名称":"如何在外部浏览器 唤醒wx","简易描述":"如何在外部浏览器 唤醒wx，并用wx浏览器打开指定的链接\n\n\n希望出个列子","帖子编号":"17005659411407160"},{"帖子名称":"异地登录问题","简易描述":"异地登录用账号后。本地再点菜单时会弹出登录界面。但输入账号和密码后会变成这样的怎么处理\n\n\n\n\n登录后的界面在原来登录的内部了怎么处理。\n","帖子编号":"17007193095093125"},{"帖子名称":"关于IDE问题反馈（2023-11-23）","简易描述":"\n\n\n{\n                    [lay_表格.配置.默认工具栏]: [\n                        lay_表格.默认工具栏.筛选,\n                        lay_表格.默认工具栏.导出,\n                        lay_表格.默认工具栏.打印,\n                        {\n                            title: \"提示\",\n                            layEvent: \"查询\",\n                            icon: \"layui-icon-search\"\n                        }\n                    ]\n}\n\nlay_表格 的 配置对象，分别是 title、ayEvent、icon 没有翻译","帖子编号":"17007277255775462"},{"帖子名称":"桌面端生成的xlxs文件怎么发送给前端下载。","简易描述":"文件已经生成，怎么发送给前端下载。\n\n\n","帖子编号":"17007423117112704"},{"帖子名称":"关于快码引入大JS文件的疑问","简易描述":"翻译多个国家语言 应当怎么解决此问题\n\n?","帖子编号":"17008121691615888"},{"帖子名称":"关于网站一个页面内容过多的问题","简易描述":"\n\n\n我这个网站是学的被人的? 里面用了很多这种的图片? 现在提示超过50000字符? 我应当怎么优化这个内容 或者保存成文件? 让网站内容小于50000字符\n\n\n","帖子编号":"17009883285017346"},{"帖子名称":"18-快码编程-无序列表","简易描述":"在网页中，通常需要进行列表的布局，例如下方截图，就是一个标准的列表：\n\n这个时候有的同学可能会问了：那列表和表格之间的区别是什么呢？\n\n回答：它俩最大的区别是：表格用来进行数据展示，列表通常用来做页面布局，同时列表相关的标签是网页开发中最常用的标签~\n\n知识点：在网页中，列表分为无序列表、有序列表、自定义列表，而本章要介绍的就是无序列表！\n\n什么是无序列表？\n\n无序列表顾名思义，就是没有顺序的列表。\n\n<无序列表>\n    <列表项>我是列表1</列表项>\n    <列表项>我是列表2</列表项>\n    <列表项>我是列表3</列表项>\n</无序列表>\n\n知识点：在无序列表中，只能输入<列表项>标签，可以把<列表项>标签理解为是无序列表的子级标签；除了<列表项>标签以外的所有标签，都不能放在无序列表中，但是<列表项>标签中可以放任意内容\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16749824330448349"},{"帖子名称":"25-快码编程-表单控件之复选框","简易描述":"在网页开发中，通常会遇见需要用户进行复选的需求，例如是否同意某些协议的功能，功能界面参考如下：\n\n一般遇见这样的需要则可以使用<数据库>来实现选择框功能。\n\n示例代码：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <数据框 属性名称=\"同意协议\" 数据类型=\"选择框\" 数据值=\"同意协议\">是否确认同意xxx网站注册协议?\n</表单>\n\n在上述的示例代码中，实现了一个最基本选择框功能。\n\n上述代码的展示效果如下：\n\n如果你还想要某一个单选框默认选中，则可以使用\"默认选中\"属性，具体代码参考如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <数据框 属性名称=\"同意协议\" 数据类型=\"选择框\" 数据值=\"同意协议\" 默认选中>是否确认同意xxx网站注册协议?\n</表单>\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16750753769907307"},{"帖子名称":"39-快码编程-layui教学-组件：树形组件","简易描述":"树形组件在做分类列表的时候十分的常用，比如地址省市区管理，公司职位管理，小区楼层管理等。\n\nlayui内置了一个树形组件，用法很简单，先看一下基础代码示例：\n\n<区块 id=\"演示1\"></区块>\n<脚本>\n变量 地址 = 新建对象 lay_树形组件({\n\t[lay_树形组件.配置.绑定元素]: \"#演示1\", //绑定元素\n\t[lay_树形组件.配置.数据]: [\n\t\t{\n\t\t\t[lay_树形组件.菜单.标题]: \"江西\", //一级菜单\n\t\t\t[lay_树形组件.菜单.子节点]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_树形组件.菜单.标题]: \"南昌\", //二级菜单\n\t\t\t\t\t[lay_树形组件.菜单.子节点]: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t[lay_树形组件.菜单.标题]: \"高新区\", //三级菜单\n\t\t\t\t\t\t\t//…… //以此类推，可无限层级\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\t[lay_树形组件.菜单.标题]: \"陕西\", //一级菜单\n\t\t\t[lay_树形组件.菜单.子节点]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_树形组件.菜单.标题]: \"西安\", //二级菜单\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n});\n</脚本>\nJavaScript\nCopy\n\n代码效果展示：\n\n一个完整参数的代码示例：\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n新建对象 lay_树形组件({\n\t[lay_树形组件.配置.绑定元素]: \"#演示2\", // 绑定元素 * (*必填项)\n\t[lay_树形组件.配置.显示连接线]: 假, // 设置真,显示连接线;设置假,没有连接线,左侧箭头变三角箭头\n\t[lay_树形组件.配置.id]: \"地址2\", // 基础方法会用到id参数\n\t[lay_树形组件.配置.显示复选框]: 真, //左侧显示一个复选框,\n\t[lay_树形组件.配置.编辑]: 真, //设置真,显示默认编辑工具\n\t//[lay_树形组件.配置.编辑]: [lay_树形组件.编辑.添加, lay_树形组件.编辑.更新, lay_树形组件.编辑.删除],//或者设置要显示的工具\n\t[lay_树形组件.配置.手风琴]: 真, // 手风琴,同一级别的菜单,一个打开,另一个就关闭,十分优雅\n\t[lay_树形组件.配置.仅图标控制]: 假, //设置真,只能点击图标展开,收缩;设置假,点击节点就能展开收缩\n\t[lay_树形组件.配置.是否跳转]: 真, //设置真且菜单项为链接的话,则点击会打开新窗口跳转;为假则点击不会跳转\n\t[lay_树形组件.配置.点击]: 定义函数 (节点点击对象) {\n\t\t调试输出(节点点击对象);\n\t\tlay_弹出层.消息框(\"节点展开收缩:\" + 节点点击对象[\"state\"] + \",数据:\" + JSON类.到可读JSON文本(节点点击对象[\"data\"]));\n\t},\n\t[lay_树形组件.配置.选中]: 定义函数 (复选框点击对象) {\n\t\t调试输出(复选框点击对象);\n\t\tlay_弹出层.消息框(\"复选框状态:\" + 复选框点击对象[\"checked\"] + \",数据:\" + JSON类.到可读JSON文本(复选框点击对象[\"data\"]));\n\t},\n\t[lay_树形组件.配置.操作]: 定义函数 (节点操作对象) {\n\t\tlay_弹出层.消息框(\"操作:\" + 节点操作对象[\"type\"] + \",数据:\" + JSON类.到可读JSON文本(节点操作对象[\"data\"]));\n\t\t调试输出(节点操作对象);\n\t},\n\t[lay_树形组件.配置.数据]: [\n\t\t//树形组件数据 *\n\t\t{\n\t\t\t[lay_树形组件.菜单.id]: \"100001\", //当前菜单的id\n\t\t\t[lay_树形组件.菜单.字段]: \"\", // 当前菜单的字段\n\t\t\t[lay_树形组件.菜单.标题]: \"北京\", //当前菜单的名字 *\n\t\t\t[lay_树形组件.菜单.选中]: 真, // 是否选中复选框,必须开启复选框\n\t\t\t[lay_树形组件.菜单.禁用]: 假, // 设置是否禁用当前菜单\n\t\t\t[lay_树形组件.菜单.展开]: 真, // 设置是否展开子节点菜单\n\t\t\t[lay_树形组件.菜单.子节点]: [\n\t\t\t\t// 子字节的菜单\n\t\t\t\t{\n\t\t\t\t\t[lay_树形组件.菜单.id]: \"100002\",\n\t\t\t\t\t[lay_树形组件.菜单.字段]: \"\",\n\t\t\t\t\t[lay_树形组件.菜单.标题]: \"百度\",\n\t\t\t\t\t[lay_树形组件.菜单.地址]: \"https://www.baidu.com\", // 设置地址,点击之后可以跳转\n\t\t\t\t\t[lay_树形组件.菜单.选中]: 真,\n\t\t\t\t\t[lay_树形组件.菜单.禁用]: 真,\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t[lay_树形组件.菜单.id]: \"100003\",\n\t\t\t\t\t[lay_树形组件.菜单.字段]: \"\",\n\t\t\t\t\t[lay_树形组件.菜单.标题]: \"百度2\",\n\t\t\t\t\t[lay_树形组件.菜单.地址]: \"https://www.baidu.com\",\n\t\t\t\t\t[lay_树形组件.菜单.选中]: 真,\n\t\t\t\t\t[lay_树形组件.菜单.禁用]: 假,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t\t{\n\t\t\t[lay_树形组件.菜单.id]: \"100004\", //当前菜单的id\n\t\t\t[lay_树形组件.菜单.字段]: \"\", // 当前菜单的字段\n\t\t\t[lay_树形组件.菜单.标题]: \"上海\", //当前菜单的名字 *\n\t\t\t[lay_树形组件.菜单.选中]: 假, // 是否选中复选框,必须开启复选框\n\t\t\t[lay_树形组件.菜单.禁用]: 假, // 设置是否禁用当前菜单\n\t\t\t[lay_树形组件.菜单.展开]: 假, // 设置是否展开子节点菜单\n\t\t\t[lay_树形组件.菜单.子节点]: [\n\t\t\t\t{\n\t\t\t\t\t[lay_树形组件.菜单.id]: \"100005\",\n\t\t\t\t\t[lay_树形组件.菜单.字段]: \"\",\n\t\t\t\t\t[lay_树形组件.菜单.标题]: \"途游\",\n\t\t\t\t\t[lay_树形组件.菜单.地址]: \"https://www.bing.com\",\n\t\t\t\t\t[lay_树形组件.菜单.选中]: 假,\n\t\t\t\t\t[lay_树形组件.菜单.禁用]: 假,\n\t\t\t\t},\n\t\t\t],\n\t\t},\n\t],\n});\n// 获得选中的节点\nlay_树形组件.获取选中(\"地址2\");\n//可以重载所有基础参数\nlay_树形组件.重载(\"地址2\");\n//执行节点勾选\nlay_树形组件.设置选中(\"地址2\", [\"100004\", \"100005\"]);\n</脚本>\nJavaScript\nCopy\n\n代码效果展示：\n\n\n\n\n注意：如果是请求数据，建议数据拼接，或者用英文单词，[aaa.bbb.ccc]? 中的 \"ccc\"? 做键名。\n\n点击此处跳转案例下载：点击下载树形组件实例\n\n?","帖子编号":"16764405807419013"},{"帖子名称":"自制常用UI-我的信息页面制作(1)","简易描述":"绝大多数APP 小程序 网页都需要这个页面,用来处理用户自己的信息.\n\n这篇博客为大家制作一个简洁大方的\"我的信息\"页面.\n\n在模板之家随便找了一个,我们抄起来,\n\n作为前端的新\"坑民\",大家对于构建一个页面的结构也很头疼,这里我给大家说一下我的思路:\n\n先别管css,先想好需要哪些东西,就此次博客来说,我们可以分为三个部分,顶部的标题栏;标题栏下面的头像区域,剩下的功能区.\n\n标题栏不用考虑,他是单独的一个区域,所以第一个区块里就是他了\n\n<区块 类名=\"标题\">我的信息</区块>\nMarkup\nCopy\n\n类名可以先不写,在写CSS的时候再写上也来得及.\n\n?\n\n下面是头像区域,头像区是一片占地不小的区域,里面包裹这头像和名字,所以这部分也是,一个区块,包裹着图片框和一个区块.图片框用来显示头像,被包裹着的这个区块用来显示名字\n\n<区块 类名=\"头像区\">\n\t        <图片框 类名=\"头像区-头像\" 图像地址=\"@文件_logo.jpg\"></图片框>\n\t        <区块 类名=\"头像区-名字\">握紧一棵草</区块>\n\t    </区块>\nMarkup\nCopy\n\n?\n\n最后是功能区\n\n<区块 类名=\"功能区\">\n\t        <区块>??朋友圈</区块>\n\t        <区块>??手机号码 : 18888888888</区块>\n\t        <区块>? 设 置</区块>\n\t    </区块>\nMarkup\nCopy\n\n这里只做几个作为演示.\n\n?别忘了取消掉原生标题栏的样式!!!\n\n在页面配置.ljs中的 @页面_效果中加入一行代码!\n\n{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\",\n\t\t\t\"@页面_导航标题及状态栏颜色\": \"@颜色值_黑色\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t}\n\n?\n\n写完页面部分,先调试一下,看一下效果,有缺少的东西自己加上,这里你们随意发挥~\n\n?\n\n看一下我们的效果\n\n很好,啥也看不出来,别急.接下来我们开搞样式部分~","帖子编号":"16795754563295243"},{"帖子名称":"怎么加载非官方的支持库？","简易描述":"怎么加载非官方的支持库？\n","帖子编号":"16797168790071217"},{"帖子名称":"27-快码编程-layui教学-组件：进度条","简易描述":"进度条大家都知道吧，在软件安装，删除，文件上传，下载，一系列需要等待的情况都可以用进度条来显示进度，\n\nlayui也内置了进度条组件，在上传文件的时候，我经常使用它，\n\n使用方法非常简单，进度条代码如下：\n\n<区块 类名=\"lay-进度条\">\n\t<区块 类名=\"lay-进度条-进度\" lay-百分比=\"10%\"></区块>\n</区块>\n<区块 类名=\"lay-进度条\" lay-显示百分比=\"显示\">\n\t<区块 类名=\"lay-进度条-进度 lay-橙色背景\" lay-百分比=\"30%\"></区块>\n</区块>\n<区块 类名=\"lay-进度条 lay-进度条-大尺寸\" lay-显示百分比=\"显示\" lay-过滤器=\"演示\">\n\t<区块 类名=\"lay-进度条-进度 lay-蓝色背景\" lay-百分比=\"0%\"></区块>\n</区块>\n<按钮 类名=\"lay-按钮\" 点击回调=\"设置进度()\">设置进度条为50%</按钮>\n<按钮 类名=\"lay-按钮\" 点击回调=\"模拟进度()\">模拟进度条</按钮>\n<脚本>\n\t定义函数 设置进度() {\n\t\tlay_元素.进度(\"演示\", \"50%\");\n\t}\n\t定义函数 模拟进度() {\n\t\t变量 进度 = 0;\n\t\t变量 时间钟 = 启动时钟(定义函数 () {\n\t\t\t进度 = (进度 + 计算类.取随机数() * 10) | 0;\n\t\t\t如果 (进度 > 100) {\n\t\t\t\t进度 = 100;\n\t\t\t\t关闭时钟(时间钟);\n\t\t\t}\n\t\t\tlay_元素.进度(\"演示\", 进度 + \"%\");\n\t\t}, 300 + 计算类.取随机数() * 1000);\n\t}\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n知识点：\n\n1、进度条组件由一个类名 lay-进度条 的容器包裹；\n\n2、进度条可以直接在属性设置进度，lay-百分比=“100%”；\n\n3、进度条可以更改进度颜色和尺寸样式，参考代码案例；\n\n4、可以用 lay-元素.进度 函数动态改变进度值；\n\n5、可以用 lay-显示百分比=\"显示\" 来控制十分显示文字，不设置则不显示。\n\n?\n\n点击此处跳转案例下载：点击下载lay-进度条实例","帖子编号":"16761044490493520"},{"帖子名称":"26-快码编程-表单控件之提交及重置按钮","简易描述":"在网页中，当用户在表单中输入了对应的数据后，就需要点击一个按钮将数据提交至开发者的服务器；这个时候开发者就需要使用<数据框>中的提交表单属性\n\n提交表单属性的具体使用方法如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <行内元素>账号:</行内元素><数据框 属性名称=\"用户账号\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入登录账号\"><换行>\n    <行内元素>密码:</行内元素><数据框 属性名称=\"用户密码\" 数据类型=\"密码输入\" 数据值=\"\" 默认提示=\"请输入登录密码\"><换行>\n    <数据框 属性名称=\"同意协议\" 数据类型=\"选择框\" 数据值=\"同意协议\" 默认选中><行内元素>是否确认同意xxx网站登录协议?</行内元素><换行>\n    <数据框 属性名称=\"\" 数据类型=\"提交表单\" 数据值=\"确认登录\">\n</表单>\n\n知识点：提交表单属性的作用是把表单中的数据提交至<表单>标签中表单地址属性所指向的服务端。\n\n知识点：当<数据框>标签的数据类型为提交表单时，数据值属性的值就是这个按钮的标题。\n\n上述代码的展示效果如下：\n\n上面老师展示了提交表单按钮的用法，下面介绍一下重置按钮的用法，重置按钮的作用是重置表单内部标签，让用户可以重新输入，具体的代码参考如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <行内元素>账号:</行内元素><数据框 属性名称=\"用户账号\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入登录账号\"><换行>\n    <行内元素>密码:</行内元素><数据框 属性名称=\"用户密码\" 数据类型=\"密码输入\" 数据值=\"\" 默认提示=\"请输入登录密码\"><换行>\n    <数据框 属性名称=\"同意协议\" 数据类型=\"选择框\" 数据值=\"同意协议\" 默认选中><行内元素>是否确认同意xxx网站登录协议?</行内元素><换行>\n    <数据框 属性名称=\"\" 数据类型=\"提交表单\" 数据值=\"确认登录\">&nbsp;<数据框 属性名称=\"\" 数据类型=\"重置按钮\" 数据值=\"重新输入\">\n</表单>\n\n展示效果如下：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16750768654524706"},{"帖子名称":"WINDOWS下FOF环境部署小白全攻略","简易描述":"第一步 官网下载我就不多说了\n\n官网 https://www.https://bbs.fofstudio.net/\n\n度盘下载链接：https://pan.baidu.com/s/1prLvFo_zRNWhkv_8F_w2jA?pwd=w235\n\n第二步下载windows版本后是个压缩包FOFStudio.zip 解压到自己电脑存放程序的目录打开点击? 快码编程.exe 运行程序。?\n\n运行后界面干净整洁，还是很清爽的。\n\n?\n\n第三步部署NODE.JS环境\n\n要想正常运行程序需要部署配置基础环境NODE.JS：点击环境菜单->环境部署->打开NODEJS环境目录\n\n相信大家的系统都是64位的就直接运行node-v18.12.1-x64.msi? 安装还是非常简单的一路next等待完成就行。\n\n如果安装过程出现2503错误的话，请右键点击安装程序以管理员权限运行即可解决此问题\n\n安装完毕后点击环境菜单->环境部署->一键环境部署? 打开存放执行脚本的目录\n\n?\n\nnodeNpm.bat内容如下，大家可放心执行！只是配置npm的镜像源和下载相关的包而已：\n\ncmd /c \"npm config set registry https://registry.npm.taobao.org\"\n\ncmd /c \"npm config get registry\"\n\ncmd /c \"npm config set registry https://registry.npm.taobao.org\"\n\ncmd /c \"npm install -g cnpm --registry=https://registry.npm.taobao.org\"\n\ncmd /c \"cnpm install -g @vue/cli@5.0.8\"\n\ncmd /c \"npm install -g rimraf\"\n\ncmd /k \"cnpm install asar -g\"\n\n双击运行脚本会自动执行相关插件的安装操作！\n\n等待执行完毕环境就部署完毕了，就可以开始你的FOF开发之旅啦！","帖子编号":"16792057809997180"},{"帖子名称":"移动端如何生成二维码？","简易描述":"移动端如何生成二维码？\n\n能直接在APP生成吗？\n","帖子编号":"16962504198232105"},{"帖子名称":"移动端app  页面滚动到底部事件，HB编译后失效了。","简易描述":"在快码调试都正常，HB编译APK装手机上就失效了。\n\n//@==>页面滚动到底部事件定义-请勿删除本定义\n    如果 (数据层.页数 == 0) {\n        跨平台类.显示提示框(\"已到最后一页\");\n    } 否则 {\n        数据层.页数 = 数据层.页数 + 1;\n        跨平台类.显示加载对话框(\"正在加载\");\n    }","帖子编号":"16964120612244319"},{"帖子名称":"移动端如何跳到外部网站","简易描述":"移动端如何跳到外部网站\n\n\n从APP打开baidu\n\n\n提示用户从浏览器打开\n","帖子编号":"16964694179956100"},{"帖子名称":"19-快码编程-有序列表","简易描述":"什么是有序列表？\n\n有序列表与无序列表大部分的操作一样，唯一不同的是当你需要展示的数据是有一定的排列顺序的时候，才会推荐使用有序列表\n\n<有序列表>\n    <列表项>我是列表1</列表项>\n    <列表项>我是列表2</列表项>\n    <列表项>我是列表3</列表项>\n</有序列表>\n\n知识点：在有序列表中，只能输入<列表项>标签，可以把<列表项>标签理解为是有序列表的子级标签；除了<列表项>标签以外的所有标签，都不能放在有序列表中，但是<列表项>标签中可以放任意内容\n\n知识点：有序列表并没有无序列表使用的场景多，一般情况下大家都可以选择无序列表作为开发方案。\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16749829007733327"},{"帖子名称":"24-快码编程-表单控件之单选框","简易描述":"在网页开发中，通常会遇见需要用户进行单选的需求，例如性别选择，就只能选择 男或者女，那么实现这样的效果则同样可以使用<数据框>标签实现。\n\n示例代码：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    性别:&nbsp;男<数据框 属性名称=\"性别\" 数据类型=\"单选框\" 数据值=\"男\">&nbsp;女<数据框 属性名称=\"性别\" 数据类型=\"单选框\" 数据值=\"女\">\n</表单>\n\n在上述的示例代码中，实现了一个最基本的男女单选功能，可以看见只需要将<数据框>的数据类型设置为\"单选框\"即可。\n\n注意：数据类型设置为\"单选框\"时，需要进行单选的<数据框>属性名称必须一致。\n\n上述代码的展示效果如下：\n\n如果你还想要某一个单选框默认选中，则可以使用\"默认选中\"属性，具体代码参考如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    性别:&nbsp;男<数据框 属性名称=\"性别\" 数据类型=\"单选框\" 数据值=\"男\">&nbsp;女<数据框 属性名称=\"性别\" 数据类型=\"单选框\" 数据值=\"男\" 默认选中>\n</表单>\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16750712849952429"},{"帖子名称":"20-快码编程-描述列表","简易描述":"在网页中，我们需要定义一些网页底部导航、带标题的列表等的时候，则可以使用<描述列表>标签。\n\n描述列表的使用场景参考：\n\n<描述列表>标签的语法格式可以参考下方代码：\n\n<描述列表>\n    <描述列表标题>联系我们</描述列表标题>\n    <描述列表项>QQ联系</描述列表项>\n    <描述列表项>电话联系</描述列表项>\n    <描述列表项>邮箱联系</描述列表项>\n</描述列表>\n\n知识点：一个完整的描述列表，必须要带有：<描述列表标题>、<描述列表项>等标签。\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16749857433467009"},{"帖子名称":"希望开发组能封装个可以手动回滚的事务","简易描述":"希望开发组能封装个可以手动回滚的事务，，在Node.js中，实现同步操作可以使用async/await结合try/catch语句来处理，，\n","帖子编号":"16958593466587390"},{"帖子名称":"linux中提示permission denied解决方案","简易描述":"在linux系统中，启动程序或者nodejs【例如：node -v等】的环境时经常会遇见permission denied这样的提示。\n\n这个提示其实是指的工作目录没有权限进行对应的文件操作权益；解决这样的问题只需要打开终端执行如下的命令即可：\n\nsudo chmod -R 777 你的快码目录\n\n例如下面的截图：\n\n\n","帖子编号":"16958788340082691"},{"帖子名称":"关于报错的问题","简易描述":"\n\n\n\n\n\n我今天起床写代码 遇到一个这样的错误? 我代码全部还原为昨天的样子 还说有这个错? 找不到错误 连标点符号都查过了? debug 也删除过 但是能编译能运行","帖子编号":"16962344077645032"},{"帖子名称":"移动端如何记住密码？","简易描述":"移动端如何记住密码？\n\n\n有哪些思路？\n\n\n能提供案例吗？\n","帖子编号":"16963879572338044"},{"帖子名称":"置剪辑版内容和显示提示框冲突","简易描述":"跨平台类.置剪辑版内容(\"内容\");\n跨平台类.显示提示框(\"已复制成功\", 1, 3000);\nMarkup\nCopy\n\n上述代码同时存在时，显示提示框不提示","帖子编号":"16964736078324297"},{"帖子名称":"22-快码编程-表单标签","简易描述":"在网页中，如果想要实现一个表单，则需要使用<表单>标签；<表单>标签最主要的作用是实现一个区域效果，开发者可以在<表单>标签中放置任意的其他标签进行数据收集，当用户输入对应的信息后，<表单>标签则会把用户输入的数据提交到服务器。\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <!--此处放置其他的元素标签-->\n</表单>\n\n在上面展示的代码中，<表单>标签中使用了两个属性，分别是：表单地址、交互类型；这两个属性是表单标签必须要有的属性。\n\n1、表单地址：用户输入的信息要提交到那一个服务器地址中\n\n2、交互类型：get或者post方式提交\n\n讲到此时很多的同学会比较的懵懂，不清楚这个表单地址和交互类型具体是干嘛的；那么有这个情况其实是正常的，因为大家还没有学习服务器开发的相关知识，所以不太懂这两个属性，我们目前的博客也不会介绍这两个属性的使用方法，等大家后续学习到了服务器开发的章节后，再来理解就会很简单了~","帖子编号":"16750460173258828"},{"帖子名称":"移动端底部导航栏的高度是多少？","简易描述":"移动端底部导航栏的高度是多少？\n","帖子编号":"16963969674719496"},{"帖子名称":"如何存储或插入longBlob类型数据","简易描述":"我想实现? 通过网站上传图片 使用Blob数据类型 存储到MySQL数据库中 和读取操作","帖子编号":"17005543814826727"},{"帖子名称":"网页访问_同步这个命令能否在无法连接时返回错误信息","简易描述":"网页访问_同步 这个命令能否在无法连接返回错误结果而不是 抛出异常 无法告诉用户情况怎么回事!\n\n\n错误提示:\n\n\n","帖子编号":"17006468997383906"},{"帖子名称":"富文本使用问题","简易描述":"富文本使用自动序号,显示出错,\n\n1\\编辑内容图片\n\n2\\保存后显示在网页上,序号就没了","帖子编号":"17009806351656891"},{"帖子名称":"关于调试器设置中文模式方案","简易描述":"关于调试器设置中文模式方案\n\n\n1、打开调试器\n\n\n\n\n2、点击设置\n\n\n\n\n3、设置语言位Chinese-中文\n\n\n\n\n4、然后关闭调试器并重新打开，即可显示中文\n\n\n","帖子编号":"17012569923602127"},{"帖子名称":"关于输入关键字","简易描述":"输入关键字首字母每次都要敲回车或者直接打字，能不能输入首字母可以直接敲 空格","帖子编号":"17021306256216824"},{"帖子名称":"27-快码编程-表单控件之文件上传","简易描述":"在网页中，通常会有头像、文件等上传的需求，这样的功能也可以使用<数据框>标签来实现；具体的代码可以参考如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <数据框 属性名称=\"\" 数据类型=\"文件类型\" 文件类型=\"图像文件\" 数据值=\"\">\n</表单>\n\n上述代码中，将数据框标签的数据类型属性设置为：文件类型即可实现选择文件，当用户提交表单后，选择的文件就会被上传到服务器后端\n\n知识点：当数据类型为文件类型的时候，选择文件按钮的标题默认是不可变的，后续在学习了JavaScript相关的知识点后才可以实现修改该按钮标题的功能。\n\n知识点：文件类型属性有三个属性值，分别是：声音文件、视频文件、图像文件；如果不填则默认为全部文件。\n\n一个简易的文件选择使用场景：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <行内元素>账号:</行内元素><数据框 属性名称=\"用户账号\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入登录账号\"><换行>\n    <行内元素>密码:</行内元素><数据框 属性名称=\"用户密码\" 数据类型=\"密码输入\" 数据值=\"\" 默认提示=\"请输入登录密码\"><换行>\n    <行内元素>头像:</行内元素><数据框 属性名称=\"\" 数据类型=\"文件类型\" 文件类型=\"图像文件\" 数据值=\"\"><换行>\n    <数据框 属性名称=\"同意协议\" 数据类型=\"选择框\" 数据值=\"同意协议\" 默认选中><行内元素>是否确认同意xxx网站登录协议?</行内元素><换行>\n    <数据框 属性名称=\"\" 数据类型=\"提交表单\" 数据值=\"确认登录\">\n</表单>\n\n上述代码展示效果：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16751528335461025"},{"帖子名称":"08、HTTP服务之与前端进行ajax交互","简易描述":"在项目开发中，极大部分时候我们需要非表单交互模式；也就是不通过表单与服务器产生交互效果。\n\n因为表单的交互势必会导致页面出现跳转，而一些功能通常是不需要进行交互后跳转的；这样的需求就可以通过前端的ajax来实现，而ajax在快码编程中也经过了高度的包装，一段前端与后端进行不跳转ajax交互的代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>Document</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"GETAJAX交互()\">点我进行GET的AJAX交互</按钮>\n\t\t<按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"PostAJAX交互()\">点我进行POST的AJAX交互</按钮>\n\t\t<脚本>\n\t\t\t定义函数 GETAJAX交互(参数) {\n\t\t\t\t局部变量 返回结果 = 网页访问_同步(\"/Getxxxx\", 假);\n\t\t\t\t调试输出(返回结果);\n\t\t\t}\n\t\t\t定义函数 PostAJAX交互(参数) {\n\t\t\t\t局部变量 返回结果 = 网页访问_同步(\"/Postxxxx\", 真, \"账号=123&密码=234\");\n\t\t\t\t调试输出(返回结果);\n\t\t\t}\n\t\t</脚本>\n\t</网页主体>\n</网页>\n\n知识点：上方分别展示了GET和POST的ajax交互，所采用的是网页访问_同步这个命令，这个命令内部包装的就是同步的AJAX网页请求。\n\n知识点：使用AJAX方式与后端交互网页不会跳转，便于持续性的在网页中做一些操作。\n\n知识点：使用网页访问_同步命令需要引用JQ支持库\n\n知识点：上方的代码使用了LAYUI的按钮，所以还需要引用LAYUI支持库\n\n后端的HTTP服务代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\", \"首页文件\": \"@名称_表单页面.lhtml\", 上传大小限制: 1024 * 1024 * 1 },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t如果 (访问信息[\"链接地址\"]==\"/Getxxxx\") {\n\t\t    返回 { \"发送数据\": JSON类.到可读JSON文本({\"数据\":\"你好客户端\"}), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n\t\t}\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t如果 (访问信息[\"链接地址\"]==\"/Postxxxx\") {\n\t\t    返回 { \"发送数据\": JSON类.到可读JSON文本({\"数据\":\"你好客户端\"}), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n\t\t}\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n知识点：在AJAX的交互中，一般返回值都以JSON格式进行返回\n\n知识点：在上面的HTTP服务代码中，判断了是不是客户端的请求；如果是则返回了一个对象格式的数据，这个对象的数据被转换成了JSON的文本格式\n\n知识点：要发送JSON类型的数据则返回的数据协议需要是：json\n\n?\n\n本博客案例下载：案例下载","帖子编号":"16843923287079633"},{"帖子名称":"06、HTTP后端之文件上传","简易描述":"在项目开发中，文件上传是重中之重的功能；而快码要实现文件上传也是很简单的，首先创建一个最基础的表单页面，代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <表单 表单地址=\"/postFile\" 交互类型=\"post\" 传输编码=\"文件传输编码\">\n        姓名: <数据框 属性名称=\"姓名\" 数据类型=\"文本输入\" 数据值=\"\"><换行>\n        头像: <数据框 属性名称=\"头像\" 数据类型=\"文件类型\" 数据值=\"\"><换行>\n        <按钮 按钮类型=\"提交表单\">上传数据</按钮>\n    </表单>\n</网页主体>\n</网页>\n\n然后在创建一个HTTP服务，并绑定表单页面为首页，具体代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\",\"首页文件\": \"@名称_表单页面.lhtml\"},\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\t},(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n知识点：在上方的代码中启动了一个HTTP服务，并绑定了表单页面为首页\n\n知识点：在GET事件的下面又添加了一个参数，格式与GET事件一摸一样，这个参数就是POST的回调；当收到POST数据提交及文件数据上传时就会触发这里。\n\n?\n\n接下来启动服务，在浏览器输入：127.0.0.1:8081访问，得到如下界面，并进行文件的选择和上传：\n\n知识点：点击上传数据后，HTTP服务的POST调试输出会得到如下的值：\n\n知识点：上传文件储存的就是上传的文件名称及文件数据\n\n知识点：表单数据储存的是非文件的表单内容\n\n知识点：文件不建议太大，一般不建议超过50MB，超过50MB的文件建议专门安排一个客户端使用TCP给用户上传。\n\n知识点：测试的时候，可以尽量的选择小一点的文件测试，这样输出的数据才可以进行查看；太大的数据在控制台是无法正常输出的。\n\n知识点：可以将收到的文件数据使用\"文件操作类.写到文件()\"命令写出到磁盘中。\n\n?\n\n本博客案例下载：本博客案例","帖子编号":"16843777934741885"},{"帖子名称":"34-快码编程-layui教学-组件：分页组件","简易描述":"分页是每个网站都需要用的组件之一，它可以让列表数据显示的更加优雅，通过分页切换不同页的数据。\n\nlayui内置的分页组件，我感觉可以满足大部分开发者的需求。\n\n简单分页代码示例：\n\n<区块 id=\"演示1\"></区块>\n<脚本>\n新建对象 lay_分页({\n    \t[lay_分页.配置.绑定元素]: \"#演示1\",\n    \t[lay_分页.配置.总数]: 50,\n    \t[lay_分页.配置.跳转]: 定义函数 (分页跳转对象, 首次) {\n    \t\t如果 (!首次) {\n    \t\t\tlay_弹出层.消息框(\"跳转到第\" + 分页跳转对象[lay_分页.配置.起始页] + \"页,每页\" + 分页跳转对象[lay_分页.配置.条数] + \"条\");\n    \t\t\t// 请求数据......\n    \t\t\t// 渲染数据......\n    \t\t}\n    \t},\n    });\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n下面是完整参数示例：\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t新建对象 lay_分页({\n\t\t[lay_分页.配置.绑定元素]: \"#演示2\",\n\t\t[lay_分页.配置.总数]: 100,\n\t\t[lay_分页.配置.条数]: 10,\n\t\t[lay_分页.配置.条数选择]: [10, 15, 20, 25, 30],//选择每页的条数\n\t\t[lay_分页.配置.起始页]: 2,\n\t\t[lay_分页.配置.分组]: 6,\n\t\t[lay_分页.配置.上一页]: \"<\",\n\t\t[lay_分页.配置.下一页]: \">\",\n\t\t[lay_分页.配置.首页]: \"首页\",\n\t\t[lay_分页.配置.尾页]: \"尾页\",\n\t\t[lay_分页.配置.布局]: [lay_分页.布局.刷新, lay_分页.布局.上一页, lay_分页.布局.分页, lay_分页.布局.下一页, lay_分页.布局.跳页, lay_分页.布局.条数, lay_分页.布局.总数],//可自定义需要的板块\n\t\t[lay_分页.配置.主题]: \"#c00\", //“#颜色值”或者类名 “***”，生成类名 “layui-laypage-***”。\n\t\t[lay_分页.配置.哈希]: \"page\", // 地址栏追加  #!page=当前页\n\t\t[lay_分页.配置.跳转]: 定义函数 (分页跳转对象, 首次) {\n\t\t\t如果 (!首次) {\n\t\t\t\tlay_弹出层.消息框(\"跳转到第\" + 分页跳转对象[lay_分页.配置.起始页] + \"页,每页\" + 分页跳转对象[lay_分页.配置.条数] + \"条\");\n\t\t\t\t// 请求数据......\n\t\t\t\t// 渲染数据......\n\t\t\t}\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n特殊参数解释：\n\n1、总数：数据的总数量，一般通过服务端得到；\n\n2、条数：每一页显示的条数；\n\n3、分组：连续出现的页码个数；\n\n4、哈希：如果填入字符，则地址栏会追加 #!***=当前页\n\n5、跳转：分页页码点击之后的跳转，通过获取当前页和条数请求对应的数据，并且渲染，起始页就是当前页。\n\n?\n\n点击此处跳转案例下载：点击下载分页实例","帖子编号":"16763695047744245"},{"帖子名称":"21-快码编程-表单的基础知识介绍","简易描述":"什么是表单？\n\n在网页中，当我们需要收集用户的信息时，则需要使用表单操作；例如：登录、注册、个人信息填写等，表单的作用就是让用户填写和选择对应的信息，以方便开发者收集用户的数据。\n\n一个简单的表单界面展示：\n\n一个完整的表单代码需要有<表单>标签及表单标签中的各种元素标签，例如：按钮、下拉列表、数据框、输入框等。\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    姓名:<数据框 属性名称=\"\" 数据类型=\"文本输入\"><换行>\n    性别:<数据框 属性名称=\"\" 数据类型=\"文本输入\"><换行>\n    <按钮 按钮类型=\"普通按钮\">确认信息</按钮>\n</表单>\n\n展示效果：\n\n在快码编程中，表单的控件标签有如下数量：\n\n后续的博客会分别介绍对应标签的使用方法。\n\n\n","帖子编号":"16750446915878823"},{"帖子名称":"23-快码编程-表单控件之文本输入及密码输入","简易描述":"之前的章节简单的介绍了表单标签，那么在表单标签中最常使用到的是：<数据框>标签。\n\n什么是<数据框>标签\n\n<数据框>标签是单标签，它是多种UI标签的集合，例如：选择框、单选框、输入框、密码框等都可以使用<数据框>标签来实现。\n\n数据框标签的基础语法如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    用户名:<数据框 属性名称=\"用户名\" 数据类型=\"文本输入\">\n</表单>\nMarkup\nCopy\n\n知识点：在数据框中有三个属性是必须的，分别是属性名称、数据类型、数据值；属性名称是定义数据框的标识，可以中文或者英文，可以输入任意内容；而数据类型是定义数据框的UI样式，例如上面的文本输入则是定义一个可以输入常规文本的编辑框，数据值则规定了数据框的值，这个值会在与后端交互的时候被传输到后端。\n\n那么接下来我们来实现一个文本输入的编辑框和密码输入的编辑框，代码如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    用户名:<数据框 属性名称=\"用户名\" 数据类型=\"文本输入\" 数据值=\"1111\"><换行>\n    密 码:<数据框 属性名称=\"用户密码\" 数据类型=\"密码输入\" 数据值=\"1314520\">\n</表单>\nMarkup\nCopy\n\n展示效果如下：\n\n同时还可以通过默认提示属性来设置没有数据值时的默认提示信息，具体代码参考如下：\n\n<数据框 属性名称=\"用户名\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"请输入账号\">\nMarkup\nCopy\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16750484528916362"},{"帖子名称":"layui添加导航链接最后一个参数写法问题","简易描述":"layui添加导航链接最后一个参数样式类，如何直接吧样式直接写到这个地方，不用另外新建css，这样方便封装\n","帖子编号":"17013318380414449"},{"帖子名称":"17-快码编程-表格中合并单元格","简易描述":"本章老师给大家讲解一下如何在表格中进行单元格的合并。\n\n在快码编程中，合并单元格的操作主要在<表格头><表格内容>标签中进行处理，这两个标签提供了两个用以合并单元格的属性，分别是：\n\n合并列数\n合并行数\n\n合并列数的作用是从左向右横向合并单元格，而合并行数的作用是从上到下纵向合并单元格。\n\n<表格 边框线=\"显示边框线\" 单元格间距=\"0\" 单元格内容间距=\"5\">\n    <表格头组>\n        <表格行>\n            <表格头 合并列数=\"3\">人员信息表</表格头>\n        </表格行>\n    </表格头组>\n    <表格内容组>\n        <表格行>\n            <表格内容>张三</表格内容>\n            <表格内容 合并行数=\"2\">21岁</表格内容>\n            <表格内容>男</表格内容>\n        </表格行>\n        <表格行>\n            <表格内容>李四</表格内容>\n            <表格内容>女</表格内容>\n        </表格行>\n    </表格内容组>\n</表格>\n\n最终展示效果：\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16749638697747098"},{"帖子名称":"28-快码编程-表单控件之数据框标注","简易描述":"在开发表单相关的功能时，通常需要点击标题也可以选择对应的表单，例如：单选框、复选框等。\n\n需求截图：\n\n如果想要实现上述截图这样的需求，则需要使用到<数据框标注>标签。\n\n<数据框标注>标签的最主要作用是绑定表单中的标签，实现点击<数据框标注>本身时也可以触发到绑定的标签。\n\n示例代码：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <行内元素>性别选择:</行内元素><数据框 属性名称=\"性别\" 数据类型=\"单选框\" id=\"性别男\" 数据值=\"男\"><数据框标注 绑定元素=\"性别男\">男</数据框标注>&nbsp;\n    <数据框 属性名称=\"性别\" 数据类型=\"单选框\" id=\"性别女\" 数据值=\"女\"><数据框标注 绑定元素=\"性别女\">女</数据框标注>\n</表单>\n\n在上述代码中可以发现<数据框标注>标签有一个绑定元素的属性这个属性的主要作用是绑定表单中标签的id属性，绑定后即可实现点击<数据框标注>标签时也触发了绑定的标签。\n\n知识点：id是HTML标签的唯一值，不可重复；每个HTML标签只能定义一个唯一id\n\n上述代码效果截图：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n\n\n\n","帖子编号":"16752205056313905"},{"帖子名称":"后端数据库查询的结果，如何循环写入到移动端","简易描述":"后端的数据如何写入到前端，替代默认数据呢？\n","帖子编号":"16957757810029414"},{"帖子名称":"CentOS系统卸载node.js解决方案","简易描述":"一、卸载\n\n首先执行下面三个命令执行node.js的卸载\n\nnpm uninstall npm -g\nyum remove nodejs npm -y\n\n然后执行sudo nautilus命令打开最高权限管理器，进入到以下文件夹删除相关残留文件：\n\n进入 /usr/local/lib 删除所有 node 和 node_modules文件夹\n\n进入 /usr/local/include 删除所有 node 和 node_modules 文件夹\n\n进入 /usr/local/bin 删除 node 的可执行文件\n\n然后就删除干净了","帖子编号":"16735040687243572"},{"帖子名称":"快码FOF中文编程中秋国庆放假通告","简易描述":"快码FOF编程开发组-2023-10月中秋国庆放假通告如下：\n\n放假时间：09-29日至10.06，共8天。10月07日上班。\n\n放假期间商业用户有学习上的疑问可在论坛发帖提问【发帖请带上疑问实例等】，回复的时间一般会在一天时间内～\n\n放假期间遇见快码编程IDE使用上的问题，可联系开发组日常运维人员【Q号】：1185907650【张工】、1841747216【郑工】进行反馈更新。\n\n放假期间如遇见紧急工具技术运维问题，可联系刘经理【电话】：15583043026进行联系。\n\n\n","帖子编号":"16958702018076705"},{"帖子名称":"UI实战过程详解 - 仿微信页面(20)","简易描述":"视觉上感觉朋友圈页面是写完了,\n\n实际上还有一个很细节的功能没有做,\n\n现在,就现在,打开你的手机,翻看朋友圈,\n\n往下滑,是不是滑动到一定距离的时候你的透明顶部按钮消失了,更换了另一套顶部导航,\n\n现在就带兄弟们来了解一下如何实现.\n\n\n\n\n首先我们发现,是在滚动到一定高度的情况下,才发生的替换标签的情况.\n\n我们可以通过一个事件,来获取页面滑动的位置.\n\n然后声明一个变量,控制两个顶部组件的显隐\n\n下面看具体步骤\n\n\n\n\n首先找到FOF编辑器的左边.\n\n找到这个页面滚动事件.\n\n注意这是一个脚本标签,把他拖到我们的代码中,\n\n可以拖到自带的两个脚本标签中间\n\n我们开始在里面写一点简单的js代码来配合我们实现这个功能.\n\n<脚本>\n    //@==>页面滚动事件定义-请勿删除本定义\n    调试输出(obj)\n</脚本>\n\n每次页面滑动,都会运行其中代码,我们滑动页面.看看输出了些什么\n\n输出的是一个对象.解开看看里面有什么.\n\n好吧,输出了一堆我也看不明白的东西,没关系,我们找到这个规律,\n\n往下滑,这个数值会增加,往回滑,会减小,所以这个数值就是我们滑动的页面的位置.\n\n我们来测试滑到我们看不清两个白色透明按钮的时候,位置是多少.\n\n我这边测试是225.当然,这个数值在不同机型的情况下是不同的,在实际开发中要通过其他计算来确定这个值.\n\n这里暂时不讲太深.我们继续,.\n\nobj后面加上这个属性名,就可以得到他的高度值\n\nobj.scrollTop.\n\n\n所以就是如果obj.scrollTop大于225,就会有一个变量发生变化,这变量就是来控制标签显隐的.\n\n我们在数据层声明一个变量.\n\n显隐顶部导航:假\n\n然后在滚动事件中加入判断的代码.\n\n如果 (obj.scrollTop>225) {\n        数据层.显隐顶部导航=真\n    }否则{\n        数据层.显隐顶部导航=假\n    }\n\n然后给顶部按钮组设置条件隐藏显示\n\n <区块 类名=\"顶部按钮组\" 条件隐藏显示=\"!数据层.显隐顶部导航\">\n\t        <图片框 类名=\"顶部按钮组-图片\" 图像地址=\"@文件_返回.png\" 缩放模式=\"高度缩放\"></图片框>\n\t        <图片框 类名=\"顶部按钮组-图片\" 图像地址=\"@文件_拍照.png\" 缩放模式=\"高度缩放\"></图片框>\n\t    </区块>\n\n\n\n\n观察效果,我们在滑到一定位置的时候,两个按钮消失了.\n\n下一篇我们来制作替换后的顶部导航.","帖子编号":"16814563599324636"},{"帖子名称":"关于快码编程跨平台调用动态链接库说明","简易描述":"快码编程是一款优秀的跨平台编程开发工具，既然是跨平台那么肯定也是可以调用对应平台的动态链接库的～\n\n常见的动态链接库格式有：\n\nwindows：.dll\n\nlinux：.so\n\nmac：.dylib\n\n上述三种动态链接库快码编程的桌面端开发都可以在对应的平台进行调用。\n\n例如在linux中我们创建如下的动态链接库代码：\n\n#include <stdio.h>\nint add(int a,int b)\n{\n    return a+b;\n}\n\n然后执行编译so文件的命令，分别如下：\n\n1、gcc -c -fPIC -o 上述代码的文件名称.o 上述代码的文件名称.c\n2、gcc -shared -o 上述代码的文件名称.so 上述代码的文件名称.o\n\n通过上述的命令行代码即可得到一个so文件，接下来就可以通过快码编程来进行so链接库的调用，具体代码如下：\n\n动态链接库.加载链接库(\"so文件地址\",{\n    'add': ['int', ['int', 'int']]\n})\n调试输出(动态链接库.使用命令(\"add\")(1,5))\n\n下面在用windows的dll做一个演示【在快码编程这一层，调用的方式没有任何的区别】\n\n值得注意的是：\n\n1、如果你是C++的用户，链接库代码可以参考上述的linux链接库代码，然后调用vsIDE编译DLL文件即可。\n\n2、如果你是其他中文编程用户，例如：火山开发平台，则具体DLL代码参考可在本处下载：火山代码文件.zip\n\n \n\n在快码编程中，调用也是一样的没有任何区别，具体代码如下：\n\n局部变量 链接库ID=动态链接库.加载链接库(\"C:\\\\Users\\\\Administrator\\\\Desktop\\\\dllFun.dll\",{\n    'addint': ['int', ['int', 'int']],\n    'adddouble': ['double', ['double', 'double']],\n    'addstr': ['str', ['str', 'str']],\n    'addnoRun': ['void', ['str', 'str']]\n})\n调试输出(动态链接库.使用命令(\"addint\",链接库ID)(1,5))\n调试输出(动态链接库.使用命令(\"adddouble\",链接库ID)(1.1,5.5))\n调试输出(动态链接库.使用命令(\"addstr\",链接库ID)(\"我是字符串\",\"12345\"))\n动态链接库.使用命令(\"addnoRun\",链接库ID)('小狐狸','咿呀咿呀哟')\n\n局部变量 链接库ID2=动态链接库.加载链接库(\"user32.dll\",{ \"MessageBoxW\": [\"int\", ['void *', 'str16', 'str16', 'uint']]})\n局部变量 返回结果=动态链接库.使用命令(\"MessageBoxW\",链接库ID2)(null, '是否确认执行xxxxx?', '我是标题', 0x4 | 0x20)\n如果 (返回结果==6) {\n    调试输出(\"点击了确认\")\n}否则{\n    调试输出(\"点击了取消\")\n}\n\n\n//也可以直接通过字符串方式使用命令!\n局部变量 链接库ID3=动态链接库.加载链接库(\"user32.dll\",{ \"MessageBoxW\": \"int __stdcall MessageBoxW(void *hwnd, str16 text, str16 caption, uint type)\"})\n返回结果=动态链接库.使用命令(\"MessageBoxW\",链接库ID3)(null, '是否确认执行cccc?', '我是标题', 0x4 | 0x20)\n如果 (返回结果==6) {\n    调试输出(\"点击了确认\")\n}否则{\n    调试输出(\"点击了取消\")\n}\n\n案例供展示了以下用法，分别是：\n\n1、调用一个两个整数参数相加并返回整数的DLL函数\n\n2、调用两个小数相加并返回小数的DLL函数\n\n3、调用两个字符串相加，并返回字符串的DLL函数【注意：在C++中，类型需要是：char*的指针类型】\n\n4、调用一个没有返回值的函数，结果为两个字符串相加\n\n5、调用系统动态链接库命令\n\n6、直接通过纯文本方式调用动态链接库命令\n\n \n\n最后文章结尾，关于dylib的调用与上面的方式一样，只不过大家需要自行在mac系统中准备dylib链接库文件\n\n \n\n使用快码调用DLL支持的数值类型有如下：\n\nC type\n\n\t\n\nJS type\n\n\t\n\nBytes\n\n\t\n\nSignedness\n\n\t\n\nNote\n\n\n\n\nvoid\n\n\t\n\nUndefined\n\n\t\n\n0\n\n\t\n\n \n\n\t\n\nOnly valid as a return type\n\n\n\n\nint8, int8_t\n\n\t\n\nNumber (integer)\n\n\t\n\n1\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuint8, uint8_t\n\n\t\n\nNumber (integer)\n\n\t\n\n1\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nchar\n\n\t\n\nNumber (integer)\n\n\t\n\n1\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuchar, unsigned char\n\n\t\n\nNumber (integer)\n\n\t\n\n1\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nchar16, char16_t\n\n\t\n\nNumber (integer)\n\n\t\n\n2\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nint16, int16_t\n\n\t\n\nNumber (integer)\n\n\t\n\n2\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuint16, uint16_t\n\n\t\n\nNumber (integer)\n\n\t\n\n2\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nshort\n\n\t\n\nNumber (integer)\n\n\t\n\n2\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nushort, unsigned short\n\n\t\n\nNumber (integer)\n\n\t\n\n2\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nint32, int32_t\n\n\t\n\nNumber (integer)\n\n\t\n\n4\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuint32, uint32_t\n\n\t\n\nNumber (integer)\n\n\t\n\n4\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nint\n\n\t\n\nNumber (integer)\n\n\t\n\n4\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuint, unsigned int\n\n\t\n\nNumber (integer)\n\n\t\n\n4\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nint64, int64_t\n\n\t\n\nNumber (integer)\n\n\t\n\n8\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nuint64, uint64_t\n\n\t\n\nNumber (integer)\n\n\t\n\n8\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nlonglong, long long\n\n\t\n\nNumber (integer)\n\n\t\n\n8\n\n\t\n\nSigned\n\n\t\n\n \n\n\n\n\nulonglong, unsigned long long\n\n\t\n\nNumber (integer)\n\n\t\n\n8\n\n\t\n\nUnsigned\n\n\t\n\n \n\n\n\n\nfloat32\n\n\t\n\nNumber (float)\n\n\t\n\n4\n\n\t\n\n \n\n\t\n\n \n\n\n\n\nfloat64\n\n\t\n\nNumber (float)\n\n\t\n\n8\n\n\t\n\n \n\n\t\n\n \n\n\n\n\nfloat\n\n\t\n\nNumber (float)\n\n\t\n\n4\n\n\t\n\n \n\n\t\n\n \n\n\n\n\ndouble\n\n\t\n\nNumber (float)\n\n\t\n\n8\n\n\t\n\n \n\n虽然C标准允许大多数整数类型的大小变化，但快码FOF对大多数原始类型执行相同的定义，如下所示：\n\nC type\n\n\t\n\nJS type\n\n\t\n\nSignedness\n\n\t\n\nNote\n\n\n\n\nbool\n\n\t\n\nBoolean\n\n\t\n\n \n\n\t\n\nUsually one byte\n\n\n\n\nlong\n\n\t\n\nNumber (integer)\n\n\t\n\nSigned\n\n\t\n\n4 or 8 bytes depending on platform (LP64, LLP64)\n\n\n\n\nulong\n\n\t\n\nNumber (integer)\n\n\t\n\nUnsigned\n\n\t\n\n4 or 8 bytes depending on platform (LP64, LLP64)\n\n\n\n\nunsigned long\n\n\t\n\nNumber (integer)\n\n\t\n\nUnsigned\n\n\t\n\n4 or 8 bytes depending on platform (LP64, LLP64)\n\n\n\n\nintptr\n\n\t\n\nNumber (integer)\n\n\t\n\nSigned\n\n\t\n\n4 or 8 bytes depending on register width\n\n\n\n\nintptr_t\n\n\t\n\nNumber (integer)\n\n\t\n\nSigned\n\n\t\n\n4 or 8 bytes depending on register width\n\n\n\n\nuintptr\n\n\t\n\nNumber (integer)\n\n\t\n\nUnsigned\n\n\t\n\n4 or 8 bytes depending on register width\n\n\n\n\nuintptr_t\n\n\t\n\nNumber (integer)\n\n\t\n\nUnsigned\n\n\t\n\n4 or 8 bytes depending on register width\n\n\n\n\nstr, string\n\n\t\n\nString\n\n\t\n\n \n\n\t\n\nJS strings are converted to and from UTF-8\n\n\n\n\nstr16, string16\n\n\t\n\nString\n\n\t\n\n \n\n\t\n\nJS strings are converted to and from UTF-16 (LE)\n\n \n\n快码FOF定义了敏感类型，可用于处理二进制数据\n\nJS type\n\n\t\n\nC type\n\n\t\n\nBytes\n\n\t\n\nSignedness\n\n\t\n\nEndianness\n\n\n\n\nNumber (integer)\n\n\t\n\nint16_le, int16_le_t\n\n\t\n\n2\n\n\t\n\nSigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nint16_be, int16_be_t\n\n\t\n\n2\n\n\t\n\nSigned\n\n\t\n\nBig Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint16_le, uint16_le_t\n\n\t\n\n2\n\n\t\n\nUnsigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint16_be, uint16_be_t\n\n\t\n\n2\n\n\t\n\nUnsigned\n\n\t\n\nBig Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nint32_le, int32_le_t\n\n\t\n\n4\n\n\t\n\nSigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nint32_be, int32_be_t\n\n\t\n\n4\n\n\t\n\nSigned\n\n\t\n\nBig Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint32_le, uint32_le_t\n\n\t\n\n4\n\n\t\n\nUnsigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint32_be, uint32_be_t\n\n\t\n\n4\n\n\t\n\nUnsigned\n\n\t\n\nBig Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nint64_le, int64_le_t\n\n\t\n\n8\n\n\t\n\nSigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nint64_be, int64_be_t\n\n\t\n\n8\n\n\t\n\nSigned\n\n\t\n\nBig Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint64_le, uint64_le_t\n\n\t\n\n8\n\n\t\n\nUnsigned\n\n\t\n\nLittle Endian\n\n\n\n\nNumber (integer)\n\n\t\n\nuint64_be, uint64_be_t\n\n\t\n\n8\n\n\t\n\nUnsigned\n\n\t\n\nBig Endian\n\n \n\n本文重点要讲解的知识：\n\n由于JS的特殊性，会增加DLL复杂类型的交互难度，所以建议大家多使用指针来进行交互。\n\n例如：将一些特殊的数据转换为指针传递到快码编程层；又例如：将一些文件字节数据编码后用文本传递给JS层。【C++万物皆可指针，大家使用快码调用DLL时，请多多使用指针方式】\n\n重点：快码调用的dll、so、dylib必须标准的C代码编写才可以！","帖子编号":"16877653785973514"},{"帖子名称":"lay表格修改字体没反应呢","简易描述":"\n","帖子编号":"16922313987459106"},{"帖子名称":"快码编程移动端-单选框及多选框的学习","简易描述":"在常规开发中，长会遇见单选及多选的需求；例如：性别需要单选，爱好需要多选～\n\n一段简单的单选框代码如下：\n\n<页面>\n\t<单选框分组>\n\t\t<单选框 值=\"r1\" :选中状态=\"数据层.是否选中\" />男\n\t\t<单选框 值=\"r2\" />女\n\t</单选框分组>\n</页面>\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t是否选中:假\n\t};\n</脚本>\n\n知识点：单选框分组定义单选框的分组，在分组中的单选框可以实现单选效果～\n\n\n\n\n一段简单的多选框代码如下：\n\n<页面>\n\t<多项选择框 @绑定事件_触发改变=\"方法层.选中\">\n\t    <选择框 值=\"c1\" 选中状态 />选中\n\t    <选择框 值=\"c2\" />未选中\n\t</多项选择框>\n</页面>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t选中:定义函数(obj){\n\t\t     调试输出(obj)  \n\t\t}\n\t};\n</脚本>\n\n知识点：@绑定事件_触发改变事件在选择框状态发生改变时触发～","帖子编号":"16784497285021495"},{"帖子名称":"如何取用户IP地址？","简易描述":"部署到服务区后，用访问信息[\"IP\"]? 取到的全是? 127.0.0.1\n","帖子编号":"16957969022297334"},{"帖子名称":"编辑框内容该表后写入表格，为啥内容没有呢？","简易描述":"编辑框内容该表后写入表格，为啥内容没有呢？\n","帖子编号":"16958580472145247"},{"帖子名称":"分享快码FOF中文编程arm-v7等nodejs包","简易描述":"快码FOF中文编程等arm版本默认使用的armv8的包，而比较早的arm版本【例如开发版等】可能用的armv7.\n\n这里给大家分享一下armv7的快码nodejs包：\n\n下载地址：https://kdocs.cn/l/crXKe7WFDDgD\n\n\n\n\n下载后解压到快码FOF的如下路径即可，注意：务必删除原本的node.js环境包：\n\n\n","帖子编号":"16958748070611041"},{"帖子名称":"全局事件侦听，没有讲到点击事件如何获取点击是那个组件","简易描述":"教程138集零基础网站开发学习-快码前端必备知识全局事件侦听，没有讲到点击事件如何获取点击是那个组件\n\t\n\n\n\t\n","帖子编号":"16960466111621890"},{"帖子名称":"遇见可优化的提议","简易描述":"第一点? ?代码从别处复制到另外一个地方? ?这个具体描述不出来? 代码量和判断多一些? 容易出错！尤其是如果套如果 稍微多一点的\n\n第二点? ide调试报错问题， 有时候改代码 改来改去 稍微多动一两处地方 有的时候少, 或者少”? ? 可能找几个小时的错误地方? 只能手动屏蔽代码 一个方法一个方法的找！??\n\n写代码2小时 改代码30分钟? 找报错地方? 4小时，最后发现 少引号 或者什么乱七八糟的！。? 目前对于我来说 不太友好的就是报错不够精准！希望快码越做越好！\n\n?","帖子编号":"16961163991607887"},{"帖子名称":"uni-app 项目uqrcode.js生成二维码","简易描述":"uni-app 项目中可以 用uqrcode.js生成二维码\n\n\nhttps://subsistent.blog.csdn.net/article/details/132516219?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-132516219-blog-130560389.235%5Ev38%5Epc_relevant_anti_t3_base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-9-132516219-blog-130560389.235%5Ev38%5Epc_relevant_anti_t3_base&utm_relevant_index=17\n\n\n快码团队能不能翻译一下? 这样三端都能生成二维码了\n","帖子编号":"16962969573044525"},{"帖子名称":"有一个组件不认得请指导","简易描述":"<矢量标签 类名=\"svg-icon w-18 h-18 cursor-pointer mx-10\" aria-hidden=\"thue\">\n            <use xlink:helf=\"#icon-large\" fill=\"#333\"></use>\n        </矢量标签>\nMarkup\nCopy\n\n\n\n这个use组件或者标签 是什么？没遇到过 学别人的网站 搞不懂这是个什么玩意 在网站上图片上个放大镜","帖子编号":"17007549038913518"},{"帖子名称":"mac系统快码编程【FOFStudio】运行的解决方案","简易描述":"初次在MAC系统打开快码编程时需要在系统便好设置>安全性与隐私处点击仍要打开快码编程的IDE\n\n注意：也有可能会遇见这样的提示\n\n【已损坏,打不开 您应该将它移到废纸篓】遇见这样的提示可参考这篇文献：关于Mac打开提示快码提示：已损坏,打不开 您应该将它移到废纸篓的解决方法\n\n*下面解决方案文章继续\n\n此处点击取消，然后前往系统便好设置>安全性与隐私处点击仍要打开。\n\n然后出现下方的提示，点击打开即可","帖子编号":"16735141311163199"},{"帖子名称":"技术大事圈子正式成立","简易描述":"由快码编程官方团队成立的技术圈大事社区正式开启运营模式。\n\n我们将定期更新编程开发技术圈大事、新闻资讯等。\n\n同时也欢迎大家搬运及在圈子中回复交流~","帖子编号":"16746399821561467"},{"帖子名称":"快码编程移动端实现动态行内样式","简易描述":"在快码编程中，也可以像HTML那样去使用行内样式属性设置组件的样式；参考如下代码：\n\n<页面>\n\t<按钮 行内样式=\"背景-颜色: 颜色值-黄色;\" 按钮样式=\"默认\">一个按钮</按钮>\n</页面>\n\n但是如果想要实现动态的更改行内样式，则需要绑定数据层，并使用对象格式的CSS；具体的代码参考如下：\n\n<页面>\n\t<按钮 :行内样式=\"数据层.按钮样式\" 按钮样式=\"默认\">我是按钮</按钮>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t按钮样式: `@转换_css到对象>{\n\t\t背景-颜色: #0098;\n\t\t顶部: 20rpx;\n\t}`\n\t};\n</脚本>\n\n注意：在上述的代码中使用了@转换_css到驼峰对象>关键字 这个关键字是在编译中将一段标准的CSS代码转换成对象；上述的这一段CSS代码在编译后会变成下述这样的对象：\n\n{\n    \"背景-颜色\":\"#0098\";\n    \"顶部\": \"20rpx\";\n}\n\n?\n\n上面的讲解就是如何使用行内样式及动态的绑定行内样式。","帖子编号":"16783634273471729"},{"帖子名称":"动态css的问题","简易描述":"下面这段代码是在循环渲染里面\n\n<区块>\n                        <基础标签>{{data.flow}}</基础标签>\n                        <基础标签>{{data.name}}</基础标签>\n                    </区块>\nMarkup\nCopy\n\ndata.flow? 这个变量里面的内容是固定的二个值 分别是? “+“? ?”-“? ? 我怎么动态设置他们的css? 比如内容为+的时候设置成蓝色? 为-的时候设置为红色\n\n?\n\n我是0css 基础开始学习这个快码的 求指导\n\n\n\n\n<基础标签 :类名=\"data.flow==’+’?’加号’:’减号’\">{{data.flow}}</基础标签>\n\n . 加号 {\n        字体-大小: 26px;\n        文本颜色: #2669af;\n        字体-粗细: 粗体;\n        字体-组: helvetica;\n        右边距: 50rpx;\n    }\n\n    . 减号 {\n        字体-大小: 26px;\n        文本颜色: @颜色值_红色;\n        字体-粗细: 粗体;\n        字体-组: helvetica;\n        右边距: 50rpx;\n    }\n\n\n\n\n\n\n\n\n我现在是这样写的 无效?\n\nw","帖子编号":"16959800197208794"},{"帖子名称":"在加载数据的情况下","简易描述":"在加载数据的情况下怎么设置才可以让? ?底部导航无法点击\n\n\n\n\n\n还有个问题 就是移动端h5中，获取设备id 但是用不同的浏览器打开 设备id是不一样的！有什么是一个手机只有唯一的标识，h5中","帖子编号":"16961642460683624"},{"帖子名称":"移动端顶部标题栏高度是多少？","简易描述":"移动端顶部标题栏高度是多少？\n","帖子编号":"16963431580131899"},{"帖子名称":"关于获取JSON和对象键名的解决方案","简易描述":"看见很多同学问过如何获取JSON或者对象的键名，这里提供一个方案：\n\n定义函数 获取所有键名(参数){\n    局部变量 返回数据=[];\n    循环(局部变量 数据 取循环属性 参数){\n        返回数据[返回数据.长度]=数据;\n    }\n    返回 返回数据;\n}\n局部变量 JSON类={\"键名1\":1,\"键名2\":2};\n调试输出(获取所有键名(JSON类))\n\n通过上面的代码即可获取JSON的键名，同时代码块也有相关的代码：\n\n\n","帖子编号":"16916744032577030"},{"帖子名称":"下拉列表下拉触发数据如何做","简易描述":" <表单 类名=\"lay-表单\" 行内样式=\"内边距: 20px; 下内边距: 0\">\n        <区块 类名=\"lay-表单-项目\" 行内样式=\"左边距: -50px\">\n            <数据框标注 类名=\"lay-表单-标签\">账号</数据框标注>\n            <区块 类名=\"lay-输入框-区块\">\n                <下拉列表 id=\"员工账号组\" 获取焦点回调=\"登录查询()\" 类名=\"lay-输入框\"  >\n                    <列表选项 列表值=\"\"></列表选项>\n                    <列表选项 类名=\"员工账号列表\" 列表值=\"{{ID}}\">{{name}}</列表选项>\n                </下拉列表>\n               \n            </区块>\n        </区块>\n        <区块 类名=\"lay-表单-项目\" 行内样式=\"左边距: -50px\">\n            <数据框标注 类名=\"lay-表单-标签\">密码</数据框标注>\n            <区块 类名=\"lay-输入框-区块\">\n                <数据框 默认提示=\"admin\" 自动填充=\"记住\" 类名=\"lay-输入框\" />\n            </区块>\n        </区块>\n    </表单>\n\n以上是代码? ? ?如何让下拉列表触发事件呢","帖子编号":"16962447383191714"},{"帖子名称":"下拉菜单已选择数据值疑问","简易描述":"<区块 行内样式=\"外边距: 0px 15px;\">\n        <下拉菜单 :下拉数据=\"数据层.下拉菜单数据\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\"  双向数据绑定:已选择数据值=\"数据层.选中菜单\"></下拉菜单>\n    </区块>\n\n?\n\n\"双向数据绑定\"\n\n代码格式化后会自动变成：\n\n\"已选择数据值\"\n\n?\n<区块 行内样式=\"外边距: 0px 15px;\">\n        <下拉菜单 :下拉数据=\"数据层.下拉菜单数据\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\"  双向数据绑定:已选择数据值=\"数据层.选中菜单\"></下拉菜单>\n    </区块>\n?","帖子编号":"16963129050768327"},{"帖子名称":"如何取到两个以上下拉菜单选中的数据？","简易描述":"如何取到两个以上下拉菜单选中的数据\n\n\n\n\n页面有两个以上下拉菜单，如何取出来？\n\n\n\n\n\n场景：联动菜单，年月日、城市等\n","帖子编号":"16963210850117298"},{"帖子名称":"移动端 如何传 参数？ 打开新页画的时候传参数","简易描述":"移动端 如何传 参数？ 打开新页画的时候传参数？？\n\n\n\n\n\n之前是用保存配置项的方式传参数，但这个不太好用；\n\n公众号模板消息：客户信息的点击跳转到该客户信息需要用到参数，所以这个如何使用？","帖子编号":"16964216449694105"},{"帖子名称":"浏览框类.设置浏览框双指缩放(真)  这个方法怎么使用呢？","简易描述":"\n\n\n浏览框类.设置浏览框双指缩放(真)","帖子编号":"16964859003748073"},{"帖子名称":"02-快码编程-段落标签","简易描述":"在网页中，如果需要把文字有条理的显示出来，就需要将文字进行分段显示，在快码编程中，<段落>标签用于定义段落。\n\n<段落>\n我是一段文本内容\n</段落>\nMarkup\nCopy\n\n知识点：\n\n1、段落标签是双标签，也就是需要头部和尾部，例如：<段落>我是一文字</段落>\n\n2、在网页中，纯文字是不会有换行效果的，如果想要对文字进行分段，则需要使用到段落标签。\n\n3、段落标签中的文字会根据网页的窗口大小而实现自动换行。\n\n\n\n\n点击本处跳转案例下载：点击下载标题标签实例\n","帖子编号":"16747181620541467"},{"帖子名称":"lay表格的下面滚动条问题","简易描述":"lay表格的下面滚动条问题大小了。怎么调大。调宽高\n\n\n\n\n\n\n","帖子编号":"16960338351527061"},{"帖子名称":"单选框的代码问题","简易描述":"uni app 的代码是可以这样运行：\n\n? <view>\n\n? ? <radio-group v-model=\"selectedValue\">\n\n? ? ? <label v-for=\"(item, index) in radioList\" :key=\"index\">\n\n? ? ? ? <radio :value=\"item.id\">{{ item.label }}</radio>\n\n? ? ? </label>\n\n? ? </radio-group>\n\n? </view>\n\n?\n\n加上 双向数据绑定之后就会自动出错，无法运行\n\n?\n\n?","帖子编号":"16962629385113487"},{"帖子名称":"lay-表格问题","简易描述":"引用lay-表格 不写配置方式，怎么设置表格中的单元格固定宽度，文本超过这个宽度隐藏，鼠标移入，在上方显示全部内容？","帖子编号":"16962820246169343"},{"帖子名称":"如何取到下拉菜单选中的数据？","简易描述":"<页面>\n    <区块 行内样式=\"外边距: 0px 15px\">\n        <下拉菜单 :下拉数据=\"数据层.下拉菜单数据1\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\" 双向数据绑定:已选择数据值=\"数据层.选中菜单1\"></下拉菜单>\n        <下拉菜单 :下拉数据=\"数据层.下拉菜单数据2\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\" 双向数据绑定:已选择数据值=\"数据层.选中菜单2\"></下拉菜单>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        下拉菜单数据1: [\n            { \"value\": \"篮球\", \"text\": \"篮球\" },\n            { \"value\": \"足球\" , \"text\": \"足球\" },\n            { \"value\": \"羽毛球\", \"text\": \"羽毛球\" }\n        ],\n        选中菜单1: 0,\n        下拉菜单数据2: [\n            { \"value\": \"1\", \"text\": \"1\" },\n            { \"value\": \"11\" , \"text\": \"11\" },\n            { \"value\": \"111\", \"text\": \"111\" }\n        ],\n        选中菜单2: 0,\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        下拉菜单内容改变(参数) {\n            调试输出(参数)\n            调试输出(数据层.选中菜单1);  // 永远是 0\n            调试输出(数据层.选中菜单2);  // 永远是 0\n        }\n    };\n</脚本>\nMarkup\nCopy\n\n?我想取到2个下拉菜单选中的数据\n\n双向数据绑定? 取不到值? 永远是 0\n\n是我用法有误吗？","帖子编号":"16963158429284884"},{"帖子名称":"移动端cookie用法和网页端一样吗？","简易描述":"移动端cookie用法和网页端一样吗？\n","帖子编号":"16963852025839264"},{"帖子名称":"lay固定左侧和顶部的问题","简易描述":"使用lay命令怎么设置左侧第一列，和顶部第一行固定，不会随着滚动而滚动，使用命令，不使用模板，该怎么实现？","帖子编号":"16964048052811207"},{"帖子名称":"Centos安装图形化界面教学","简易描述":"首先大家需要了解到一件事，linux服务器版本大多数是没有图形化界面的；所以我们需要额外的去安装图形化界面。\n\n今天我们来讲解一下linux【centos】如何安装图形化界面，其实过程非常简单，就两步操作。\n\n第一步，在命令行界面执行以下命令安装图形化界面：\n\n注意：安装过程比较慢且是自动的，需要耐心等待，不要做任何操作\n\nyum groupinstall \"Server with GUI\" -y\n\n第二步，当上面的图形化界面安装完毕后，此时你还是命令行界面，这个时候再命令行界面执行以下命令设置图形模式为默认启动方式\n\nsystemctl set-default graphical\n\n第三步，重启系统，此时你已经成功的安装了图形化界面，重启系统后根据图形化界面指示操作即可","帖子编号":"16730600451815129"},{"帖子名称":"移动端最佳高度设置多少?","简易描述":"想在移动端设置一个覆盖全屏的背景?\n\n\n添加一个? 区块? 设置区块背景色实现\n\n\n区块最佳高度设置多少比较好?\n\n高度: @单位_填满高度;? 会出现? 拖动条? 很难看\n","帖子编号":"16963419238701660"},{"帖子名称":"lay框架 行双击","简易描述":"lay_表格.行双击(\"123\", 定义函数 (当前行) {\n\n这个行双击事件，双击后，我怎么才能获取我当前双击行的数据？","帖子编号":"17006647049637618"},{"帖子名称":"浏览框有的网站 js提示加载不上","简易描述":"像这种 是怎么回事 要怎么解决！? 网站是某宝","帖子编号":"17007437878503419"},{"帖子名称":"为什么清除不了cookie","简易描述":"异步 定义函数 退出(访问信息,整体信息){\n    调试输出(\"执行了退出\")\n    \n    访问信息[\"主动发送\"]({ \"发送数据\": \"清除cookie\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]),\"cookie\":\"\" });\n}\n\n上面后端这样写，cookie依然存在，清除不了。或者在前端写 document.cookie=\"\"也没用","帖子编号":"17019603611316299"},{"帖子名称":"表格添加或修改后怎么刷新这个终端管理页面泥.","简易描述":"\n","帖子编号":"17019952762087074"},{"帖子名称":"请问移动端程序如何获取或设置表格内容？","简易描述":"请问移动端程序如何获取或设置表格内容？\n","帖子编号":"17041849081049177"},{"帖子名称":"URL使用中文的后遗症","简易描述":"中文URL遇到的问题：\n\n某JS出错，导致HTTP服务启动失败且也报错（实际这个文件没有错误），真实出错的URL为中文转码后的“不认识编码URL”，点它也不跳转至出错的具体链接（由于中文转码后长度问题，该转码URL还隐藏了一部分内容）......（找到错误后，URL改为英文的测试）：英文URL也不跳转过去！但是英文URL没有转码，可以直观的知道是哪个JS！\n\n一个标点符号导致近3个小时的无用功！\n不知道这种情况，有没有改善的措施，个人感觉提高IDE的纠错能力，或解决中文URL转码\n\n今天花了快3小时，打开所有JS对应的行号，看是不是错了，找不到错误就回看对应视频，对比源码......","帖子编号":"17042910854386567"},{"帖子名称":"linux中卸载node.js的解决方案","简易描述":"本方案适用系统：Ubuntu、openkylin【开放麒麟】、银河麒麟、优麒麟、深度操作系统、统信UOS等\n\n一、卸载\n\n首先执行下面三个命令执行node.js的卸载\n\nsudo apt remove nodejs\nsudo apt remove npm\nsudo apt autoremove\n\n然后到以下文件夹删除相关残留文件：\n\n进入 /usr/local/lib 删除所有 node 和 node_modules文件夹\n\n进入 /usr/local/include 删除所有 node 和 node_modules 文件夹\n\n进入 /usr/local/bin 删除 node 的可执行文件\n\n然后就删除干净了","帖子编号":"16731472032244154"},{"帖子名称":"验证码需求","简易描述":"老师 能不能出一个验证码的案列或者教程视频","帖子编号":"16958820158421973"},{"帖子名称":"mysql客户端.执行SQL语句_同步( )中能不能同时放两条执行语句？","简易描述":"想实现在两个表中同时插入一条新记录，两个插入语句合成一行同时执行，如下:\n\nmysql客户端.执行SQL语句_同步(\"insert into 表A(单号) values(’DH001’); insert into 表B(单号) values(’DH001’)\")\n\n\n用MS SqlServer是没有问题的，但是换成mysql就不行了。用百度上的各种语法进行试验都不行，如果mysql不支持只能分两步执行了。\n\n\n\n\n\n","帖子编号":"16964602789355824"},{"帖子名称":"快码编程MySQL类库连接8.0数据库提问","简易描述":"?","帖子编号":"16965645401271000"},{"帖子名称":"编译后多出来的内容","简易描述":"网页编译完会多出来“<!--FOF尾文件开始--><!--FOF尾文件结束-->”这些内容\n\n\n\n\n\n","帖子编号":"17006177488092543"},{"帖子名称":"如何在表格内实现超出文字溢出隐藏并显示省略号，鼠标放在省略号上显示全部文本","简易描述":"如何在表格内实现超出文字溢出隐藏并显示省略号，鼠标放在省略号上显示全部文本\n\n\n        <区块 类名=\"表格居中\">\n            我头部\n        </区块>\n        <表格 类名=\"lay-表格 表格居中\">  \n        <表格格式列组>\n            <表格格式列组值 行内样式=\"宽度: 400px;\" />\n            <表格格式列组值 行内样式=\"宽度: 100px;\" />\n            <表格格式列组值 行内样式=\"宽度: 300px;\" />\n        </表格格式列组>\n          <表格头组>  \n            <表格行>  \n              <表格头>列1</表格头>  \n              <表格头>列2</表格头>  \n              <表格头>列3</表格头>  \n            </表格行>  \n          </表格头组>  \n          <表格内容组>  \n            <表格行>  \n              <表格内容>超长文字1</表格内容>  \n              <表格内容>我是一个超长文本此处省略一个字</表格内容>  \n              <表格内容>超长文字3</表格内容>  \n            </表格行>  \n          </表格内容组>  \n        </表格>\n\n        <样式>\n        .表格居中{\n            宽度: 800px;\n            外边距: 0px 自动;\n        }\n\n        表格内容 {  \n              背景-颜色: 颜色值-粉色;\n              溢出: 隐藏; /* 隐藏溢出的文字 */  \n              文本-溢出: 省略号; /* 显示省略号 */  \n              空格: 不换行; /*防止文字换行  */ \n            }\n        </样式>","帖子编号":"17018717516073143"},{"帖子名称":"lay表格 点搜索按钮为什么会闪不执行定义函数","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-卡片面板\">\n            <表单 行内样式=\"内边距: 10px\" 类名=\"lay-表单 lay-表单-方框风格\" 表单地址=\"\">\n                <区块 类名=\"lay-表单-项目\">\n                    <区块 类名=\"订单浮动\"><数据框标注 类名=\"lay-表单-标签\">开始</数据框标注></区块>\n\n                    <区块 类名=\"订单浮动\">\n                        <数据框 数据类型=\"日期类型\" 属性名称=\"title\" 自动填充=\"不记住\" 默认提示=\"\" lay-验证=\"必填项\" 类名=\"lay-输入框\" />\n                    </区块>\n                    <区块 类名=\"订单浮动\" 行内样式=\"左边距: 8px\"><数据框标注 类名=\"lay-表单-标签\">结束</数据框标注></区块>\n\n                    <区块 类名=\"订单浮动\">\n                        <数据框 数据类型=\"日期类型\" 属性名称=\"title\" 自动填充=\"不记住\" 默认提示=\"\" lay-验证=\"必填项\" 类名=\"lay-输入框\" />\n                    </区块>\n                    <区块><数据框标注 行内样式=\"左边距: 8px\" 类名=\"lay-表单-标签\">支付状态</数据框标注></区块>\n\n                    <区块 类名=\"订单浮动\">\n                        <下拉列表 属性名称=\"city\" lay-验证=\"必填项\">\n                            <列表选项 列表值=\"\">全部</列表选项>\n                            <列表选项 列表值=\"1\">已支付</列表选项>\n                            <列表选项 列表值=\"0\">未支付</列表选项>\n                        </下拉列表>\n                    </区块>\n                    <区块 类名=\"订单浮动\">\n                        <数据框标注 行内样式=\"左边距: 8px\" 类名=\"lay-表单-标签\" 行内样式=\"内边距: 10px\">支付类型</数据框标注>\n                    </区块>\n                    <区块 类名=\"订单浮动\">\n                        <下拉列表 属性名称=\"city\" lay-验证=\"必填项\">\n                            <列表选项 列表值=\"\">全部</列表选项>\n                            <列表选项 列表值=\"1\">已支付</列表选项>\n                            <列表选项 列表值=\"0\">未支付</列表选项>\n                        </下拉列表>\n                    </区块>\n                    <区块 行内样式=\"左边距: 8px\" 类名=\"订单浮动\">\n                        <按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"测试()\">搜索</按钮>\n                    </区块>\n                </区块>\n            </表单>\n            <区块 类名=\"lay-卡片面板-主体 表格盒子\">\n                <表格 id=\"用户表格\" lay-过滤器=\"用户\"></表格>\n            </区块>\n        </区块>\n        <脚本>\n            //这里执行相关的JS代码\n            局部变量 表格对象 = 新建对象 lay_表格({\n                [lay_表格.配置.绑定元素]: \"#用户表格\",\n                [lay_表格.配置.地址]: \"/getTableList2?店号=\",\n                [lay_表格.配置.id]: \"用户数据\",\n                [lay_表格.配置.工具栏]: \"#左侧工具栏\",\n                [lay_表格.配置.默认工具栏]: [lay_表格.默认工具栏.打印, lay_表格.默认工具栏.导出],\n                [lay_表格.配置.分页]: 真,\n                [lay_表格.配置.条数选择]: [5, 10, 15, 20, 25, 30],\n                [lay_表格.配置.条数]: 15, // 不设置默认15条\n                [lay_表格.配置.加载条]: 真, // 不设置默认15条\n                [lay_表格.配置.分页]: {\n                    [lay_分页.配置.起始页]: 1\n                },\n                [lay_表格.配置.表头]: [\n                    [\n                        {\n                            [lay_表格.表头配置.字段]: \"RowNum\",\n                            [lay_表格.表头配置.宽度]: 80,\n                            [lay_表格.表头配置.标题]: \"ID\"\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"订单号\",\n                            [lay_表格.表头配置.标题]: \"账号\"\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"总金额\",\n                            [lay_表格.表头配置.标题]: \"总金额\",\n                            [lay_表格.表头配置.排序]: 真\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"操作人\",\n                            [lay_表格.表头配置.标题]: \"操作人\",\n                            [lay_表格.表头配置.排序]: 真\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"店号\",\n                            [lay_表格.表头配置.标题]: \"店号\",\n                            [lay_表格.表头配置.排序]: 真\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"状态\",\n                            [lay_表格.表头配置.标题]: \"状态\",\n                            [lay_表格.表头配置.排序]: 真\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"备注\",\n                            [lay_表格.表头配置.标题]: \"备注\",\n                            [lay_表格.表头配置.排序]: 真\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"特征\",\n                            [lay_表格.表头配置.标题]: \"特征\",\n                            [lay_表格.表头配置.排序]: 真\n                        }\n                    ]\n                ]\n            });\n\n            lay_表格.工具事件(\"用户\", 定义函数 (工具事件对象) {\n                变量 数据 = 工具事件对象.数据;\n                变量 事件 = 工具事件对象.事件;\n                变量 当前行 = 工具事件对象.表格行;\n                如果 (事件 === \"搜索\") {\n                    lay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n                }\n            });\n\n            定义函数 测试() {\n                lay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17026262731785167"},{"帖子名称":"表格-折叠表格如何配置","简易描述":"这种伸缩表格怎么配置","帖子编号":"17029819417528420"},{"帖子名称":"IDE 这个位置后面可否增加一个当前项目的名称","简易描述":"IDE 这个位置后面可否增加一个当前项目的名称\n","帖子编号":"17039547606779247"},{"帖子名称":"快码能否实现与pc一样只有注册用户能登入软件与系统","简易描述":"快码能否实现与pc一样只有注册用户才能登入软件与系统，跟设定软件到期时间等功能。\n","帖子编号":"17042691346111412"},{"帖子名称":"快码表格表头如何实现根据数据库字段表字段信息来设定表格表头","简易描述":"快码表格表头如何实现根据数据库字段表字段信息来设定表格表头，官方能否出个列程。\n","帖子编号":"17043336353831823"},{"帖子名称":"有没有生成GUID的库？","简易描述":"有没有生成GUID的库？生成如下这种不重复的字符串\n\n\n5FC6A99A-AC2B-45a8-8EB4-38F99238D71B\n","帖子编号":"17043464117528882"},{"帖子名称":"谁能弄好SVGA动画插件啊？","简易描述":"我按照官方的方法弄了下，完全不懂里面的代码，各位朋友们，有人弄过这个吗：\n\nhttps://ext.dcloud.net.cn/plugin?id=10625\n\n\n\n\n\n\n","帖子编号":"17045460471106548"},{"帖子名称":"如何释放缓存？","简易描述":"快码IDE调试时明明已经修改过代码，为什么重新调试还是显示原来的界面？需要清除缓存吗？如何清除？","帖子编号":"17049626553565955"},{"帖子名称":"报销凭证报表设计器界面源码","简易描述":"\n\n\n请复制下面的代码，然后加载到报表设计器中\n\n\n\n\n{\n  \"version\": \"1.0.0\",\n  \"formName\": \"表单示例\",\n  \"Author\": \"快码编程UI设计器\",\n  \"formId\": \"formPreviewForm\",\n  \"generateId\": 14,\n  \"data\": [\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"230\",\n      \"height\": 70,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 200.84375,\n      \"top\": 28,\n      \"zIndex\": 2,\n      \"TextValue\": \"报销凭证粘贴单\",\n      \"TextSize\": \"30\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"BorderLine_3\",\n      \"index\": 1,\n      \"tag\": \"BorderLine\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"边框\",\n      \"width\": \"198\",\n      \"height\": 60,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 463.84375,\n      \"top\": 35,\n      \"zIndex\": \"10\",\n      \"colorSelection\": \"rgba(153, 153, 153, 1)\",\n      \"BackgroundValue\": \"\",\n      \"BorderLineSize\": \"2\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"42\",\n      \"height\": 53,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 470.96875,\n      \"top\": 38,\n      \"zIndex\": 4,\n      \"TextValue\": \"领导审批\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_6\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 27,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 746.140625,\n      \"top\": 29,\n      \"zIndex\": 6,\n      \"TextValue\": \"年\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_7\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"48\",\n      \"height\": 32,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 719.15625,\n      \"top\": 63,\n      \"zIndex\": 7,\n      \"TextValue\": \"月&nbsp;&nbsp;&nbsp;&nbsp;日\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_8\",\n      \"index\": 5,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"-40\",\n      \"height\": 398,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": \"20\",\n      \"top\": 118,\n      \"zIndex\": 8,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"宽度\\\":550,\\\"高度\\\":380,\\\"内容\\\":\\\" \\\",\\\"合并行\\\":7},{\\\"高度\\\":30,\\\"内容\\\":\\\"单据共              张\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\"共计金额          元\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"内容\\\":\\\"报销原因\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":3,\\\"高度\\\":90},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"报销人\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"复核\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"HorizontalLines_9\",\n      \"index\": 6,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"2\",\n      \"height\": \"59\",\n      \"margin\": \"\",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 511.844,\n      \"top\": 24,\n      \"zIndex\": 8,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"JsBarcode_10\",\n      \"index\": 7,\n      \"tag\": \"JsBarcode\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"条码信息\",\n      \"width\": \"144\",\n      \"height\": 66,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 20.84375,\n      \"top\": 36,\n      \"zIndex\": 9,\n      \"JsBarcodeText\": \"\",\n      \"grid\": false,\n      \"JsBarcodeValue\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAACOCAYAAAAGliVZAAAAAXNSR0IArs4c6QAADn5JREFUeF7tnUuoFUcQhlsjxBCMiCCim+hGQlBRXAi6dyUi5oFIQpCI+ELNwrcgiIgLHwslxIgRNQuzUIIgBDfiYyOIqAQRUURQAiqCgahJ1NBz7zmcaU+fv6Znzr3HyXc34lRPd091/fVXVffMGfLmzZs3jj80gAZqoYEhALoW68hDoIFMAwAaQ0ADNdIAgK7RYvIoaABAYwNooEYaANA1WkweBQ0AaGwADdRIAwC6RovJo6ABAI0NoIEaaQBA12gxeRQ0YAb0kCFDctpqHDBrXA8PnIXtGzerdjG5ui/sX41vnbca1yqP6a8xbyUP26XqKVy3suui9G7Vj1UPyg6LPo+yE6veY+PGniumN+v6xFwXgA5OvipgpcpT7wsXTjkiK4DKzqdqYAHoPsIE0IHFxxSiPGJZg1L3lwWQlSkAdJ+mUvWgGN7ab8wRh9djka6yFxi6XwNFU4WiC9gt5gLQfRqoWr+E3InAUJ5PyRWwVC4HQ+eZSzFAqjz1PhXhKHnquAAaQOeiHeVorDmRMkgYGoaOhdmt1ymKURQrlHN2iylVv0quHKI1VC8bKcY+L6AigbDYqZ6HHDoxsrAycLcMLlZcYduqmhRCAc0aGcUcQcwuVAoIoCOADQFBUazvAzXKYFLlqfcph6jkqeMC6ESmU6GMkiumjHk8AN35QJDSe1F5KrAUYJU8dVwADaBzPkI5Gopi+U/WpQIPQNs+/UdRjKIYRbE2FaayNYpY7cMaMSrHR1EsMbKwMnC3GISimI3hFQCocgeWpBSiDL9oLla0ukgOnT8L3G0Ho+yh7HoXvR9A92mMkJuQm5CbkPvtt0Jg6H4PKV4zLco8hNyE3N4GYgdW3rIP64f2VYgFoAF0FvJFHJpKAcrKU8dl2yqxuJTKTOGRuNjCk0OTQ7eylSIY62u2RWs5HP00enS1QAAaQANoimLmF+EHKyQkhyaHJoduk8vFGFwxf1Xy1BwPQANoAA2gm35AFTPL1jZUqlOVQ1QRUqrDpChGUSxHmlaDTTU4GBqGhqFhaBjaeGAIhoahYegufKxPhdRKnhoBAWgADaABtIyAYqlSeJ3P+PZrRHlWq9yaAyuGUPJUBiGHJocmhyaHlgxS1sEMdPW8Ww5TOf5w3KIEEJu32kZV6xM6+uY4nOW2MYAyKCVXC6TkVsOyGpwaL1Weep/Sn5KnjgugyaHJocmhZQREDh04CisjqSKDklsZTTGEkqcyCDm0LYJK1S8MDUPD0DA0DB0WARSjwdDtv/KoXie1RhypjKbWrVv9dmtcGBqGhqFhaBgahm7/wXvFPOTQ5NDeBvgEUfDhhNChqNC1rAOKjZfarzUFIeTu01SqHtT6WPulyk2Vu2MoD6D7NFD1gRZyaHJocuguAMuaegDokPvz/+e73MbX7AbL4MihyaHJoTnLLauw3dpe6la/yqGmjkvITchNyE3ILR0mRTGKYhTFSnyoH4buLxrytpUtR1Mhn5KnGhw5tG19UvVLyE3ITchNyE3IrTbslVxt6If3K8/LwZJyJ9eq3j5SEY6Sw9CE3JkGlKOoSp5qcITchNxsW7FtJUPCsg4Ghu5nRPHbbLHIIhZRxn5Ej7PcnOXObGaggdctR0HI3f512rciOKrctpBOGZSSlzX0sP9YKmBNEcrOZ6AdRbf0q2otVr3HakAwdOQopjJUimL8nGwrWyl74fehI7mCtVqsqthKrhYIQANoAM3vQ1Pl7keBcphWebdCeUJucuiwXpDbprJGFlZD7pbBsW1lq3GkOhJy6MCjW4GhQmolV8Ai5CbkJuQm5CbkJuTuGMlR5e7XQNFQBobufBTTalgqkrEeXKgqhLXOR6UsSl7VfMvaYewAiMJDGOmq52nrhfy5A/ahbTmaMiglVwuk5AC6TwNV738roFn1HnMEMbuIpYhWhwugE3P/qhhGAVbJrYZlna8aL1Weep9yiEqeOi6ATgSGCmWUXBkqRTGKYhTFCLkpilEUoyjmNRDG+kUZVIVQ1hAzXA3rkT7rdpt6Lqs8NSQMn0/Ne6DmU3UuW9QeVESWqoeykSJFMfH6mTJgAJ0vFqUasvU+Bbyyjiv1/qruA9D9gFQGoRSl5EX7V8UOq6NQ41rlqQYHQ9t2IVL1q+ykaKQIQ8PQmc0og7Qa1kA5GELufGQUI6RYRBNLGdi2CiiMHLq7jEbIbdNvLLJSKSKABtA5hoeh+wwiVQ9lUz9CbkJuQu4Wp6xSj6pDfXLofuWzbVWOCawMQlHMFuJW5QhgaKrcOcxVzSAAGkC3SyFCu2jWNng5w2Ywqhik5KkMAqBt65OqX0JuQu4cxqyhc6rBAWgADUPzof2mH+hWCjDQ/XYrAoKhYWgYugvvJSvAKnlqBASgATSABtAyAoqlSuH12G6RclAUxRIdkTVH7haDkEOTQ5NDk0NLBlEMkCpPvU85RCVPHZeQO5HpGguSynjqvrB/tVC8bcXvQ3ubUXYSOhJlhxz95OhnZjOKYayGZTU4NV6qPPU+xcBKnjougIahKYpRFJMpDUWxwFFYGUlVDZXcymiKIZQ8lUEoilEUoyhmyI3IocmhyaFb6IK3rfqUYWV4GLpPX2X1UPUJNXJocmhyaHJocmi2rcqFuNaawkBFDFUzpapBKHkq88PQMDQMDUPD0DA0DE0OHe5ZxH+wQkUcb/fUX6PgAwe2bREV8im5WiAlJ+TuXFRT+rOmCIp4rClNbLsxvM7LGf0aUbmPVV50gaoynKLjAmgAHWPl1uv8PvQbGLrI9lu3I5GBdpjK8VsdaYzZY/oK24fnIpQeCLkTi3lFmdQa2hXt12pY1n6VwaTKU+9TjkLJU8cF0InAULmJkitDjXk8a86iDKasPNXgYrlYTB9KT9ZfZkidb+p9g6VfAA2gcxgbKADB0OTQ5NBtNFD0yKoVsIphyjIXgAbQABpAR89Ol3Uw3aoVpM6rqvvKpn584IAPHGQ2pAwShoahYWgYGobutwFrRAFD89tWObdhNZyiuTkMDUPD0DA0DA1Dt/cDinkU46hQRsmL9q/2F8OTOapKXVaucmQlh6FhaBgahoahYWiLH6ANGkADvagB88sZvTh55oQG0EBeAwAai0ADNdIAgK7RYvIoaABAYwNooEYaANA1WkweBQ0AaGwADdRIAwC6RovJo6CB2gL63r17bt++fe7YsWPZKs+bN8+tXbvWTZ48Obfqz58/dwcPHnR79+7Nrq9fv94tXrzYvf/++7l21v5ab3r27JnbvHmzW7lypZs0aVLSuI2bHjx44M6ePeu++eabjlZbVTurXnq9XVH9vesuoZaAvnnzptuxY4dbs2aNmz59unv58qU7fvy4+/nnn92RI0fcxx9/nK3bv//+63bv3u3u3LmTtR82bFgGwAkTJrjvvvvOvffee1k7a3+txuCPqh46dMgdOHDAnThxIgdo67gvXrzI5nXp0iV37dq17Hm2bt36ls1V3c46v15vZ9XLuw7i1vnXEtA7d+5048ePd19//XXzWf/880+3YsUKN2fOHLdo0aLs+u+//+6WLVvm9u/f76ZMmZK79v3337tPP/00u2btr1Wx3gl8++237p9//smihFaGto7rnYJn+b///tv5+fjz3u0AXXU76/x6vZ1VLwC6xzWwffv2DKw+lP7oo4+as/XX/V8DFD7Mvnr1asaiI0aMyGR//fWXW716tZsxY4ZbunRpds3aX2MgH4Zu2bLFzZw50508edJt27YtB2jruK1q9tHF3bt32wK66nbW+fV6uxS99Lhpy+nVkqFv3LiRAXr+/PnNXPjVq1cZGKZOneq+/PLLJnAnTpzoNm7cmFOUB/Aff/yRhePDhw93lv5aO/j111/d/fv33cKFC92qVatygG44DMu4KQZZFvjW+b1+/TpzfOo5BqudX7cU/UnE9HiDWgK6nc59sWjDhg0Z2/oc+smTJ1no/dVXXzVD8MZ9R48edb/88ksWKo8aNartEob9NRr54tmPP/7oNm3a5HwO5wtirQydOm5ZoIYPEevPOj8PVIv+BqtduG5W/fU4XuX0/heA9rmUz5NHjx6dsabPRTsZrl98D2b/r78n/GvXn2/ji0R79uxxc+fOdZ988kk2RhFAdxrXapBl21n14p83BujW5xisduG6WfUiEdPjDf4XgD5//rx7+PCh++KLL9zQoUOzJbEabjtAt+vP93nu3Dn3+PFj99lnnzXHANCDA3wA3eOeJ3V6Fy5cyPLhBQsWNMGsAO1D7tOnT2fbTiNHjswNHevv0aNH7tSpU9kett/+aoxRBNCdxrUyTNl2KuRu6MVHI51C7sFuF66bVS+pdtYr99WaoT34fHHKF8EaIGso3lr8aS2udOrP7xXPnj2747pevHjRTZs2zVRMSi3qWA031s6ql8EqdlnHTdVfrwAzdR61BfSVK1fc5cuX3ZIlS5pg9rmvZ9IxY8Zk+vLbLrdu3cr+/eCDD7Jrjf3qWbNmNbet/HVLf+EitMuhi47b6LMsUMO5derPqpdeb9f6zFb9pQKpV+6rJaB9pfmnn35y69atcx9++GFT10+fPnVnzpxpVrWvX7+eFa3UwRJrf1ZAW8dNMUir4XZqZ51fr7dL0V+vADN1HrUDtD/U4U92ff75527cuHFNvficz1eu/QkyX+n2f5aji0X6Cxfh9u3bbvny5dl8/EGVxp9l3Na+/Bz8HrrfKvOsOHbs2LbrXVU76/x6vV1DSVa9pIKol+6rHaAbRZ3ffvutrZ59HuvD6cafP+d9+PBht2vXruxS+HJG0f58Hz6M93m7P3/d+PNHTlu3wdS4/j5viP6Fkh9++CH3LGFfVbfzg1nm1+vtrHrpJUCWnUvtAF1WIdyPBt5lDQDod3n1mDsaCDQAoDEJNFAjDQDoGi0mj4IGADQ2gAZqpAEAXaPF5FHQAIDGBtBAjTQAoGu0mDwKGgDQ2AAaqJEGAHSNFpNHQQP/AcB/9Pr+cSXdAAAAAElFTkSuQmCC\"\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"271\",\n      \"height\": 124,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 192.84375,\n      \"top\": 144,\n      \"zIndex\": 9,\n      \"TextValue\": \"注     意\",\n      \"TextSize\": \"30\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_12\",\n      \"index\": 9,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 76,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 271,\n      \"zIndex\": 10,\n      \"TextValue\": \"1.将报销凭证按顺序贴在粗线栏内，必须贴紧， 请勿贴出粗线以外.\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_13\",\n      \"index\": 10,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 70,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 341,\n      \"zIndex\": 10,\n      \"TextValue\": \"2.右列各有关合计数必须根据每一张粘贴单据 据实填写. \",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_14\",\n      \"index\": 11,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 44,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 412,\n      \"zIndex\": 10,\n      \"TextValue\": \"3.如凭证较多，本页不够使用时，可另行粘贴.\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    }\n  ],\n  \"optionsArray\": [\n    {\n      \"id\": \"textBox_2\",\n      \"index\": 0,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"230\",\n      \"height\": 70,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 200.84375,\n      \"top\": 28,\n      \"zIndex\": 2,\n      \"TextValue\": \"报销凭证粘贴单\",\n      \"TextSize\": \"30\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"BorderLine_3\",\n      \"index\": 1,\n      \"tag\": \"BorderLine\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"边框\",\n      \"width\": \"198\",\n      \"height\": 60,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 463.84375,\n      \"top\": 35,\n      \"zIndex\": \"10\",\n      \"colorSelection\": \"rgba(153, 153, 153, 1)\",\n      \"BackgroundValue\": \"\",\n      \"BorderLineSize\": \"2\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_4\",\n      \"index\": 2,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"42\",\n      \"height\": 53,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 470.96875,\n      \"top\": 38,\n      \"zIndex\": 4,\n      \"TextValue\": \"领导审批\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_6\",\n      \"index\": 3,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": 27,\n      \"height\": 30,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 746.140625,\n      \"top\": 29,\n      \"zIndex\": 6,\n      \"TextValue\": \"年\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_7\",\n      \"index\": 4,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"48\",\n      \"height\": 32,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 719.15625,\n      \"top\": 63,\n      \"zIndex\": 7,\n      \"TextValue\": \"月&nbsp;&nbsp;&nbsp;&nbsp;日\",\n      \"TextSize\": \"15\",\n      \"fontFamily\": \"微软雅黑\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"reportFormsTable_8\",\n      \"index\": 5,\n      \"tag\": \"reportFormsTable\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"打印表格\",\n      \"width\": \"-40\",\n      \"height\": 398,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": \"20\",\n      \"top\": 118,\n      \"zIndex\": 8,\n      \"reportFormsSqlType\": \"普通数据模式\",\n      \"reportFormsDataType\": \"不跟随数据库变动\",\n      \"reportFormsTableType\": false,\n      \"reportFormsTableRowsSize\": \"默认尺寸\",\n      \"reportFormsTableLine\": \"\",\n      \"reportFormsTableHead\": \"[]\",\n      \"reportFormsTableHeadToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"宽度\\\":550,\\\"高度\\\":380,\\\"内容\\\":\\\" \\\",\\\"合并行\\\":7},{\\\"高度\\\":30,\\\"内容\\\":\\\"单据共              张\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\"共计金额          元\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"内容\\\":\\\"报销原因\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":3,\\\"高度\\\":90},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"报销人\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"复核\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]}]\",\n      \"reportFormsTableDataToolJson\": {\n        \"宽度\": 100,\n        \"高度\": 100,\n        \"内容\": \"\",\n        \"字体\": \"微软雅黑\",\n        \"字体尺寸\": 14,\n        \"背景色\": \"#FFFFFF\",\n        \"文本色\": \"#000000\",\n        \"元素ID\": \"\",\n        \"允许输入\": true,\n        \"合并行\": 0,\n        \"合并列\": 0,\n        \"垂直对齐-居中\": \"居中对齐\",\n        \"垂直对齐-顶部\": \"顶部对齐\",\n        \"垂直对齐-底部\": \"底部对齐\",\n        \"水平对齐-居中\": \"居中对齐\",\n        \"水平对齐-左侧\": \"左侧对齐\",\n        \"水平对齐-右侧\": \"右侧对齐\",\n        \"字体类型-加粗\": \"粗体\",\n        \"字体类型-正常\": \"正常\",\n        \"自定义CSS\": \"\"\n      },\n      \"reportFormsSqlCode_NoBut\": \"\",\n      \"reportFormsSqlDataName\": \"[]\",\n      \"reportFormsCode_NoBut\": \"\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"HorizontalLines_9\",\n      \"index\": 6,\n      \"tag\": \"HorizontalLines\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"分割线\",\n      \"width\": \"2\",\n      \"height\": \"59\",\n      \"margin\": \"\",\n      \"padding\": \"10\",\n      \"transformRotate\": \"0\",\n      \"left\": 511.844,\n      \"top\": 24,\n      \"zIndex\": 8,\n      \"HorizontalLinesType\": \"\",\n      \"BackgroundValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"JsBarcode_10\",\n      \"index\": 7,\n      \"tag\": \"JsBarcode\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"条码信息\",\n      \"width\": \"144\",\n      \"height\": 66,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"left\": 20.84375,\n      \"top\": 36,\n      \"zIndex\": 9,\n      \"JsBarcodeText\": \"\",\n      \"grid\": false,\n      \"JsBarcodeValue\": \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAACOCAYAAAAGliVZAAAAAXNSR0IArs4c6QAADn5JREFUeF7tnUuoFUcQhlsjxBCMiCCim+hGQlBRXAi6dyUi5oFIQpCI+ELNwrcgiIgLHwslxIgRNQuzUIIgBDfiYyOIqAQRUURQAiqCgahJ1NBz7zmcaU+fv6Znzr3HyXc34lRPd091/fVXVffMGfLmzZs3jj80gAZqoYEhALoW68hDoIFMAwAaQ0ADNdIAgK7RYvIoaABAYwNooEYaANA1WkweBQ0AaGwADdRIAwC6RovJo6ABAI0NoIEaaQBA12gxeRQ0YAb0kCFDctpqHDBrXA8PnIXtGzerdjG5ui/sX41vnbca1yqP6a8xbyUP26XqKVy3suui9G7Vj1UPyg6LPo+yE6veY+PGniumN+v6xFwXgA5OvipgpcpT7wsXTjkiK4DKzqdqYAHoPsIE0IHFxxSiPGJZg1L3lwWQlSkAdJ+mUvWgGN7ab8wRh9djka6yFxi6XwNFU4WiC9gt5gLQfRqoWr+E3InAUJ5PyRWwVC4HQ+eZSzFAqjz1PhXhKHnquAAaQOeiHeVorDmRMkgYGoaOhdmt1ymKURQrlHN2iylVv0quHKI1VC8bKcY+L6AigbDYqZ6HHDoxsrAycLcMLlZcYduqmhRCAc0aGcUcQcwuVAoIoCOADQFBUazvAzXKYFLlqfcph6jkqeMC6ESmU6GMkiumjHk8AN35QJDSe1F5KrAUYJU8dVwADaBzPkI5Gopi+U/WpQIPQNs+/UdRjKIYRbE2FaayNYpY7cMaMSrHR1EsMbKwMnC3GISimI3hFQCocgeWpBSiDL9oLla0ukgOnT8L3G0Ho+yh7HoXvR9A92mMkJuQm5CbkPvtt0Jg6H4PKV4zLco8hNyE3N4GYgdW3rIP64f2VYgFoAF0FvJFHJpKAcrKU8dl2yqxuJTKTOGRuNjCk0OTQ7eylSIY62u2RWs5HP00enS1QAAaQANoimLmF+EHKyQkhyaHJoduk8vFGFwxf1Xy1BwPQANoAA2gm35AFTPL1jZUqlOVQ1QRUqrDpChGUSxHmlaDTTU4GBqGhqFhaBjaeGAIhoahYegufKxPhdRKnhoBAWgADaABtIyAYqlSeJ3P+PZrRHlWq9yaAyuGUPJUBiGHJocmhyaHlgxS1sEMdPW8Ww5TOf5w3KIEEJu32kZV6xM6+uY4nOW2MYAyKCVXC6TkVsOyGpwaL1Weep/Sn5KnjgugyaHJocmhZQREDh04CisjqSKDklsZTTGEkqcyCDm0LYJK1S8MDUPD0DA0DB0WARSjwdDtv/KoXie1RhypjKbWrVv9dmtcGBqGhqFhaBgahm7/wXvFPOTQ5NDeBvgEUfDhhNChqNC1rAOKjZfarzUFIeTu01SqHtT6WPulyk2Vu2MoD6D7NFD1gRZyaHJocuguAMuaegDokPvz/+e73MbX7AbL4MihyaHJoTnLLauw3dpe6la/yqGmjkvITchNyE3ILR0mRTGKYhTFSnyoH4buLxrytpUtR1Mhn5KnGhw5tG19UvVLyE3ITchNyE3IrTbslVxt6If3K8/LwZJyJ9eq3j5SEY6Sw9CE3JkGlKOoSp5qcITchNxsW7FtJUPCsg4Ghu5nRPHbbLHIIhZRxn5Ej7PcnOXObGaggdctR0HI3f512rciOKrctpBOGZSSlzX0sP9YKmBNEcrOZ6AdRbf0q2otVr3HakAwdOQopjJUimL8nGwrWyl74fehI7mCtVqsqthKrhYIQANoAM3vQ1Pl7keBcphWebdCeUJucuiwXpDbprJGFlZD7pbBsW1lq3GkOhJy6MCjW4GhQmolV8Ai5CbkJuQm5CbkJuTuGMlR5e7XQNFQBobufBTTalgqkrEeXKgqhLXOR6UsSl7VfMvaYewAiMJDGOmq52nrhfy5A/ahbTmaMiglVwuk5AC6TwNV738roFn1HnMEMbuIpYhWhwugE3P/qhhGAVbJrYZlna8aL1Weep9yiEqeOi6ATgSGCmWUXBkqRTGKYhTFCLkpilEUoyjmNRDG+kUZVIVQ1hAzXA3rkT7rdpt6Lqs8NSQMn0/Ne6DmU3UuW9QeVESWqoeykSJFMfH6mTJgAJ0vFqUasvU+Bbyyjiv1/qruA9D9gFQGoRSl5EX7V8UOq6NQ41rlqQYHQ9t2IVL1q+ykaKQIQ8PQmc0og7Qa1kA5GELufGQUI6RYRBNLGdi2CiiMHLq7jEbIbdNvLLJSKSKABtA5hoeh+wwiVQ9lUz9CbkJuQu4Wp6xSj6pDfXLofuWzbVWOCawMQlHMFuJW5QhgaKrcOcxVzSAAGkC3SyFCu2jWNng5w2Ywqhik5KkMAqBt65OqX0JuQu4cxqyhc6rBAWgADUPzof2mH+hWCjDQ/XYrAoKhYWgYugvvJSvAKnlqBASgATSABtAyAoqlSuH12G6RclAUxRIdkTVH7haDkEOTQ5NDk0NLBlEMkCpPvU85RCVPHZeQO5HpGguSynjqvrB/tVC8bcXvQ3ubUXYSOhJlhxz95OhnZjOKYayGZTU4NV6qPPU+xcBKnjougIahKYpRFJMpDUWxwFFYGUlVDZXcymiKIZQ8lUEoilEUoyhmyI3IocmhyaFb6IK3rfqUYWV4GLpPX2X1UPUJNXJocmhyaHJocmi2rcqFuNaawkBFDFUzpapBKHkq88PQMDQMDUPD0DA0DE0OHe5ZxH+wQkUcb/fUX6PgAwe2bREV8im5WiAlJ+TuXFRT+rOmCIp4rClNbLsxvM7LGf0aUbmPVV50gaoynKLjAmgAHWPl1uv8PvQbGLrI9lu3I5GBdpjK8VsdaYzZY/oK24fnIpQeCLkTi3lFmdQa2hXt12pY1n6VwaTKU+9TjkLJU8cF0InAULmJkitDjXk8a86iDKasPNXgYrlYTB9KT9ZfZkidb+p9g6VfAA2gcxgbKADB0OTQ5NBtNFD0yKoVsIphyjIXgAbQABpAR89Ol3Uw3aoVpM6rqvvKpn584IAPHGQ2pAwShoahYWgYGobutwFrRAFD89tWObdhNZyiuTkMDUPD0DA0DA1Dt/cDinkU46hQRsmL9q/2F8OTOapKXVaucmQlh6FhaBgahoahYWiLH6ANGkADvagB88sZvTh55oQG0EBeAwAai0ADNdIAgK7RYvIoaABAYwNooEYaANA1WkweBQ0AaGwADdRIAwC6RovJo6CB2gL63r17bt++fe7YsWPZKs+bN8+tXbvWTZ48Obfqz58/dwcPHnR79+7Nrq9fv94tXrzYvf/++7l21v5ab3r27JnbvHmzW7lypZs0aVLSuI2bHjx44M6ePeu++eabjlZbVTurXnq9XVH9vesuoZaAvnnzptuxY4dbs2aNmz59unv58qU7fvy4+/nnn92RI0fcxx9/nK3bv//+63bv3u3u3LmTtR82bFgGwAkTJrjvvvvOvffee1k7a3+txuCPqh46dMgdOHDAnThxIgdo67gvXrzI5nXp0iV37dq17Hm2bt36ls1V3c46v15vZ9XLuw7i1vnXEtA7d+5048ePd19//XXzWf/880+3YsUKN2fOHLdo0aLs+u+//+6WLVvm9u/f76ZMmZK79v3337tPP/00u2btr1Wx3gl8++237p9//smihFaGto7rnYJn+b///tv5+fjz3u0AXXU76/x6vZ1VLwC6xzWwffv2DKw+lP7oo4+as/XX/V8DFD7Mvnr1asaiI0aMyGR//fWXW716tZsxY4ZbunRpds3aX2MgH4Zu2bLFzZw50508edJt27YtB2jruK1q9tHF3bt32wK66nbW+fV6uxS99Lhpy+nVkqFv3LiRAXr+/PnNXPjVq1cZGKZOneq+/PLLJnAnTpzoNm7cmFOUB/Aff/yRhePDhw93lv5aO/j111/d/fv33cKFC92qVatygG44DMu4KQZZFvjW+b1+/TpzfOo5BqudX7cU/UnE9HiDWgK6nc59sWjDhg0Z2/oc+smTJ1no/dVXXzVD8MZ9R48edb/88ksWKo8aNartEob9NRr54tmPP/7oNm3a5HwO5wtirQydOm5ZoIYPEevPOj8PVIv+BqtduG5W/fU4XuX0/heA9rmUz5NHjx6dsabPRTsZrl98D2b/r78n/GvXn2/ji0R79uxxc+fOdZ988kk2RhFAdxrXapBl21n14p83BujW5xisduG6WfUiEdPjDf4XgD5//rx7+PCh++KLL9zQoUOzJbEabjtAt+vP93nu3Dn3+PFj99lnnzXHANCDA3wA3eOeJ3V6Fy5cyPLhBQsWNMGsAO1D7tOnT2fbTiNHjswNHevv0aNH7tSpU9kett/+aoxRBNCdxrUyTNl2KuRu6MVHI51C7sFuF66bVS+pdtYr99WaoT34fHHKF8EaIGso3lr8aS2udOrP7xXPnj2747pevHjRTZs2zVRMSi3qWA031s6ql8EqdlnHTdVfrwAzdR61BfSVK1fc5cuX3ZIlS5pg9rmvZ9IxY8Zk+vLbLrdu3cr+/eCDD7Jrjf3qWbNmNbet/HVLf+EitMuhi47b6LMsUMO5derPqpdeb9f6zFb9pQKpV+6rJaB9pfmnn35y69atcx9++GFT10+fPnVnzpxpVrWvX7+eFa3UwRJrf1ZAW8dNMUir4XZqZ51fr7dL0V+vADN1HrUDtD/U4U92ff75527cuHFNvficz1eu/QkyX+n2f5aji0X6Cxfh9u3bbvny5dl8/EGVxp9l3Na+/Bz8HrrfKvOsOHbs2LbrXVU76/x6vV1DSVa9pIKol+6rHaAbRZ3ffvutrZ59HuvD6cafP+d9+PBht2vXruxS+HJG0f58Hz6M93m7P3/d+PNHTlu3wdS4/j5viP6Fkh9++CH3LGFfVbfzg1nm1+vtrHrpJUCWnUvtAF1WIdyPBt5lDQDod3n1mDsaCDQAoDEJNFAjDQDoGi0mj4IGADQ2gAZqpAEAXaPF5FHQAIDGBtBAjTQAoGu0mDwKGgDQ2AAaqJEGAHSNFpNHQQP/AcB/9Pr+cSXdAAAAAElFTkSuQmCC\"\n    },\n    {\n      \"id\": \"textBox_11\",\n      \"index\": 8,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"271\",\n      \"height\": 124,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 192.84375,\n      \"top\": 144,\n      \"zIndex\": 9,\n      \"TextValue\": \"注     意\",\n      \"TextSize\": \"30\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"center\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"#000\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_12\",\n      \"index\": 9,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 76,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 271,\n      \"zIndex\": 10,\n      \"TextValue\": \"1.将报销凭证按顺序贴在粗线栏内，必须贴紧， 请勿贴出粗线以外.\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_13\",\n      \"index\": 10,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 70,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 341,\n      \"zIndex\": 10,\n      \"TextValue\": \"2.右列各有关合计数必须根据每一张粘贴单据 据实填写. \",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    },\n    {\n      \"id\": \"textBox_14\",\n      \"index\": 11,\n      \"tag\": \"textBox\",\n      \"tagIcon\": \"layui-icon layui-icon-picture\",\n      \"title\": \"文本框\",\n      \"width\": \"460\",\n      \"height\": 44,\n      \"margin\": \"\",\n      \"padding\": \"\",\n      \"transformRotate\": \"0\",\n      \"writingMode\": \"\",\n      \"left\": 73,\n      \"top\": 412,\n      \"zIndex\": 10,\n      \"TextValue\": \"3.如凭证较多，本页不够使用时，可另行粘贴.\",\n      \"TextSize\": \"20\",\n      \"fontFamily\": \"宋体\",\n      \"textBoxDataType\": \"普通文本框\",\n      \"HorizontalAlignment\": \"left\",\n      \"VerticalAlignment\": \"center\",\n      \"BorderLineStyle\": \"\",\n      \"BorderLineSize\": \"1\",\n      \"BorderLineColor\": \"#000000\",\n      \"BackgroundValue\": \"\",\n      \"ColorValue\": \"rgba(153, 153, 153, 1)\",\n      \"grid\": false\n    }\n  ],\n  \"dataSource\": {},\n  \"formData\": {},\n  \"globalDisable\": false,\n  \"viewOrDesign\": true,\n  \"formDefaultButton\": true,\n  \"formProperty\": {},\n  \"selectItems\": [],\n  \"model\": \"自定义\",\n  \"page\": {\n    \"id\": \"\"\n  },\n  \"elem\": {\n    \"0\": {\n      \"sizzle1704965192784\": {\n        \"undefined\": {\n          \"parentNode\": [\n            50,\n            26,\n            false\n          ]\n        }\n      },\n      \"sizzle1704965192813\": {\n        \"undefined\": {\n          \"parentNode\": [\n            39949,\n            50,\n            true\n          ]\n        }\n      }\n    },\n    \"length\": 1\n  },\n  \"id\": \"formdesigner\",\n  \"size\": [\n    \"210mm\",\n    \"145mm\"\n  ],\n  \"selectItem\": {\n    \"id\": \"reportFormsTable_8\",\n    \"index\": 5,\n    \"tag\": \"reportFormsTable\",\n    \"tagIcon\": \"layui-icon layui-icon-picture\",\n    \"title\": \"打印表格\",\n    \"width\": \"-40\",\n    \"height\": 398,\n    \"margin\": \"\",\n    \"padding\": \"\",\n    \"left\": \"20\",\n    \"top\": 118,\n    \"zIndex\": 8,\n    \"reportFormsSqlType\": \"普通数据模式\",\n    \"reportFormsDataType\": \"不跟随数据库变动\",\n    \"reportFormsTableType\": false,\n    \"reportFormsTableRowsSize\": \"默认尺寸\",\n    \"reportFormsTableLine\": \"\",\n    \"reportFormsTableHead\": \"[]\",\n    \"reportFormsTableHeadToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsTableData\": \"[{\\\"数据\\\":[{\\\"宽度\\\":550,\\\"高度\\\":380,\\\"内容\\\":\\\" \\\",\\\"合并行\\\":7},{\\\"高度\\\":30,\\\"内容\\\":\\\"单据共              张\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\"共计金额          元\\\",\\\"合并列\\\":2}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"内容\\\":\\\"报销原因\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\",\\\"合并行\\\":3,\\\"高度\\\":90},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"高度\\\":30,\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"报销人\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]},{\\\"数据\\\":[{\\\"宽度\\\":20,\\\"高度\\\":50,\\\"内容\\\":\\\"复核\\\",\\\"水平对齐-居中\\\":\\\"居中对齐\\\"},{\\\"内容\\\":\\\" \\\"}]}]\",\n    \"reportFormsTableDataToolJson\": {\n      \"宽度\": 100,\n      \"高度\": 100,\n      \"内容\": \"\",\n      \"字体\": \"微软雅黑\",\n      \"字体尺寸\": 14,\n      \"背景色\": \"#FFFFFF\",\n      \"文本色\": \"#000000\",\n      \"元素ID\": \"\",\n      \"允许输入\": true,\n      \"合并行\": 0,\n      \"合并列\": 0,\n      \"垂直对齐-居中\": \"居中对齐\",\n      \"垂直对齐-顶部\": \"顶部对齐\",\n      \"垂直对齐-底部\": \"底部对齐\",\n      \"水平对齐-居中\": \"居中对齐\",\n      \"水平对齐-左侧\": \"左侧对齐\",\n      \"水平对齐-右侧\": \"右侧对齐\",\n      \"字体类型-加粗\": \"粗体\",\n      \"字体类型-正常\": \"正常\",\n      \"自定义CSS\": \"\"\n    },\n    \"reportFormsSqlCode_NoBut\": \"\",\n    \"reportFormsSqlDataName\": \"[]\",\n    \"reportFormsCode_NoBut\": \"\",\n    \"grid\": false\n  }\n}\n\n也可以直接下载文件手动复制代码到布局导入中：报销单文件.zip","帖子编号":"17051456144702275"},{"帖子名称":"建议：设计器能否增加写组件css样式","简易描述":"如题","帖子编号":"17052818500846818"},{"帖子名称":"学习的时候遇到一个scss","简易描述":"这个Scss 是个什么东西? 我们快码可以应用这种类型文件吗？或者是不是相当于我们的 lcss？","帖子编号":"17067229939675456"},{"帖子名称":"求查询（搜索）教程","简易描述":"现数据表的数据可正常渲染到表格，求对现有数据库数据的关键字查询显示到表格的相关教程。\n\n是不是通过什么方法将前端的参数 传到现有的后端代码中 ， 还是说重新用个什么方法\n\n（以下是我抄教程的代码，就是不知道在搜索时 是利用这段代码，还用另写代码。","帖子编号":"17112061695693632"},{"帖子名称":"引用的json文件，如何获取里面的内容","简易描述":"?@文件_引用json.json，引用这个json文件，如何读取到里面的内容？网页版\n","帖子编号":"17112740638724716"},{"帖子名称":"Lay动态表格底部分页这个应该不是条，应该是页","简易描述":"\n\n\nLay动态表格底部分页这个应该不是条，应该是页，，这个怎么更改？\n","帖子编号":"17039584882194667"},{"帖子名称":"关于mysql的2个问题一直无法理解","简易描述":"网页访问类.网页访问s(url + 前一分钟, (返回结果) => {\n            局部变量 json数据 = JSON类.解析(返回结果[\"数据\"]);\n            如果 (json数据[\"Response\"] == \"Success\") {\n                如果 (json数据[\"Type\"] == 100) {\n                    局部变量 起始时间 = json数据[\"Data\"][\"TimeFrom\"] + 32400;\n                    局部变量 结束时间 = json数据[\"Data\"][\"TimeTo\"] + 32400;\n                    局部变量 K_time = json数据[\"Data\"][\"Data\"][0][\"time\"] + 32400;\n                    局部变量 K_high = json数据[\"Data\"][\"Data\"][0][\"high\"];\n                    局部变量 K_low = json数据[\"Data\"][\"Data\"][0][\"low\"];\n                    局部变量 K_open = json数据[\"Data\"][\"Data\"][0][\"open\"];\n                    局部变量 K_close = json数据[\"Data\"][\"Data\"][0][\"close\"];\n                    局部变量 update_sql;\n                    局部变量 time1 = K_time + 60;\n                    局部变量 time3 = K_time + 180;\n                    局部变量 time5 = K_time + 300;\n                    如果 (全局设置_LONG == 假 && 全局设置_SHORT == 假) {\n                        录入数据库_BTC(起始时间, 结束时间, K_time, K_high, K_low, K_open, K_close).then((result) => {\n                                如果 (result == 真) {\n                                    update_sql = \"UPDATE time_btc SET time1 = \" + time1;\n                                    返回 全表取条数();\n                                }\n                            }).then((result) => {\n                                局部变量 三余数 = result % 3;\n                                局部变量 五余数 = result % 5;\n                                如果 (三余数 == 0) {\n                                    update_sql = update_sql + \" , time3 = \" + time3;\n                                }\n                                如果 (五余数 == 0) {\n                                    update_sql = update_sql + \" , time5 = \" + time5;\n                                }\n                                局部变量 时间结果 = 更新结算时间(update_sql);\n                                时间结果.then((result) => {\n                                    调试输出(result);\n                                });\n                            }).俘获异常((error) => {\n                                console.error(error);\n                            }).异常流程回调(() => {\n                                返回;\n                            });\n                    }\nMarkup\nCopy\n异步 定义函数 录入数据库_BTC(参_起始时间, 参_结束时间, 参_K_time, 参_K_open, 参_K_high, 参_K_low, 参_K_close) {\n    开始俘获异常 {\n        局部变量 执行结果 = 同步 mysql客户端.执行SQL语句_同步(\"INSERT INTO market_btc (FROMTIME,TOTIME,TIME,OPEN,HIGH,LOW,CLOSE) VALUES(?, ?, ?, ?, ?, ?, ?);\", [参_起始时间, 参_结束时间, 参_K_time, 参_K_open, 参_K_high, 参_K_low, 参_K_close]);\n        如果 (执行结果[\"状态\"] == \"成功\" && 执行结果[\"数据\"] == 真) {\n            返回 真;\n        } 否则 {\n            返回 假;\n        }\n        //局部变量 插入行的ID = 执行结果[0][\"LAST_INSERT_ID()\"];\n    } 俘获异常 (error) {\n        调试输出(\"异步录入出错\", Error);\n    }\n}\n异步 定义函数 全表取条数() {\n    开始俘获异常 {\n        局部变量 SQL = \"SELECT COUNT(*) FROM market_btc\";\n        局部变量 总条数 = 同步 mysql客户端.查询SQL语句_同步(SQL);\n        返回 总条数[\"数据\"][0][\"COUNT(*)\"];\n    } 俘获异常 (error) {\n        调试输出(\"异步录入出错\", Error);\n    }\n}\nMarkup\nCopy\n\n这里写入mysql 我要1到2秒以后才能读到 否则读不到\n\n现在是用的启动时钟去写入的 我是每分钟的 0秒执行录入\n\n我浏览器要写1秒去读? 偶尔会读不到? 然后我又补充一个倒计时2秒去读才可以 (不知道在启动时钟里面启动倒计时 是否有影响)\n\n并且这个插入之前有个方法可以返回最后的ID 不知道怎么搞? ? ? ? ? ? ?现在是用的查询行数的方法来处理解决的\n\n请前辈大神指点一下 哪里耽误了 效率? ?\n\n我怀疑的地方网页访问S 命令没搞对?\n\n数据库的时间和浏览器的时间都对过了以及写入服务器时间（都是局域网访问）? ?秒钟都是一样的 并且 写入写得是0秒? 读取写得是1秒\n\n困扰好几天实在想不通才来请教的","帖子编号":"17040055779549204"},{"帖子名称":"关于桌面端JS文件非index.html引用导致报错问题","简易描述":"问题描述:\n\n1、项目里有A(html)和B(js)\n\n2、B只给A引用\n\n3、A通过内联框架在index.html显示页面\n\n4、文件操作类.取资源目录()命名在B调用会出现报错(Uncaught ReferenceError: electronFileAPI is not defined)\n\n5、我让index引用B在使用文件操作类.取资源目录()就不会报错\n\n\n\n\n而我不想B必须在index引用才能使用文件操作类.取资源目录()该怎么做？\n\n\n","帖子编号":"17040160961893377"},{"帖子名称":"动态表格的分页怎么取到他当前页，和每页数量？","简易描述":"\n\n\n动态表格的分页怎么取到他当前页，和每页数量？\n","帖子编号":"17040139537357868"},{"帖子名称":"lay动态表格能否搞个完整的例子或者博客","简易描述":"\n\n\n\n\n\n查询的数据回来了，重载没用，页面刷新了下并不出数据","帖子编号":"17040181422505830"},{"帖子名称":"EXCEL日期用文本方式导入格式错误问题","简易描述":"老师给看看，EXCEL 日期用的时文本格式，用日期格式导入后会变成2024-1-5\n","帖子编号":"17041616838368084"},{"帖子名称":"建议编译正式项目?，把变量等中文转换为拼音","简易描述":"项目交付给客户，网页代码全看见，里面一些中文一些英文，看起来确实怪怪的，能否正式编译项目的时候，把里面的中文转换为拼音输出。这样看起来也协调一些，也显得“专业”些","帖子编号":"17041690546425783"},{"帖子名称":"关于Mysql数据库操作的问题","简易描述":"局部变量 更新时间戳;\n            局部变量 更新游戏;\n            局部变量 SQL;\n            如果 (json数据[\"time_stamp\"] != 未定义内容) {\n                更新时间戳 = json数据[\"time_stamp\"];\n            }\n            如果 (json数据[\"game\"] != 未定义内容) {\n                更新游戏 = json数据[\"game\"];\n            }\n            如果 (更新游戏 == \"eth\") {\n                SQL = \"SELECT ID, time, ROUND(open, 2) AS open, ROUND(high, 2) AS high, ROUND(low, 2) AS low, ROUND(close, 2) AS close FROM market_eth  WHERE time = \" + 更新时间戳;\n            }\n            如果 (更新游戏 == \"btc\") {\n                SQL = \"SELECT ID, time, ROUND(open, 2) AS open, ROUND(high, 2) AS high, ROUND(low, 2) AS low, ROUND(close, 2) AS close FROM market_btc  WHERE time = \" + 更新时间戳;\n            }\n            如果 (更新游戏 == \"usdt\") {\n                SQL = \"SELECT ID, time, ROUND(open, 2) AS open, ROUND(high, 2) AS high, ROUND(low, 2) AS low, ROUND(close, 2) AS close FROM market_usdt  WHERE time = \" + 更新时间戳;\n            }\n            开始俘获异常 {\n                局部变量 查询结果 = 同步 mysql客户端.查询SQL语句_同步(SQL);\n                如果 (查询结果[\"数据\"].长度 > 0) {\n                    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(查询结果[\"数据\"]), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n                    返回;\n                }\n                如果 (查询结果[\"数据\"].长度 == 0) {\n                    局部变量 暂无数据 = {\n                        \"state\": 10053\n                    };\n                    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(暂无数据), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n                    返回;\n                }\n            } 俘获异常 (error) {\n                调试输出(\"api_send_last2:\", error);\n                返回; // 提前返回，结束函数执行\n            }\nMarkup\nCopy\n\n数据库查询这个语句 有的时候 数据库没写完这边就去查了? 我应当怎么操作才能保证绝对有数据? 是用循环 还是应当怎么搞 才能更科学? 我写入的机器和查询的机器不是相同一个\n\n?\n\n写入的数据库是用的异步的方法 是否是这个地方产生了问题? 并且使用了多个then的方式","帖子编号":"17043485421573163"},{"帖子名称":"快码FOF使用uniapp插件解决方案-抽奖插件","简易描述":"很多同学可能需要用到uniapp的插件机制，这里给出一个插件的使用案例方案。\n\n这里以一个uniapp的抽奖插件作为案例\n\n插件下载地址：uniapp抽奖插件\n\n或者在这里也可以下载：gb-choujiang.zip\n\n下载插件后的第一步，将插件解压到快码的uni_modules目录【这个目录需要点击快码的调试，运行起来后才会有】\n\n\n\n\n这里值得注意的是一般的插件解压后都有一个版本号，尽量将目录的版本号删除掉，只保留目录名称。\n\n接下来就可以直接在快码里面使用插件，例如上述插件的作者文档是这么介绍的：\n\n\n\n\n\n\n\n<template>\n    <view class=\"\">\n        <gb-choujiang :nImg=’nImg’ :AwardList=\"AwardList\" :sjNum=\"sjNum\"\n            @updateMoney=\"updateMoney\"></gb-choujiang>\n    </view>\n</template>\n\n>\n    export default {\n        data() {\n            return {\n                // 背景图，可网络地址，可本地\n                nImg:’../../static/luck.png’,\n                // 中奖的索引，也就是AwardList数组的索引，sjNum不能等于4，4是立即抽奖\n                sjNum: 0,\n                // false前端，true前端\n                isQd:false,\n                // 可自己后端获取，也可以后端  percentage为概率 10代表10%   100代表100%   注意：必须要有一个概率为100%，\n                AwardList: [{\n                        image: ’../../static/smdj.png’,\n                        name: ’神秘大奖’,\n                        percentage:0,\n                        index_num:0\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’0.5个金币’,\n                        percentage:30,\n                        index_num:1\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’0.1个金币’,\n                        percentage:100,\n                        index_num:2\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’1.00个金币’,\n                        percentage:30,\n                        index_num:3\n                    },\n                    {\n                        image: ’../../static/begin.png’,\n                        name: ’1.00元/次’,\n                        percentage:-1, \n                        index_num:4\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’0.50个金币’,\n                        percentage:20,\n                        index_num:5\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’1.00个金币’,\n                        percentage:10,\n                        index_num:6\n                    },\n                    {\n                        image: ’../../static/fhb.png’,\n                        name: ’5.00个金币’,\n                        percentage:0,\n                        index_num:7\n                    },\n                    {\n                        image: ’../../static/dehb.png’,\n                        name: ’大额红包’,\n                        percentage:0,\n                        index_num:8\n                    }\n                ]\n            }\n        },\n        onLoad() {\n           this.getData()\n        },\n        methods: {\n            // 中奖后的逻辑\n            updateMoney(money) {\n                uni.showToast({\n                    title: ’恭喜获得：’ + this.AwardList[money].name,\n                    icon: \"none\",\n                    position: ’bottom’\n                })\n                // 中奖后获取最新状态\n                this.getData()\n            },\n            // 获取本次中奖的\n            getData(){\n\n                // 概率指定，如果是前端控制，如果后端控制下面步骤判断步骤可以省略  直接后端获取sjNum值即可\n                if(this.isQd){\n                    // ------------------------------这里写获取后端中奖索引\n                    // 后端赋值\n                    this.sjNum = this.sjNum || 0\n                }else{\n                    // 概率控制  概率100%\n                    let sj = Math.round(Math.random() * 99 + 1)\n                    // 前端控制概率\n                    let arr = []\n                    console.log(\"sj: \",sj);\n\n                    for (let i = 0; i < this.AwardList.length; i++) {\n                        if(this.AwardList[i].percentage>=sj){\n                            arr.push(this.AwardList[i])\n                        }\n                    }\n                    console.log(\"arr: \",arr);\n                    // 随机获得索引\n                    if(arr.length>1){\n                        this.sjNum = arr[Math.round(Math.random() * arr.length)].index_num\n                    }else{\n                        this.sjNum = arr[0].index_num\n                    }\n\n                    console.log(this.sjNum);\n                }\n            }\n\n        }\n    }\n<\n\n<style>\n\n</style>\n\n上面是插件作者给出的使用案例，大家也可以去插件地址阅读一下；接下来我们来分析一下怎么移植到快码的代码中。\n\n首先是HTML代码\n\n\n\n\n这段代码毫无疑问，直接把view复制到快码中即可，注意只复制下面这段代码\n\n<view class=\"\">\n        <gb-choujiang :nImg=’nImg’ :AwardList=\"AwardList\" :sjNum=\"sjNum\"\n            @updateMoney=\"updateMoney\"></gb-choujiang>\n    </view>\n\n因为template标签就是快码的页面标签，一个文件只能有一个，所以不需要复制，复制后的代码如下：\n\n\n\n\n第二步复制data区域的数据，这个区域对应的就是快码的数据层，在uniapp里面的data(){return }就是快码里面的数据层。\n\n\n\n\n复制后的代码如下：\n\n局部变量 数据层 = {\n    //所有的页面数据,请在本处定义\n    nImg: \"../../static/luck.png\",\n    // 中奖的索引，也就是AwardList数组的索引，sjNum不能等于4，4是立即抽奖\n    sjNum: 0,\n    // false前端，true前端\n    isQd: 假,\n    // 可自己后端获取，也可以后端  percentage为概率 10代表10%   100代表100%   注意：必须要有一个概率为100%，\n    AwardList: [\n        {\n            image: \"../../static/smdj.png\",\n            name: \"神秘大奖\",\n            percentage: 0,\n            index_num: 0\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"0.5个金币\",\n            percentage: 30,\n            index_num: 1\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"0.1个金币\",\n            percentage: 100,\n            index_num: 2\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"1.00个金币\",\n            percentage: 30,\n            index_num: 3\n        },\n        {\n            image: \"../../static/begin.png\",\n            name: \"1.00元/次\",\n            percentage: -1,\n            index_num: 4\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"0.50个金币\",\n            percentage: 20,\n            index_num: 5\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"1.00个金币\",\n            percentage: 10,\n            index_num: 6\n        },\n        {\n            image: \"../../static/fhb.png\",\n            name: \"5.00个金币\",\n            percentage: 0,\n            index_num: 7\n        },\n        {\n            image: \"../../static/dehb.png\",\n            name: \"大额红包\",\n            percentage: 0,\n            index_num: 8\n        }\n    ]\n};\n\n第三步就是methods，这个对应的就是快码的方法层\n\n\n\n\n复制到快码后的代码如下：\n\n局部变量 方法层 = {\n    //所有页面方法,请在本处定义\n    updateMoney(money) {\n        uni.showToast({\n            title: \"恭喜获得：\" + 本对象.AwardList[money].name,\n            icon: \"none\",\n            position: \"bottom\"\n        });\n        // 中奖后获取最新状态\n        本对象.getData();\n    },\n    // 获取本次中奖的\n    getData() {\n        // 概率指定，如果是前端控制，如果后端控制下面步骤判断步骤可以省略  直接后端获取sjNum值即可\n        如果 (本对象.isQd) {\n            // ------------------------------这里写获取后端中奖索引\n            // 后端赋值\n            本对象.sjNum = 本对象.sjNum || 0;\n        } 否则 {\n            // 概率控制  概率100%\n            局部变量 sj = 计算类.四舍五入(计算类.取随机数() * 99 + 1);\n            // 前端控制概率\n            局部变量 arr = [];\n            调试输出(\"sj: \", sj);\n\n            循环 (局部变量 i = 0; i < 本对象.AwardList.长度; i++) {\n                如果 (本对象.AwardList[i].percentage >= sj) {\n                    arr.添加成员(本对象.AwardList[i]);\n                }\n            }\n            调试输出(\"arr: \", arr);\n            // 随机获得索引\n            如果 (arr.长度 > 1) {\n                本对象.sjNum = arr[计算类.四舍五入(计算类.取随机数() * arr.长度)].index_num;\n            } 否则 {\n                本对象.sjNum = arr[0].index_num;\n            }\n\n            调试输出(本对象.sjNum);\n        }\n    }\n};\n\n接下来将快码的项目直接运行起来即可：\n\n\n\n\n当然，大家也可以给这个插件设置一个背景，例如引入一张图片到快码中：\n\n\n\n\n最终完整的快码代码下载地址：\n\n快码插件案例.zip\n\n注意：下载后请自行运行并把插件复制到对应的目录","帖子编号":"17045338541518060"},{"帖子名称":"layUI表单上传问题","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <表单 传输编码=\"文件传输编码\" 类名=\"lay-表单\">\n            <区块 类名=\"lay-表单-项目 表单右边距\" 行内样式=\"上边距: 30px;\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>服务器名称</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"服务器名称\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" 数据值=\"\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>服务器版本</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"服务器版本\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" 数据值=\"\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>开服时间</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"开服时间\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" id=\"演示1\" 数据值=\"\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>游戏特色</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"游戏特殊\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" 数据值=\"\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>QQ群号</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"QQ群号\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" 数据值=\"\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>颜色排序</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <下拉列表 属性名称=\"排序\" lay-验证=\"必填项\">\n                        <列表选项 列表值=\"\"></列表选项>\n                        <列表选项 列表值=\"0\">浅黄色</列表选项>\n                        <列表选项 列表值=\"1\">浅绿色</列表选项>\n                        <列表选项 列表值=\"2\">深黄色</列表选项>\n                    </下拉列表>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <数据框标注 类名=\"lay-表单-标签\"><行内元素 类名=\"星号颜色\">*</行内元素>上下架时间</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 属性名称=\"上架时间\" 类名=\"lay-输入框\" 数据类型=\"文本输入\" id=\"演示9\" lay-验证=\"必填项\">\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 表单右边距\">\n                <区块 类名=\"lay-按钮容器\">\n                  <按钮 id=\"文件上传\" 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">点击我传输文件到服务器</按钮>\n                  <段落 id=\"当前进度\">当前上传进度:0</段落>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-流体按钮\" id=\"提交\" lay-提交=\"\" lay-过滤器=\"提交\" >提 交</按钮>\n            </区块>\n    </表单>\n    <样式>\n    .表单右边距{\n        右边距: 30px;   \n    }\n    .星号颜色{\n        颜色: 颜色值-红色;\n    }\n    @媒体查询 screen and (max-width: 450px){\n        .lay-表单-项目 .lay-输入框-内联块 {\n        左侧: 0px;\n        外边距: 0 0 10px 110px;\n        }\n    }\n    </样式>\n    <脚本>\n        新建对象 lay_上传({\n                [lay_上传.配置.绑定元素]: \"#上传\"\n            });\n        // 普通时间选择器\n        新建对象 lay_日期({\n                [lay_日期.配置.绑定元素]: \"#演示1\",\n            });\n        //时间范围\n            新建对象 lay_日期({\n                [lay_日期.配置.绑定元素]: \"#演示9\",\n                [lay_日期.配置.类型]: lay_日期.类型.日期时间,\n                [lay_日期.配置.范围]: 真,\n            });\n            \n            $(定义函数 () {\n                lay_表单.表单提交事件(\n                    \"提交\",\n                    定义函数 (表单提交对象) {\n                        局部变量 后端数据 = 网页访问_同步(\"/gshangchuan\", 真,表单提交对象.字段);\n                    },\n                    假\n                );\n            });\n            \n            //注意:上传文件可以是任意的地址!\n            局部变量 文件上传 = 新建对象 lay_上传({\n                [lay_上传.配置.绑定元素]: \"#文件上传\",\n                [lay_上传.配置.上传地址]: \"/shangchuan\",\n                [lay_上传.配置.上传类型]:’file’,\n                //允许上传的文件类型,详情参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types\n                [lay_上传.配置.自动]: 假,\n                [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n                    //预读本地文件示例,不支持ie8\n                },\n                [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n                    调试输出(n, elem, res, index);\n                    //这里可以查看到上传到进度\n                    $(\"#当前进度\").设置或获取内容(\"当前传输进度:\" + n);\n                },\n                [lay_上传.配置.完成]: 定义函数 (res, index, upload) {\n                    $(\"#当前进度\").设置或获取内容(\"恭喜您,上传文件成功!\");\n                }\n            });\n\n    </脚本>\n</网页主体>\n</网页>\n\n\n\n\n我使用的是 网络访问提交的数据，但是我想提交表单数据的时候把文件数据一起提交上去，可是lay-上传功能有自己的独立上传API接口? 不能和表单提交走一个接口 我要如何解决","帖子编号":"17045464588879872"},{"帖子名称":"快码表格列很多， 如何实现固定列宽，查看列信息通过左右移动表格查看表格列信息","简易描述":"快码表格列很多， 如何实现固定列宽，查看列信息通过左右移动表格查看表格列信息？","帖子编号":"17046477397817859"},{"帖子名称":"设置的宽读没有起作用呢，老师给看看","简易描述":"老师给看看","帖子编号":"17047829544438776"},{"帖子名称":"06-快码编程-斜体相关标签","简易描述":"在网页中，我们需要去使一些特殊内容变成斜体样式时，通常会选择<斜体文本>标签和<强调文本>标签；这两个标签会将文本内容进行斜体处理，让用户可以清楚的认知到相关内容的特殊性\n\n张三先生<斜体文本>2055年1月1号</斜体文本>要去参加一场聚会<换行>\n李四先生<强调文本>2055年1月1号</强调文本>要去参加一场聚会\n\n知识点：\n\n1、斜体文本标签和强调文本标签都是双标签，有头部和尾部，例如：<斜体文本></斜体文本><强调文本></强调文本>\n\n2、在网页中，想要对内容进行斜体处理，一般都是使用斜体文本标签和强调文本标签\n\n3、相比于斜体文本，强调文本更具有语义性，更容易被浏览器和搜索引擎重视，实际生产过程我们推荐使用<强调文本>标签\n\n?\n\n点击本处跳转案例下载：点击下载斜体相关标签实例","帖子编号":"16747422976263971"},{"帖子名称":"43-快码编程-layui教学-组件：轮播","简易描述":"几乎每个网站都有一个轮播，推荐重要的产品，内容，推广等。\n\n而layui也内置了轮播组件，虽然可能不如专业的轮播组件，但是基础的轮播绝对是够用了。\n\n基础代码示例：\n\n<区块 类名=\"lay-轮播\" id=\"演示1\">\n\t<区块 轮播项目>\n\t\t<区块>条目1</区块>\n\t\t<区块>条目2</区块>\n\t\t<区块>条目3</区块>\n\t\t<区块>条目4</区块>\n\t\t<区块>条目5</区块>\n\t</区块>\n</区块>\n<脚本>\n    新建对象 lay_轮播({\n    \t[lay_轮播.配置.绑定元素]: \"#演示1\",\n    \t[lay_轮播.配置.宽度]: \"100%\", //设置容器宽度\n    \t[lay_轮播.配置.箭头]: lay_轮播.箭头.始终显示, //始终显示箭头\n    });\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n完整参数代码示例：\n\n<区块 类名=\"lay-轮播\" id=\"演示2\">\n\t<区块 轮播项目>\n\t\t<区块>条目1</区块>\n\t\t<区块>条目2</区块>\n\t\t<区块>条目3</区块>\n\t\t<区块>条目4</区块>\n\t\t<区块>条目5</区块>\n\t</区块>\n</区块>\n<脚本>\n新建对象 lay_轮播({\n\t[lay_轮播.配置.绑定元素]: \"#演示2\",\n\t[lay_轮播.配置.宽度]: \"100%\", //设置容器宽度\n\t[lay_轮播.配置.高度]: \"220px\",\n\t[lay_轮播.配置.全屏]: 假,\n\t[lay_轮播.配置.动画]: lay_轮播.动画.左右切换,\n\t[lay_轮播.配置.自动切换]: 真,\n\t[lay_轮播.配置.间隔]: 4000,\n\t[lay_轮播.配置.索引]: 1,\n\t[lay_轮播.配置.指示器]: lay_轮播.指示器.容器外部,\n\t[lay_轮播.配置.箭头]: lay_轮播.箭头.始终显示,\n\t[lay_轮播.配置.触发]: \"@事件_点击\",\n});\n</脚本>\nMarkup\nCopy\n\n代码效果演示：\n\n?\n\n特殊参数解释:\n\n1、全屏：如果设置为真，那么轮播就是全屏的轮播；\n\n2、动画：设置轮播的切换效果，左右，上下滚动。\n\n3、间隔：切换时间间隔，单位毫秒；\n\n4、索引：初始的轮播位置，从0开始；\n\n5、触发：指示器圆点的触发，一般是点击或者鼠标移入。\n\n?\n\n点击此处跳转案例下载：点击下载轮播实例","帖子编号":"16765397088054557"},{"帖子名称":"39-快码编程-CSS设置文本颜色","简易描述":"在开发过程中，当想要去更改标签的文字颜色时，可以使用CSS的文本颜色命令修改。\n\n文本颜色命令的值有以下三种设置方法：\n\n1、颜色值-xxx的固定值\n\n2、十六进制颜色值\n\n\n3、颜色通道()设置\n\n一、颜色值方式设置，示例代码：\n\n<样式>\n    .颜色修改{\n        文本颜色: 颜色值-粉色;\n    }\n</样式>\n<段落 类名=\"颜色修改\">\n    我的颜色被更改了\n</段落>\n\n知识点：在快码编程中，内置了非常多的颜色值-xxx颜色，开发者可以选择自己喜欢的颜色设置。\n\n二、十六进制颜色值方式设置，示例代码：\n\n<样式>\n    .十六进制颜色值{\n        文本颜色: #6666ff;\n    }\n</样式>\n<段落 类名=\"十六进制颜色值\">\n    我的颜色被更改了\n</段落>\n\n知识点：十六进制颜色可以通过快码编程提供的取色器工具获取，也可以通过PS等第三方工具获取\n\n三、颜色通道()方式设置，示例代码：\n\n<样式>\n    .颜色通道设置{\n        文本颜色: 颜色通道(255, 102, 0,1);\n    }\n</样式>\n<段落 类名=\"颜色通道设置\">\n    我的颜色被更改了\n</段落>\n\n知识点：颜色通道可以通过快码编程提供的取色器工具获取，颜色通道的第四个参数是透明度，可以设置内容的透明值~\n\n本章知识点完整的示例代码：\n\n<样式>\n    .颜色修改{\n        文本颜色: 颜色值-粉色;\n    }\n    .十六进制颜色值{\n        文本颜色: #6666ff;\n    }\n    .颜色通道设置{\n        文本颜色: 颜色通道(255, 102, 0,1);\n    }\n</样式>\n<段落 类名=\"颜色修改\">\n    我的颜色被更改了\n</段落>\n<段落 类名=\"十六进制颜色值\">\n    我的颜色被更改了\n</段落>\n<段落 类名=\"颜色通道设置\">\n    我的颜色被更改了\n</段落>\n\n上述代码展示效果如下：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754159098775306"},{"帖子名称":"40-快码编程-layui教学-组件：颜色选择器","简易描述":"在做主题的适合，想要自定义主题，都需要颜色选择器的帮助，来选取中意的颜色。\n\nlayui颜色选择器，可以选择透明度、可以预设颜色、可以支持 hex、rgb、rgba。\n\n一个颜色选择器的基础代码示例：\n\n<区块 id=\"演示1\"></区块>\n<脚本>\n\t新建对象 lay_颜色选择器({\n\t\t[lay_颜色选择器.配置.绑定元素]: \"#演示1\", //绑定元素\n\t\t[lay_颜色选择器.配置.颜色]: \"#2ec770\",\n\t\t[lay_颜色选择器.配置.改变]: 定义函数 (颜色) {\n\t\t\t//颜色改变的回调\n\t\t\tlay_弹出层.消息框(\"选择了：\" + 颜色);\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n完整参数代码示例：\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t新建对象 lay_颜色选择器({\n\t\t[lay_颜色选择器.配置.绑定元素]: \"#演示2\", //绑定元素\n\t\t[lay_颜色选择器.配置.颜色]: \"#2ec770\",\n\t\t[lay_颜色选择器.配置.格式]: lay_颜色选择器.格式.rgb,\n\t\t[lay_颜色选择器.配置.透明度]: 真,\n\t\t[lay_颜色选择器.配置.预定义]: 真,\n\t\t[lay_颜色选择器.配置.颜色集]: [\"#F00\", \"#0F0\", \"#00F\", \"rgb(255, 69, 0)\", \"rgba(255, 69, 0, 0.5)\"],\n\t\t[lay_颜色选择器.配置.大小]: lay_颜色选择器.大小.小尺寸,\n\t\t[lay_颜色选择器.配置.改变]: 定义函数 (颜色) {\n\t\t\t//颜色改变的回调\n\t\t\tlay_弹出层.消息框(\"选择了：\" + 颜色);\n\t\t},\n\t\t[lay_颜色选择器.配置.完成]: 定义函数 (颜色) {\n\t\t\t//颜色确认完成的回调\n\t\t\tlay_弹出层.消息框(\"确认选择：\" + 颜色);\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n特殊参数解释：\n\n1、颜色集：如果要展示预选颜色集，必须设置 预定义 为真；\n\n2、透明度：需要配合颜色格式为 rgba,hex使用；\n\n3、格式：设置格式为rgba,不设置透明度为真，也不能选择透明度。\n\n?\n\n点击此处跳转案例下载：点击下载颜色选择器实例\n\n?","帖子编号":"16764525174698047"},{"帖子名称":"实现一个中间带搜索框的轮播（2）","简易描述":"上一篇：实现一个中间带搜索框的轮播（1）\n\n现在我们实现一下轮播的代码，首先我们要知道轮播工具的基础代码。\n\n<!-- 轮播工具的基础代码,id是自己更改的,方便js的调用 -->\n<区块 类名=\"轮播工具\" id=\"演示轮播\">\n    <!-- 这里包裹轮播的内容 -->\n\t<区块 类名=\"轮播内容\">\n\t    <!-- 轮播块包裹着每一项的轮播 -->\n\t\t<区块 类名=\"轮播块\">1</区块>\n\t\t<区块 类名=\"轮播块\">2</区块>\n\t\t<区块 类名=\"轮播块\">3</区块>\n\t</区块>\n\t<!-- 这里是轮播的左右两个按钮 -->\n\t<区块 类名=\"轮播左按钮\"></区块>\n\t<区块 类名=\"轮播右按钮\"></区块>\n\t<!-- 这里是轮播工具的指示器,就是轮播下面的点点 -->\n\t<区块 类名=\"轮播指示器\"></区块>\n</区块>\n<脚本>\n\t//这里是轮播工具的基础调用\n\t新建对象 滑动轮播(\"#演示轮播\");\n</脚本>\nMarkup\nCopy\n\n现在还是一个基础的轮播，这个时候我们开始美化这个轮播，首先给每一个轮播块加上图片（当然也可以是背景图像）。\n\n我给每一个轮播块下面放置了一个超链接，然后再在超链接里面放置图片，\n\n因为一般情况下，轮播是用来导流的，它可以让用户点击进入你想要的文章、活动、产品之类的推广啊，\n\n我们看图片框，它设置图像地址，我们内置了一个@快捷功能，它可以快捷的弹出文件，代码文件，事件等，\n\n那么弹出图片的话，就是@文件，地址可能不一样，不必和我的图片名称一样哈。\n\n我们这个轮播的雏形已经出来了，效果也有，但是还达不到我们的要求，我们先给这个轮播美化一下，再写轮播中间的搜索框。\n\n我们可以看到现在的轮播他不是占满的（有的创建项目是加载了框架，已经处理了网页主体边距），\n\n这是因为在网页的初始情况下，网页主体会有8个像素的边距。\n\n我们先处理一下 网页主体的边距，\n\n网页主体 {\n\t外边距: 0;\n}\nCSS\nCopy\n\n边距没有了，我们继续看轮播，轮播下面的指示器，我们改一下它的样式。\n\n/* 因为轮播指示器的点是生成出来的,大家可以审查元素,找到指示器点的类名,复制过来 */\n#演示轮播 .轮播指示器 .swiper-pagination-bullet {\n    /* 指示点的宽度和高度 */\n\t宽度: 35px;\n\t高度: 4px;\n\t/* 给指示点的4个角设置4像素的圆角 */\n\t边框-圆角: 4px;\n\t/* 设置一个半透明的白色背景 */\n\t背景-颜色: 颜色通道(255, 255, 255, 0.6);\n\t/* 给指示点设置一个阴影,在白色底图上面,白色的背景会显示不出来指示点,加一个半透明的黑色阴影可以凸显指示点 */\n\t盒子-阴影: 颜色通道(0, 0, 0, 0.6) 0 0 3px;\n\t/* 过渡: 所有 0.3s;这个意思是如果这个元素的宽高,颜色,转换等属性发生了变化,那么它会以动画的形式过渡,所有就是所有元素的意思,0.3s,会用0.3s的时间完成过渡动画 */\n\t过渡: 所有 0.3s;\n}\n/* 设置当前的轮播块指示点 */\n#演示轮播 .轮播指示器 .swiper-pagination-bullet-active {\n    /* 让它的背景颜色从半透明变成纯白色 */\n\t背景-颜色: 颜色通道(255, 255, 255, 1);\n}\nCSS\nCopy\n\n我们设置过这个类名，它可以转换成中文，大家可以格式化一下，或者转换成中文都可以。\n\n页面指示器的效果出来了，我们再对左右箭头进行美化；\n\n/* 设置轮播工具的左右按钮 */\n#演示轮播 .轮播左按钮,\n#演示轮播 .轮播右按钮 {\n\t/* 设置轮播左右按钮的宽度高度 */\n\t宽度: 50px;\n\t高度: 50px;\n\t/* 让轮播左右按钮里面的箭头居中 */\n\t文本-对齐: 居中;\n\t/* 设置和高度一样高的行高让里面的箭头上下居中,现在箭头应该是在这个元素的正中央 */\n\t行高: 50px;\n\t/* 设置一个半透明的黑色背景 */\n\t背景: 颜色通道(0, 0, 0, 0.4);\n\t/* 给这个按钮加个10像素的圆角 */\n\t边框-圆角: 10px;\n\t/* 设置按钮在,距离轮播的左边50像素的位置,因为轮播按钮是绝对定位的,所以我们可以直接设置它的位置 */\n\t左侧: 50px;\n\t/* 设置一个0.7的不透明度,我们等会儿做一个鼠标移入高亮的效果 */\n\t不透明度: 0.7;\n\t/* 设置一个过渡的动画 */\n\t过渡: 所有 0.3s;\n}\n/* 因为刚刚适合轮播左按钮一起设置的,所以现在轮播右按钮的位置不对,我们重置一下右按钮的位置 */\n#演示轮播 .轮播右按钮 {\n\t/* 首先把左侧设置成自动,它会重置上面设置的左侧属性 */\n\t左侧: 自动;\n\t/* 然后设置按钮在,距离轮播右侧50像素的位置 */\n\t右侧: 50px;\n}\n/* 轮播按钮的箭头是设置在轮播按钮的伪类 元素后 上面的,我们需要更改一下箭头的颜色和大小 */\n#演示轮播 .轮播右按钮:元素后,\n#演示轮播 .轮播左按钮:元素后 {\n\t/* 它是字体图标,我们可以像设置字体一样设置,先设置它的颜色是白色 */\n\t颜色: #fff;\n\t/* 设置它的字体大小24像素 */\n\t字体-大小: 24px;\n\t/* 设置它的字体粗细位粗体 */\n\t字体-粗细: 粗体;\n}\n/* 设置一个鼠标移入的效果 */\n#演示轮播 .轮播左按钮:鼠标移入,\n#演示轮播 .轮播右按钮:鼠标移入 {\n\t/* 在鼠标移入按钮的时候,它的透明度变成1,会有一个高亮的效果 */\n\t不透明度: 1;\n}\nCSS\nCopy\n\n轮播的大致效果已经出来了，下一篇博客，我们写搜索框。\n\n下一篇：实现一个中间带搜索框的轮播（3）","帖子编号":"16790228304497799"},{"帖子名称":"自制常用UI-我的信息页面制作(3)","简易描述":"\n\n\n先看结果~\n\n还可以吧.\n\n先给我们的功能区区块加上类名\n\n <区块 类名=\"功能区\">\n\t        <区块 类名=\"功能样式\">?? 朋友圈</区块>\n\t        <区块 类名=\"功能样式\">?? 绑定手机</区块>\n\t        <区块 类名=\"功能样式\">?  设 置’</区块>\n\t    </区块>\n\n为了让功能区离上面的头像区有一段距离,我们给功能区加上上边距\n\n.功能区{\n\t    上边距: 10%;\n\t    字体-粗细: 粗体;\n\t}\n\n给整个页面的背景也换上浅浅的灰色.\n\npage{\n    背景-颜色:#f0f0f5 ;\n}\n\n接下来可以搞每一条功能的样式了.\n\n设置了外边距别忘记设置内边距,不然内部会很挤\n\n整个宽度可以自己算一下,给外边距左右各5%,内边距左右各5%.这样宽度就剩80%,正好填满宽度\n\n.功能样式{\n\t    背景-颜色: 颜色值-白色;\n\t    宽度: 80%;\n\t    内边距: 20rpx 5%;\n\t    外边距: 20rpx 5%;\n\t    边框-圆角: 12rpx;\n\t    字体-大小: 28rpx;\n\t}\n\n其实这样运行起来就是上图结果了~本篇博客完结.感谢观看!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n要不再聊点?\n\n这每一条功能都要在页面里加一行标签,这就三个,那如果十几个呢 几十个呢? 循环创建一下呗~开讲!\n\n首先在数据层里加入数据\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t功能区成员:[’?? 朋友圈’,’?? 绑定手机’,’?  设 置’]\n\t};\n</脚本>\n\n注意一定要是数组,然后我们在页面部分的代码里修改一下,把之前的三行变成一行~\n\n <区块 类名=\"功能区\">\n\t        <!--<区块 类名=\"功能样式\">?? 朋友圈</区块>-->\n\t        <!--<区块 类名=\"功能样式\">?? 绑定手机</区块>-->\n\t        <!--<区块 类名=\"功能样式\">?  设 置’</区块>-->\n\t        <区块 类名=\"功能样式\" 循环渲染=\"(数据,索引) 遍历 数据层.功能区成员\">{{数据}}</区块>\n\t    </区块>\n\n代码全部都改好了之后再运行一下,跟之前的效果是一样的吧,但是代码简洁了好多.\n\n\n\n\n附上全部代码1679578684925235.zip\n\n这回是真的结束了~.感谢观看,还想看啥,下面留言~","帖子编号":"16795786910103583"},{"帖子名称":"编辑器内置的工具太少了，我可以上传我的工具吗？","简易描述":"编辑器内置的工具太少了，我可以上传我的工具吗？\n","帖子编号":"16797170889579740"},{"帖子名称":"实现一个中间带搜索框的轮播（3）","简易描述":"上一篇：实现一个中间带搜索框的轮播（2）\n\n我们先写一个表单。\n\n<表单 表单地址=\"\" 交互类型=\"\" 类名=\"轮播搜索\">\n\t<数据框 属性名称=\"\" 数据类型=\"文本输入\" 数据值=\"\" />\n\t<按钮 按钮类型=\"提交表单\">搜索</按钮>\n</表单>\nMarkup\nCopy\n\n一个很基础的表单，一个数据框一个提交按钮，把它放置在轮播工具里面。\n\n然后我们给搜索定位到轮播图的中间位置，因为轮播工具本身就有相对定位，我们给搜索框设置绝对定位就行了。\n\n/* 设置轮播中间的搜索表单 */\n.轮播搜索{\n    /* 我们用定位来设置搜索表单的位置 */\n    定位: 绝对定位;\n    /* 距离轮播工具的顶边50% */\n\t顶部: 50%;\n\t/* 距离轮播工具的左测50% */\n\t左侧: 50%;\n\t/* 由于设置离顶边50%,左测50%,这样的话肯定不是中间的位置,这时候我们用下面这个属性可以让当前元素平移一定的距离,\n\t-50%,-50%表示平移左测 负自身50%的宽度,平移顶部  负自身50%的高度*/\n\t转换: 平移(-50%, -50%);\n\t/* 给表单加一个层级,防止被轮播块覆盖,这样就看不到表单了 */\n\t堆叠顺序: 2;\n}\nCSS\nCopy\n\n这个时候搜索框已经在轮播的中间了，这个时候，我们再给搜索框设置样式。\n\n/* 设置轮播中间的搜索表单 */\n.轮播搜索 {\n\t/* 我们用定位来设置搜索表单的位置 */\n\t定位: 绝对定位;\n\t/* 距离轮播工具的顶边50% */\n\t顶部: 50%;\n\t/* 距离轮播工具的左测50% */\n\t左侧: 50%;\n\t/* 由于设置离顶边50%,左测50%,这样的话肯定不是中间的位置,这时候我们用下面这个属性可以让当前元素平移一定的距离,\n-50%,-50%表示平移左测 负自身50%的宽度,平移顶部  负自身50%的高度*/\n\t转换: 平移(-50%, -50%);\n\t/* 给表单加一个层级,防止被轮播块覆盖,这样就看不到表单了 */\n\t堆叠顺序: 2;\n\t/* 设置一个宽度 */\n\t宽度: 687px;\n\t/* 给搜索框设置一个4像素的内边距 */\n\t内边距: 4px;\n\t/* 设置一个透明黑色的背景 */\n\t背景-颜色: 颜色通道(0, 0, 0, 0.15);\n\t/* 给搜索表单设置一个3像素的圆角 */\n\t边框-圆角: 3px;\n}\n.轮播搜索 数据框 {\n    /* 给表单下面的数据框设置成左浮动 */\n\t浮动: 左侧;\n\t/* 给数据框设置一个做内边距,在输入的时候,光标就不会贴着左边的边框 */\n\t左内边距: 16px;\n\t/* 设置数据框的宽高、行高 */\n\t宽度: 570px;\n\t高度: 48px;\n\t行高: 48px;\n\t/* 设置一个0.88透明的白色背景 */\n\t背景-颜色: 颜色通道(255, 255, 255, 0.88);\n\t/* 设置左上边框、左下边框3像素的圆角 */\n\t左上边框圆角: 3px;\n\t左下边框圆角: 3px;\n\t/* 设置数据框文字大小为16像素 */\n\t字体-大小: 16px;\n\t/* 设置文字颜色 */\n\t颜色: #444;\n\t/* 设置一条边框线 */\n\t边框: 1px 实线 #adadad;\n\t/* 删除右边框的边框线 */\n\t边框-右侧: 无效;\n}\n/* 设置当数据框输入的时候,数据框的样式 获得焦点 就是数据框输入时候的效果 */\n.轮播搜索 数据框:获得焦点 {\n    /* 重置数据框的轮廓,默认数据框聚焦的时候,又有一个轮廓 */\n\t轮廓: 无效;\n\t/* 设置数据框聚焦的时候,背景颜色为白色 */\n\t背景: #fff;\n}\n/* 设置搜索表单的提交按钮 */\n.轮播搜索 按钮 {\n    /* 设置当前元素右浮动 */\n\t浮动: 右侧;\n\t/* 设置按钮的宽度和高度 */\n\t宽度: 97px;\n\t高度: 50px;\n\t/* 设置按钮的背景 */\n\t背景: #1fd6ff;\n\t/* 重置按钮的轮廓和边框,按钮默认的样式不太好看 */\n\t轮廓: 无效;\n\t边框: 无效;\n\t/* 设置按钮的文字大小和颜色 */\n\t字体-大小: 22px;\n\t颜色: #fff;\n\t/* 设置文字之间的间距,间距为5像素 */\n\t字符间距: 5px;\n\t/* 设置鼠标移上去的光标,指针箭头表示当前元素可以点击 */\n\t光标: 指针箭头;\n}\nCSS\nCopy\n\n一个中间带搜索的轮播就制作好了，我们再优化一点细节，\n\n比如图片的宽度为100%，这样图片就能撑满，并且会根据屏幕缩小图片尺寸，\n\n比如说左右箭头不用的时候隐藏，鼠标移入轮播工具的时候出现，\n\n比如轮播可以循环播放，改变切换速度等。\n\n/* 设置轮播块里面的图片 */\n#演示轮播 .轮播块 图片框 {\n    /* 设置宽度100% */\n\t宽度: 100%;\n}\nCSS\nCopy\n\n当屏幕变小的时候，图片尺寸也跟着变小了。\n\n我们继续设置左右箭头，平时的时候隐藏，鼠标移入轮播工具的时候显示，我们可以做一个动画。\n\n先隐藏左右箭头，\n\n我们把鼠标左右侧的距离设置成负数，这样他就会隐藏在轮播工具的外面。\n\n/* 鼠标移入轮播工具的时候,左箭头放置左测50像素 */\n#演示轮播:鼠标移入 .轮播左按钮 {\n\t左侧: 50px;\n}\n/* 鼠标移入轮播工具的时候,左箭头放置右侧50像素 */\n#演示轮播:鼠标移入 .轮播右按钮 {\n\t右侧: 50px;\n}\nCSS\nCopy\n\n这样轮播就会有一个鼠标移入，左右箭头从两侧移入进来的动画。\n\n我们再设置一下轮播循环和切换速度，让轮播更加好看。\n\n新建对象 滑动轮播(\"#演示轮播\", {\n\t[滑动轮播.配置.循环]: 真,\n\t[滑动轮播.配置.切换速度]: 1000,\n});\nJavaScript\nCopy\n\n中间带搜索框的轮播就到这里了，下面我放置一个用博客案例实现的代码，大家可以下载看看。\n\n中间带搜索框的轮播.zip","帖子编号":"16790378014819419"},{"帖子名称":"安装nodejs遇见2503系列的报错解决方案","简易描述":"\n\n\n遇见这样的报错是因为没有以管理员模式运行，可以考虑右键选择文件，以管理员模式运行即可。","帖子编号":"16791872263541919"},{"帖子名称":"可以用live sever打开h5项目吗？","简易描述":"可以用live sever打开h5项目吗？\n","帖子编号":"16797172137262415"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(9)","简易描述":"下面我们开始分析轮播图下面的影视列表的内容\n\n首先这个截图我们看到的 只是影视列表的其中一个分组.\n\n他有很多的个分组来组成.\n\n这里需要渲染很多很多的图片 和内容,我们不可能一个一个敲出来,加起来可能有上百个之多.\n\n所以想到的办法就是循环渲染.\n\n但这个跟我们之前用过的简单的循环渲染不同,\n\n分组内的内容,是一次循环渲染,每个分组又是一次循环渲染.\n\n所以是需要两次嵌套的循环渲染.\n\n这个是我们在设计数据时需要注意的. 等我们写到数据的时候再细细的分析他.\n\n我们继续看样式.\n\n每组的第一行都是标题,标题栏不单单是标题,他的右边还有一个小箭头.\n\n这里可以带兄弟们使用一下之前没有用过的两极间隔.\n\n然后再但看一个影视信息.\n\n看我框选的蓝色部分\n\n上下是由图片 和片名组成.\n\n图片中还有一个日期信息,这个跟我们的轮播图的标题类似,可以通过绝对定位来控制他的位置.\n\n然后每一个影视信息排列起来,一行三个,在这种宽度分配的情况,我们是可以使用两极间隔或者平均间隔的.\n\n观察设计图, 最左边和最右边的影视信息 是与上面的左右边对齐的.\n\n所以我们直接选择两极间隔即可.\n\n分析完页面结构和样式特征之后,我们可以开始写页面代码了.\n\n我们先写出他的结构.\n\n<区块 类名=\"影视列表\">\n\t       <区块 类名=\"影视列表-标题栏\">\n\t           <区块 类名=\"影视列表-标题栏-标题\">正在热播</区块>\n\t           <区块 类名=\"影视列表-标题栏-符号\">?</区块>\n\t       </区块>\n\t       <区块 类名=\"影视列表-列表\">\n\t           <区块 类名=\"影视列表-列表-子项\">\n\t               <区块 类名=\"影视列表-列表-子项-图片\"></区块>\n\t               <区块 类名=\"影视列表-列表-子项-更新日期\"></区块>\n\t               <区块 类名=\"影视列表-列表-子项-片名\"></区块>\n\t           </区块>\n\t       </区块>\n</区块>\n\n可以对照着我写的页面代码, 对比一下我上图中框选的部分做分析.\n\n下篇我们来完善样式.\n\n附上当前进度代码.\n\n当前进度代码","帖子编号":"16817391474923369"},{"帖子名称":"【新规】开源代码及博客征文现金奖励活动～","简易描述":"为提倡开源及社区活力，增强学习内容生态；现快码编程官方发起有奖开源征文活动；活动规则如下：\n\n1、开源快码编程的WEB网页、小程序界面类源码奖励20元一个\n\n参考效果1：界面参考\n\n参考效果2：界面参考\n\n参考效果3：界面参考\n\n2、编写快码编程的界面类布局教学博客，25元一篇【例如：登录界面如何开发出来，涉及代码的含义等～】\n\n3、视频录制100元一集，要求10-20分钟以内一集，视频清晰～\n\n视频录制可自行决定录制素材，例如：快码编程-ERP开发课、快码编程-XXX网站仿造课、快码编程-xxx小程序开发课\n\n注意：视频录制需要先与客服沟通录制的word集数文档\n\n?\n\n活动时间：2023-03-20至长期有效～\n\n奖励发放时间：每周日会进行各个账号之间的开源统计和博客统计；并将会把奖励发放至网站个人中心余额处；然后用户可申请提现，当天到账～\n\n是否有数量限制：源码、博客、视频都没有数量限制，你可以上传无数个源码、博客、视频～\n\n源码及博客参与方式：直接制作源码和博客上传到网站即可；官方会在每周日对所有账户的源码和博客进行统计～\n\n视频录制参与方式：与官方客服取得联系，然后将需要录制的课程PPT、集数、规划等发送给官方客服，确认无误后开始录制～\n\n?\n\n关于源码及规则：\n\n1、请勿上传灌水源码，我们会进行源代码查看，发现灌水源码一律删除，第二次发现一律封号处理～\n\n2、博客必须流程清晰、并上传每一篇博客的代码至源码专区，然后在博客结尾给上源码的下载链接【如果没有代码可不上传】\n\n3、不同分类的源码和博客请务必上传至不同的分类\n\n4、源码及博客必须是自己原创～\n\n5、欢迎广大前端技术人员在快码编程官方的带领下一同打造中文WEB内容生态圈～\n\n6、务必注意：必须中文HTML代码，必须中文CSS，必须中文JS代码，CSS的类名需要是中文！\n\n7、请开源自己编写的界面源码，如：某某界面、某某功能\n\n8、不要复制其他开源网站的案例源码一键翻译；这在审核中并不符合规定会被刷下来～\n\n9、请务必保证源码不要过于简单，太过于简单的源码会被视为灌水源码，会在审核中被刷下来～\n\n?10、CSS代码必须写在CSS类名中，不要使用行内样式！","帖子编号":"16792853331719403"},{"帖子名称":"分享移动端滑块容器前边距和后边距知识","简易描述":"在移动端开发里面，可以使用滑块容器实现轮播图的效果\n\n\n\n\n但是相信很多小伙伴在设置滑块容器的前边距及后边距时；总是会遇见问题，例如设置了后还是下面的效果：\n\n\n\n\n或者这样的效果\n\n\n\n\n\n\n\n这个原因其实是因为大家在设置滑块容器的前后边距时，没有使用rpx和指定了滑块子项的宽度造成；正确的写法应该如下：\n\n<区块 行内样式=\"宽度: 750rpx\">\n    <滑块容器 滑动动画时长=\"300\" 前边距=’10rpx’ 后边距=’10rpx’ 启用自动切换 启用衔接动画 显示指示点 当前位置=\"1\">\n        <滑块子项 行内样式=\"高度: 300rpx; 背景: #f76260;边框-圆角: 20rpx;\">\n            \n        </滑块子项>\n        <滑块子项 行内样式=\"高度: 300rpx; 背景: #09bb07;边框-圆角: 20rpx;\"> B </滑块子项>\n        <滑块子项 行内样式=\"高度: 300rpx; 背景: #007aff;边框-圆角: 20rpx;\"> C </滑块子项>\n    </滑块容器>\n</区块>\n\n解释：\n\n1、前边距、后边距的值其实一定要输入rpx\n\n2、设置前边距、后边距时滑块子项一定不要指定宽度，否则就会导致属性失效。\n\n3、滑块子项的宽度其实默认就是填满区域的效果。","帖子编号":"16976457927086669"},{"帖子名称":"layui-表格与后端分页交互案例","简易描述":"首先是前端代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <表格 id=\"用户数据\" lay-过滤器=\"用户数据\"></表格>\n        <脚本>\n            新建对象 lay_表格({\n                [lay_表格.配置.绑定元素]: \"#用户数据\",\n                [lay_表格.配置.id]: \"用户数据\",\n                [lay_表格.配置.地址]: \"/请求我的标签管理\", //这里与后端交互，后端进行数据查询及分页和数据返回\n                [lay_表格.配置.条数]: 5,\n                [lay_表格.配置.条数选择]: [10, 15, 20, 25],\n                [lay_表格.配置.分页]: 真,\n                [lay_表格.配置.请求查询]: {\n                    \"搜索数据\": \"随便什么搜索数据\"\n                },\n                [lay_表格.配置.分页]: {\n                    [lay_分页.配置.布局]: [lay_分页.布局.总数, lay_分页.布局.上一页, lay_分页.布局.分页, lay_分页.布局.下一页, lay_分页.布局.跳页]\n                },\n                [lay_表格.配置.表头]: [\n                    [\n                        {\n                            [lay_表格.表头配置.字段]: \"你的数据库字段名\",\n                            [lay_表格.表头配置.标题]: \"标签名称\",\n                            [lay_表格.表头配置.更改]: 真,\n                            [lay_表格.表头配置.最小宽度]: 150\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"你的数据库字段名2\",\n                            [lay_表格.表头配置.标题]: \"标签名称1\",\n                            [lay_表格.表头配置.更改]: 真,\n                            [lay_表格.表头配置.最小宽度]: 150\n                        },\n                        {\n                            [lay_表格.表头配置.字段]: \"你的数据库字段名3\",\n                            [lay_表格.表头配置.标题]: \"标签名称2\",\n                            [lay_表格.表头配置.更改]: 真,\n                            [lay_表格.表头配置.最小宽度]: 150\n                        }\n                    ]\n                ]\n            });\n            //当想要刷新表格时,可以使用重载\n            定义函数 重载表格() {\n                lay_表格.重载(\"用户数据\", {\n                    [lay_表格.配置.请求查询]: { \"搜索数据1\": \"随便什么搜索数据\", \"搜索数据2\": \"随便什么搜索数据\" }\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n然后是后端代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"/@名称_前端表格.lhtml\", \"链接视图\": [{ \"url\": \"/请求我的标签管理\", \"回调方法\": 请求我的标签管理 }] },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    如果 (访问信息[\"文件数据\"]) {\n                        如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                            返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"文件后缀\"]) };\n                        }\n                    }\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                }\n            );\n            异步 定义函数 请求我的标签管理(访问信息, 整体信息) {\n                局部变量 返回的数据 = {\n                    \"状态\": 1,//返回1失败\n                    \"数据\": [],\n                    \"提示文本\": \"对不起,请求的数据失败\",\n                    \"数据总数\": 0\n                };\n                局部变量 当前页数 = 访问信息[\"参数信息\"][\"当前页\"];\n                局部变量 每页数量 = 访问信息[\"参数信息\"][\"每页数量\"];\n                调试输出(当前页数, 每页数量);\n                如果 (当前页数 == \"1\") {\n                    //模拟返回5条数据\n                    循环 (局部变量 索引 = 0; 索引 < 5; 索引++) {\n                        返回的数据[\"状态\"] = 0;//告诉前端数据返回成功\n                        返回的数据[\"数据\"][索引] = {\n                            \"你的数据库字段名\": \"索引-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名2\": \"索引2-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名3\": \"索引3-\" + 索引 //这里就是要返回给前端的字段\n                        };\n                        返回的数据[\"数据总数\"] = 15//告诉前端总共有多少条数据,比如每页显示5条,这里返回15则代表有3页数据\n                    }\n                }\n                如果 (当前页数 == \"2\") {\n                    //模拟返回5条数据\n                    循环 (局部变量 索引 = 0; 索引 < 5; 索引++) {\n                        返回的数据[\"状态\"] = 0;//告诉前端数据返回成功\n                        返回的数据[\"数据\"][索引] = {\n                            \"你的数据库字段名\": \"2索引-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名2\": \"2索引2-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名3\": \"2索引3-\" + 索引 //这里就是要返回给前端的字段\n                        };\n                        返回的数据[\"数据总数\"] = 15//告诉前端总共有多少条数据,比如每页显示5条,这里返回15则代表有3页数据\n                    }\n                }\n                如果 (当前页数 == \"3\") {\n                    //模拟返回5条数据\n                    循环 (局部变量 索引 = 0; 索引 < 5; 索引++) {\n                        返回的数据[\"状态\"] = 0;//告诉前端数据返回成功\n                        返回的数据[\"数据\"][索引] = {\n                            \"你的数据库字段名\": \"3索引-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名2\": \"3索引2-\" + 索引, //这里就是要返回给前端的字段\n                            \"你的数据库字段名3\": \"3索引3-\" + 索引 //这里就是要返回给前端的字段\n                        };\n                        返回的数据[\"数据总数\"] = 15//告诉前端总共有多少条数据,比如每页显示5条,这里返回15则代表有3页数据\n                    }\n                }\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回的数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") }); //一定要返回json数据\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n \n\n这里给出一个完整可运行的案例：\n\n前端及后端分页显示可运行案例.zip","帖子编号":"17127478205934461"},{"帖子名称":"桌面端点击图标可以变吗，怎么改变","简易描述":"桌面端点击图标可以变吗，怎么改变","帖子编号":"17128036743427583"},{"帖子名称":"部份linux设备双击运行受限解决方案","简易描述":"在部分linux系统，例如：centos【8以下的版本】、ubuntu的老版本、arm开发板版本等linux系统中会遇见双击无法打开快码IDE的情况。\n\n这是因为这些系统默认是禁止了二进制程序的运行的。\n\n如果想要启动三方的二进制程序，需要按照以下步骤进行：\n\n1、打开终端，并执行 cd 你的程序文件夹路径\n\n2、执行chmod u+x 你的程序名称\n\n3、执行./你的程序名称\n\n这样才可以实现启动程序！\n\n\n\n\n注意：在桌面端程序调试的时候，也会出现启动调试程序失败的情况；这个时候您也需要进入到程序的编译调试目录，执行上述命令+调试程序的名称 来进行权限提升！","帖子编号":"16767078644921310"},{"帖子名称":"01、HTTP服务开发之GET请求理解","简易描述":"在上一章节中创建了一个最基础的HTTP服务，本章节带领大家通过浏览器访问该HTTP服务，并通过服务返回信息到浏览器中。\n\n首先创建一段基础的HTTP服务代码：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n\t(访问信息, 整体信息) => {\n\t\t调试输出(访问信息);\n\t\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\t}\n);\n\n通过上面的代码创建了一个最基础的HTTP服务，端口是8081，因为我们是在本机创建的服务，所以可以在浏览器输入127.0.0.1:8081来访问该HTTP服务，127.0.0.1代表本机地址，本机的服务基本都可以通过127.0.0.1进行访问。\n\n可以看见在浏览器通过http://127.0.0.1:8081访问，浏览器会显示一个界面，界面上显示出：你好，世界\n\n这样的内容就是HTTP服务所返回的内容，是HTTP服务的第三方参数所返回的信息，代码如下【代码是启动服务的第三个参数代码】：\n\n(访问信息, 整体信息) => {\n\t调试输出(访问信息);\n\t返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n}\n\n知识点：进行GET访问时会触发第三个参数，此时使用返回关键字 返回了一个对象，这个对象有多个键名，其中必须要存在的有两个，分别是：\n\n1、发送数据，用来返回数据给客户端\n\n2、数据协议，代表此次返回给客户的数据是什么类型，格式非常多，不同的文件有不同的格式，一般常规的文本使用html，代表返回的是一个网页数据。\n\n知识点：后续会带领大家通过云服务部署所有用户都能访问的TCP及HTTP服务，各位开发者可以一步一步的跟着博客学习！","帖子编号":"16839763437154228"},{"帖子名称":"自制常用UI-仿wx头像区","简易描述":"甭管啥你都得搞个头像区吧.\n\n用户得登录, 头像啊,网名啊,账号啊,那不得放一起嘛.\n\n怎么整好看呢 就抄wx的吧\n\n\n\n\n好看吧 !!!? 抄起来!!!\n\n页面部分:\n\n<页面>\n\t<区块>\n\t     <区块 类名=\"头像栏\">\n\t         <图片框 类名=\"头像\" 图像地址=\"@文件_logo.jpg\" 缩放模式=\"缩放图像\"></图片框>\n\t         <区块>\n\t             <区块 类名=\"网名\">握紧一棵草</区块>\n\t             <区块 类名=\"微信号\" @绑定事件_单击=\"方法层.复制微信号()\">微信号 : grassApp-</区块>\n\t         </区块>\n\t     </区块>\n\t</区块>\n</页面>\n\n需要注意的是,左边头像和右边的网名和wx号是分开的左右区,需要用到弹性布局,这一点在写代码之前要想清楚,可以找个小本本自己画一画,提前想清楚哪一部分和哪一部分要放到一个区块里\n\n\n\n\n样式部分:\n\n<样式>\npage{\n    背景: #f0f0f5;\n    内边距: 30px;\n}\n.头像栏{\n    背景: 颜色值-白色;\n    宽度: 90%;\n    内边距: 3%;\n    外边距: 0 2%;\n    边框-圆角:30rpx;\n    显示模式: 弹性布局;\n}\n.头像{\n    宽度: 100rpx;\n    高度:100rpx;\n    边框-圆角:50rpx;\n    右边距: 30rpx;\n}\n.网名{\n    字体-粗细: 超粗体;\n    字体-大小: 34rpx;\n    下边距: 8rpx;\n}\n.微信号{\n    文本颜色: 颜色值-灰色;\n    字体-大小: 24rpx;\n}\n</样式>\n\npage是这个页面的CSS设置,看起来很多很繁杂,别发愁,刚开始可以写一句调试一下看效果,时间长了不需要调试你也知道需要写什么\n\n\n\n\n这里还加了一个小功能,点击复制\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t    复制微信号 :定义函数(){\n\t        跨平台类.置剪辑版内容(\"grassApp-\");\n\t    }\n\t};\n</脚本>\n\n\n\n\n这里说一下有上下左右的那些CSS是怎么写的? 例如内外边距,有很多种写法,这里以外边距为例:\n\n内边距: 3%;? ?只写一个,代表上下左右都是3%\n\n\n内边距: 3% 5%;? 写两个 第一个参数是上下,第二个是左右\n\n\n内边距: 1% 2% 3% 4%;? 四个全写,记住这是顺时针来的,上 - 右 - 下 - 左\n\n\n\n\n\n最后附上代码~\n\n\n\n\n1679406146262993.zip","帖子编号":"16794061571757126"},{"帖子名称":"在腾讯云-Ubuntu22服务器中安装图形桌面教学","简易描述":"首先打开一键登录，进入到命令行界面。\n\n1、进入命令行界面后首先执行第一步切换至Root用户：\n\n sudo su root\n\n2、更新软件及版本信息\n\napt-get update\n\n3、安装X-windows基础\n\nsudo apt-get install x-window-system-core\n\n4、安卓GDM登录管理器\n\nsudo apt-get install gdm3\n\n5、安装桌面程序\n\nsudo apt-get install ubuntu-desktop\n\n6、安装配套软件\n\nsudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal\n\n7、安装VNC\n\nsudo apt-get install tightvncserver\n\n注意：其实执行到上面这一步的时候就已经好了，因为服务器一般是内置了VNC的。\n\n大家可以重启一下服务器，然后使用VNC的方式链接看看\n\n如果重启服务器后VNC不能桌面GUI连接，在参考下面的方案。\n\n\n\n\n8、启动VNC并配置密码\n\nsudo vncserver\n\n9、打开VNC配置\n\nsudo vi ~/.vnc/xstartup\n\n10、按 i 切换至编辑模式，并将配置文件修改为如下内容\n\n#!/bin/sh\nexport XKL_XMODMAP_DISABLE=1\nexport XDG_CURRENT_DESKTOP=\"GNOME-Flashback:GNOME\"\nexport XDG_MENU_PREFIX=\"gnome-flashback-\"\ngnome-session --session=gnome-flashback-metacity --disable-acceleration-check &\n\n11、按ESC退出编辑模式，输入：wq  保持并退出。\n\n12、然后使用腾讯云的VNC连接模式即可通过图形化界面进入。","帖子编号":"16774900506848746"},{"帖子名称":"关于开放插件接口","简易描述":"因为暂时还没有看到相关的API也不知道当前IDE对于代码或者文件的一些处理流程,所以我暂时就按照我的理解来描述我的想法.\n\n这里我按照vscode为样本来描述.\n\n代码的入口描述配置以及激活释放就不多做叙述,官方人员肯定是比我要懂得,当然,如果快码支持快码本身给自己写插件那就更酷拉(还有热更新,因为我不确定到时候官方是自己做一个官方的插件市场还是怎么样).\n\n我将需要的接口按暂时的需求排列出来.\n\n1.IDE的布局(用于处理分组,按钮,标题栏,文本显示等的位置)\n\n2.快捷键的绑定(这个肯定是必须得)\n\n3.判断当前IDE是否获取了焦点(这个考虑的是有些功能是面向IDE有效还是整个系统有效,比如一些渲染的刷新,当然系统本身或许就自带了这些功能?)\n\n4.处理文件(包含了新增/删除/判断/读取/显示等)\n\n5.右键菜单(有些功能为了方便可能会需要绑定到右键菜单上)\n\n6.新的窗口(当然,通过hook或者劫持我们也可以实现这种目的)\n\n7.接管一部分编译流程\n\n?\n\n?\n\n?\n\n?\n\n?","帖子编号":"17014096152664506"},{"帖子名称":"41-快码编程-layui教学-组件：滑块","简易描述":"滑块在设置身高，体重，音量，进度等，可以一目了然的知道数量的变化。\n\n虽然数据框有滑块类型，但是不太美观，功能也不是很多，需要后期的优化才行。\n\n而layui的滑块组件可以设置数据框，提示文字，垂直展示，还可以更改主题，感觉功能在大多数情况都应该够用了。\n\nlayui滑块的基础代码示例：\n\n<区块 id=\"演示1\"></区块>\n<脚本>\n\t新建对象 lay_滑块({\n\t\t[lay_滑块.配置.绑定元素]: \"#演示1\",\n\t\t[lay_滑块.配置.初始值]: 10,\n\t\t[lay_滑块.配置.输入框]: 真,\n\t\t[lay_滑块.配置.设置提示]: 定义函数 (值) {\n\t\t\t//自定义提示文本\n\t\t\t返回 值 + \"%\";\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n如果不想要右边的数据框，可以把 输入框参数删除掉。\n\n完整滑块参数代码示例：\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t局部变量 滑块2 = 新建对象 lay_滑块({\n\t\t[lay_滑块.配置.绑定元素]: \"#演示2\",\n\t\t[lay_滑块.配置.类型]: lay_滑块.类型.垂直,\n\t\t[lay_滑块.配置.最小值]: 0,\n\t\t[lay_滑块.配置.最大值]: 100,\n\t\t[lay_滑块.配置.范围]: 真,\n\t\t[lay_滑块.配置.初始值]: [0, 20],\n\t\t[lay_滑块.配置.步长]: 5,\n\t\t[lay_滑块.配置.显示步长]: 真,\n\t\t[lay_滑块.配置.提示]: 真,\n\t\t[lay_滑块.配置.输入框]: 假,\n\t\t[lay_滑块.配置.高度]: 200,\n\t\t[lay_滑块.配置.主题]: \"#0cc\",\n\t\t[lay_滑块.配置.设置提示]: 定义函数 (值) {\n\t\t\t返回 值 + \"%\";\n\t\t},\n\t\t[lay_滑块.配置.改变]: 定义函数 (值) {\n\t\t\tlay_弹出层.消息框(值[0] + \"%  -  \" + 值[1] + \"%\");\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n特殊参数解释：\n\n1、类型：滑块有两种类型，一种是横向的，一种垂直的，横向的滑块不需要设置类型；\n\n2、范围：可以在滑块设置一个范围；\n\n3、初始值：如果不是范围，则是数字类型，如果是范围则是数组类型，可以参考代码示例；\n\n4、步长：每次滑动的距离（一步的长度），上面的步长是5，那么我每次滑动的距离都是5的倍数。\n\n5、显示步长：设置真，则每一步的距离（间隔点）都会出现一个白色的点隔开；\n\n6、输入框：第一个案例，右侧的数据框，只有不是范围的滑块才会显示；\n\n7、高度：设置滑块的高度，只对垂直类型的滑块管用。\n\n?\n\n点击此处跳转案例下载：点击下载滑块实例","帖子编号":"16764568157494856"},{"帖子名称":"如何配置项目模块","简易描述":"简单的3张图看懂如何配置项目模块。\n\n\n\n\n\n\n\n\n","帖子编号":"16793223740929421"},{"帖子名称":"Jquery选择器-单层选择器","简易描述":"<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Document</title>\n</head>\n\n<body>\n  <div id=\"mydiv1\" class=\"blue\">元素选择器</div>\n  <div id=\"mydiv1\">id选择器1 <span>span中的内容</span></div>\n\n  <span class=\"blue\">样式选择器</span>\n\n</body>\n\n src=\"jquery-3.7.1.js\" type=\"text/javascript\" charset=\"UTF-8\"><\n\n>\n  /* id选择器 */\n  var mydiv = $(\"#mydiv1\") //只能选择第一个\n  console.log(mydiv)\n  /* class选择器 */\n  var clas = $(\".blue\")\n  console.log(clas)\n  /* 元素选择器 */\n  var spans = $(\"span\")\n  console.log(spans[0][\"outerHTML\"])\n\n<\n\n</html>","帖子编号":"17021868811185211"},{"帖子名称":"日期组件怎么强行指定  固定时区 比如+9 +10 ，现在强行时区偏移也是+8","简易描述":"日期组件怎么强行指定? 固定时区 比如+9 +10 ，现在强行时区偏移也是+8\n\n\n\n\n\n新建对象 lay_日期({\n\n? ? ? ? ? ? ? ? [lay_日期.配置.绑定元素]: \"#开始时间\",\n\n? ? ? ? ? ? ? ? [lay_日期.配置.类型]: lay_日期.类型.日期时间,\n\n? ? ? ? ? ? ? ? [lay_日期.配置.语言]: lay_日期.语言.英文\n\n? ? ? ? ? ? });\n\n\n\n\n定义函数 UTC9时区(date) {\n\n? ? ? ? ? ? ? ? 定义函数 pad(number) {\n\n? ? ? ? ? ? ? ? ? ? 返回 (number < 10 ? \"0\" : \"\") + number;\n\n? ? ? ? ? ? ? ? }\n\n? ? ? ? ? ? ? ? 变量 year = date.取年();\n\n? ? ? ? ? ? ? ? 变量 month = pad(date.取月份() + 1);\n\n? ? ? ? ? ? ? ? 变量 day = pad(date.取日());\n\n? ? ? ? ? ? ? ? 变量 hours = pad(date.取小时());\n\n? ? ? ? ? ? ? ? 变量 minutes = pad(date.取分钟());\n\n? ? ? ? ? ? ? ? 变量 seconds = pad(date.取秒());\n\n? ? ? ? ? ? ? ? 返回 year + \"-\" + month + \"-\" + day + \" \" + hours + \":\" + minutes + \":\" + seconds;\n\n? ? ? ? ? ? }\n\n\n\n\n? ? ? ? ? ? 变量 now = 新建对象 日期类();\n\n? ? ? ? ? ? 变量 koreaTimeOffset = 9 * 60;\n\n? ? ? ? ? ? now.置分钟(now.取分钟() + now.取格林时间差() + koreaTimeOffset);\n\n? ? ? ? ? ? now.置小时(0, 0, 0, 0);\n\n? ? ? ? ? ? now.置日(now.取日() - 6);\n\n? ? ? ? ? ? 变量 formattedDate01 = UTC9时区(now);\n\n? ? ? ? ? ? $(\"#开始时间\").设置或获取值(formattedDate01);\n\n\n\n\n\n","帖子编号":"17031393731146620"},{"帖子名称":"36-快码编程-layui教学-组件：数据表格-参数","简易描述":"上一篇博客太长了，在这一篇介绍一下数据表格的参数：\n\n新建对象 lay_表格({\n\t[lay_表格.配置.绑定元素]: \"#用户表格\", // 表格元素id *(*号必须设置)\n\t[lay_表格.配置.地址]: \"@文件_用户数据.json\", //数据请求接口 *\n\t[lay_表格.配置.工具栏]: \"默认\", //表格上面的工具栏,可以像工具自定义,也可以设置为真不显示左侧工具,或者使用默认\n\t[lay_表格.配置.id]: \"用户数据\", // 表格的id *\n\t[lay_表格.配置.宽度]: 1000, // 表格的宽度(不用设置)\n\t[lay_表格.配置.高度]: 800, // 表格的高度(不用设置)\n\t[lay_表格.配置.单元格最小宽度]: 100, // 表格单元格最小宽度\n\t[lay_表格.配置.分页]: 真, //设置是否显示分页,也可以直接设置分页的参数,可以查看分页博客 *\n\t[lay_表格.配置.条数]: 10, //每一页的条数\n\t[lay_表格.配置.条数选择]: [5, 10, 15, 20, 25, 30], // 条数选中,不用设置,参考分页博客\n\t[lay_表格.配置.加载条]: 真, //设置切换分页的时候是否显示加载动画\n\t[lay_表格.配置.标题]: \"用户数据表格\", // 导出数据的时候,表格的标题\n\t[lay_表格.配置.数据]: [\n\t\t{\n\t\t\t//直接赋值数据,不过一般都是接口请求\n\t\t\t\"id\": \"123456\",\n\t\t\t\"用户名\": \"张三\",\n\t\t},\n\t],\n\t[lay_表格.配置.表头]: [\n\t\t//设置表格头部,这里要注意了,这有两个方括号 [[ *\n\t\t[\n\t\t\t{\n\t\t\t\t[lay_表格.表头配置.字段]: \"账号\", // 字段名称,接口数据的字段 *\n\t\t\t\t[lay_表格.表头配置.标题]: \"账号\", //表头的标题名称 *\n\t\t\t\t[lay_表格.表头配置.固定]:\"左侧\",//设置当前列在表格的左侧还是右侧\n\t\t\t\t[lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐, // 设置当前列的对齐方式\n\t\t\t\t[lay_表格.表头配置.更改]: 真, // 设置当前列的单元格是否可以更改\n\t\t\t\t[lay_表格.表头配置.宽度]: 200, //设置当前列的宽度,单位px,或者设置百分比 \"10%\"\n\t\t\t\t[lay_表格.表头配置.类型]: lay_表格.类型., // 设置当前列的类型,是复选框、单选框还是什么,普通的列不用设置此项\n\t\t\t\t[lay_表格.表头配置.模板]: 定义函数 (数据) {\n\t\t\t\t\t//设置当前列的元素\n\t\t\t\t\t返回 `<区块>${数据[账号]}</区块>`;\n\t\t\t\t},\n\t\t\t\t[lay_表格.表头配置.排序]: 真, // 设置当前列是否可以排序\n\t\t\t\t[lay_表格.表头配置.事件]: \"点击账号\", // 设置当前列单元格点击事件名称\n\t\t\t\t[lay_表格.表头配置.样式]: \"@转换_css>背景-颜色: #5FB878; 颜色: #fff;\", //设置当前列的样式\n\t\t\t\t[lay_表格.表头配置.隐藏]: 假, //设置是否隐藏当前列,可以在工具栏右侧的筛选器显示\n\t\t\t\t[lay_表格.表头配置.最小宽度]: 120, //设置当前列的最小宽度\n\t\t\t\t[lay_表格.表头配置.功能条]: \"#工具\", // 设置工具条,可以参考上篇博客案例\n\t\t\t\t[lay_表格.表头配置.是否全选]: 假, // 如果是复选框,可以设置是否全部选中\n\t\t\t\t[lay_表格.表头配置.禁止调整列宽]: 真, //设置为真,就不能拖动当前列的宽度\n\t\t\t},\n\t\t],\n\t],\n});\nJavaScript\nCopy\n\n特殊参数：\n\n1、表头：表头是个二位数组，也就是说有两个方括号[[]]，可以设置更加复杂的表头，注意了；\n\n2、工具栏：工具栏有4中写法，我们这里只选中3中写法，\n\n? ? 1）像工具一样绑定一个脚本包裹的html；\n\n? ? 2）\"默认\"：默认显示工具栏，表格上面左右两侧都有功能按钮；\n\n? ? 3）真 ： 设置为真，会隐藏左侧的功能按钮；\n\n3、分页：设置为真，是默认分页；或者设置分页的参数配置，参考分页博客；\n\n4、表头参数-类型：类型有复选框、单选框、常规列、序号、空；\n\n5、表头参数-固定：如果设置列在左侧，那么表头配置的时候，当前数据要写在所有数据前面，如果是右侧，就要写在后面，它会固定在表格的左右侧，不会跟随滚动条滚动。\n\n?","帖子编号":"16767118231467421"},{"帖子名称":"自制常用UI-滑动翻页窗口(1)","简易描述":"UNIAPP自带的底部导航看腻了吧,大多数APP都用他,今天带兄弟们看看这个滑动翻页窗口,跟D音的有点类似.\n\n先看下效果\n\n\n\n\n上面是标题,下面是窗口,靠左右滑动来翻页.\n\n先分析一下需要哪些标签来完成,\n\n首先顶部导航标题,需要一个区块里套上几个区块,有几个区块取决于你想放上多少标题.\n\n就不用cb大法来糊弄人了,使上循环渲染.\n\n亮代码,然后我们一条一条来分析\n\n<页面>\n\t<区块 类名=\"标题栏\">\n\t\t\t<区块 类名=\"标题栏-标题\" 循环渲染=\"(data,index) 遍历 数据层.标题栏内容\" \n\t\t\t     :类名=\"{标题被选中:数据层.标题栏信号量 == index}\" \n\t\t\t     @绑定事件_单击=\"方法层.标题被点击(data,index)\">{{data}}\n\t\t\t</区块>\n\t</区块>\n</页面>\n\n循环渲染=\"(data,index) 遍历 数据层.标题栏内容\"? 先看这行\n\n\ndata,中文翻译是\"数据\",index,中文翻译是\"索引\"\n\n\ndata代表着你每次循环出来的当前这次的值,例如[’第一次’,’第二次’,’第三次’],? 第一次循环时,data就是\"第一次\",第三次循环,data就是\"第三次\"\n\n那么index呢,第一次的index 就等于0,第三次的index就等于2? ,这玩意也是从0开始的!\n\n话说回来,看看我们的数据层\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t标题栏信号量:0,\n\t\t标题栏内容:[’窗口1’,’窗口2’,’窗口3’]\n\t};\n</脚本>\n\n结合上面的图片,就明白了吧, {{}} 这玩意叫胡子语法,把数据放在里面就可以动态显示 .窗口1,窗口2,窗口3就被依次显示出来了.\n\n标题下面的灰色短线看到了没,那就是这句代码做到的\n\n??:类名=\"{标题被选中:数据层.标题栏信号量 == index}\"?\n\n看见类名俩字前面的冒号了吗,说明他也是动态的, 自己咋写呢 上公式!\n\n:类名 = \"条件类名 : 条件判断( 例如 : 1+1 == 2 )\"? ? ?你要先把条件类名在css中写出样式,然后再写动态的类名, 只要条件成立,这个类名的样式就会显示,反之不会显示.\n\n继续解读我们的代码, 声明一个?标题信号量 让他先等于0 .\n\n??:类名=\"{标题被选中:数据层.标题栏信号量 == index}\"? ?这个条件就是,??标题信号量?跟索引相同时,就会显示下面这条灰色短线.\n\n\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t标题被点击 : 定义函数(索引值){\n\t\t     数据层.标题栏信号量=索引值\n\t\t}\n\t};\n</脚本>\n\n再写上方法,点击标题后,会把索引值传递过来,然后更改信号量,点了窗口2,信号量就会变为1 因为窗口2的索引是1.这样就实现了简单的功能, 点哪个标题,哪个标题就会挂上一个标题被选中这个类名.\n\n再看一下样式部分\n\n<样式>\n\t.标题栏{\n\t  显示模式: 弹性布局;\n\t  内容对齐: 周围间隔;\n\t}\n\t.标题栏-标题{\n\t  内边距: 8rpx;\n\t  字体-粗细: 粗体;\n\t}\n\t.标题被选中{\n\t  边框-底部: 3px 实线 #cfcfcf;\n\t}\n</样式>\n\n附上代码,下集继续~\n\n1679745442355484.zip","帖子编号":"16797454461901041"},{"帖子名称":"UI分享-找不到素材快来看看","简易描述":"没图标用是吧?? ?https://www.iconfont.cn/? ? 阿里巴巴矢量图标库? 拿走!~\n\n网站(小程序)结构不知道怎么搭配好看是吧?? ?http://www.cssmoban.com/hot? 模板之家? ?抄就完了\n\n配色难?不知道用啥颜色?https://color.adobe.com/zh/create/color-contrast-analyzer这个配色工具一般人我真不给\n\n?\n?","帖子编号":"16794031382094493"},{"帖子名称":"什么时候会更新Three3D引擎支持库？","简易描述":"什么时候会更新Three3D引擎支持库？\n","帖子编号":"17032343704841706"},{"帖子名称":"关于桌面端登录储存cookie的方案","简易描述":"看见很多同学不会桌面端的登录，这里给出一个详细的方案。\n\n首先因为桌面端是不会储存cookie的，它毕竟是桌面端程序；虽然可以直接打开网页；但并不会主动储存cookie；而是需要调用命令进行cookie的保存。\n\n而很多同学直接把网页套进桌面端；这就需要在桌面端调用以下命令进行储存cookie：\n\n加载类.设置COOKIE(\"https://域名\",\"cookie名称\",\"cookie数据\")\n\n那么这个命令应该在什么时候使用呢？当然是在网页端登录页面中，登录成功的回调事件里面使用；或者是在打开网页前就直接设置；这里给出一个相关的参考示例：\n\n定义函数 开始登录() {\n    局部变量 登录信息 = {\n        \"账号\": $(\"#账号\").设置或获取值(),\n        \"密码\": $(\"#密码\").设置或获取值()\n    };\n    局部变量 返回结果 = 网页访问_同步(\"/请求登录\", 真, JSON类.到可读JSON文本(登录信息));\n    开始俘获异常 {\n        //因为加载类.设置COOKIE是桌面端命令,网页打开是会报错的;只有在桌面端打开才会正常\n        //所以这里写在了异常俘获下面,网页端打开就会报错并离开执行这里的代码\n        加载类.设置COOKIE(\"http://127.0.0.1:8081\", \"username\", 返回结果[\"username\"]);//注意：这里的http://127.0.0.1:8081需要改成您的域名\n        加载类.设置COOKIE(\"http://127.0.0.1:8081\", \"password\", 返回结果[\"password\"]);\n    } 俘获异常 (error) {}\n}\n\n解释：上述代码在登录成功后就调用了桌面端的 加载类.设置COOKIE命令；进行桌面端的COOKIE设置。\n\n具体完整实例参考：桌面端登录保存cookie.zip","帖子编号":"17042487649006545"},{"帖子名称":"跨窗口修改数据以及调用方法，怎么写啊","简易描述":"我获取到了主页窗口对象了，我想通过【主页窗口】对象来修改主页里面的变量，应该怎么写啊\n\n圈出来的是我想实现的，但是这个写法是不对的。\n\n如果知道怎么写之后，就可以直接跨窗口修改变量以及调用他里面的方法都可以了，超级方便的。\n\n页面通信和配置项虽然都可以修改变量，但是需要写通信协议的。增加了复杂程度。\n\n\n\n\n快马能实现吗？\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n在微信开发工具上面的源代码是这样的：\n\n\n\n\n\n\n\n\n","帖子编号":"17043615977592674"},{"帖子名称":"自制常用UI-遮罩层","简易描述":"有时候在一个页面中可以呈现的小内容,不需要再写一个页面,可以用一个遮罩来解决,遮罩DIV一个问答窗口,或者你直接当他是一个可以帮你完成小功能设计的的小窗口\n\n话不多说 , 开搞\n\n?\n\n页面部分:\n\n<页面>\n\t<区块>\n\t      <区块 类名=\"遮罩\" 条件隐藏显示=\"数据层.可视\" >我是一个遮罩,可以当做一个弹出小窗口</区块>\n\t      <按钮 按钮样式=\"默认\"  @绑定事件_单击=\"方法层.显隐遮罩()\">点击显隐遮罩</按钮>\n\t</区块>\n</页面>\nMarkup\nCopy\n\n需要一个条件隐藏显示来控制遮罩的显隐\n\n按钮绑定事件,这个事件来修改控制遮罩层显隐的信号变量\n\n?\n\n脚本部分:\n\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t可视:假,\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t显隐遮罩: 定义函数(){\n\t\t    数据层.可视 = !数据层.可视\n\t\t}\n\t};\n</脚本>\nMarkup\nCopy\n\n先声明 可视?这个信号量的值,一般情况下这个遮罩层是先隐藏起来的,在需要的时间才召唤他出来.\n\n所以,我们声明一个方法? 把?可视?这个信号量取反? (加 !?就是取反)\n\n?\n\n最后样式层:\n\n<样式>\n\t.遮罩{\n\t    堆叠顺序: 999;   \n\t    背景-颜色: 颜色通道(0,0,0,0.3);\n\t    边框-圆角: 20rpx;\n\t    宽度: 80%;\n\t    高度: 80%;\n\t    定位:绝对定位;\n\t    顶部: 10%;\n\t    左侧: 10%;\n\t}\n</样式>\nMarkup\nCopy\n\n其他没什么好说的,就这个堆叠顺序,设置为999 就能让这个遮罩在页面的最高处,出现时不会点击到其他东西","帖子编号":"16793988623999221"},{"帖子名称":"自制常用UI-带图文章列表","简易描述":"这么简介大方的组件 真的不难,快抄到你项目里去,抄会了就是你的!\n\n\n\n\n\n\n\n首先页面部分:\n\n <区块 类名=\"标题\">带图文章列表</区块>\n\t    <区块 类名=\"图片组\">\n\t        <图片框 类名=\"图1 图片\" 图像地址=\"@文件_a1.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <图片框 类名=\"图片\" 图像地址=\"@文件_a2.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t        <图片框 类名=\"图2 图片\" 图像地址=\"@文件_a3.jpg\" 缩放模式=\"高度缩放\"></图片框>\n\t    </区块>\n\n一个标题,一组图片,这组图片你想放多少都行,一行不够也可以两行. 这里仅提供一行的写法.\n\n图片框的缩放模式 我一般都喜欢用高度缩放.\n\n把这三个图片框放到一个区块里 , 是为了用弹性布局把他们做成一行的\n\n\n\n\n然后是样式部分:\n\n<样式>\npage{\n    内边距: 20rpx;\n}\n    .标题{\n        字体-大小: 30rpx;\n        字体-粗细: 粗体;\n    }\n\t.图片组{\n\t   显示模式: 弹性布局;\n\t   内边距: 15rpx;\n\t}\n\t.图1{\n\t     边框-圆角: 30rpx 0 0 30rpx;\n\t}\n\t.图2{\n\t     边框-圆角:0 30rpx 30rpx 0;\n\t}\n\t.图片{\n\t    宽度: 33%;\n\t    内边距: 0 4rpx;\n\t}\n</样式>\n\n把两端的图片框外露的角做成圆角,效果就有了.\n\n源码里复制粘贴了三个,是为了方便示范,如果要运用到项目中?还是要通过数组数据循环生成标签\n\n\n\n\n最后附上代码1679438815416205.zip","帖子编号":"16794388275922722"},{"帖子名称":"44-快码编程-layui实战：博客页面","简易描述":"从创建项目开始，运用layui的组件，做出博客的列表，内容，个人中心简单页面。\n\n下面是博客的展示图。\n\n?页面上很多的layui组件，十分的实用，我们开始实战。","帖子编号":"16771407378195572"},{"帖子名称":"48-快码编程-layui实战：实现博客列表页面2","简易描述":"调试移动端，我们得先用浏览器控制台的设备仿真功能，\n\n\n\n\n然后我们再看左边就会出现，一个横向的功能条，用来调整通用的尺寸，或者点击上面尺寸下拉，点击其它设备调试，当然这并不能直接代替真机，有能力的可以在这里调试完了（通常都没什么问题了），再用手机测试，万一有些兼容呢。\n\n\n\n\nok，回到页面上，首先我们调试响应式都按照一个顺序来调试，不管是从大到小，还是从小到大，都要按顺序来调试，这会让你事半功倍，我们先看平板设备（不知道为啥显示的笔记本电脑，可能真的有1024px的电脑），平板横过来就是1024px，点击上面的功能条。\n\n\n\n\n可以看到页面上，其它元素都很正常，就是日历好像缺了一块，我们看下原因：\n\n\n\n\n\n审查元素的方法（任何元素错误都可以这样查看）\n\n1、点击控制台的选择元素查看按钮；\n\n2、把鼠标移到日历上，选择一个元素；\n\n3、从代码里面从里到外，从外到里，按照顺序查看每个区块。\n\n我们可以看到日历元素的宽度是固定的宽度；\n\n\n\n\n我们把它设置成宽度100%，\n\n\n\n\n设置成100%，发现还是没对，父元素也是超出了日历区块的宽度，于是我给父元素也加了个 宽度100%，日历板块正常了。\n\n然后我们把这个加到css里面去，由于这个不是平板屏，出现的问题，而是它本身就是固定宽度，我们可以加在外面（非媒体查询）。\n\n媒体查询不懂得可以搜一下哈，它得主要功能就是为不同媒体（屏幕尺寸），写不同的样式。\n\n\n/* 日历宽度100%*/\n#日历 .lay-日期,\n#日历 .lay-日期 .lay-日期-主体 {\n\t宽度: 100%;\n}\n\n然后我们继续放小，768的平板屏没问题，425的手机屏，发现问题了，\n\n\n\n\n头部logo太大，右边的导航太宽了，快放不下了，而且没有和下面的元素对齐，日历的宽度没有占满（emmm），我们一个一个的解决，\n\n首先logo太大，我们把logo改小是不是就行了，右边的导航，我的解决办法是缩小间距，因为导航菜单很少，可以排列在手机上，如果导航菜单很多，大家可以考虑做一个下拉菜单，\n\n\n\n\n就是上面的这玩意儿，点击菜单按钮收缩展开，回到页面上，我们把上面的两个问题解决一下，由于是在425的屏幕下出现的问题，我们需要把媒体查询写到 767的屏幕，因为768的屏幕是没有问题的，\n\n425-767这个屏幕出现的问题，\n\n\n\n\n通过审查元素发现，导航有个左右内边距，所以没有右侧对齐，我们在导航的css写个内边距为0，\n\n.头部导航 {\n    内边距: 0;\n\t左边距: 100px;\n\t文本-对齐: 右侧;\n\t背景-颜色: 透明;\n}\n\n然后是logo和导航间距问题（@media就是媒体查询）：\n\n@media (最大-宽度: 767px) {\n\t.头部导航 {\n\t\t左边距: 100px;\n\t}\n\t.LOGO 超链接 {\n\t\t字体-大小: 24px;\n\t}\n\t.头部导航 .lay-导航-项目 {\n\t\t左边距: 0;\n\t}\n\t.lay-导航 .lay-导航-项目 超链接 {\n\t\t内边距: 0 10px;\n\t}\n\t#登录按钮{\n\t    内边距: 0 6px;\n\t}\n}\n\nok，正常了，我们继续日历的问题,\n\n通过审查元素发现是表格的问题，\n\n\n\n\n我们给它设置宽度100%，\n\n\n\n\nok，解决了，考虑到代码的通用性（不管在哪个屏幕下，这句代码都适用），我把这句css放到媒体查询的外面，可以了，我们接着点击320的屏（估计只有iphone5才这么小），没问题。那么我们这个列表页就算告一段落了，\n\n展示一下成果：","帖子编号":"16772942011214904"},{"帖子名称":"关于网站设计的问题","简易描述":"http://192.168.0.102:8081/homepage.html?id=1? 我的网站上通过ID来进行查询用户信息的 客户登录后我会发送一个id过去? 我发现客户不登录 随便输入ID 也可以查询 我应当怎么设计 不登录的不能执行 这是个基本功我没学会求指导? 意思就是判断用户的登录状态不明白? 搜索到的都是各种页面 css","帖子编号":"17021884721972147"},{"帖子名称":"实现小米商城的轮播（3）","简易描述":"上一篇：实现小米商城的轮播（2）\n\n我们这篇实现小米商城的左侧菜单部分。\n\n首先我们在轮播工具里面先做一个列表。\n\n<区块 类名=\"商品分类列表\">\n\t<无序列表>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t手机\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t电视\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t家电\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t笔记本 平板\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t出行 穿戴\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t耳机 音箱\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t健康 儿童\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t生活 箱包\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t智能 路由器\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t\t<列表项>\n\t\t\t<超链接 链接地址=\"\">\n\t\t\t\t电源 配件\n\t\t\t\t<斜体文本>&gt;</斜体文本>\n\t\t\t</超链接>\n\t\t</列表项>\n\t</无序列表>\n</区块>\nMarkup\nCopy\n\n然后我们给这个列表加样式。\n\n/* 设置商品分类列表 */\n#演示轮播 .商品分类列表 {\n    /* 首先商品分类列表是定位在轮播工具的左边的,因为轮播工具有个相对定位,\n    我们这里之间写个绝对定位,位置左上角为起点 */\n\t定位: 绝对定位;\n\t顶部: 0;\n\t左侧: 0;\n\t/* 设置这个列表的宽度和高度 */\n\t宽度: 234px;\n\t高度: 460px;\n\t/* 设置一个顶部和底部的内边距 */\n\t内边距: 20px 0;\n\t/* 设置边界框,把内边距和边框的宽度也算在区块里面 */\n\t盒子模型: 边界框;\n\t/* 设置里面的字体大小和背景颜色 */\n\t字体-大小: 14px;\n\t/* 设置一个黑色半透明的背景,可以透视看到轮播图 */\n\t背景: 颜色通道(105, 101, 101, 0.6);\n\t/* 增加堆叠顺序,防止被轮播块给覆盖 */\n\t堆叠顺序: 99;\n}\n/* 重置网页无序列表的内外边距 */\n#演示轮播 .商品分类列表 无序列表 {\n\t内边距: 0;\n\t外边距: 0;\n}\n/* 重置网页列表项的列表样式 */\n#演示轮播 .商品分类列表 列表项 {\n\t列表-样式: 无效;\n}\n/* 设置列表项下面的超链接的样式 */\n#演示轮播 .商品分类列表 列表项 超链接 {\n    /* 给超链接设置一个相对定位,方便右键头绝对定位到超链接右侧 */\n    定位: 相对定位;\n    /* 设置为块级元素撑开盒子,鼠标移入区块就能点击,不用移到文字上 */\n\t显示模式: 块级元素;\n\t/* 设置一个做内边距,让文字和轮播左侧有点距离 */\n\t左内边距: 30px;\n\t/* 设置超链接的高度、行高、颜色 */\n\t高度: 42px;\n\t行高: 42px;\n\t颜色: #fff;\n\t/* 设置边界框,让内边距和边框都算在宽高里面 */\n\t盒子模型: 边界框;\n\t/* 网页的超链接会有一个下划线,把下划线重置掉,一般引入了框架,会自动重置这些元素自带样式 */\n\t文本-装饰: 无效;\n}\n/* 设置超链接右边的箭头样式,本来应该用图标什么的,这里作为一个模块,就不引入太多东西,直接用个右括号模拟 */\n#演示轮播 .商品分类列表 列表项 斜体文本 {\n    /* 首先设置一个绝对定位,把箭头定位到超链接的右侧,上下居中的位置 */\n\t定位: 绝对定位;\n\t顶部: 12px;\n\t右侧: 20px;\n\t/* 设置箭头的大小、行高、颜色 */\n\t字体-大小: 16px;\n\t行高: 16px;\n\t颜色: #e0e0e0;\n\t/* 斜体文本的初始样式是倾斜的,我们重置它的样式,让它正常显示 */\n\t字体-样式: 正常;\n\t/* 换这个字体可以让箭头更加好看 */\n\t字体-组: cursive;\n}\n/* 给列表项设置一个鼠标移入的样式,当鼠标移入的时候,改变列表项的背景颜色 */\n#演示轮播 .商品分类列表 列表项:鼠标移入 {\n\t背景: #ff6700;\n}\nCSS\nCopy\n\n然后我们再给分类列表，制作商品列表。\n\n还是先写个商品列表出来，这个列表是一列一列的，大家可以用4个列表，或者设置宽度，高度，让列表竖向排列换行。\n\n我这里采取的第二种方法。\n\n<区块 类名=\"商品列表\">\n\t<描述列表>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 12C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 13C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 14C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 15C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 16C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 17C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 18C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 19C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 20C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 21C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 22C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 23C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 24C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 25C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 26C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 27C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 28C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 29C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 30C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 31C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 32C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 33C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 34C</行内元素></超链接>\n\t\t</描述列表项>\n\t\t<描述列表项>\n\t\t\t<超链接 链接地址=\"\"><图片框 图像地址=\"@文件_232c1ede1284125cc4dcee5c7565d8fe.webp\" /><行内元素>Redmi 35C</行内元素></超链接>\n\t\t</描述列表项>\n\t</描述列表>\n</区块>\nMarkup\nCopy\n\n图片自己引哈！名称可能不一样！\n\n我们再加上样式。\n\n/* 设置商品列表的样式 */\n#演示轮播 .商品列表 {\n    /* 首先设置商品列表的绝对定位 */\n\t定位: 绝对定位;\n\t/* 左测234像素,隔开分类列表的距离 */\n\t左侧: 234px;\n\t/* 放置轮播工具的顶部 */\n\t顶部: 0;\n\t/* 增加层级,防止被轮播块遮住 */\n\t堆叠顺序: 24;\n\t/* 设置它的高度 */\n\t高度: 458px;\n\t/* 加一条边框与外面的背景隔开 */\n\t边框: 1px 实线 #e0e0e0;\n\t/* 左测是分类列表,不需要左测边框 */\n\t边框-左侧: 0;\n\t/* 设置背景遮住轮播图 */\n\t背景: #fff;\n\t/* 和边框一样,设置一个阴影和其它内容隔开,让区块凸出 */\n\t盒子-阴影: 0 8px 16px 颜色通道(0, 0, 0, 0.18);\n\t/* 在正常情况下,隐藏商品列表,鼠标移入商品分类的时候显示 */\n\t显示模式: 无效;\n}\n/* 设置商品列表 */\n#演示轮播 .商品列表 描述列表 {\n    /* 重置描述列表的样式,默认有个外边距,重置为0 */\n\t外边距: 0;\n\t/* 设置一个默认的宽度,高度占比100% */\n\t宽度: 992px;\n\t高度: 100%;\n\t/* 设置商品列表的显示模式为弹性布局 */\n\t显示模式: 弹性布局;\n\t/* 当商品列表排不下的时候,换行 */\n\t弹性布局-换行: 换行;\n\t/* 让商品列表竖向排列 */\n\t弹性布局-方向: 垂直显示;\n}\n/* 设置商品列表里面的商品 */\n#演示轮播 .商品列表 描述列表 描述列表项 {\n    /* 描述列表项默认有个外边距,我们把它重置为0 */\n\t外边距: 0;\n\t/* 每一个商品的宽度为248像素 */\n\t宽度: 248px;\n}\n/* 设置商品的超链接 */\n#演示轮播 .商品列表 描述列表 描述列表项 超链接 {\n    /*设置一个内边距,让商品个其它商品有空隙*/\n\t内边距: 18px 20px;\n\t/* 设置高度、行高、颜色 */\n\t行高: 40px;\n\t高度: 76px;\n\t颜色: #333;\n\t/* 设置一个颜色的过度效果,鼠标移入更好颜色 */\n\t过渡: 颜色 0.2s;\n\t/* 设置文本左对齐 */\n\t文本-对齐: 左侧;\n}\n/* 设置商品文字 */\n#演示轮播 .商品列表 描述列表 描述列表项 行内元素 {\n    /* 留一个52像素的距离放置图片*/\n\t左边距: 52px;\n\t/* 设置行高 */\n\t行高: 40px;\n\t/* 行内元素设置成块级元素把当前区块占满 */\n\t显示模式: 块级元素;\n\t/* 单行文本溢出显示省略号 */\n\t空格: 不换行;\n\t文本-溢出: 省略号;\n\t溢出: 隐藏;\n}\n/* 设置商品的图片 */\n#演示轮播 .商品列表 描述列表 描述列表项 超链接 图片框 {\n    /* 设置图片的宽度和高度 */\n\t宽度: 40px;\n\t高度: 40px;\n\t/* 设置商品图片浮动左侧,脱离文档流,它能和刚才的行内元素共存,并且行内元素设置了52像素的左边距,所以两者不会重叠 */\n\t浮动: 左侧;\n}\n/* 当鼠标移入到商品分类的时候,显示里面的商品列表 */\n#演示轮播 .商品分类列表 列表项:鼠标移入 .商品列表 {\n\t显示模式: 块级元素;\n}\n/* 当鼠标移到商品的时候,文字颜色变色 */\n#演示轮播 .商品列表 描述列表 描述列表项:鼠标移入 超链接 {\n\t颜色: #ff6700;\n}\nCSS\nCopy\n\n小米商城的分类列表里面的商品有可能不是4列，是3列，2列，1列，我们需要在后端循环的时候，做一个判断，我们现在一列是6个商品，那么就是总商品/6，取整，有余数进一，\n\n前端代码部分这么设置\n\n、这里的3就是3列的意思。\n\n我们最后优化一下轮播的小细节，首先小米商城的轮播可以循环播放，并且它是淡入淡出的，那我们的轮播脚本这么设置。\n\n新建对象 滑动轮播(\"#演示轮播\", {\n\t[滑动轮播.配置.循环]: 真,\n\t[滑动轮播.配置.切换效果]: 滑动轮播.切换效果.淡入,\n\t[滑动轮播.配置.切换速度]: 1000,\n});\nJavaScript\nCopy\n\n下载案例会看到一个非常柔和的淡入切换效果。那么小米商城轮播效果就到这里了，下面是博客做出来的案例。\n\n小米商城的轮播特效.zip","帖子编号":"16791365647419933"},{"帖子名称":"如何在项目中添加类库?","简易描述":"如何在项目中添加其他类库","帖子编号":"16792037409922000"},{"帖子名称":"Jquery选择器-表单选择器","简易描述":"<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Document</title>\n</head>\n\n<body>\n  <form id=\"myform\" name=\"myform\" method=\"post\" action=\"\"></form>\n  <input type=\"hidden\" name=\"uno\" value=\"9999\" disabled=\"disabled\" />\n  姓名:<input type=\"text\" id=\"uname\" name=\"uname\" /><br>\n  密码:<input type=\"password\" id=\"upwd\" name=\"upwd\" value=\"123456\" /><br>\n  年龄:<input type=\"radio\" name=\"upwd\" value=\"0\" checked=\"checked\" />小屁孩\n  <input type=\"radio\" name=\"upwd\" value=\"1\" />你懂得<br>\n  爱好:<input type=\"checkbox\" name=\"ufav\" value=\"篮球\" />篮球\n  <input type=\"checkbox\" name=\"ufav\" value=\"爬床\" />爬床\n  <input type=\"checkbox\" name=\"ufav\" value=\"代码\" />代码<br>\n  来自:<select name=\"ufrom\" id=\"ufrom\">\n    <option value=\"1\" selected=\"selected\">请选择</option>\n    <option value=\"0\">北京</option>\n    <option value=\"1\">上海</option>\n  </select><br>\n  简介:<textarea name=\"uintro\" id=\"\" cols=\"30\" rows=\"10\"></textarea><br>\n  头像:<input type=\"file\" name=\"\" id=\"\"><br>\n  <input type=\"image\" src=\"http://www/baidu/com/img/bd_logo1.png\" width=\"20\" height=\"20\" name=\"\" id=\"\">\n  <button type=\"submit\" onclick=\"return checkForm()\">提交</button>\n  <button type=\"reset\">重置</button>\n</body>\n\n</html>\n src=\"jquery-3.7.1.js\"><\n>\n  /* 表单选择器 */\n  var inputs = $(\":input\")\n  console.log(inputs)\n<","帖子编号":"17021916828797451"},{"帖子名称":"lay表格，可以显示图片吗","简易描述":"\n","帖子编号":"17032488656624309"},{"帖子名称":"动态表格直接在上面更改内容后，怎么才能写到数据库里面去","简易描述":"比如，人数列，我直接在上面填上内容后，我怎么才能获取到新填的这个表格的值，然后写到数据库里面去","帖子编号":"17045571080231190"},{"帖子名称":"自制常用UI-自定义导航栏","简易描述":"原生导航栏不好看是吧,我也觉得,今天咱给他扔了,自己写,爱整啥样整啥样\n\n?\n\n首先,关掉它!\n\n点击页面配置.ljs\n\n在页面效果中加入一行代码,??\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\n[\n\t{\n\t\t\"@页面_路径\": \"@代码_index.lhtml\",\n\t\t\"@页面_效果\": {\n\t\t\t\"@页面_导航栏标题\": \"主页\",\n\t\t\t\"@页面_导航标题及状态栏颜色\": \"@颜色值_黑色\",\n\t\t\t\"@页面_导航栏样式\":\"@导航_取消原生导航栏\"\n\t\t}\n\t}\n]\nMarkup\nCopy\n\n这样顶部那丑玩意就拜拜了.\n\n?\n\n页面部分:\n\n<页面>\n\t<区块>\n\t     <区块 类名=\"自定义导航栏\">\n\t         <区块 类名=\"左边按钮\">&lt;返回</区块>\n\t         <区块 类名=\"标题\">自定义导航栏</区块>\n\t         <区块 类名=\"右边按钮\">▼</区块>\n\t     </区块>\n\t</区块>\n</页面>\nMarkup\nCopy\n\n我为了快点薅利快云的羊毛就不做那么好看了,大家自由发挥.\n\n?\n\n样式部分:\n\n<样式>\n    .自定义导航栏{\n        显示模式: 弹性布局;\n        宽度: 94%;\n        内边距:0 3%;\n        高度: 80rpx;\n        背景-颜色: 颜色值-橙色;\n        内容对齐: 两极间隔;\n        字体-粗细: 粗体;\n         行高: 80rpx;\n    }\n</样式>\nMarkup\nCopy\n\n这里注意,想做的好看,把这个弹性布局研究明白先\n\n\n\n\n看看咱这个\n\n?想看啥UI,别客气,跟我说","帖子编号":"16794013985327632"},{"帖子名称":"多个如果判断条件怎么用呢？","简易描述":"如果报错","帖子编号":"17032503560198428"},{"帖子名称":"移动端能用ajax技术提交表单吗","简易描述":"移动端能用ajax技术提交表单吗？我看uniapp程序只有表单组件，没有获取输入框值得方法？\n","帖子编号":"17034798818243478"},{"帖子名称":"46-快码编程-layui实战：认识设计图并学会搭建设计图","简易描述":"先放一张设计图：\n\n这是一个很简单的列表设计图，有的新手看见设计图就慌了，这个怎么写啊，无从下手啊，其实有个简单的思路，\n\n一张设计图，基本是由无数个框框层层嵌套的，大家可以先把最外边的框架搭好，在写里面的内容，我做个图大家就清楚了，\n\n看见没有，网页是由无数个框框套在一起的，我们随便打开一个网页，打开控制台，\n\n\n\n\n大家可以通过选择dom元素，或者改变嵌套级别，看页面的结构视图，是不是都是一个个框框嵌套起来的，我们一步一步来，先把最外层的框架搭好，再写里面的内容，当然不是整张页面的，而是从上到下，一个一个框架的来。\n\n?","帖子编号":"16771453133847334"},{"帖子名称":"循环渲染后动态添加选项卡不能点击回调","简易描述":"\n\n\n\n\n\n<超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"动态添加选项卡(’查询收支款’,’456’,’@名称_查询收支款.lhtml’)\"><行内元素 类名=\"lay-图标 lay-图标右箭头\"></行内元素>&nbsp;&nbsp;&nbsp;&nbsp;查询收支款</超链接>? 不是动态时这样是没有问题的\n\n\n\n\n\n\n\n\n\n","帖子编号":"17014389758557593"},{"帖子名称":"富文本编辑框的问题","简易描述":"\n\n\n插入图片提示出这个 不知道需要用哪个命令来解决这个问题","帖子编号":"17017462733963022"},{"帖子名称":"移动端使用外部三方库解决方案","简易描述":"有一些同学开发移动端程序时需要使用三方的外部库，这里给出一个外部库使用解决方案。\n\n第一步肯定是下载自身需要的外部库，uniapp的外部库一般是使用npm进行库的安装，这里以一个md5库作为讲解：\n\n1、在快码编译后的源代码目录使用npm命令\n\n注解：快码调试或者编译后，会生成一个源代码目录，参考如下：\n\n\n\n\n方案：大家需要在这个目录中打开终端窗口，使用npm下载自己需要的支持库，这里的下载代码为：\n\nnpm install js-md5 --save\n\n\n注意：不知道怎么使用npm的同学可以文心一言问AI，这里给出一个简单的使用截图：\n\n\n\n\n好了，言归正传，接下来在调试后的源代码目录打开终端：\n\n\n\n\n然后输入上述的npm下载命令\n\n\n\n\n\n\n\n可以看见，下载已经完毕了，接下来就可以愉快的使用下载的支持库了\n\n打开快码，并打开项目配置器，找到外部支持库的导入区域：\n\n\n\n\n然后输入需要导入的刚刚下载的支持库，这里同样的可以问文心一言；照顾一下新手：\n\n\n\n\n可以看见，文心一言提出的方案为：使用这段代码导入：\n\nimport md5 from ’js-md5’;\n\n\n那么我们把这段代码输入进去，注意：一行导入一个库\n\n\n\n\n点击保存后就可以愉快的使用支持库的命令啦，下面是使用截图：\n\n\n\n\n\n\n\n文章总结：本篇博客介绍的知识挺多的，首先uniapp的所有操作都可以使用npm来实现，例如：uniapp的更新、库的下载等","帖子编号":"17044358697898042"},{"帖子名称":"能不能搞个WebDAV的库","简易描述":"能不能搞个WebDAV的库\n","帖子编号":"17046229942684507"},{"帖子名称":"网页端如何取出JSON中所有的键名？","简易描述":"网页端如何取出JSON中所有的键名？\n\n\n或者判断某个键名是否存在？","帖子编号":"17050619420106206"},{"帖子名称":"重启IDE后出现这个错误","简易描述":"运行好好的，重启一下IDE出现这个错误，怎么解决\n\n\n","帖子编号":"17050654670998618"},{"帖子名称":"希望科普一下Session、Token和Cookie分别应该在什么时候使用最合适吗？","简易描述":"希望科普一下Session、Token和Cookie分别应该在什么时候使用最合适？谢谢。\n","帖子编号":"17051279454606107"},{"帖子名称":"关于视频盒子，上增加播放按钮。","简易描述":"如快码BBS,的视频效果","帖子编号":"17052213074997724"},{"帖子名称":"加载弹出层后怎么修改标题和表格最小列宽问题","简易描述":"\n\n\n代码设置30，表格最小宽度还是60.?弹出层加载后，这个采购订单标题，我想加载后修改，不知道怎么修改。","帖子编号":"17015248559481257"},{"帖子名称":"一个项目里有两个文件，请问如何调试第二个lhtm(栅格偏移)","简易描述":"一个项目里有两个文件，请问如何调试第二个lhtm(栅格偏移)\n","帖子编号":"16848334616947724"},{"帖子名称":"关于调试输出的问题","简易描述":"?\n\n异步 定义函数 settlement(访问信息, 整体信息) {\n    局部变量 json数据 = JSON类.解析(访问信息[\"表单数据\"][0][\"名称\"]);\n    调试输出(json数据);\n    局部变量 结算项目1;\n    局部变量 结算项目2;\n    局部变量 结算项目3;\n    如果 (json数据[\"结算项目1\"] != 未定义内容) {\n        结算项目1 = json数据[\"结算项目1\"];\n    }\n    如果 (json数据[\"结算项目2\"] != 未定义内容) {\n        结算项目2 = json数据[\"结算项目2\"];\n    }\n    如果 (json数据[\"结算项目3\"] != 未定义内容) {\n        结算项目3 = json数据[\"结算项目3\"];\n    }\n    调试输出(\"我被触发\");// 这句没输出\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(json数据), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });  这句成功了 客户端收到了\n    返回;\n}\nMarkup\nCopy\n\n?\n\n? ? 调试输出(\"我被触发\");? 这句没调试出来? ?但是发送的信息客户端收到了\n\n异步 定义函数 结算通知(结算项目1, 结算项目2, 结算项目3) {\n    如果 (结算项目1 == 假 && 结算项目2 == 假 && 结算项目3 == 假) {\n        调试输出(\"3个都是假\");\n    }\n\n    局部变量 发送参数 = {\n        \"结算项目1\": 结算项目1,\n        \"结算项目2\": 结算项目2,\n        \"结算项目3\": 结算项目3\n    };\n    局部变量 结算请求 = 同步 网页访问_同步(\"http://192.168.3.5:8484/settlement.html\", 真, JSON类.到可读JSON文本(发送参数));\n    调试输出(JSON类.到可读JSON文本(结算请求));\n}\n这是我的客户端代码\n\n调试输出(JSON类.到可读JSON文本(结算请求)); 可以输出\nMarkup\nCopy\n\n?\n\n? ? 访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(json数据), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });? 这句客户端收到了??\n\n?\n\n?\n\n这个代码写了很久 不知道是不是我关了什么支持库? 但是调试输出写入 更新数据库会有出现?","帖子编号":"17034353907271196"},{"帖子名称":"51-快码编程-layui实战：博客个人中心","简易描述":"我们打开设计图看博客的个人中心，看一下我框起来的部分。\n\n左边是不是一个垂直导航，右边是不是卡片面板包裹的表单呢，我们就用栅格框架+layui导航+layui表单来把html做出来\n\n<区块 类名=\"内容板块\" 行内样式=\"上边距: 25px\">\n\t<区块 类名=\"lay-容器\">\n\t\t<区块 类名=\"lay-栅格行 lay-栅格间隔20\">\n\t\t\t<区块 类名=\"lay-栅格小屏3\">\n\t\t\t\t<!--垂直导航-->\n\t\t\t\t<无序列表 类名=\"lay-导航 lay-导航-垂直 个人中心侧边导航\">\n\t\t\t\t\t<列表项 类名=\"lay-导航-项目 lay-导航-选中项目\">\n\t\t\t\t\t\t<超链接 链接地址=\"javascript:;\"><斜体文本 类名=\"lay-图标 lay-图标设置\"></斜体文本> 账户设置</超链接>\n\t\t\t\t\t</列表项>\n\t\t\t\t\t<列表项 类名=\"lay-导航-项目\">\n\t\t\t\t\t\t<超链接 链接地址=\"javascript:;\"><斜体文本 类名=\"lay-图标 lay-图标高级\"></斜体文本> 博客设置</超链接>\n\t\t\t\t\t</列表项>\n\t\t\t\t\t<列表项 类名=\"lay-导航-项目\">\n\t\t\t\t\t\t<超链接 链接地址=\"javascript:;\"><斜体文本 类名=\"lay-图标 lay-图标退出\"></斜体文本> 退出登录</超链接>\n\t\t\t\t\t</列表项>\n\t\t\t\t</无序列表>\n\t\t\t</区块>\n\t\t\t<区块 类名=\"lay-栅格小屏9\">\n\t\t\t\t<!--个人中心表单-->\n\t\t\t\t<表单 类名=\"lay-表单 lay-卡片面板 账户设置表单\" lay-过滤器=\"账户设置表单\">\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">头像:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t\t\t\t\t<超链接 链接地址=\"javascript:;\" id=\"头像上传\">\n\t\t\t\t\t\t\t\t<图片框 id=\"头像\" 图像地址=\"\" 错替文本=\"头像\" />\n\t\t\t\t\t\t\t\t<换行 />\n\t\t\t\t\t\t\t\t<行内元素 类名=\"lay-按钮 lay-按钮-百搭 lay-按钮-迷你\" 行内样式=\"上边距: 5px\">更改头像</行内元素>\n\t\t\t\t\t\t\t\t<数据框 id=\"头像数据\" 属性名称=\"头像base64\" 数据类型=\"隐藏数据框\" 数据值=\"\" />\n\t\t\t\t\t\t\t</超链接>\n\t\t\t\t\t\t\t<数据框 类名=\"lay-上传文件\" 数据类型=\"文件类型\" 文件类型=\"\" 属性名称=\"file\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">昵称:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t\t\t\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"昵称\" 自动填充=\"不记住\" 默认提示=\"请输入\" 类名=\"lay-输入框\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">账号:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t\t\t\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"账号\" 自动填充=\"不记住\" 默认提示=\"请输入账号\" 类名=\"lay-输入框\" 禁用数据框=\"\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">旧密码:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-内联块\">\n\t\t\t\t\t\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"密码\" 默认提示=\"\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t\t<区块 类名=\"lay-表单-对齐 lay-标注\">不改则不填写</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">新密码:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-内联块\">\n\t\t\t\t\t\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"新密码\" 默认提示=\"\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">重复密码:</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-内联块\">\n\t\t\t\t\t\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"重复密码\" 默认提示=\"\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<数据框标注 类名=\"lay-表单-标签\">个性签名：</数据框标注>\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t\t\t\t\t<多行文本框 属性名称=\"个性签名\" 默认提示=\"\" 类名=\"lay-多行文本\"></多行文本框>\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t\t<区块 类名=\"lay-表单-项目\">\n\t\t\t\t\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t\t\t\t\t<按钮 类名=\"lay-按钮 lay-按钮-百搭\" lay-提交=\"\">提交修改</按钮>\n\t\t\t\t\t\t</区块>\n\t\t\t\t\t</区块>\n\t\t\t\t</表单>\n\t\t\t</区块>\n\t\t</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n这雏形是不是出来了，我们再加一点样式，\n\n.个人中心侧边导航 {\n\t宽度: 100%;\n\t背景: #1e9fff;\n}\n.个人中心侧边导航 列表项 {\n\t边框-底部: 颜色通道(255, 255, 255, 0.8) 1px 实线;\n}\n\n.个人中心侧边导航 .lay-导航-选中项目,\n.个人中心侧边导航 .lay-选中 {\n\t背景: 颜色通道(0, 0, 0, 0.3) !important;\n}\n.个人中心侧边导航 列表项 斜体文本 {\n\t字体-大小: 18px;\n\t右边距: 5px;\n}\n.账户设置表单 {\n\t内边距: 20px;\n}\n.账户设置表单 .lay-表单-标签 {\n\t文本-对齐: 左侧;\n}\n#头像上传 图片框 {\n\t宽度: 50px;\n\t高度: 50px;\n\t边框: 颜色通道(0, 0, 0, 0.15) 1px 实线;\n\t边框-圆角: 100px;\n}\n.lay-导航-垂直 .lay-选中 超链接 {\n\t背景: 无效 !important;\n}\nMarkup\nCopy\n\n是不是差不多了，我们再优化一下细节，比如头像，昵称，账号这是不是，直接就有的，我们可以直接在html里面写，也可以在js里面写。\n\n新增一个图像的筛选器，放置头像。\n\n打开图像文件。\n\n设置头像，当文件不是代码文件的时候，就是 @文件_\n\n再设置一下数据框的值，是不是就可以了。\n\n然后我们做一下退出登录，和头像上传裁剪。\n\n首先是退出登录，我们设置一个函数，函数是清除浏览器缓存令牌，并且跳转到首页，然后把函数绑定到退出按钮上。\n\n$(\".退出登录\").绑定事件(\"@事件_点击\", 定义函数 () {\n\t浏览器持久储存.删除数据(\"token\");\n\t// 返回首页\n\tlay_弹出层.消息框(\"已退出登录!\", {\n\t\t[lay_弹出层.配置.时间]: 1500,\n\t\t[lay_弹出层.配置.销毁]: 定义函数 () {\n\t\t\t浏览器窗口.浏览器URl操作.href = \"./index.lhtml\";\n\t\t},\n\t});\n});\nJavaScript\nCopy\n\n点击看看效果：\n\n先弹出一个已退出登录的弹出，然后跳转到了首页，没问题。\n\n我们继续看头像的上传和裁剪，layui有个上传方法，可以用的上，而我们也封装了一个裁剪的方法，我们可以搭配使用一下。\n\n首先需要选择到图片但不用上传，我们用layui上传实现一下：\n\n局部变量 头像上传 = 新建对象 lay_上传({\n\t[lay_上传.配置.绑定元素]: \"#头像上传\",\n\t[lay_上传.配置.自动]: 假,\n\t[lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n\t\t//预读本地文件示例,不支持ie8\n\t\t上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n\t\t\t$(\"#头像\").属性值(\"src\", base64编码);\n\t\t});\n\t},\n});\nJavaScript\nCopy\n\n图片预读是可以了，这个时候，我们就要用到裁剪了，首先引用两个库：\n\n然后在上传预读回调里面，获取到上传的图片base64代码，放在图片框元素上，通过弹窗弹出这张图片，并且弹出完成绑定裁剪方法，最后点击确认的时候导出裁剪的图像base64代码：\n\n变量 裁剪头像;\n局部变量 头像上传 = 新建对象 lay_上传({\n\t[lay_上传.配置.绑定元素]: \"#头像上传\",\n\t[lay_上传.配置.自动]: 假,\n\t[lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n\t\t//预读本地文件示例,不支持ie8\n\t\t上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n\t\t\tlay_弹出层.创建({\n\t\t\t\t[lay_弹出层.配置.皮肤]: \"裁剪弹窗\",\n\t\t\t\t[lay_弹出层.配置.标题]: \"裁剪头像\",\n\t\t\t\t[lay_弹出层.配置.宽高]: [\"500px\", \"500px\"],\n\t\t\t\t[lay_弹出层.配置.内容]: `<图片框 id=\"裁剪\" 图像地址=\"${base64编码}\" />`,\n\t\t\t\t[lay_弹出层.配置.成功]: 定义函数 () {\n\t\t\t\t\t裁剪头像 = 新建对象 裁剪(\"#裁剪\");\n\t\t\t\t},\n\t\t\t\t[lay_弹出层.配置.确认]: 定义函数 (序号) {\n\t\t\t\t\t局部变量 头像base64 = 画板操作类.获取画板数据(裁剪头像.获取裁剪画布());\n\t\t\t\t\t$(\"#头像上传 + 数据框\").设置或获取值(\"\");\n\t\t\t\t\t$(\"#头像\").属性值(\"src\", 头像base64);\n\t\t\t\t\t$(\"#头像数据\").设置或获取值(头像base64);\n\t\t\t\t\tlay_弹出层.关闭(序号);\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t},\n});\nJavaScript\nCopy\n\n可以了，但是里面的元素好像超出了弹出窗口的宽度，我们审查元素，用css调试一下：\n\n#裁剪 {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n.裁剪弹窗 {\n\tmax-width: 95%;\n}\n.裁剪弹窗 .layui-layer-content {\n\tpadding: 0;\n}\nCSS\nCopy\n\n最后我们点击确认试一试，\n\n是不是成功了，最后我们打开控制台看一看其它屏有没有问题。\n\n最后发现没啥问题了，但是个人中心的按钮文字是黑色的，css调试了一下。\n\n看一下个人中心的成品：\n\n?","帖子编号":"16773200194955751"},{"帖子名称":"42-快码编程-layui教学-组件：评分","简易描述":"评分组件顾名思义就是评分的时候用的，通常是五颗星星组成的评分，通过点亮星星来评分。\n\nlayui内置的评分插件，可以改变星星数量，半分评价，主题颜色。\n\n基础评分代码示例：\n\n<区块 id=\"演示1\"></区块>\n<脚本>\n\t新建对象 lay_评分({\n\t\t[lay_评分.配置.绑定元素]: \"#演示1\",\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果示例：\n\n完整参数代码示例：\n\n?\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t新建对象 lay_评分({\n\t\t[lay_评分.配置.绑定元素]: \"#演示2\",\n\t\t[lay_评分.配置.数量]: 6,\n\t\t[lay_评分.配置.初始值]: 0.5,\n\t\t[lay_评分.配置.主题]: \"red\",\n\t\t[lay_评分.配置.半星]: 真,\n\t\t[lay_评分.配置.只读]: 假,\n\t\t[lay_评分.配置.选择]: 定义函数 (值) {\n\t\t\tlay_弹出层.消息框(值 + \"星评价!\");\n\t\t},\n\t\t[lay_评分.配置.文本]: 真,\n\t\t[lay_评分.配置.设置文本]: 定义函数 (值) {\n\t\t\t变量 评价 = {\n\t\t\t\t\"1\": \"极差\",\n\t\t\t\t\"2\": \"差\",\n\t\t\t\t\"3\": \"中等\",\n\t\t\t\t\"4\": \"好\",\n\t\t\t\t\"5\": \"优秀\",\n\t\t\t\t\"6\": \"顶呱呱!\",\n\t\t\t};\n\t\t\tlay_评分.设置文本(本对象, 评价[值] || 值 + \"星\");\n\t\t},\n\t});\n</脚本>\nMarkup\nCopy\n\n代码效果展示：\n\n特殊参数解释：\n\n1、初始值：在非半星的的情况下，小数 <= 0.5向下取整，>0.5向上取整，开启半星的情况下，小树0.1 ~ 0.9，都是0.5分；\n\n2、只读：开启只读，则评分组件只能展示不可点击；\n\n3、文本：开启文本，则组件右侧会出现默认文本 {评分值}星。\n\n?\n\n点击此处跳转案例下载：点击下载评分实例","帖子编号":"16765148832859841"},{"帖子名称":"45-快码编程-layui实战：创建layui项目并初始化项目","简易描述":"首先新建一个layui项目\n\n新建项目完成，我们引用文件并设置页面响应式\n\n\n\n\n\n\n\n?\n\n基础设置基本好了，我们开始制作页面了。","帖子编号":"16771436036955058"},{"帖子名称":"uniapp希望添加城市选择器组件unicloud-city-select","简易描述":"unicloud-city-select\n\n\n组件地址:https://uniapp.dcloud.net.cn/uniCloud/unicloud-city-select.html\n\n\n\n\n做线下配送的，需要用到这个功能 希望开发组能尽快添加该组件","帖子编号":"17015710100911346"},{"帖子名称":"关于post的问题","简易描述":"学习课程erp遇到的逻辑问题\n\n下面这段是在 选项卡（子页面）执行的js? 这段代码中可以调试输出到 表单提交对象的内容\n\nlay_表单.表单提交事件(\n                \"添加内容\",\n                定义函数 (表单提交对象) {\n                    //lay_弹出层.消息框(JSON类.到可读JSON文本(表单提交对象.字段));\n                    局部变量 父窗口对象 = 浏览器窗口.父窗口;\n                    父窗口对象.添加内容(JSON类.到可读JSON文本(表单提交对象.字段));\n                },\n                假\n            );\nMarkup\nCopy\n\n下面这段是在父窗口执行的js 下面代码可以调试输出参数的内容\n\n定义函数 添加内容(参数) {\n                调试输出(参数);\n                变量 POST返回结果 = 网页访问_同步(\"/add_digital_currency.html\", 真, 参数);\n                \n            }\nMarkup\nCopy\n\n下面这段是http启动服务定义事件的页面\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"首页文件\": \"@名称_后台页面.lhtml\",\n        \"链接视图\": [\n            { \"url\": \"/\", \"回调方法\": 后台访问 },\n            { \"url\": \"/index.html\", \"回调方法\": 后台访问 },\n            { \"url\": \"/@名称_后台页面.lhtml\", \"回调方法\": 后台访问 },\n            { \"url\": \"/add_digital_currency.html\", \"回调方法\": 添加内容_后台 }\n        ]\n    },\nMarkup\nCopy\n\n?\n\n事件响应代码\n\n异步 定义函数 添加内容_后台(访问信息, 整体信息) {\n    调试输出(\"ddddd\");\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\nMarkup\nCopy\n\n这个一直触发不到调试输出ddddd? 不知道哪里写错了 求解惑 初学者? 我是想通过事件响应代码 触发mysql写数据进去? ?触发不到这个地方 不知道是不是逻辑错误? 我检查network 也有访问这个\n\n\n","帖子编号":"17016146842256046"},{"帖子名称":"关于路径的问题","简易描述":"局部变量 d = 新建对象 日期类();\n            局部变量 n = d.取时间戳_13位();\n            文件操作类.写到文件(\"./\" + n.转字符串() + 访问信息[\"请求类型\"], 访问信息[\"上传文件\"][0][\"数据\"]);\nMarkup\nCopy\n\n这玩意有没有类似原来编程语言的 取运行目录 咋的 写不出来??\nplugin.min.js:9 Failed to get image dimensions for: http://127.0.0.1:8081/1701749631298.png? 说没找到这个图片 一看没写出来 这地方地址应当咋写?\n\n图片是有数据的","帖子编号":"17017497300634902"},{"帖子名称":"11-快码编程-layui教学-类名：lay-图标","简易描述":"讲完了layui内置的字体，我们再了解一下layui内置的字体图标，一个是字体一个是字体图标，两者肯定是有关联的，\n\n字体图标的大概意思就是：一种特殊字体，像图片一样，但是可以像文字一样改变大小和颜色，在做网站页面十分的好用。\n\n想要使用layui内置图标，需要设置类名：lay-图标 ，然后再加上想要的图标类名。\n\nlayui字体图标的使用方式如下：\n\n<斜体文本 类名=\"lay-图标 lay-图标微笑\"></斜体文本>\n<斜体文本 类名=\"lay-图标 lay-图标加载 lay-动画 lay-动画-旋转 lay-动画-循环\"></斜体文本>\n\n代码效果展示：\n\n?点击此处跳转案例下载：点击下载lay-图标类名实例\n","帖子编号":"16758381394687036"},{"帖子名称":"50-快码编程-layui实战：实现博客登录","简易描述":"登录界面大家都写过吧，layui的表单组件也会吧，不会的参考博客：13-快码编程-layui教学-组件：表单-快码编程博客阅读 (https://bbs.fofstudio.net)\n\n我们这里用layui的表单组件，配合弹出层，做一个弹窗登录，首先我们做一个登录的区块，不需要太复杂，一个账号，一个密码，登录按钮就可以了，\n\nhtml代码：\n\n<表单 类名=\"lay-表单 lay-表单-方框风格\" lay-过滤器=\"登录表单\" id=\"登录表单\" 行内样式=\"内边距: 20px;下内边距: 0;\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">账号</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"账号\" 必填状态 lay-验证=\"必填项\" 默认提示=\"admin\" 类名=\"lay-输入框\" />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">密码</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"密码\" 必填状态 lay-验证=\"必填项\" 默认提示=\"admin123\" 自动填充=\"记住\" 类名=\"lay-输入框\" />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<按钮 类名=\"lay-按钮 lay-按钮-百搭 lay-流体按钮\" lay-过滤器=\"登录\" lay-提交>登录</按钮>\n\t</区块>\n</表单>\nMarkup\nCopy\n\nok,我们把这个登录表单隐藏起来，直接显示在页面上肯定是不对的，\n\n接着，我们写个js代码，让弹窗把它弹出来。\n\n新建对象 lay_弹出层({\n    [lay_弹出层.配置.类型]:lay_弹出层.类型.页面,\n\t[lay_弹出层.配置.标题]: \"登录\",\n\t[lay_弹出层.配置.关闭按钮]: 假,\n\t[lay_弹出层.配置.内容]: $(\"#登录表单\"),\n\t[lay_弹出层.配置.遮罩关闭]: 真,\n\t[lay_弹出层.配置.宽高]: [\"320px\", \"240px\"],\n\t[lay_弹出层.配置.动画]: lay_弹出层.动画.左翻滚\n});\nJavaScript\nCopy\n\n效果是不是出来了，当然一打开就弹出登录肯定是不行的，我们把它绑定到登录按钮上，\n\n提示：如果要弹出事件，需要加载浏览器库\n\n?\n\nok，现在就是点击登录按钮弹出登录弹窗了，接下来我们做登录成功，（由于我们这是前端项目，不和后端对接，我们就内置一个账号和密码，比对成功就算登录了）。\n\n首先我们写表单登录事件，获取账号和密码，和内置的账号密码做比较，不一样，则弹出报错弹窗，一样的话就登录成功，上面的登录按钮就改成个人中心按钮。\n\n下面的js用到了jq方法，我们引入jq库：\n\n\n\n\n表单提交的js\n\n// 表单提交\nlay_表单.表单提交事件(\n\t\"登录\",\n\t定义函数 (表单提交对象) {\n\t\t// 模拟登录 账号:admin,密码:admin123\n\t\t如果 (表单提交对象.字段[\"账号\"] === \"admin\" && 表单提交对象.字段[\"密码\"] === \"admin123\") {\n\t\t\tlay_弹出层.关闭所有();\n\t\t\t// 成功弹窗\n\t\t\tlay_弹出层.消息框(\"登录成功!\", {\n\t\t\t\t[lay_弹出层.配置.时间]: 1200,\n\t\t\t\t[lay_弹出层.配置.图标]: lay_弹出层.图标.成功,\n\t\t\t});\n\t\t\t// 保存登录\n\t\t\t局部变量 登录令牌 = 浏览器窗口.btoa(表单提交对象.字段[\"账号\"] + 表单提交对象.字段[\"密码\"] + 计算类.取随机数());\n\t\t\t// 假设上面这个令牌是服务器签发的令牌\n\t\t\t浏览器持久储存.保存数据(\"token\", 登录令牌);\n\t\t\t// 切换登录状态\n\t\t\t登录状态();\n\t\t} 否则 {\n\t\t\tlay_弹出层.消息框(\"账号密码错误!\", {\n\t\t\t\t[lay_弹出层.配置.时间]: 1000,\n\t\t\t\t[lay_弹出层.配置.图标]: lay_弹出层.图标.错误,\n\t\t\t});\n\t\t}\n\t},\n\t假\n);\n// 切换登录状态\n定义函数 登录状态() {\n\t局部变量 登录令牌 = 浏览器持久储存.读取数据(\"token\") || 空对象;\n\t//\t这里一般都会跟后端确认令牌, 以及及时更新令牌;\n\t如果 (登录令牌) {\n\t\t// 登录状态\n\t\t$(\"#个人中心\").显示标签();\n\t\t$(\"#登录按钮\").隐藏元素();\n\t} 否则 {\n\t\t// 未登录状态\n\t\t$(\"#个人中心\").隐藏元素();\n\t\t$(\"#登录按钮\").显示标签();\n\t}\n}\n登录状态();\nJavaScript\nCopy\n\n登录令牌那个不懂的，可以当作服务器发送给你的一段密令，这个密令放在请求头上，服务器就可以知道当前的用户。\n\n我们这里是模拟的一个令牌，它的作用例如：\n\n在跳转到其它页面，页面会查询浏览器保存的token，判断是否登录；\n\n点击了一个链接，判断是否登录用户，如果不是登录用户，弹出登录窗口让用户登录；\n\n有哪些是可以保存在浏览器上面，账户昵称、头像、VIP信息等一些不是很私密的东西，像姓名，手机号，密码，这些信息是万万不能保存在浏览器的，就算要保存，也要隐藏部分信息，如王**，189-****-2626等。\n\n话会正题，我们登录看看，\n\nok,没有问题了，刷新也是登录状态的了，切换内容页，列表页也是登录状态的，那么这个登录就算完成了。","帖子编号":"16773113587371894"},{"帖子名称":"52-快码编程-layui实战：博客源码","简易描述":"我做了两套博客源码案例（都差不多的）。\n\n1、写博客的时候写出来的源码，跟博客页面里面的源码差不多；\n\n博客案例1.zip\n\n2、根据设计图做的源码，加了一些功能和动画，有参考的可以下载。\n\n博客案例2.zip","帖子编号":"16773205927548526"},{"帖子名称":"伪类鼠标移入没有效果，用lay后不能用","简易描述":"或许学的不精，不知道这个鼠标移入在这个里面没有生效，调整了几次没有成功，移入按钮没有效果，请指点\n\n<区块 类名=\"lay-流体容器\">\n            <区块 类名=\"lay-容器\">\n                <区块 类名=\"lay-栅格行\" 行内样式=\"显示模式: 弹性布局; 内容对齐: 均分间隔\">\n                    <区块 类名=\"lay-栅格大屏2\"></区块>\n                    <区块 类名=\"lay-栅格大屏8\">\n                        <区块>\n                            <标题3 类名=\"lay-文本\" 行内样式=\"文本-对齐: 居中; 上边距: 30px; 字体-大小: 20px\">请输入快递单号查询</标题3>\n                        </区块>\n                        <区块><数据框 类名=\"lay-输入框\" 属性名称=\"查询单号\" id=\"查询单号\" 数据类型=\"文本输入\" 数据值=\"\" 默认提示=\"输入单号查询\" /><换行 /></区块>\n                        <区块>\n                            <按钮 类名=\"测试\" 点击回调=\"提交查询()\" 行内样式=\"字体; 宽度: 100%; 高度: 25px; 边框-样式: 无效; 文本颜色: 颜色值-白色; 背景-颜色: #337ab7\">点击查询</按钮>\n                        </区块>\n                        <区块>\n                            <标题2 id=\"标题显示\">{{单号显示状态}}</标题2>\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-栅格大屏2\"></区块>\n                </区块>\n            </区块>\n        </区块>\n<样式>\n            .测试:鼠标移入{\n                文本颜色: 颜色值-橙色;\n            }\n        </样式>","帖子编号":"17022102369651509"},{"帖子名称":"顶部导航用户名渲染","简易描述":"这里的用户名如何渲染？? ? ","帖子编号":"17024510193817949"},{"帖子名称":"46-快码编程-CSS更改元素的显示模式","简易描述":"前面说过html标签分为两大类，分别是：块元素和行内元素；如果开发中想要使行内元素也能拥有块元素的效果【例如：拥有宽高效果】，则可以使用CSS的显示模式命令。\n\n显示模式命令的主要作用是更改元素的显示状态，它可以将标签更改为块元素或者行内元素，显示模式的值拥有以下截图中的内容：\n\n\n其中最常用到的值有：无效、块级元素、内联元素等，无效就代表取消此元素的块或行内效果；块级元素是之前所讲过的块元素，内联元素是之前讲过的行内元素。\n\n以下示例中，将a标签更改成块元素效果，使其可以更改宽高属性～\n\n<样式>\n    .显示模式{\n        显示模式: 块级元素;\n        宽度: 200px;\n        高度: 200px;\n        背景-颜色: 颜色值-粉色;\n    }\n</样式>\n<超链接 链接地址=\"http://\" 类名=\"显示模式\">我是链接</超链接>\n<超链接 链接地址=\"http://\">由于上面的链接独占一行,所以我只能在这一行</超链接>\n\n上述代码展示效果：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16756616267474236"},{"帖子名称":"01-快码编程-layui教学-类名：lay-主体","简易描述":"在Layui的使用过程中，为了让PC页面更加美观，我们会使用 lay-主体 类名的区块来包裹代码内容，详情参考下方代码：\n\n<区块 类名=\"lay-主体\">\n    // 代码内容...\n</区块>\n\n代码展示效果如下：\n\n知识点：\n\n1、lay-主体 是一个宽度为1140px的水平居中块。\n\n2、lay-主体 因为宽度是固定1140px的原因，所以只适合在PC页面使用。\n\n点击此次跳转案例下载：点击下载lay-主体类名实例\n\n?","帖子编号":"16757350259228795"},{"帖子名称":"23-快码编程-layui教学-组件：面包屑导航","简易描述":"还有一种导航，叫做面包屑导航，明明是网站项目，咋跟吃的有关呢，哈哈，里面有个小故事，有兴趣的可以自己搜一下。\n\n面包屑导航，又被称为痕迹（路径）导航，大家都知道上面是路径吧，所以说面包屑导航是指网页主页到当前页面的路径。\n\n下面是代码示例：\n\n<行内元素 类名=\"lay-面包屑\">\n\t<超链接 链接地址=\"\">首页</超链接>\n\t<超链接 链接地址=\"\">国际新闻</超链接>\n\t<超链接 链接地址=\"\">亚太地区</超链接>\n\t<超链接><作品标题>正文</作品标题></超链接>\n</行内元素>\nMarkup\nCopy\n\n代码效果展示：\n\n假如说你觉得 / 不好看，你可以换一种分隔符，代码示例：\n\n<行内元素 类名=\"lay-面包屑\" lay-分隔符=\"-\">\n\t<超链接 链接地址=\"\">首页</超链接>\n\t<超链接 链接地址=\"\">国际新闻</超链接>\n\t<超链接 链接地址=\"\">亚太地区</超链接>\n\t<超链接><作品标题>正文</作品标题></超链接>\n</行内元素>\nMarkup\nCopy\n\n代码效果展示：\n\n新增类名：\n\n1、lay-面包屑? ?面包屑导航的包裹容器类名。\n\n?\n\n点击此处跳转案例下载：点击下载lay-面包屑实例","帖子编号":"16760837199729907"},{"帖子名称":"如何定义带返回值的函数","简易描述":"\n","帖子编号":"17023505737863358"},{"帖子名称":"lay 表格重载数据不成功","简易描述":"\n\n\n不知道是不是没有搞懂， 就是重载不到表格内","帖子编号":"17032100724734353"},{"帖子名称":"02-快码编程-layui教学-类名：lay-容器","简易描述":"上次博客说了?lay-主体 类名，它只适用于PC页面，这次我们介绍一个新的类名 lay-容器，详情参考下方代码：\n\n<区块 类名=\"lay-容器\">\n    // 代码内容...\n</区块>\n\n代码展示效果如下：\n\n知识点：\n\n1、lay-容器 是一个响应式的类名。\n\n2、lay-容器 最主要的作用是在不同设备大小下，展示对应的宽度大小。\n\n3、在写响应式页面的时候，如果不是全屏的页面，建议每个板块都包裹一层 lay-容器。\n\n4、在使用栅格布局的时候，这个板块的外面包裹一层 lay-容器，可以防止小屏幕出错。\n\n点击本初跳转案例下载：点击下载lay-容器类名实例\n\n?","帖子编号":"16757380261645250"},{"帖子名称":"下拉列表，怎么默认展开？","简易描述":" <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">企业名称</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框  id=\"企业名称\" 下拉列表=\"123\" 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                    <数据框下拉列表  id=\"123\" 类名=\"lay-选中 @样式提权\" >\n                        <列表选项 禁用选项  id=\"b-1\" 列表值=\"{{企业名称}}\"></列表选项>\n                    </数据框下拉列表>\n                        \n                </区块>\n            </区块>\n\n下拉列表一般都要点击才会展开，有什么办法能默认就是展开的，感觉用lay-选中没用","帖子编号":"16977004602336366"},{"帖子名称":"在ubuntu-linux无GUI系统中运行桌面端程序解决方案","简易描述":"快码FOF所编写的跨平台桌面端程序不仅可以运行在GUI的系统中，也可以运行在无GUI的系统中，用户直接通过命令行启动程序；这里给出具体的操作步骤解决方案【本文以ubuntu系统为标准，其他系统操作流程类似】\n\n文章开始前大家首先需要把自己编译好的linux程序上传至linux中，本文做测试的编译后的linux程序下载地址：\n\n链接: https://pan.baidu.com/s/14eKvLqKRlpwsIz3EugdRsg?pwd=e2b2 提取码: e2b2?\n\n\n\n\n文章正式开始：\n\n一、打开系统的终端\n\n\n\n\n二、在终端中输入以下命令进行环境的安装：\n\n? ? 1、万能油命令，更新环境到最新版本\n\n? ??sudo apt-get update\n\n? ? 2、安装npm环境【终端提示y/n时，输入y并回车确认安装】\n\n? ? sudo apt-get install nodejs npm\n\n? ? 3、安装n环境，以便于进行npm更新到最新版本\n\n? ??sudo npm install -g n\n\n? ? 4、更新npm环境到最新版本\n\n? ??sudo n stable\n\n? ? 5、此时最好重新一下系统，使node及npm的更新生效\n\n? ? 6、安装cnpm环境\n\n? ? sudo npm install -g cnpm --registry=registry.npm.taobao.org\n\n? ? 7、再使用cnpm安装electron环境\n\n? ??sudo cnpm install -g electron\n\n? ? 8、再分别执行以下的三条命令更新一下系统所需要的文件，确保文件没有丢失\n\n? ??sudo apt-get install libatk-bridge-2.0\n\n? ??sudo apt install libgbm1\n\n? ??sudo apt install libasound2\n\n? ? 9、安装xvfb作为虚拟的X11服务器\n\n? ??sudo apt-get install xvfb\n\n? ? 10、启动快码的应用\n\n? ??xvfb-run -s \"-ac -screen 0 1280x800x24\" /usr/local/lib/node_modules/electron/dist/electron 快码应用的路径/resources/app --no-sandbox --disable-gpu\n\n\n\n\n至此，我们的环境已经正式启动完毕并运行了程序，以后大家直接在终端执行：\n\nxvfb-run -s \"-ac -screen 0 1280x800x24\" /usr/local/lib/node_modules/electron/dist/electron 快码应用的路径/resources/app --no-sandbox --disable-gpu\n\n\n即可启动程序。\n\n\n\n\n可以看见，当启动程序后在终端访问所启动的程序中的服务，会得到如下的返回值；这代表程序已经正式运行。","帖子编号":"17015695544416024"},{"帖子名称":"14-快码编程-layui教学-组件：表单-数据框","简易描述":"首先是表单的数据框，表单的数据框十分的常用，可以输入各种字符内容，账号，姓名，地址，个性签名等等。\n\n下面是layui的数据框代码：\n\n<区块 类名=\"lay-表单-项目\">\n\t<数据框标注 类名=\"lay-表单-标签\">单行输入框</数据框标注>\n\t<区块 类名=\"lay-输入框-区块\">\n\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"标题\" lay-验证=\"必填项\" 自动填充=\"不记住\" 默认提示=\"请输入标题\" 类名=\"lay-输入框\" />\n\t</区块>\n</区块>\n\n上面有很多layui的类名和属性，我们一一说明一下：\n\n1、lay-表单-项目? ? 用来包裹表单元素。\n\n2、lay-表单-标签? ? 用来给 数据框标注 标签添加样式。\n\n3、lay-输入框-区块? 用来设定数据框的外框大小。\n\n4、lay-输入框? 用来赋予数据框样式。\n\n属性：\n\n5、lay-验证? ?这个属性在于提交的时候，验证输入框文字是否符合要求，内置的验证有（必填项，手机号，邮箱，身份证，网址，日期，数字，自定义值），我们属性值是 必填项，就代表这是个必须填写的数据框。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单数据框实例","帖子编号":"16758526339601029"},{"帖子名称":"17-快码编程-layui教学-组件：表单-选择框","简易描述":"选择框同样要写在类名 lay-表单 的容器里面，才会有内置的选择框样式。\n\n下面是代码示例：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">复选框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[写作]\" 提示信息=\"写作\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[阅读]\" 提示信息=\"阅读\" 默认选中 />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[发呆]\" 提示信息=\"发呆\" 禁用数据框 />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[编程]\" lay-风格=\"原始风格\" 提示信息=\"编程\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[画画]\" lay-风格=\"原始风格\" 提示信息=\"画画\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[八卦]\" lay-风格=\"原始风格\" 提示信息=\"八卦\" 禁用数据框 />\n\t\t</区块>\n\t</区块>\n</表单>\n\n新出现的属性：\n\n1、lay-风格? 这个属性就代表着这个元素有多种风格可以设置，上面的选择框就只有默认风格（可不填）和原始风格。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单 选择框实例","帖子编号":"16759244599814917"},{"帖子名称":"08-快码编程-layui教学-类名：lay-隐藏","简易描述":"除了这些栅格类名之外，还有一些类名对响应式十分有用。\n\n这些类名可以在不同屏幕大小改变元素的显示模式（display）,例如：只在移动端显示的菜单按钮、移动端隐藏导航、只在大型屏幕显示广告，在不同屏幕显示不同尺寸的图片等等。\n\n这些类名的组成是 ： lay-屏幕 + 类型(大屏，中屏，小屏，超小屏) + 状态（显示，隐藏）+ 如果是显示，则要设置显示为什么显示模式（内联元素，块级元素，内联块元素）。\n\n例如：lay-大屏隐藏、lay-大屏显示内联元素、lay-小屏显示块级元素等。\n\n代码案例：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行\">\n\t\t<区块 类名=\"lay-栅格中屏1 lay-栅格小屏2 lay-栅格超小屏6\">\n\t\t\t<区块 类名=\"lay-红色背景\">LOGO</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏10 lay-栅格中屏偏移1 lay-栅格小屏9 lay-栅格小屏偏移1 lay-超小屏隐藏\">\n\t\t\t<区块 类名=\"lay-红色背景\">导航,在超小屏隐藏</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-隐藏 lay-栅格超小屏2 lay-栅格超小屏偏移4 lay-超小屏显示内联元素\">\n\t\t\t<区块 类名=\"lay-红色背景\">菜单按钮</区块>\n\t\t</区块>\n\t</区块>\n</区块>\n\n代码效果展示图：\n\n移动端效果：\n\n点击此处跳转案例下载：点击下载lay-隐藏类名实例\n\n?","帖子编号":"16757657265757028"},{"帖子名称":"弹出层关闭了，怎么刷新父窗口表格数据","简易描述":"\n","帖子编号":"17022542628332641"},{"帖子名称":"网站设计逻辑的问题，有点难","简易描述":"我有一个数据 要不断的增减用户的某一个值 比如客户提问一个问题-1 客户回答一个问题+1\n\n现在的设计方案是客户来问或者搭一次就post去拿总值再减或者增? 因为有礼品可能客户会一次回答很多个问题?\n\n有没有更科学的方法?\n\n?\n\n我想是否可以值页面加载完成后直接拿出总值 然后增 减 在本地运算 最后报告给服务器这样设计是否可以\n\n?\n\n<超链接 类名=\"max_draw\" 点击回调=\"orderAddPriceMAX(526500)\">??</超链接>? 这里面的526500 是最大值 怎么动态修改这个值\n\n\n\n\n\n\n\n2023-12-11 10:52我现在修改成了wss 长链接运算 不知道有没有更科学的方法","帖子编号":"17022653524555973"},{"帖子名称":"关于网页访问的参数讲解","简易描述":"在桌面端的网页访问命令中，有如下参数：\n\n其实这些参数都比较好理解，比如：\n\n第二个\"回调函数\"参数，就是传入一个箭头符号函数(执行结果)=>{}就可以，或者直接传入一个定义函数的命令也行，例如：\n\n网页访问类.网页访问s({\n    \"协议\":\"https\",\n    \"主机域名\":\"www.lkuaiy.com\",\n    \"端口\":80,\n    \"路径\":\"/\"\n},测试函数,\"GET\",\"\",自定义协议头)\n定义函数 测试函数(访问结果){\n    \n}\n\n第三个参数\"访问模式\"就更好理解了，直接传入\"GET\"或者\"POST\"的字符串即可\n\n第四个参数\"POST数据\"在为GET的情况下，直接输入\"\"空字符串，为POST的情况下就传入POST的数据就行。\n\n第五个参数\"协议头数据\"为需要自定义的标头数据，例如：\n\n变量 自定义协议头 = {\n    \"Accept\": \"application/json\",\n    \"X-CMC_PRO_API_KEY\": \"006903de-0aaa-4f37-a23c-03d0bd445650\",\n};\n网页访问类.网页访问s({\n    \"协议\":\"https\",\n    \"主机域名\":\"www.lkuaiy.com\",\n    \"端口\":80,\n    \"路径\":\"/\"\n},(访问信息)=>{\n    \n},\"GET\",\"\",自定义协议头)\n\n其实这个命令最复杂的是第一个参数，也就是访问信息参数。\n\n这个参数有很多的知识点，因为它不仅可以传入字符串，还可以传入对象格式，详情参考官方的这个介绍：\n\n参数一：需要访问的地址信息\n支持直接输入字符串，例如：http://www.baidu.com\n也支持对象格式，下面是相关对象属性：\n{\"协议\":\"http\",\"主机域名\":\"www.baidu.com\",\"端口\":80,\"路径\":\"/\",\"编码\":\"utf8\"}\n解释：\n1、\"协议\"为请求的http协议，支持http或https；https请使用网页访问s\n2、\"主机域名\"为要访问的域名，例如：www.baidu.com 或者 127.0.0.1这样的IP\n3、\"端口\"为要访问的端口信息\n4、\"路径\"为url的路径，例如：链接为：http://www.lkuaiy.com/12345?id=123 那么本参数则输入：/12345?id=123\n5、\"编码\"为请求的编码类型，一般可以设置为utf8；值得注意的是如果设置了GZIP属性，则本属性请不要设置，或直接填入未定义内容也可以\n6、\"GZIP\"为GZIP压缩请求，当自定义标头中有\"Accept-Encoding\": \"gzip\" 这样的数据时，请开启本属性，并设置为真同时请不要设置\"编码\"属性，，例如：{\"协议\":\"http\",\"主机域名\":\"www.baidu.com\",\"端口\":80,\"路径\":\"/\",\"GZIP\":真}\n7、\"字节流\"为定义返回的数据格式,例如：字节流:真，当设置本属性后；返回的数据为字节数组数据；同时设置本属性时请不要设置\"编码\"属性\n8、\"重定义\"为是否需要支持重定义301或302，当为假时不支持重定义\n\n是不是看见了一大堆的描述，简单点讲解就是该参数支持字符串\n\n例如：http://www.baidu.com/xxxx/xxxx/xxx\n\n但是该参数也同时支持对象格式，例如：\n\n变量 自定义协议头 = {};\n网页访问类.网页访问s({\n    \"协议\":\"https\",\n    \"主机域名\":\"www.baidu.com\",\n    \"端口\":80,\n    \"路径\":\"/xxxx/xxxx/xxx\"\n},(访问信息)=>{\n    \n},\"GET\",\"\",自定义协议头)\n\n其中最重要的几个属性，也最容犯错的几个属性为以下属性：\n\n1、\"编码\"属性\n\n一般常规的请求中，我们可以加上编码属性，它请求请求服务端的编码情况，支持utf8和gbk等，例如：\n\n变量 自定义协议头 = {};\n网页访问类.网页访问s({\n    \"协议\":\"https\",\n    \"主机域名\":\"www.lkuaiy.com\",\n    \"端口\":80,\n    \"路径\":\"/\",\n    \"编码\":\"utf8\"\n},(访问信息)=>{\n    \n},\"GET\",\"\",自定义协议头)\n\n但是此时要注意的是，如果你使用了\"GZIP\"属性或者\"字节流\"属性，就一定不要有编码属性，或者直接给编码属性设置为：未定义内容即可。\n\n2、GZIP属性\n\n这个属性就很有意思了，当你的自定义协议头中有：\"Accept-Encoding\": \"deflate, gzip\"时，请求到的数据一般是乱码的；因为请求到的数据没有进行GZIP解压；这个时候就需要使用到GZIP属性，例如：\n\n变量 自定义协议头 = {\n    \"Accept-Encoding\": \"deflate, gzip\"\n};\n网页访问类.网页访问s({\n    \"协议\":\"https\",\n    \"主机域名\":\"www.lkuaiy.com\",\n    \"端口\":80,\n    \"路径\":\"/\",\n    \"GZIP\":真\n},(访问信息)=>{\n    \n},\"GET\",\"\",自定义协议头)\n\n注意点：当使用了GZIP属性后，请一定不要设置\"编码属性\"\n\n3、字节流属性\n\n该属性定义返回的数据格式，一般请求一些特殊数据时，可以使用字节流；使用该属性后获得的返回数据时字节数组的格式\n\n4、POST访问\n\n当进行post访问的时候，一定要在协议头中设置POST的数据长度，可以参考下面的代码：\n\n网页访问类.网页访问s(\n    { \"协议\": \"https\", \"主机域名\": \"open.yunmianqian.com\", \"端口\": 80, \"路径\": \"/api/pay\" },\n    (返回结果) => {\n        调试输出(返回结果);\n    },\n    \"POST\",\n    发送数据,\n    {\n        \"Content-Length\": 发送数据.长度\n    }\n);","帖子编号":"17006253816456412"},{"帖子名称":"关于GZIP的问题","简易描述":"我有一个 HTTP的 api 要求协议头：\n\n\"Accept-Encoding\": \"deflate, gzip\"\n\n?\n\n使用了这个协议头后 收到数据乱码\n\n不使用这个协议头 收到数据不乱码 但是无法 Json解析? 并且确认对方只会返回json\n\n数据如下：\n\n\"{\"status\":{\"timestamp\":\"2023-11-21T20:27:03.785Z\",\"error_code\":0,\"error_message\":null,\"elapsed\":1,\"credit_count\":1,\"notice\":null},\"data\":{\"AUD\":{\"id\":8644,\"name\":\"wvg4ryqm36\",\"symbol\":\"AUD\",\"slug\":\"oabd26pnb7p\",\"is_active\":5864,\"is_fiat\":null,\"circulating_supply\":2898,\"total_supply\":6274,\"max_supply\":787,\"date_added\":\"2023-11-21T20:27:03.785Z\",\"num_market_pairs\":7569,\"cmc_rank\":3215,\"last_updated\":\"2023-11-21T20:27:03.785Z\",\"tags\":[\"4x87spil7t8\",\"02kwv0i5tf09\",\"smycctgrqw\",\"v23rs8d3h9\",\"v3as9pjzw4j\",\"360ykongoep\",\"6rabtdeh7r6\",\"5ccydp8dmnr\",\"todofq2c2sp\",\"uyyae2vaiwo\"],\"platform\":null,\"self_reported_circulating_supply\":null,\"self_reported_market_cap\":null,\"quote\":{\"USD\":{\"price\":0.3930326009444416,\"volume_24h\":0.12611539331604127,\"volume_change_24h\":0.14447455115574748,\"percent_change_1h\":0.2668425147323399,\"percent_change_24h\":0.8217990039026504,\"percent_change_7d\":0.5763238694764594,\"percent_change_30d\":0.8928018386469954,\"market_cap\":0.8766903390235528,\"market_cap_dominance\":4644,\"fully_diluted_market_cap\":0.8402937956038419,\"last_updated\":\"2023-11-21T20:27:03.785Z\"}}}}}\"\n\n?\n\n?\n\n?\n\n?\n\n请大神解惑！！！！ 如果代码中有啥错误请一并指出！！！特别是那个异步使用是不是对的 \n\n现在对同步 异步 还是处于只要能代码能运行就是{对的}理解状态\n\n?\n\n这个API是免费的 属于沙盒测试运行的 下面是代码\n\n变量 自定义协议头 = {\n    \"Accept\": \"application/json\",\n    \"X-CMC_PRO_API_KEY\": \"006903de-0aaa-4f37-a23c-03d0bd445650\",\n    \"Accept-Encoding\": \"deflate, gzip\"\n};\n定义函数 查询转换USD() {\n    网页访问类.网页访问s(\n        \"https://sandbox-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?convert=USD&symbol=AUD\",\n        (返回结果) => {\n            解析数据(返回结果);\n        },\n        \"GET\",\n        \"\",\n        自定义协议头\n    );\n}\n\n异步 定义函数 解析数据(参数) {\n    调试输出(参数);\n    局部变量 解析数据 = JSON类.解析(参数);\n}\n\n?","帖子编号":"17006257040061551"},{"帖子名称":"关于弹出层等框架页面直接使用原生桌面命令解决方案","简易描述":"部分时候，一些同学需要在框架层页面【例如：弹出层、选项卡】等页面中使用原生桌面命令，比如：数据库操作、文件操作等，这样的功能实现起来是比较繁琐的；更好的方案是直接打开多窗口\n\n多窗口参考方案1：桌面端多窗口隐藏显示切换及关闭监听\n\n多窗口参考方案2：桌面端多窗口案例\n\n解说：因为多窗口是多进程模式，则每一个窗口之间都是独立的，所以可以随意使用原生桌面命令。\n\n?\n\n上面介绍了多窗口后，此时回到博客的主题上面来；有些同学说：我就头铁，我就想用选项卡和弹出层模式来操控原生桌面端命令！\n\n当然也可以，只是实现起来会麻烦一些，下面教大家如何实现吧。\n\n首先第一步，在项目配置器中开启【框架层NODE进程】属性\n\n?\n\n开启该属性后，就可以让弹出层、选项卡、框架页等子页面也能使用原生桌面端的命令。\n\n但是重点来了；这个功能是electron的测试性命令之一，它有一个致命的缺点，那就是一旦启用后；框架页使用关闭命令就会导致整个窗口关闭！【原因是开启此选项后，框架页被视为与窗口一致的进程】\n\n也就是说，大家使用：lay_弹出层.关闭()、或者使用浏览器基础库自带的：浏览器窗口.关闭()、又或者说使用选项卡的关闭，例如下图：\n\n又或者说任何可能会用到\"浏览器窗口.关闭()\"的场景，都会导致当前窗口直接关闭！\n\n大家是不是直接就懵了？那开启这个属性还怎么玩，不一样的属于间接性不能使用弹出层或者选项卡又或者框架标签么？毕竟总不可能只能打开，不能关闭吧？\n\n这个时候又有一个新的办法解决该问题，那就是新增一个\"窗口是否可关闭\"的函数，该函数在窗口关闭前会触发，这个函数返回真窗口就可以关闭，否则返回假就不能关闭。\n\n于是大家就可以在这里面做判断，比如弹出层打开后，就设置一个变量为假，然后以这个变量作为是否可关闭窗口的媒介。\n\n例如：当打开弹出层后，这个变量为假；当关闭弹出层后；这个变量为真。\n\n具体大家可参考该案例：\n\n弹出层使用原生命令方案源码.zip","帖子编号":"17007228273474943"},{"帖子名称":"关于鸿蒙NEXT兼容疑问-快码FOF官方的回答","简易描述":"近期鸿蒙next似乎迎来了比较大的喷发；各个大厂已经开始着手适配鸿蒙next；所以也有很多同学来私下问过快码FOF官方是否以后有支持鸿蒙next的想法；这里给出一个统一的官方回答：\n\n1、很多用户所不了解的其实鸿蒙和鸿蒙next是两个体系；目前鸿蒙是支持安卓APK的；而鸿蒙NEXT不支持。\n\n2、关于鸿蒙NEXT，这个目前只有被华为邀请过的大厂才能拿到实体手机，强如DCloud这样拥有900万开发者的大平台目前也没有拿到鸿蒙NEXT的实体手机；所以现阶段市面上的大部分开发者都是无法进行鸿蒙NEXT兼容的。\n\n3、快码FOF官方对兼容鸿蒙NEXT的信心非常充足；了解过快码FOF的用户都知道；快码FOF的移动端开发插件使用的UNIAPP技术；而我们通过渠道所了解的是DCloud的官方是有兼容鸿蒙的打算的；同时如果有渠道能拿到鸿蒙NEXT实机的情况下；快码FOF也会很乐意跟随DCloud官方升级脚步去迭代快码的移动端插件；哪怕DCloud官方不打算兼容鸿蒙NEXT；我们也会有对应的兼容方案。\n\n4、关于兼容鸿蒙NEXT的方案，如果在拿到鸿蒙NEXT实机的情况下，快码FOF官方有以下两个兼容方案\n\n? ? ?第一就是等待DCloud的官方进行uniapp-x鸿蒙的兼容【该方案肯定会支持】\n\n? ? ?第二就是快码FOF启动arkTS框架的封装；众所周知arkTS是鸿蒙的开发语言，属于TS的变种，而快码FOF得益其强大跨平台编辑器体系；想要支持TS语法只是一个插件引入的事，非常的简单；所以该方案也会成为快码FOF兼容鸿蒙NEXT的主要方案之一。\n\n以上就是快码FOF官方的态度，作为国产中文开发工具；我们对国产系统的支持是一定及肯定的！\n\n?","帖子编号":"17015056081407949"},{"帖子名称":"同一个局域网跨数据库(不同服务器)关联查询分享转载","简易描述":"转载地址：https://www.cnblogs.com/zhaoyl9/p/11527090.html\n\n一、不同服务器不同数据库：\n图形创建SQL Server远程链接：\n\n1. 登录到本地数据库-->服务器对象-->链接服务器（右键）-->新建链接服务器\n\n2. 在弹出的对话框中输入相关信息\n\n3.?点击左侧“安全性”，出现以下页面，输入对方数据库的账号密码即可\n\n4.?点击“确定”后即创建成功，如下图可以看到创建好的链接服务器\n\n5.?下面使用创建好的链接试着查询对方服务器的表来验证一下\n\n原文地址：http://baijiahao.baidu.com/s?id=1601340639397887562&wfr=spider&for=pc","帖子编号":"17067590304334002"},{"帖子名称":"事务执行SQL语句_同步执行后马上查询插入的数据失败","简易描述":"代码运行调试的时候第一次执行操作可以的，后面都不行，每次点下调试都可以好一次，后面就报错了\n\n局部变量 局_SQL = [];\n        局部变量 返回提示文本信息;\n        局部变量 销售单号 = 同步 生成单据编号(\"销售单号\", 租户GUID);\n        局部变量 局_GUID = 生成GUID();\n        调试输出(\"add数据\", 访问信息, 租户GUID, 销售单号);\n        如果 (访问信息[\"表单对象\"][\"单据ID\"] == \"\" || 访问信息[\"表单对象\"][\"单据ID\"] == 未定义内容) {\n            局_SQL.添加成员({ \"sql\": \"insert into 销售单据表(GUID,公司GUID,所属公司,单据编号,单据类型,客户ID,客户名称,名称简拼,联系人,联系人简拼,手机,地址,备注信息,取货方式,单据金额,应收金额,优惠金额,已收金额,收款状态,删除状态,制单时间,制单人员) values (’\" + 局_GUID + \"’,’\" + 租户GUID + \"’,’\" + 访问信息[\"cookie对象\"][\"company\"] + \"’,’\" + 销售单号 + \"’,’销售单据’,\" + 访问信息[\"表单对象\"][\"客户ID\"] + \",’\" + 访问信息[\"表单对象\"][\"客户名称\"] + \"’,’\" + 拼音类.取拼音首拼(访问信息[\"表单对象\"][\"客户名称\"]).替换所有(\" \", \"\") + \"’,’\" + 访问信息[\"表单对象\"][\"联系人\"] + \"’,’\" + 拼音类.取拼音首拼(访问信息[\"表单对象\"][\"联系人\"]).替换所有(\" \", \"\") + \"’,’\" + 访问信息[\"表单对象\"][\"联系电话\"] + \"’,’\" + 访问信息[\"表单对象\"][\"客户地址\"] + \"’,’\" + 访问信息[\"表单对象\"][\"备注信息\"] + \"’,’\" + 访问信息[\"表单对象\"][\"取货方式\"] + \"’,\" + 访问信息[\"表单对象\"][\"单据金额\"] + \",\" + 访问信息[\"表单对象\"][\"应收金额\"] + \",\" + 访问信息[\"表单对象\"][\"优惠金额\"] + \",\" + 访问信息[\"表单对象\"][\"已收金额\"] + \",’未结完款’,’未删除’,now(),’\" + 访问信息[\"cookie对象\"][\"name\"] + \"’)\" });\n            局_SQL.添加成员({ \"sql\": \"insert into 日志信息表 (所属公司,公司GUID,产生时间,日志类型,日志详情,操作模块,姓名) values (’\" + 访问信息[\"cookie对象\"][\"company\"] + \"’,’\" + 租户GUID + \"’,now(),’操作单据’,’销售开单[\" + 销售单号 + \"]’,’商品销售模块’,’\" + 访问信息[\"cookie对象\"][\"name\"] + \"’)\" });\n            返回提示文本信息 = \"添加\";\n        } 否则 {\n            局_SQL.添加成员({ \"sql\": \"update 销售单据表 set 客户ID=\" + 访问信息[\"表单对象\"][\"客户ID\"] + \",客户名称=’\" + 访问信息[\"表单对象\"][\"客户名称\"] + \"’,名称简拼=’\" + 拼音类.取拼音首拼(访问信息[\"表单对象\"][\"客户名称\"]).替换所有(\" \", \"\") + \"’,联系人=’\" + 访问信息[\"表单对象\"][\"联系人\"] + \"’,联系人简拼=’\" + 拼音类.取拼音首拼(访问信息[\"表单对象\"][\"联系人\"]).替换所有(\" \", \"\") + \"’,手机=’\" + 访问信息[\"表单对象\"][\"联系电话\"] + \"’,地址=’\" + 访问信息[\"表单对象\"][\"客户地址\"] + \"’,备注信息=’\" + 访问信息[\"表单对象\"][\"备注信息\"] + \"’,取货方式=’\" + 访问信息[\"表单对象\"][\"取货方式\"] + \"’,单据金额=\" + 访问信息[\"表单对象\"][\"单据金额\"] + \",应收金额=\" + 访问信息[\"表单对象\"][\"应收金额\"] + \",优惠金额=\" + 访问信息[\"表单对象\"][\"优惠金额\"] + \",已收金额=\" + 访问信息[\"表单对象\"][\"已收金额\"] + \" where 公司GUID=’\" + 租户GUID + \"’ and ID=\" + 访问信息[\"表单对象\"][\"单据ID\"] });\n            局_SQL.添加成员({ \"sql\": \"insert into 日志信息表 (所属公司,公司GUID,产生时间,日志类型,日志详情,操作模块,姓名) values (’\" + 访问信息[\"cookie对象\"][\"company\"] + \"’,’\" + 租户GUID + \"’,now(),’操作单据’,’修改单据[\" + 销售单号 + \"]’,’商品销售模块’,’\" + 访问信息[\"cookie对象\"][\"name\"] + \"’)\" });\n            返回提示文本信息 = \"修改\";\n        }\n        局部变量 执行结果 = 同步 mysql客户端.事务执行SQL语句_同步(局_SQL);\n        调试输出(\"ADD销售单据\", 执行结果, 局_SQL);\n        如果 (执行结果[\"状态\"] == \"失败\") {\n            如果 (执行结果[\"数据\"][\"code\"] == \"ER_DUP_ENTRY\") {\n                执行结果[\"状态\"] = -1;\n                执行结果[\"提示文本\"] = \"该订单已存在,请勿重复添加\";\n            } 否则 {\n                执行结果[\"状态\"] = -1;\n                执行结果[\"提示文本\"] = 返回提示文本信息 + \"失败\";\n            }\n        } 否则 {\n            如果 (返回提示文本信息 == \"添加\") {\n                局部变量 查询结果 = 同步 mysql客户端.查询SQL语句_同步(\"select ID,单据编号 from 销售单据表 where GUID=’\" + 局_GUID + \"’\");\n                执行结果[\"单据ID\"] = 查询结果[\"数据\"][0][\"ID\"];\n                执行结果[\"单据编号\"] = 查询结果[\"数据\"][0][\"单据编号\"];\n            }\n            执行结果[\"状态\"] = 0;\n            执行结果[\"提示文本\"] = 返回提示文本信息 + \"成功\";\n        }\n        调试输出(\"操作单据\", 执行结果);\n        访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(执行结果), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n    });","帖子编号":"17080040187221065"},{"帖子名称":"layui弹出层中下拉列表的id如果没有中文，动态添加的列表选项不能显示","简易描述":"弹出层中，下拉列表的id如果没中文，不能动态更改下拉选项\n\n三个一模一样的下拉列表，只有id为英文的不能显示\n\n\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <!--这里编写网页代码-->\n    <按钮 id=\"id_bt\">弹出层</按钮>\n    \n    <!--弹出层内容-->\n    <!-- 行内样式=\"显示模式: 无效;\"-->\n    <区块 id=\"id_tcc\" 行内样式=\"显示模式: 无效;\"> \n        <区块 类名=\"lay-表单\">\n            \n                <区块 类名=\"lay-表单-项目\">\n                    <数据框标注 类名=\"lay-表单-标签\">中文id:</数据框标注>\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 属性名称=\"动态下拉1\" lay-过滤器=\"动态内容1\" id=\"id_中文\">\n                            \n                        </下拉列表>\n                    </区块>\n                </区块>\n                \n                <区块 类名=\"lay-表单-项目\">\n                    <数据框标注 类名=\"lay-表单-标签\">英文id:</数据框标注>\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 属性名称=\"动态下拉2\" lay-过滤器=\"动态内容2\" id=\"id_aabbcc\">\n                            \n                        </下拉列表>\n                    </区块>\n                </区块>\n                \n                <区块 类名=\"lay-表单-项目\">\n                    <数据框标注 类名=\"lay-表单-标签\">中英文id:</数据框标注>\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 属性名称=\"动态下拉3\" lay-过滤器=\"动态内容3\" id=\"id_中英文aaa\">\n                            \n                        </下拉列表>\n                    </区块>\n                </区块>\n                \n            </区块>\n            <按钮 点击回调=\"方法_添加下拉内容()\">添加下拉内容</按钮>\n        </区块>\n        <脚本>\n            定义函数 方法_添加下拉内容(){\n                局部变量 v_下拉选项 = `<option value=\"\"></option>\n                            <option value=\"0\">0</option>\n                            <option value=\"1\">1</option>\n                            <option value=\"2\">2</option>\n                            <option value=\"3\">3</option>`\n                $(\"#id_中文\").元素内向后添加内容(v_下拉选项);\n                $(\"#id_aabbcc\").元素内向后添加内容(v_下拉选项);\n                $(\"#id_中英文aaa\").元素内向后添加内容(v_下拉选项);\n                lay_表单.更新();\n            }\n        </脚本>\n    </区块>\n    <脚本>\n        $(\"#id_bt\").点击元素(定义函数 (参数){\n            lay_弹出层.创建({\n                [lay_弹出层.配置.类型]: lay_弹出层.类型.页面,\n                [lay_弹出层.配置.宽高]: [\"500px\", \"300px\"],\n                [lay_弹出层.配置.内容]: $(\"#id_tcc\").设置或返回元素(),\n                [lay_弹出层.配置.成功]: 定义函数 (layero,index){\n                    lay_表单.更新();\n                    //form.render();\n                }\n            })\n        })\n    </脚本>\n</网页主体>\n</网页>","帖子编号":"17090868379114671"},{"帖子名称":"点击登录后 点击回调没反应  我找不到问题谢谢老师","简易描述":"老师，老师 麻烦帮我看看 是哪里错了 点击登录后 点击回调没反应? 我找不到问题谢谢老师\n\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"首页文件\": \"@代码_首页.lhtml\",\n        \"链接视图\": [\n            {\n                \"url\": \"/\",\n                \"回调方法\": 首页\n            },\n            {\n                \"url\": \"/登录界面.html\",\n                \"回调方法\": 登录\n            },\n            {\n                \"url\": \"/denglu\",\n                \"回调方法\": 登录首页\n            }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n异步 定义函数 首页(访问信息, 整体信息) {\n    //首先访问的肯定是首页文件, 那么我们应该如果让他进去登录文件呢?   很简单 做一个判断就可以\n    如果 (访问信息[\"cookie\"].长度 >= 1) {\n        访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n    } 否则 {\n        访问信息[\"主动发送\"]({ \"发送数据\": 文件操作类.读入文件(文件操作类.取资源目录() + \"/@名称_登录界面.lhtml\"), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n    }\n}\n异步 定义函数 登录(访问信息, 整体信息) {\n   \n}\n\n异步 定义函数 登录首页(访问信息, 整体信息) {\n    调试输出(访问信息)\n    访问信息[\"主动发送\"]({ \"发送数据\":JSON类.到可读JSON文本({\"状态\":\"成功\",\"描述\":\"登录账号成功\"}), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n\n\n\n\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        账号: <数据框 属性名称=\"账号\" id=\"账号\" 数据类型=\"文本输入\" 数据值=\"\" /><换行 />\n        密码: <数据框 属性名称=\"密码\" id=\"密码\" 数据类型=\"密码输入\" 数据值=\"\" /><换行 />\n        <按钮 点击回调=\"登录2()\">登录</按钮>\n\n        <脚本>\n            定义函数 登录2() {\n                局部变量 账号 = $(\"#账号\").设置或获取值();\n                局部变量 密码 = $(\"#密码\").设置或获取值();\n                如果 (账号 == \"\" || 密码 == \"\") {\n                    信息框(\"您好,账号密码不能为空!\");\n                    返回;\n                }\n                局部变量 返回数据 = 网页访问_同步(\"/denglu\", 真, \"账号=\" + 账号 + \"&密码=\" + 密码);\n                调试输出(返回数据)\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17091252110588694"},{"帖子名称":"42-快码编程-CSS设置行高","简易描述":"在博文页面开发中，通常需要设置段落与段落之间的间距，这个时候可以使用CSS的行高命令设置。\n\n行高参考示例如下：\n\n<样式>\n    .行间距{\n        行高: 50px;\n    }\n</样式>\n<段落 类名=\"行间距\">\n    我是一段文本\n</段落>\n<段落 类名=\"行间距\">\n    我是一段文本\n</段落>\n<段落 类名=\"行间距\">\n    我是一段文本\n</段落>\n\n知识点：行高会在默认文字的高度基础上，在文本的上方及下方增加间距。\n\n上方代码运行展示：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754872979981041"},{"帖子名称":"在浏览器中做图文混排的新闻编辑，如何实现？","简易描述":"1697703806229581.rar\n\n学习了一些做新闻和博客的教程，都是前端的页面图文排列布局学习。但是缺乏将图文排版信息编辑后，上传保存到后台的案例。只有纯文字上传的案例。\n\n请问除了网页富文本编辑器，还有其他方案吗？\n","帖子编号":"16977051930133819"},{"帖子名称":"Uncaught ReferenceError: lay_element is not defined     at 首页逻辑.js:27:1","简易描述":"打开时报错,定位到这里的原因.去掉这一行就不报错了.是什么原因","帖子编号":"17014939320317287"},{"帖子名称":"Jquery选择器-多层选择器","简易描述":"<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Document</title>\n</head>\n\n<body>\n  <!-- \n  层次选择器\n      后代选择器\n           格式：父元素 指定元素 （空格隔开）\n           示例：$(\"父元素 指定元素\")\n           选择父元素的所有指定元素（包含第一代，第二代等）\n      子代选择器\n            格式：父元素 > 知道元素（大于号隔开）\n            示例：$(\"父元素 > 指定元素\")\n            选择父元素的所有第一代指定元素\n      相邻选择器\n            格式：元素 + 指定元素（加号隔开）\n            示例：$(\"元素 + 指定元素\")\n            选择元素的下一个指定元素 （只会查找下一个元素，如果元素不存在，则获取不到）\n      同辈选择权\n            格式：元素 ~ 指定元素 （波浪号隔开）\n            示例：$(\"元素 ~ 指定元素\")\n            选择元素的下面的所有指定元素\n -->\n  <div id=\"parent\">层次选择器\n    <div id=\"child\" class=\"testColor\">父选择器\n      <div class=\"gray\">子选择器</div>\n      <img src=\"http://www/baidu.com/img/bd_logo1.png\" width=\"270\" height=\"129\" alt=\"\">\n      <img src=\"http://www/baidu.com/img/bd_logo1.png\" width=\"270\" height=\"129\" alt=\"\">\n    </div>\n    <div>选择器2\n      <div>选择器2中的div</div>\n    </div>\n    <div>选择器3\n      <div>选择器3中的div</div>\n    </div>\n  </div>\n</body>\n\n</html>\n src=\"jquery-3.7.1.js\"><\n>\n  /* 后代选择器 */\n  var hd = $(\"#parent div\")\n  console.log(hd)\n  /* 子代选择器 */\n  var zd = $(\"#parent > div\")\n  console.log(zd)\n  /* 相邻选择器 */\n  var xl = $(\"#child + div\") //这里结果是同级\n  console.log(xl)\n  /* 同辈选择器 */\n  var tb = $(\"#child ~ div\") //列出所有同级\n  console.log(tb)\n<","帖子编号":"17021886350987378"},{"帖子名称":"15-快码编程-表格的使用03","简易描述":"表格的使用01：点击跳转\n\n表格的使用02：点击跳转\n\n在上两章中对表格的基础标签、结构等进行了解说；本章咋讲解一下<表格>标签的相关属性。\n\n注意：<表格>标签虽然拥有自己的属性，但实际生产过程中我们并不推荐大家使用。\n\n属性一、边框线\n\n解释：边框线属性主要时表格拥有边框及线条效果。\n\n<表格 边框线=\"显示边框线\">\n<!--此处请自行复制上章的结构内容-->\n</表格>\n\n展示效果：\n\n属性二、单元格间距及单元格内容间距\n\n解释：单元格间距设置单元格与单元格之间的间距，单元格内容间距设置内容与单元格之间的间距；上面设置边框线的图中可以明显的发现默认情况下单元格与单元格之间是有间距的，可以通过设置单元格间距属性的值为0来取消间距。\n\n<表格 边框线=\"显示边框线\" 单元格间距=\"0\" 单元格内容间距=\"5\">\n<!--此处请自行复制上章的结构内容-->\n</表格>\n\n展示效果：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16749023219402688"},{"帖子名称":"我想使用layUI自带的弹出框要怎么实现？","简易描述":"图1：\n\n\n\n\n图2：\n\n\n\n\n这个试试layUI自带的弹出框，并且有抖动效果，但是我自己模仿不出来，图2是我自己模仿的宽度已经最小了，无法在小了，并且后面还有阴影。layUI自带的就没有，\n\n我的问题是：我要如何才能调用layUI的提示框，如果不能调用我自己如何模仿实现也可以！","帖子编号":"17034860525227724"},{"帖子名称":"关于桌面端HTTP服务的目录配置问题","简易描述":"问题是这样的\n\n目录配置的 路径 文件夹里面含有 index.html?\n\n当请求 http://127.0.0.1:8081 时 HTTP服务加载的是桌面端的 index.html (创建桌面端默认的那个文件) 而非 目录配置的 路径 文件夹的 index.html?\n\n\n\n\nHTTP目录配置是这样的\n\nHTTP服务类.启动服务(\n    { \n\t\"端口\": 8081, \n\t\"域名\": \"0.0.0.0\", \n\t\"目录配置\": { \"路径\": 文件操作类.取资源目录() + \"/wwwroot\" , \"首页文件\": \"index.html\" } \n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n\n","帖子编号":"17037512814198956"},{"帖子名称":"40-快码编程-CSS设置文本对齐方式","简易描述":"在开发中，当需要标签文本内容水平居中的时候；则可以使用CSS的文本-对齐命令实现。\n\n文本-对齐命令有以下截图中的固定值：\n\n\n知识点：上方截图中的三个值代表对齐的方式，含义与名称相似。\n\n一段水平居中的示例：\n\n<样式>\n    .对齐方式{\n        文本-对齐: 居中;\n    }\n</样式>\n<标题1 类名=\"对齐方式\">马云喜欢吃棒棒糖</标题1> \n\n知识点：因为标题1独占一行，所以这个时候使用居中值标题会显示在浏览器的正中间。\n\n展示效果：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754171818029805"},{"帖子名称":"关于lay_表单.表单提交事件参数的疑问？","简易描述":"13-快码FOF中文编程layui教学-组件：表单-快码编程博客阅读 (https://bbs.fofstudio.net)\n\n\n根据上述博客所写的代码是：\n\nlay_表单.表单提交事件(\"表单案例\", 定义函数 (表单提交对象) {\n\t\t\tlay_弹出层.消息框(JSON类.到可读JSON文本(表单提交对象.字段)); // 表单所有字段\n\t\t\t调试输出(表单提交对象.表单); // 表单元素\n\t\t\t调试输出(表单提交对象.元素); // 提交的按钮\n\t},假);\n\nlay_表单.表单提交事件() 函数有3个参数\n\n\n\n\n\n以下是IDE的文档所提示的：\n\n\n\n\n仅有2个参数。\n\n问题来了！！！博客跟IDE哪个是正确的，博客的第三个参数又是什么意思！","帖子编号":"16979585188523382"},{"帖子名称":"正常情况下登录后的功能cookei到期后跳转问题","简易描述":"我做了一个功能,调试输出的时候 是正常的.检查到过期了,但是执行这个跳转不到登录主页.是什么原因\n\n\n","帖子编号":"17022857253364160"},{"帖子名称":"移动端程序可以进行网络交互，但如何获取数据？","简易描述":"移动端程序可以进行网络交互，但为什么调试输出获取不到数据？我想单独取到数组数据\n","帖子编号":"17038367767634594"},{"帖子名称":"11-快码编程-超链接标签","简易描述":"当开发者想要在网页中点击跳转到另一个页面时，则需要使用到<超链接>标签。\n\n超链接标签拥有一些简单的属性，我们需要通过对应的代码认知：\n\n1、链接地址，主要链接到对应网址，当用户点击的时候则会跳转到该地址\n\n<超链接 链接地址=\"https://bbs.fofstudio.com\">点击我跳转利快云</超链接>\n\n2、打开方式，规定打开新页面的方式，例如：本窗口打开或者新窗口打开，下面的代码分别展示了打开方式的两个属性值\n\n<超链接 链接地址=\"https://bbs.fofstudio.com\" 打开方式=\"本窗口\">本窗口跳转</超链接>\n<超链接 链接地址=\"https://bbs.fofstudio.com\" 打开方式=\"新窗口\">新窗口跳转</超链接>\n\n知识点：\n\n1、在网页中，需要进行页面跳转时，通常都是使用超链接标签，超链接标签不仅可以跳转到外部页面，也可以跳转自身项目的某个页面，例如下方代码：\n\n<超链接 链接地址=\"某个页面.html\">点击我跳转</超链接>\n\n2、超链接标签不仅可以跳转页面，也可以当作锚点使用，例如点击超链接后跳转到本页当中的某一个位置。\n\n<超链接 链接地址=\"#某个ID名称\">点击我跳转</超链接>\n\n3、超链接还可以制作浏览器下载功能，当链接地址指向一个文件的时候，点击超链接后浏览器就会下载该文件\n\n4、超链接标签是双标签，有头部和尾部，例如：<超链接 链接地址=\"https://bbs.fofstudio.com\">点击我跳转利快云</超链接>\n\n\n\n\n点击本处跳转案例下载：点击下载超链接标签实例","帖子编号":"16748897269232870"},{"帖子名称":"layui的表格标题跟表项能分别设置对齐方式吗！","简易描述":"例如：标题我是居中,表项另外设置对齐方式！\n\n?\n\n声明：以下数据是由工具随机生成的非真实数据。","帖子编号":"16977023616359184"},{"帖子名称":"能否安排一个移动端抽奖的案列","简易描述":"能否安排一个移动端抽奖的案列\n","帖子编号":"17015135165241784"},{"帖子名称":"滚动容器问题请教","简易描述":"<页面>\n    <按钮 @绑定事件_单击=\"方法层.图片切换\">图片切换</按钮>\n    <滚动容器 行内样式=\"宽度: 750rpx; 高度: 300rpx; 背景-颜色: violet\" 允许纵向滚动 动画过渡 :滚动到指定元素=\"数据层.滚动位置\">\n        <区块 id=\"q1\" 行内样式=\"宽度: 750rpx; 高度: 300rpx; 背景-颜色: #f76260\"> 1111 </区块>\n        <区块 id=\"q2\" 行内样式=\"宽度: 750rpx; 高度: 300rpx; 背景-颜色: 颜色值-红色\"> 2222 </区块>\n    </滚动容器>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    数据层.滚动位置=\"q2\"\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        滚动位置: \"q2\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        图片切换() {\n            如果 (数据层.滚动位置 == \"q1\") {\n                调试输出(11)\n                数据层.滚动位置 = \"q2\";\n            } 否则 {\n                数据层.滚动位置 = \"q1\";\n            }\n        }\n    };\n</脚本>\n<样式></样式>\n\n:滚动到指定元素=\"数据层.滚动位置\"\n\n\n这个属性似乎没有生效","帖子编号":"17021997459548465"},{"帖子名称":"08-快码编程-删除线标签讲解","简易描述":"在网页中，我们需要去给一些失效、无用内容加上删除线样式时，通常会选择<删除线>标签和<删除文本>标签；这两个标签会将文本内容加上删除线，让用户可以清楚的认知到相关内容的特殊性\n\n李四与2055年1月1日在<删除线>静冈山</删除线>井冈山进行授勋仪式!<换行>\n李四与2055年1月1日在<删除文本>静冈山</删除文本>井冈山进行授勋仪式!\n\n知识点：\n\n1、删除线标签和删除文本标签都是双标签，有头部和尾部，例如：<删除线></删除线><删除文本></删除文本>\n\n2、在网页中，想要对内容加上删除线，一般都是使用删除线标签和删除文本标签\n\n3、相比于删除线标签，删除文本标签更具有语义性，更容易被浏览器和搜索引擎重视，实际生产过程我们推荐使用<删除文本>标签\n\n?\n\n点击本处跳转案例下载：点击下载删除线相关标签实例","帖子编号":"16747868719318688"},{"帖子名称":"如何做一个动态的新闻页面","简易描述":"做一个新闻页面,有文字有图片,图片支持大小自由调大小,如何做一个页面用于新闻的编辑发布.然后展现给用户","帖子编号":"16841148626091169"},{"帖子名称":"怎么让区块旋转90度","简易描述":"想把一个正方形区块变成菱形\n\n用了以下代码测试无效\n\n效果图:\n","帖子编号":"17016070462601041"},{"帖子名称":"模版标签不显示问题","简易描述":"\n\n\n模版标签放到如果外面显示，放到里面 就不显示 ，不知道什么情况呢","帖子编号":"17021973010693232"},{"帖子名称":"如何做到类似于流程图的","简易描述":"想开发一款服装工厂用到的工艺软件,工序可以直接拖拽生成工序流,想类似画流程图一样的操作,没有思路,应该怎么做?画板太难了.有没有库之类的.\n","帖子编号":"17022035167391260"},{"帖子名称":"49-快码编程-CSS设置标签背景图像","简易描述":"在网页开发中，一些小的图片【例如：logo】或者一些大的图片【例如：背景】是不推荐用<图片框>标签来实现的，一般标准的做法是使用CSS的背景-图像命令来实现。\n\n使用CSS来设置背景图像的好处是非常便于控制图像的样式，例如设置图像平铺、拉伸、显示图像区域等效果。\n\n一段常规的背景图示例代码：\n\n<样式>\n    .背景{\n        背景-图像: 地址(@文件_g.png);\n        宽度: 200px;\n        高度: 200px;\n    }\n</样式>\n<区块 类名=\"背景\">\n    \n</区块>\n\n展示效果如下：\n\n知识点：可以看见默认图片是铺满整个标签的，所以使用背景-图像的命令，默认的效果是铺满标签区域；当然也可以使用背景-重复命令来控制图像的显示状态【例如：平铺还是拉伸】。\n\n背景-重复命令的值有以下截图中的选项：\n\n知识点：命令值中重复的含义是平铺，也就是默认效果，不重复含义是取消平铺，正常显示；x轴重复的含义是纵向正常显示，横向平铺；y轴重复的含义是横向正常显示，纵向平铺。\n\n一段纵向平铺横向不平铺的代码如下：\n\n<样式>\n    .背景{\n        背景-图像: 地址(@文件_g.png);\n        宽度: 200px;\n        高度: 200px;\n        背景-重复: y轴重复;\n        背景-颜色: 颜色值-粉色;\n    }\n</样式>\n<区块 类名=\"背景\">\n    \n</区块>\n\n代码展示效果如下：\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16756793258439231"},{"帖子名称":"44-快码编程-CSS设置伪类实现超链接标签UI美化","简易描述":"在网页开发中，时常会有让超链接标签拥有移入变色、点击后变色等特殊的需求，这个时候也同样的可以使用伪类来实现。\n\n首先需要了解超链接专属的3个伪类：\n\n知识点：默认链接是没有点击的链接，选中链接是鼠标按下还没有弹起的链接，已访问链接是已经点击过的链接。\n\n一段完整的超链接伪类示例如下：\n\n<样式>\n    超链接:默认链接{\n        文本颜色: 颜色值-黑色;\n        文本-装饰: 无效;\n    }\n    超链接:已访问链接{\n        文本颜色: 颜色值-粉色;\n    }\n    超链接:鼠标移入{\n        文本颜色: 颜色值-红色;\n    }\n    超链接:选中链接{\n        文本颜色: 颜色值-金色;\n    }\n</样式>\n<超链接 链接地址=\"https://bbs.fofstudio.net/xxx2\">超链接1</超链接>\n<超链接 链接地址=\"https://bbs.fofstudio.net/xxx3\">超链接2</超链接>\n\n知识点：这里接触了一个新的CSS命令：文本-装饰命令，它的值有：无效、删除线、下划线；当设置无效时会取消文本的下划线、删除线等效果。\n\n知识点：超链接的伪类，需要有上下顺序，顺序以此为：默认链接、已访问链接、鼠标移入、选中链接；如果默认链接不在最上面，可能出现默认链接中设置颜色失效的BUG。\n\n上述代码实现的效果展示：\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16755040334973515"},{"帖子名称":"建议学习内容能有记录,这样才不会找不到学习到那一个内容了","简易描述":"建议学习内容能有记录,这样才不会找不到学习到那一个内容了\n","帖子编号":"16977647466827933"},{"帖子名称":"关于快码FOF-Modbus支持库的使用讲解","简易描述":"快码FOF最新版提供了Modbus支持库，这个支持库中提供了Modbus的：ModbusTCP客户端、ModbusUDP客户端、ModbusRTU客户端、ModbusTCP服务端等功能；本篇博客对该支持库进行相关的讲解。\n\n首先是Modbus的串口实例：\n\n局部变量 客户端ID = modbus客户端类.初始化串口客户端(\"/dev/ttyUSB0\", { baudRate: 9600 }, (客户端状态) => {\n    调试输出(客户端状态);\n});\n倒计时执行(() => {\n    modbus客户端类.设置unitID(客户端ID, 1);\n}, 1000);\n启动时钟(() => {\n    modbus客户端类.写入寄存器值(客户端ID, 5, [0,0xffff], (写入状态) => {\n        调试输出(写入状态);\n    });\n}, 2000);\n\n解释：上述代码进行了串口的连接，并向寄存器5的位置写入了[0,0xffff]数据。\n\n解释：写入的数据是数组类型，例如也可以直接[0]\n\n注意：如果想要读取数据，也可以参考下述代码：\n\n局部变量 客户端ID = modbus客户端类.初始化串口客户端(\"/dev/ttyUSB0\", { baudRate: 9600 }, (客户端状态) => {\n    调试输出(客户端状态);\n});\n倒计时执行(() => {\n    modbus客户端类.设置unitID(客户端ID, 1);\n}, 1000);\n启动时钟(() => {\n    modbus客户端类.读取寄存器值(客户端ID,0,10,(读取状态)=>{\n        调试输出(读取状态)\n    })\n}, 2000);\n\n解释：读取寄存器从地址0开始的10个寄存器的值\n\n?\n\n关于Modbus客户端连接方式的讲解\n\nModbus客户端的操作命令几乎一样，唯一不同的则是几个连接方式，如下图：\n\nmodbus客户端类.初始化UDP客户端(\"127.0.0.1\",\"8502\",(客户端状态)=>{调试输出(客户端状态)})(\"127.0.0.1\", 8052, (客户端状态) => {\n    调试输出(客户端状态);\n});\nmodbus客户端类.初始化TCP客户端(\"127.0.0.1\", 8052, (客户端状态) => {\n    调试输出(客户端状态);\n});\nmodbus客户端类.初始化串口客户端(\"/dev/ttyUSB0\", { baudRate: 9600 }, (客户端状态) => {\n    调试输出(客户端状态);\n});\n\n关于ModbusTCP服务端的讲解\n\nModbus支持库也提供了TCP服务端的相关功能，下述有一个完整代码参考：\n\n//这里执行相关的JS代码\n局部变量 服务ID = modbusTCP服务类.启动modbusTCP服务(\n    \"0.0.0.0\",\n    8052,\n    真,\n    1,\n    (服务状态) => {},\n    (寄存器地址, 数据值, unitID) => {\n        调试输出(\"客户端发起【写入寄存器值】触发\", 寄存器地址, 数据值, unitID);\n    },\n    (寄存器地址, unitID, 回调函数) => {\n        调试输出(\"客户端发起【读取寄存器值】触发\");\n        倒计时执行(() => {\n            回调函数(空对象, 寄存器地址 + 8000);\n        }, 10);\n        回调函数(空对象, 寄存器地址 + 8000);\n    },\n    (寄存器地址, unitID) => {\n        调试输出(\"客户端发起【读取输入寄存器】触发\");\n        返回 寄存器地址;\n    },\n    (寄存器地址, unitID) => {\n        调试输出(\"客户端发起【读取线圈数据】触发\");\n        返回 新建对象 Promise(定义函数 (回调函数) {\n            倒计时执行(() => {\n                回调函数(寄存器地址 % 2 === 0);\n            }, 10);\n        });\n    },\n    (寄存器地址, 数据值, unitID) => {\n        调试输出(\"客户端发起【写多线圈、写单线圈】触发\", 寄存器地址, 数据值, unitID);\n        返回;\n    }\n);\n//上面启动了服务,下面启动客户端\n局部变量 客户端ID = modbus客户端类.初始化TCP客户端(\"127.0.0.1\", 8052, (客户端状态) => {\n    调试输出(客户端状态);\n});\n倒计时执行(() => {\n    modbus客户端类.设置unitID(客户端ID, 1);\n}, 1000);\n启动时钟(() => {\n    modbus客户端类.写入寄存器值(客户端ID, 0, [0, 1], (写入状态) => {\n        调试输出(\"写入成功\", 写入状态);\n    });\n}, 2000);\n\n关于modbusTCP服务类的相关案例下载：\n\nmodbusTCP服务端案例.zip","帖子编号":"16978677254937902"},{"帖子名称":"14-快码编程-表格的使用02","简易描述":"在上一讲中，我们实现了一个最基础的表格结构【点击本处跳转上一讲】，本章我们就来讲解如何定义专属的表格头。\n\n一个完整的表格需要具备表格行和单元格，而一个完整且美观的表格则还需要具备专属的表格头标题；在上一讲中使用了<表格行>和<表格内容>来模拟表格头部，这个其实是不推荐的；更好的做法是使用<表格头>标签。\n\n<表格头>标签会使表格内容居中和加粗显示，能让用户清晰的区分表格头部区域和表格内容区域。\n\n参考代码如下：\n\n<表格行>\n    <表格内容>姓名</表格内容>\n    <表格内容>年龄</表格内容>\n    <表格内容>性别</表格内容>\n</表格行>\n\n而完整的代码如下：\n\n<表格>\n    <表格行>\n        <表格头>姓名</表格头>\n        <表格头>年龄</表格头>v\n        <表格头>性别</表格头>\n    </表格行>\n    <表格行>\n        <表格内容>张三</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>男</表格内容>\n    </表格行>\n    <表格行>\n        <表格内容>李四</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>女</表格内容>\n    </表格行>\n</表格>\n\n最终展示效果如下：\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16748998179584266"},{"帖子名称":"02、HTTP开发之项目首页","简易描述":"上一章节中学习了使用HTTP发送一段文本到网页中，本节课来学习使用HTTP发送首页到网页中。\n\n在网页中，输入域名地址，例如：www.https://bbs.fofstudio.net则可以正常访问访问，实现这样的需求其实非常简单，只需要在启动服务的参数中绑定一下首页文件即可，接下来我们来实现一下这样的功能。\n\n首先在项目中新建一个文件，用来当作网站的首页文件\n\n然后我们可以给这个新建的页面添加一些简单的样式，例如下面的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <标题1>我是首页</标题1>\n    <区块>我是内容</区块>\n    <脚本>\n        //这里执行相关的JS代码\n    </脚本>\n</网页主体>\n</网页>\n\n接下来回到HTTP的代码中，在启动服务的第一个对象参数中添加一个\"首页文件\"的字段，并使用@名称_xxx来绑定首页文件，代码如下：\n\nHTTP服务类.启动服务(\n\t{ \"端口\": 8081, \"域名\": \"0.0.0.0\" ,\"首页文件\":\"@名称_首页文件.lhtml\"},\n\t(反馈信息) => {\n\t\t调试输出(反馈信息);\n\t},\n    (访问信息, 整体信息) => {\n    \t调试输出(访问信息);\n    \t返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\n\n知识点：启动服务的第一个参数中使用\"首页文件\"键名来进行首页文件的绑定，绑定首页文件后，即可不带路径也可以进行正常的访问，例如输入：127.0.0.1:8081即可直接获取绑定的首页文件\n\n知识点：@名称_xxx 输出的是文件的名称\n\n知识点：只要是html、css、js、json、txt等文件的URL地址，项目中存在该文件就会自动读取内容到访问信息[\"文件数据\"]中\n\n知识点：HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) 这句命令自动定义当前发送的数据类型。【访问信息[\"请求类型\"]】中储存的就是当前浏览器请求的文件类型。\n\n?\n\n最终启动服务后，在浏览器输入127.0.0.1:8081的访问结果如下：","帖子编号":"16841226704428926"},{"帖子名称":"有没小程序页面分享 朋友圈 封装？","简易描述":"\n","帖子编号":"16976934541817185"},{"帖子名称":"layui动态添加选项卡，如何取消选项卡后面的X关闭按钮","简易描述":"? ? 局部变量 内容样式 = lay_元素.选项卡添加(过滤器, {\n\n? ? ? ? [lay_元素.选项卡配置.标题]: 名称,\n\n? ? ? ? [lay_元素.选项卡配置.内容]: 样式1,\n\n? ? ? ? [lay_元素.选项卡配置.id]: 子项ID,\n\n? ? ? ? [lay_元素.tab_config.close]: 假\n\n? ? });\n\n\n\n\n支持这种写法么： [lay_元素.tab_config.close]: 假，目前这样写，还是有关闭按钮","帖子编号":"17014891434596547"},{"帖子名称":"41-快码编程-CSS设置文本缩进","简易描述":"在博文相关的功能开发中，往往需要文字开头的时候进行空格缩进，这个时候可以使用CSS的文本-缩进命令实现。\n\n一段文本缩进的实例代码：\n\n<样式>\n    .文本缩进{\n        文本-缩进: 10px;\n    }\n</样式>\n<段落 类名=\"文本缩进\">\n    1月30日至31日，34岁的张女士在抖音平台上分享了几个视频，记录了自己第一次登上2020年买下的一座日本小岛，小岛占地面积70万平方米。2月2日，“30岁女子买70万平小岛成岛主”话题引发网友热议。2月3日，张女士独家回复了红星新闻记者。\n</段落>\n\n知识点：使用文本缩进会对这一段文本的开头处执行指定像素的缩进。\n\n知识点：也可以使用em来设置缩进的大小，em是文字单位；例如：文本-缩进: 2em; 则是缩进两个文字的宽度。\n\n上述代码展示效果：\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16754861075328878"},{"帖子名称":"寻求新的传参方法","简易描述":"http://192.168.0.100:8081/candlesticks.html?id=1&min=1&name=datou? ? ? 除了这种传参方法还有别的方法吗？现在这种方法我怕别人改","帖子编号":"17023094332902626"},{"帖子名称":"关于网页图形验证码的相关介绍","简易描述":"图形验证码案例地址：图形验证码\n\n\n\n\n今天有同学提出疑问，不知道图形验证码的数据在哪里。\n\n这里给出一个解决方案：\n\n1、图形验证码一般是为了防止机器人操作；例如：机器人注册、机器人填表等；所以它的作用就是让用户必须去输入验证。\n\n2、生成图形验证码会返回一个对象，这个对象就是储存的验证码的数据，参考如下：\n\n\n\n\n3、一般也不需要知道生成的验证码是什么，因为您的业务逻辑肯定是验证成功了才会执行，也就是验证成功了才会执行下一步，例如才可以注册账号等。\n\n\n\n\n\n","帖子编号":"17033976856478988"},{"帖子名称":"循环渲染模板中，对链接地址该如何书写","简易描述":"选项卡链接地址这个在后端该如何去书写","帖子编号":"17034028495761801"},{"帖子名称":"07-快码编程-layui教学-类名：lay-栅格大屏偏移1-12","简易描述":"上一篇讲了栅格间隔类名，这一篇介绍另一个可以让相邻栅格隔开的类名， lay-栅格大屏偏移1-12 。\n\nlay-栅格大屏偏移1 ，这里的意思是在大型屏幕的时候，当前栅格向右移动1个栅格。\n\nlay-栅格大屏偏移1 ，这里的类名组成就是? lay-栅格（屏幕类型：大屏，中屏，小屏，超小屏）偏移（1-12）。\n\n代码演示案例：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行\">\n\t\t<区块 类名=\"lay-栅格中屏1\">\n\t\t\t<区块 类名=\"lay-红色背景\">12/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏10 lay-栅格中屏偏移1\">\n\t\t\t<区块 类名=\"lay-红色背景\">12/10 偏移12/1</区块>\n\t\t</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n代码展示效果如下：\n\n点击此处跳转案例下载：点击下载lay-栅格偏移实例","帖子编号":"16757620311496874"},{"帖子名称":"IDE工具栏功能建议","简易描述":"由于 桌面端 调试 HTTP服务太容易因为端口被占用启动失败了,每次都要去 运行--->停止所有桌面端调试 去结束所有进程，第二次调试才可以成功，这样未免太浪费时间跟效率了，所以恳请把以下红框中的功能添加到工具栏上面（其他的IDE工具都是如此）。希望官方能采纳建议。谢谢\n\n\n\n\n\n","帖子编号":"16976983363075232"},{"帖子名称":"在一个JS文件中怎么引用另外一个JS来进行调用","简易描述":"在一个JS文件中怎么引用另外一个JS来进行调用\n","帖子编号":"16977026101755172"},{"帖子名称":"渲染这里应该怎么写？","简易描述":"图像地址怎么填都不行，编译报错。填真实web连接就正常。","帖子编号":"16978666280595512"},{"帖子名称":"移动端 全局变量如何设置","简易描述":"如果目前没有全局变量 用的保存配置项；\n\n正常从首页打开是没问题了， 如果小程序页面分享给 新客户的， 就会导致 读取不了配置，导致出错；\n\n\n\n\n小程序 如何设置 启动小程序时 就运行 代码 全局那种；\n\n\n\n\n跨平台类.读取配置数据(\"服务器地址\")\n\n这句代码 我现在是放到启动页， 打开启动页是正常的；\n\n但如果我在其他页面分享给新客户的时候， 客户直接打开的时候，直接跳过：启动页，导致客户一直连接不上\n\n\n","帖子编号":"16979578481618234"},{"帖子名称":"12-快码编程-网页注释及特殊转义符","简易描述":"在网页中，如果我们想要一些注释描述内容不在页面中显示，那么则可以使用注释标识符，也称之为：注释标签，格式为：<!--注释内容-->\n\n在快码编程中，可以使用快捷键：Ctrl+/快速的实现注释内容。\n\n<段落>张三</段落>\n<!--上面段落标签中的张三是中国的张三-->\nMarkup\nCopy\n\n在网页中，还有一些符号是不推荐直接使用的，需要使用对应的字符替代，例如下方表格中的内容：\n\n实际字符\t转义字符\n单引号（’）\t&#039;\n双引号（\"）\t&quot;\n小于号（<）\t&lt;\n大于号（>）\t&gt;\n与（&）\t&amp;\n空格\t&nbsp;\n\n?\n\n?\n\n?\n\n?\n\n?\n\n?\n\n?\n\n?\n\n知识点：\n\n1、在网页开发中，我们需要养成良好的代码注释习惯，这样可以方便自己或者其他开发者阅读代码。\n\n2、特殊字符请务必进行转义，否则页面会出现问题。\n\n?","帖子编号":"16748926649837198"},{"帖子名称":"47-快码编程-CSS更改文字垂直显示坐标","简易描述":"在项目开发中，类似标题栏这样的功能通常需要文字垂直居中的效果，而CSS是没有提供垂直居中的相关命令的，此时需要文字居中可以使用行高的命令来实现。\n\n用一个需要更改行高的案例演示：\n\n<样式>\n    .显示模式{\n        显示模式: 块级元素;\n        高度: 40px;\n        宽度: 200px;\n        背景-颜色: 颜色值-粉色;\n    }\n</样式>\n<超链接 链接地址=\"#\" 类名=\"显示模式\">超链接</超链接>\n\n显示效果如下：\n\n可以看见，文字是显示在左上角的，此时需要居中则可以更改元素的行高；之前的行高命令教学中有提过，行高会在默认文字的高度基础上，在文本的上方及下方增加间距【也就是根据设置的行高所居中】，所以只需要将行高设置为元素的高度即可实现文字垂直居中\n\n更改过后的垂直居中代码如下：\n\n<样式>\n    .显示模式{\n        显示模式: 块级元素;\n        高度: 40px;\n        宽度: 200px;\n        背景-颜色: 颜色值-粉色;\n        行高: 40px;\n    }\n</样式>\n<超链接 链接地址=\"#\" 类名=\"显示模式\">超链接</超链接>\n\n展示效果如下：\n\n知识点：想要设置文字垂直显示的坐标，可以通过行高命令实现，通过设置文字行高可以使文字显示在垂直方向的任意坐标中。\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16756664799165969"},{"帖子名称":"09-快码编程-盒子标签","简易描述":"在快码编程中，盒子标签没有语义的概念，通常在网页布局时使用。\n\n快码编程里的盒子标签有：<区块></区块>、<行内元素></行内元素>\n\n<区块>\n    <行内元素>\n        我是行内元素1,我横向布局\n    </行内元素>\n    <行内元素>\n        我是行内元素2,我横向布局\n    </行内元素>\n</区块>\n<区块>\n    <行内元素>\n        我是行内元素1,我横向布局\n    </行内元素>\n    <行内元素>\n        我是行内元素2,我横向布局\n    </行内元素>\n</区块>\n\n知识点：\n\n1、区块标签和行内元素标签都是双标签，有头部和尾部，例如：<区块></区块><行内元素></行内元素>\n\n2、在网页中，我们进行各式各样的布局时，都是使用区块和行内元素布局；这两个标签是网页开发中最常用到的标签！\n\n3、区块标签和内行元素标签的区别是：区块标签独占一行，行内元素标签不会独占一行，是横向显示的。\n\n4、所有的文字类、图像类标签中，都不允许放置<区块>标签，而<行内元素>可以放在任意标签中！\n\n?\n\n点击本处跳转案例下载：点击下载布局相关标签实例","帖子编号":"16748740974739948"},{"帖子名称":"10-快码编程-图片框标签","简易描述":"当开发者想要在网页中显示一张图片的时候，则需要使用到<图片框>标签。\n\n图片框标签拥有一个简单的属性，我们需要通过对应的代码认知：\n\n1、图像地址，主要加载图像到网页中\n\n<图片框 图像地址=\"@文件_BaiDu.png\">\n2、错替文本，当图像无法正常加载时，显示一段文本\n<图片框 图像地址=\"xxxxx.png\" 错替文本=\"这张图片是张三的头像\">\n\n3、宽度、高度，一般用作设置图片框的宽高，当只设置宽度或者高度时，则以设置的值进行缩放。\n\n<图片框 图像地址=\"@文件_BaiDu.png\" 宽度=\"200\">\n\n1、图片框标签是单标签，没有尾部，例如：<图片框 图像地址=\"@文件_BaiDu.png\" 宽度=\"200\">\n\n2、在网页中，我们进行图片显示时，通常都是使用图片框标签\n\n?\n\n点击本处跳转案例下载：点击下载图片框标签实例","帖子编号":"16748766418985639"},{"帖子名称":"45-快码编程-网页布局之元素显示模式","简易描述":"在之前的博客中，同学们学习了很多的html基础标签，那么这些标签其实总共就分为两大类；分别是：块元素和行内元素。\n\n块元素和行内元素的相关标签都有自己独立的特点，它们特点的不同主要在于显示的不同。\n\n1、区别介绍\n\n块元素：主要显示模式是独占一行，例如：<区块>标签等，使用块元素类型的标签有一个需要注意的点【文字类标签不允许在内部放置块元素标签】。\n\n错误示例：\n\n<段落>\n    <区块></区块>\n</段落>\n\n行内元素：主要显示模式是可以同行显示，行内元素也称之为：內联元素。\n\n行内元素知识点：行内元素直接设置宽高是无效的，它的默认宽度就是本身内容的宽度，行内元素只能容纳文本或其他行内元素\n\n2、常见元素\n\n块元素常用标签：<标题1>～<标题6>、<段落>、<区块>、<有序列表>、<无序列表>、<列表项>等，大家平时看见独占一行的标签，都属于块元素。\n\n行内元素常用标签：<超链接>、<重要文本>、<粗体>、<删除文本>等，大家平时看见可以在同一行中显示的标签，都属于行内元素。","帖子编号":"16756526643596576"},{"帖子名称":"48-快码编程-CSS设置标签背景色","简易描述":"在网页开发中，如果想要设置标签元素的背景色，则可以使用CSS的背景-颜色命令。\n\n一段更改元素背景命令的代码如下：\n\n<样式>\n    .背景颜色{\n        背景-颜色: 颜色值-粉色;\n        宽度: 200px;\n        高度: 200px;\n    }\n</样式>\n<区块 类名=\"背景颜色\">\n    \n</区块>\n\n展示效果：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16756697459038576"},{"帖子名称":"03-快码编程-layui教学-类名：lay-流体容器","简易描述":"网页代码有一种全屏的代码布局，就需要用到一个新的类名 lay-流体容器，详情参考下方代码：\n\n<区块 类名=\"lay-流体容器\">\n    // 代码内容...\n</区块>\n\n代码展示效果如下：\n\n知识点：\n\n1、lay-流体容器 是宽度为100%的容器。\n\n2、lay-流体容器 有一个左右15px的内边距。\n\n点击本初跳转案例下载：点击下载lay-流体容器类名实例\n\n?","帖子编号":"16757403342317319"},{"帖子名称":"43-快码编程-CSS设置标签移入焦点效果","简易描述":"在网页开发中，如果想要某些标签在鼠标移入和移出时实现一些特殊效果，则可以使用伪类选择器实现。\n\n伪类选择器与标签选择器、类名选择器的区别在于它是以CSS名称:伪类名称而存在。\n\n一段伪类选择器的语法展示代码：\n\n段落:鼠标移入{\n    文本颜色: 颜色值-红色;\n}\n\n知识点：伪类选择器的语法格式为：名称:伪类名称，伪类选择器有非常多的成员，例如：鼠标移入、选中链接、获得焦点等。\n\n一段鼠标移入标签改变颜色的伪类代码：\n\n<样式>\n    段落:鼠标移入{\n        文本颜色: 颜色值-红色;\n    }\n</样式>\n<段落 类名=\"文本颜色\">\n    鼠标移入我会变色\n</段落>\n\n上述代码展示效果如下：\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16755003492216636"},{"帖子名称":"UI实战过程详解 - 影视APP页面制作(10)","简易描述":"我们来继续写影视列表的样式.\n\n影视列表子项的内容我们还没有加入,先加入一些,为了先看效果.\n\n样式做好了之后我们再使用循环渲染\n\n<区块 类名=\"影视列表-列表\">\n\t           <区块 类名=\"影视列表-列表-子项\">\n\t               <图片框 类名=\"影视列表-列表-子项-图片\" 图像地址=\"@文件_影片图片.jpeg\" 缩放模式=\"高度缩放\"></图片框>\n\t               <区块 类名=\"影视列表-列表-子项-更新日期\">更新至第15集</区块>\n\t               <区块 类名=\"影视列表-列表-子项-片名\">爱情而已</区块>\n\t           </区块>\n</区块>\n\n接着开始写样式的代码.\n\n还是老规矩,从外往里写.\n\n首先是这一区域总的区块,\n\n宽度同样是不需要设置的,但我们可以给一个上边距,\n\n先给他一个背景颜色,看看他现在占多少宽高,.\n\n.影视列表{\n        背景-颜色: 颜色值-橙色;\n        上边距: 2vh;\n    }\n\n运行一下.\n\n总体的宽高是对齐的,因为我们这里给页面 page 设置了内边距,所以两边自然留了空隙.\n\n下面给标题栏设置样式.\n\n标题栏的标题和箭头是两极间隔,\n\n.影视列表-标题栏{\n        显示模式: 弹性布局;\n        内容对齐: 两极间隔;\n        对齐-项目: 居中;\n    }\n\n对齐-项目可以让他们俩在纵轴 即垂直方向居中对齐.\n\n然后是标题栏里字体和箭头符号的样式,\n\n大概就只有粗细和字体大小了,.\n\n.影视列表-标题栏-标题{\n        字体-粗细: 粗体;\n        字体-大小: 42rpx;\n    }\n    .影视列表-标题栏-符号{\n        字体-大小: 50rpx;\n    }\n\n运行一下.\n\n现在可以取消掉橙色背景色了. 有些影响视觉效果了.\n\n这时候观察到标题栏还需要加一些下边距.\n\n下一篇来设置影视图片的样式.\n\n附上代码.\n\n当前进度代码","帖子编号":"16818151884763523"},{"帖子名称":"07-快码编程-下划线标签","简易描述":"在网页中，我们需要去给一些特殊内容加上下划线样式时，通常会选择<下划线>标签和<插入文本>标签；这两个标签会将文本内容加上下划线，让用户可以清楚的认知到相关内容的特殊性\n\n张三特别喜欢<下划线>李四</下划线>,<下划线>李四</下划线>却不喜欢张三<换行>\n张三特别喜欢<插入文本>李四</插入文本>,<插入文本>李四</插入文本>却不喜欢张三\n\n知识点：\n\n1、下划线标签和插入文本标签都是双标签，有头部和尾部，例如：<下划线></下划线><插入文本></插入文本>\n\n2、在网页中，想要对内容加上下划线，一般都是使用下划线标签和插入文本标签\n\n3、相比于下划线标签，插入文本标签更具有语义性，更容易被浏览器和搜索引擎重视，实际生产过程我们推荐使用<插入文本>标签\n\n?\n\n点击本处跳转案例下载：点击下载下划线相关标签实例","帖子编号":"16747475980022315"},{"帖子名称":"13-快码编程-表格的使用01","简易描述":"在网页中，我们通常会处理大量的列表数据，例如：股票历史数据、后台的管理数据等；这个时候我们就需要使用表格来进行数据的展示等。\n\n在快码编程中，一个最基础的表格必须具备如下结构：\n\n<表格>\n    <表格行>\n        <表格内容>\n            单元格内容\n        </表格内容>\n    </表格行>\n</表格>\n\n在上方的最基础示例代码中，<表格>标签定义一个表格，所有表格的结构和内容都应该被包含在<表格>标签中。\n\n而定义行则是使用<表格行>标签，表格行代表一行表格数据，行中的单元格数据则是使用<表格内容>标签；如果两个<表格内容>则表示有这一行中有两个单元格。\n\n接下来我们来实现一个最简单的实例：\n\n<表格>\n    <表格行>\n        <表格内容>姓名</表格内容>\n        <表格内容>年龄</表格内容>\n        <表格内容>性别</表格内容>\n    </表格行>\n    <表格行>\n        <表格内容>张三</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>男</表格内容>\n    </表格行>\n    <表格行>\n        <表格内容>李四</表格内容>\n        <表格内容>21岁</表格内容>\n        <表格内容>女</表格内容>\n    </表格行>\n</表格>\n\n\n\n\n最终展示效果如下：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16748985234511708"},{"帖子名称":"关于移动端在MAC电脑出现：uni:command-not-found解决方案","简易描述":"一些同学使用的电脑为苹果系统【MAC】\n\n在这个系统中，刚下载快码或者更新了快码有时候编译移动端程序会遇见uni: command not found这样的提示。\n\n这种提示是因为缺少uniapp环境库导致，解决该问题的方案为：\n\n1、下载uniapp案例包\n\nuni-preset-vue-vite.zip\n\n2、下载后解压到您的MAC任意目录【最好是用户》共享目录】\n\n3、在解压的目录中右键打开终端\n\n4、执行命令下载环境【执行以前检查是否有vue环境，没有的话就执行：sudo npm install -g @vue/cli 安装一下】：\n\nsudo npx @dcloudio/uvm\n\n遇见提示（y）的话，就输入y\n\n遇见下图的界面，选择第一个npm进行环境下载。\n\n然后就耐心等待环境下载，这个过程可能有点久；如果长时间【例如：5-10分钟都卡在一个界面，那么就关闭终端重新在目录打开终端再次执行一遍】\n\n上面的环境下载完毕后，就继续输入命令行下载sass环境：\n\nsudo npm i sass -D\n\n然后执行继续安装sass相关的环境：\n\nsudo npm i sass-loader -D\n\n接下来安装uni-ui环境\n\nsudo npm i @dcloudio/uni-ui\n\n接下来安装mqtt支持库，如果需要的话：\n\nsudo npm i mqtt -- save\n\n然后到这一步，环境就已经全部下载完毕了；接下来我们来把环境放到快码的目录中：\n\n1、右键快码的包，点击显示包内容\n\n2、接下来按照下面的路径以此进入\n\n3、\n\n4、\n\n5、\n\n6、\n\n7、\n\n8、\n\n9、\n\n10、\n\n11、\n\n进入到这个目录后，把这个node_modules删除掉\n\n12、然后进入到刚刚下载环境的目录中uni-preset-vue-vite\n\n然后把node_modules目录拷贝到刚刚打开的目录中\n\n然后环境就彻底的下载并配置完毕了。\n\n \n\n【本方案不需要跟着操作，除非你在MAC的M系列芯片下使用HBuuiderX打包APP时遇见了错误】\n\n如果你是M系列的芯片，并且你在HBuuiderX开发工具中打包APP时遇见了如下的错误：\n\n这是由于DC官方并没有提供uniapp的M系列芯片的安卓和IOS打包的英特尔编译器文件，那么您可以参考下面的方案解决：\n\n1、首先下载所需要的文件\n\nMAC-M系列芯片所需要文件.zip\n\n下载后替换到node_modules目录中：\n\n接下来就可以愉快的开发了，不过要注意的是共享目录的uni-preset-vue-vite这个文件夹不要删除；一直保留在哪里即可。","帖子编号":"17100006435163611"},{"帖子名称":"【新】更简单桌面端封装三方nodejs支持库教程","简易描述":"在快码FOF近期更新的功能中，加强了NPM相关的使用功能。\n\n现在可以直接在桌面端、移动端中调用NPM的相关支持库；这里以nodejs的一个专业post库作为封库讲解，它就是：axios\n\n首先我选择询问文心一言关于axios的相关基础使用案例：\n\n可以看见 上面就是文心一言给出的回复，首先第一步是需要安装axios的库，安装代码如下：?\n\nnpm install axios\n\n不过一般我们会在命令后面加上 --save；这是一个小技巧大家记住\n\nnpm install axios --save\n\n?那么怎么执行上面的命令安装支持库呢？\n\n其实很简单，我们只需要创建一个项目，并执行终端命令即可；首先我们先创建一个桌面端项目：\n\n可以看见我们创建了一个最基础的桌面端项目，并且切换到了终端区域，接下来我们点击终端区域的【命令及设置】打开终端窗口，并点击【设置终端NPM下载项目模式】\n\n然后我们在终端区域输入支持库下载命令：\n\n这里有个小技巧大家要注意，如果你是windows或者linux用户，直接输入终端命令下载即可；如果你是MAC苹果系统用户，则需要在命令的前面加上【MAC用户了解】：\n\necho “此处替换为mac账户密码” | sudo -S \n\n这是因为MAC电脑执行NPM命令需要密码权限，所以需要加入上面的代码，那么如果你是MAC最终在终端窗口执行的命令就是【记得替换自己的MAC电脑密码】【MAC用户了解】：\n\necho “此处替换为mac账户密码” | sudo -S npm install axios --save\n\n\n\n\n\n\n\n上面执行完终端命令后，那么就可以直接使用文心一言给出的代码了，例如我们在代码区域写入这段代码：\n\n想这些代码大家看起来是有压力的，毕竟是英文代码；不过我们可以让文心一言给我们打开中文备注：\n\n可以看见，文心一言给我们的代码打上备注了；接下来我们复制到快码FOF里面；再格式化一下代码：\n\n接下来大家就可以愉快的进行POST网络请求了。\n\n最后，现在做开发；要多问文心一言；快码FOF提供了便捷的工具；缺少的支持库大家直接问文心一言就能下载和使用等。","帖子编号":"17101506350721179"},{"帖子名称":"lay表格单元格怎么动态添加按钮。且 点击下一页时不能创建多个","简易描述":"我点击下一页会出现\n","帖子编号":"17102941686588659"},{"帖子名称":"动态创建桌面端Sqlite加密数据库文件方案","简易描述":"看有一些同学还不太会操作sqlite加密数据库，例如不知道怎么创建sqlite加密文件；这里给出一个方案\n\n首先加密数据库文件并不能通过nv等数据库管理工具创建，因为加密的sqlite是不标准的方案，sqlite官方并未提供加密功能；都是一些nodejs库根据开源协议更改过来的。\n\n这里开始教学如何动态创建sqlite加密文件，首先大家需要通过这篇博客了解如何在快码FOF中使用Sqlite加密数据库：Sqlite加密数据库方案\n\n准备和学习好如何使用sqlite加密数据库文件后；就可以通过本篇博客使用动态创建文件了；具体的代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"查询数据库()\">查询数据库</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n            局部变量 数据库ID = null;\n            如果 (文件操作类.文件是否存在(文件操作类.取资源目录() + \"/234.db\") == 假) {\n                //不存在就创建数据库\n                数据库ID = sqlite客户端.数据库路径(文件操作类.取资源目录() + \"/234.db\", \"12345\", \"4\");\n                sqlite客户端.执行SQL语句(\n                    (执行状态) => {\n                        调试输出(执行状态);\n                        //创建数据表完毕\n                        sqlite客户端.执行SQL语句(\n                            (执行状态) => {\n                                调试输出(执行状态);\n                            },\n                            \"INSERT INTO lorem VALUES (’12345’)\",\n                            [],\n                            数据库ID\n                        );\n                    },\n                    \"CREATE TABLE IF NOT EXISTS lorem (info TEXT)\",\n                    [],\n                    数据库ID\n                );\n            }否则{\n                数据库ID = sqlite客户端.数据库路径(文件操作类.取资源目录() + \"/234.db\", \"12345\");\n                //存在就链接数据库\n            }\n            定义函数 查询数据库() {\n                sqlite客户端.查询SQL语句(\n                    (查询状态) => {\n                        调试输出(查询状态);\n                    },\n                    \"select * from lorem\",\n                    [],\n                    数据库ID\n                );\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n知识点： 第三个参数为“4”时则代表创建加密数据库文件，并设置加密兼容性为4\n\nsqlite客户端.数据库路径(文件操作类.取资源目录() + \"/234.db\", \"12345\",\"4\");\n\n当然也可以直接这样【不设置加密兼容性，使用默认的强度】：\n\nsqlite客户端.数据库路径(文件操作类.取资源目录() + \"/234.db\", \"12345\");\n\n\n\n\n参考代码项目：Sqlite加密文件创建方案.zip","帖子编号":"17107221766738905"},{"帖子名称":"如何动态获取 渲染以后得表格数据","简易描述":"\n\n\n\n\n\n我想达到的效果就是 点击按钮以后? 可以获取到同一排的数据，教程看了好多遍 始终没理解！\n\n希望老师和师兄们 能帮忙解答一下","帖子编号":"17107303173193201"},{"帖子名称":"关于桌面端RSA加解密解决方案","简易描述":"部分同学可能会使用到RSA的加解密，这里给出一个详细的介绍。\n\n在快码里面，大家可以使用加解密本地类实现RSA加解密的功能，下面是一个简单的使用案例：\n\n局部变量 公私钥 = 加解密本地类.generateRSAKey(1024); //生成1024的公钥和私钥;本命令刚更新，后续大更新时可一键翻译成中文\n局部变量 加密数据 = 加解密本地类.RSA加密1(\"测试数据\", 公私钥[\"私钥\"]);\n调试输出(加密数据);\n调试输出(加解密本地类.RSA解密1(加密数据, 公私钥[\"公钥\"]));\n加密数据 = 加解密本地类.RSA加密2(\"测试数据\", 公私钥[\"公钥\"]);\n调试输出(加密数据);\n调试输出(编码转换类.编码转换(\"hex\", 加密数据, 真, \"base64\").到大写(), 1122);\n调试输出(公私钥[\"公钥\"]);\n调试输出(公私钥[\"私钥\"]);\n调试输出(加解密本地类.RSA解密2(加密数据, 公私钥[\"私钥\"]));\n\n值得注意的是，RSA加解密是有数据填充模式的，在RSA加解密中快码的命令默认使用的是：填充方式默认为 OAEP；哈希函数默认为 SHA-256，并且默认输出的是base64的加密后数据。\n\n如果大家想要跟其他开发工具相互解密；例如火山的OPENSSL，则可以打开它的openssl案例；然后将RSA解密代码更改如下：\n\n\n\n\n注意解密后的数据要用UTF8到文本，同时注意要传入十六进制文本的数据，也就是hex数据。\n\n\n\n\n当然快码FOF的命令也可以实现自定义填充模式，例如：\n\n局部变量 公私钥 = 加解密本地类.generateRSAKey(1024); //生成1024的公钥和私钥;本命令后续大更新时可一键翻译成中文\n局部变量 加密数据 = 加解密本地类.RSA加密1(\"测试数据\", { \"密钥\": 公私钥[\"私钥\"], \"位数\": 1024, \"填充方式\": \"pkcs1\" });\n调试输出(加密数据);\n调试输出(加解密本地类.RSA解密1(加密数据, { \"密钥\": 公私钥[\"公钥\"], \"位数\": 1024, \"填充方式\": \"pkcs1\" }));\n\n加密数据 = 加解密本地类.RSA加密2(\"测试数据\", { \"密钥\": 公私钥[\"公钥\"], \"位数\": 1024, \"填充方式\": \"pkcs1\" });\n调试输出(加密数据);\n调试输出(编码转换类.编码转换(\"hex\", 加密数据, 真, \"base64\").到大写(), 1122);\n调试输出(公私钥[\"公钥\"]);\n调试输出(公私钥[\"私钥\"]);\n调试输出(加解密本地类.RSA解密2(加密数据, { \"密钥\": 公私钥[\"私钥\"], \"位数\": 1024, \"填充方式\": \"pkcs1\" }));\n\n其中填充方式支持：pkcs1、oaep\n","帖子编号":"17111925390442964"},{"帖子名称":"加解密类，能否添加RC4加密？","简易描述":"RC4加密与RSA和AES等其他，其他加密方式相比，加密内容和加密密钥长度随意，应用范围更广\n\n\n虽然有安全性已经受到质疑，存在被暴力破解的风险，\n\n但一般不影响使用，毕竟，应用范围很广，使用起来也很方便\n\n建议，加解密类添加RC4加解密命令！","帖子编号":"17112436125311408"},{"帖子名称":"方法层绑定事件有括号跟没括号问题","简易描述":"@绑定事件_单击=\"方法层.点击回调\"\n\n\n和\n\n@绑定事件_单击=\"方法层.点击回调()\"\n\n\n\n\n\n点击回调方法是否没括号不输出回调参数，这样代码的执行效益就能提高！","帖子编号":"17114205797321467"},{"帖子名称":"关于移动端GoEasy推送服务介绍","简易描述":"在快码FOF的移动端中，提供了两种推送方案。\n\n第一种是基于uniapp官方的推送服务，该方案比较复杂【但胜在推送服务的价格美丽】；具体参考：uniapp官方推送服务\n\n第二种是基于GoEasy三方推送服务商的推送，该方案使用起来比较简单；但是GoEasy它们的收费比较贵；具体大家根据自己的需求选择。\n\n上面uniapp官方推送服务已经有博客介绍方案，这里来介绍一下如何使用GoEasy推送服务。\n\n第一步大家可以创建一个基础的移动端项目：\n\n第二步：引用推送服务支持库\n\n接着就可以看见多了一个推送GE消息类\n\n接下来，我们来编写一个基本的推送服务功能；首先是初始化推送服务：\n\n拖动一个初始化事件，然后使用初始化代码\n\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    推送GE消息类.初始化消息推送(\n        本对象,\n        (消息) => {\n            调试输出(\"收到消息:\", 消息);\n        },\n        () => {\n            调试输出(\"订阅成功\");\n        },\n        (内容) => {\n            调试输出(\"订阅失败:\", 内容);\n        }\n    );\n</脚本>\n\n第二步，编写推送功能\n\n首先是页面的按钮：\n\n<页面>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.消息推送\">点击我进行消息推送</按钮>\n</页面>\n\n然后是点击的执行方法代码：\n\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        消息推送() {\n            推送GE消息类.发送消息(\n                \"1234567\",\n                () => {\n                    调试输出(\"发送成功\");\n                },\n                (内容) => {\n                    调试输出(\"发送失败:\", 内容);\n                },\n                \"你好啊,我是推送的消息\"\n            );\n        }\n    };\n</脚本>\n\n使用发送消息这个命令，就可以向所有的用户进行消息的推送\n\n如果APP收到推送的消息，点击需要执行某些处理，也可以创建一个全局代码类的文件，并创建一个：推送消息点击回调的方法\n\n//注意:本js文件为全局对象格式代码,可创建成员和方法到全局代码类中!\n局部变量 全局代码类 = {\n    推送消息点击回调(回调信息) {\n        调试输出(回调信息);\n        调试输出(回调信息[\"content\"])//这个就是有人推送发送的消息内容,也就是发送消息第一个参数的内容\n    }\n};\n//代码结束-请勿删除本注释!\n\n接下来还有最重要的一步，那就是打开项目管理器，设置GoEasy的key\n\n【注意：可在这里根据提示创建应用和申请common key：GoEasy-Key申请】\n\n?\n\n?\n\n执行完上面的操作后，大家可以编译移动端APP程序到手机里面，记住打开APP的通知栏权限；就可以正常的进行消息推送了。\n\n大家注意一下，如果需要APP进程被杀掉也可以接收到推送消息，那么要根据指引去开通厂商推送接口权限\n\n\n\n\n\n\n\n最后附上本博客的实例代码：推送服务代码.zip","帖子编号":"17112923938909393"},{"帖子名称":"什么时候出个快码对火山互通的RSA加解密案例？","简易描述":"这几天试了多种加解密方式，只有RSA的OAEP方式 快码和火山可以互通，但是，火山的RSA私钥OAEP加密有问题，反馈给官方没反应 https://bbs.voldp.com/thread-21452-1-1.html\n\n火山OPENSSL中RSA私钥加密时，RSA填充方式为PKCS1_OAEP?时加密失败，返回空文本,??而使用RSA填充方式.PKCS1?则可以正常加密\n\n用官方火山自带OPENSSL例子，将RSA私钥加密的填充方式改为PKCS1_OAEP?测试也是如此，返回空文本\n\n也测试过，当改用RSA公钥加密，RSA填充方式为PKCS1_OAEP时，也可以正常加密\n\n\n快码的RSA pkcs1方式，和火山无法互通，、\n\n如： 加解密本地类.RSA加密1(\"测试数据\", { \"密钥\": 公私钥[\"私钥\"], \"位数\": 1024, \"填充方式\": \"pkcs1\" });?\n\n建议官方，出个快码对火山互通的RSA加解密案例？\n\n当然，要是在有些其他加解密的更好，如AES ,DES ,RC4，可以有多项选择\n\n<火山程序 类型 = \"通常\" 版本 = 1 />\n\n方法 加密_RSA_私钥 <类型 = 文本型>\n参数 源文本 <类型 = 文本型>\n参数 私钥 <类型 = 文本型 \"\">\n{\n    返回 (字节集到BASE64文本 (加解密类.加密_RSA_私钥 (文本到UTF8 (源文本, 假), 文本到UTF8 (私钥, 假), 假, RSA填充方式.PKCS1_OAEP)))\n\n\n","帖子编号":"17114579800267334"},{"帖子名称":"如何获取所有选中的复选框标题","简易描述":"lay_表单.表单复选框事件(\"复选框测试\", 定义函数 (表单复选框对象) {\n\n? ? ? ? ? ? ? ? 调试输出(表单复选框对象)\n\n? ? ? ? ? ? });\n\n我看了下这个只能取当前操作的复选框，还无法区分是否选中的，复选框的id和类名都是? ?复选框测试\n\n\n","帖子编号":"17118009297633679"},{"帖子名称":"引入原生的appendSwitch配置如何实现？","简易描述":"// 引入 Electron 模块\n\nconst { app, BrowserWindow } = require(’electron’);\n\napp.commandLine.appendSwitch(\"unsafely-treat-insecure-origin-as-secure\", [\"http://10.11.12.13:1234\"]);\n\n原生的代码，在快码中如何实现。","帖子编号":"17120424729921716"},{"帖子名称":"移动端单选框状态获取问题","简易描述":"当从数据库获取后数据后，如何将这个数据置入移动端的单选框中体现，输入框这些都是直接渲染上去了，单选框和复选框这些在操作上有什么不同么？\n\n\n","帖子编号":"17126257468731445"},{"帖子名称":"29-快码编程-表单控件之下拉列表","简易描述":"在网页中，通常会有城市、区域选择需求，或者是一些分类选择需求，那么这个时候通常会选择<下拉列表>标签来实现效果。\n\n功能需求截图：\n\n一个完整的<下拉列表>代码如下：\n\n<表单 表单地址=\"\" 交互类型=\"\">\n    <行内元素>城市选择:</行内元素><下拉列表 属性名称=\"城市选择\">\n        <列表选项>北京</列表选项>\n        <列表选项>上海</列表选项>\n    </下拉列表>\n</表单>\n\n知识点：<下拉列表>是双标签，一个完整的<下拉列表>标签中必须包含一个<列表选项>标签\n\n知识点：<列表选项>标签是定义下拉列表展示的成员项。\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16752342103701409"},{"帖子名称":"34-快码编程-CSS设置字体大小","简易描述":"在网页开发中，通常需要设置某些文字的字体大小；这个时候就可以使用CSS来实现。\n\n<样式>\n    .字体大小{\n        字体-大小:20px;\n    }\n</样式>\n<段落 类名=\"字体大小\">\n    我是一段文本,更改了字体大小\n</段落>\n<段落>\n    根据<行内元素 类名=\"字体大小\">宇宙</行内元素>最新规定,开飞船必须办理<行内元素 类名=\"字体大小\">飞船许可证</行内元素>\n</段落>\n\n知识点：定义的CSS样式类可以被应用在任何的标签中。\n\n知识点：字体-大小可以修改文字的显示大小\n\n上述代码展示效果：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16753930573797312"},{"帖子名称":"04-快码编程-layui教学-类名：lay-栅格行","简易描述":"网页有很多种布局方式，例如：固定宽度布局，流式布局、响应式布局，栅格化布局，网格布局，弹性布局等；\n\nlayui内置了一套栅格化布局的类名，我们先了解一下什么是栅格化布局；\n\n栅格化布局：\n\n1、栅格化布局就是把父元素宽度等分成一定数量的列（一般是12份），假设分成了12个栅格；\n\n2、内容等分成了4列，那么就是 12/4，一个列占据了3个栅格，那么类名就是 ***3；\n\n3、当一个栅格容器里面的栅格超出12个栅格，那么就会排列到下面一行；\n\n4、通常栅格化布局都和响应式互相配合，也就是说我们可以根据页面宽度，设置一个列多种栅格，例如在PC占据3个栅格，平板占据6个栅格，移动端独占12个栅格。\n\n这种栅格在什么时候用呢？我觉得什么地方都可以用，例如：\n\n1、网页头部一般分为，logo和导航，把头部分成12份，logo占据2份，导航占据8份，导航偏移2份；\n\n2、卡片布局，卡片布局通常用作商品和产品，案例等，一格一格的图文列表，假设是4列图文列表，那是不是就是每一项图文占据3等分的栅格循环下去呢；\n\n3、响应式布局，假设一个板块，左右两边都是列表，我想让左边的列表占据 8等分，右边的列表占据4等分，移动端左右列表都变成单独板块（12等分）；\n\n4、一个列表，左边文字，右边时间，左边文字部分占据8等分，右边时间占据3等分，时间偏移1等分；\n\n5、一切左右可以拆分的板块都可以使用栅格布局。\n\n代码演示如下：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行 lay-栅格间隔30\">\n\t\t<区块 类名=\"lay-栅格中屏3 lay-栅格小屏6\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3 lay-栅格小屏6\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3 lay-栅格小屏6\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3 lay-栅格小屏6\">\n\t\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t\t</区块>\n\t</区块>\n</区块>\n\n代码展示效果如下：\n\n知识点：\n\n1、lay-栅格行 是包裹栅格代码的容器（必须）。\n\n点击本初跳转案例下载：点击下载lay-栅格行类名实例\n\n?","帖子编号":"16757544248333492"},{"帖子名称":"10-快码编程-layui教学-类名：lay-字体","简易描述":"上面的博客说到了页面公共基础类，里面很多实用类名，在做组件的时候，我会配合着组件讲解一下。\n\n这篇博客要说的是基础类有一种类名，是专门设置文字字体大小和颜色。\n\n类名的组成：lay-字体 + 文字大小或者颜色（12，14，16，18，20，红色，橙色，绿色，青色，蓝色，黑色，灰色）。\n\n例如：lay-字体12、lay-字体20、lay-字体黑色等。\n\n代码案例如下：\n\n<段落 类名=\"lay-字体12\">我是12号的字体</段落>\n<段落 类名=\"lay-字体14\">我是14号的字体</段落>\n<段落 类名=\"lay-字体16\">我是16号的字体</段落>\n<段落 类名=\"lay-字体18\">我是18号的字体</段落>\n<段落 类名=\"lay-字体20\">我是20号的字体</段落>\n<段落 类名=\"lay-字体红色\">我是红色的文字</段落>\n<段落 类名=\"lay-字体橙色\">我的橙色的文字</段落>\n<段落 类名=\"lay-字体绿色\">我是绿色的文字</段落>\n<段落 类名=\"lay-字体青色\">我是青色的文字</段落>\n<段落 类名=\"lay-字体蓝色\">我是蓝色的文字</段落>\n<段落 类名=\"lay-字体黑色\">我是黑色的文字</段落>\n<段落 类名=\"lay-字体灰色\">我是灰色的文字</段落>\nMarkup\nCopy\n\n代码效果展示：\n\n?点击此处跳转案例下载：点击下载lay-字体类名实例","帖子编号":"16758275976236050"},{"帖子名称":"快码编程移动端-进度条的使用教学","简易描述":"在快码编程的移动端中，提供了进度条控件，它通常用来展示某个任务的进度。\n\n一个进度条的基础代码如下：\n\n<页面>\n\t<进度条 当前进度=\"50\" 圆角大小=\"5\" 已选择颜色=\"@颜色值_红色\" 启用右侧显示百分比 未选择颜色=\"@颜色值_灰色\"></进度条>\n</页面>\n\n接下来可以简单的对进度条进行改造，实现动态进度效果：\n\n<页面>\n\t<进度条 :当前进度=\"数据层.进度\" 圆角大小=\"5\" 已选择颜色=\"@颜色值_红色\" 启用右侧显示百分比 未选择颜色=\"@颜色值_灰色\"></进度条>\n</页面>\n<脚本>\n\t//@==>初始化加载定义-请勿删除本定义\n\t跨平台类.启动时钟(100,()=>{\n\t    数据层.进度=数据层.进度+1;\n\t    如果 (数据层.进度>=100) {\n\t        数据层.进度=0;\n\t    }\n\t })\n</脚本>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t进度: 0\n\t};\n</脚本>\n\n知识点：上述代码当前进度绑定了数据层的一个成员，然后在页面初始化加载的时候启动了一个时钟，每100毫秒进度+1；当进度超过100的时候，进度又变成0；这样就实现了进度一直在变动的效果～","帖子编号":"16784391105949262"},{"帖子名称":"05-快码编程-layui教学-类名：lay-栅格大屏1-12","简易描述":"上一篇博客简单的了栅格化，那么我们了解一下layui的栅格类名：\n\n1、layui的栅格同样是12等分，那么类名就是 lay-xxx1? 到? lay-xxx12；\n\n2、layui栅格一个列最多支持4种组合，分别是 大屏（桌面大型屏幕），中屏（桌面中型屏幕），小屏（平板），超小屏（手机）；\n\n3、栅格列的类名就是? lay-栅格（屏幕类型）（等分），例如：lay-栅格大屏2 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12；\n\n用layui栅格布局写一个卡片布局，让他在大型屏幕6列，中型屏幕4列，小屏2列，超小屏1列，案例代码如下：\n\n?代码展示效果如下；\n\n<区块 类名=\"lay-栅格行\">\n\t<区块 类名=\"lay-栅格大屏3 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t</区块>\n\t<区块 类名=\"lay-栅格大屏3 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t</区块>\n\t<区块 类名=\"lay-栅格大屏3 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t</区块>\n\t<区块 类名=\"lay-栅格大屏3 lay-栅格中屏3 lay-栅格小屏6 lay-栅格超小屏12\">\n\t\t<区块 类名=\"lay-红色背景\">案例</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\nPC：\n\n平板：\n\n移动端：\n\n点击此处跳转案例下载：点击下载lay-栅格类名实例","帖子编号":"16757560915857063"},{"帖子名称":"06-快码编程-layui教学-类名：lay-栅格间隔","简易描述":"layui栅格是没有间距的，相邻的两个元素会紧挨着，就不太好看，这个时候我们就需要用到一个类名 lay-栅格间隔n；\n\n间隔预设了很多种边距，分为：\n\n1、1-30的双数间隔，例如：lay-栅格间隔2，lay-栅格间隔4，lay-栅格间隔6，...，lay-栅格间隔28，lay-栅格间隔30；\n\n2、以及 lay-栅格间隔1，lay-栅格间隔5，lay-栅格间隔15，lay-栅格间隔25。\n\n参考以下代码：\n\n<区块 类名=\"lay-容器\">\n\t<区块 类名=\"lay-栅格行 lay-栅格间隔10\">\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t\t<区块 类名=\"lay-栅格中屏3\">\n\t\t\t<区块 类名=\"lay-红色背景\">4/1</区块>\n\t\t</区块>\n\t</区块>\n</区块>\nMarkup\nCopy\n\n代码效果展示：\n\n注意：\n\nlay-栅格间隔n 的类名要放在 lay-栅格行。\n\n点击此处跳转案例下载：点击下载lay-栅格间隔类名实例","帖子编号":"16757597349712627"},{"帖子名称":"15-快码编程-layui教学-组件：表单-数据框2","简易描述":"上面说了表单的数据框，这里也是表单的数据框元素，但是它的数据类型是 密码输入 并且它的外框是内联块元素。\n\n下面是密码数据框的代码：\n\n<区块 类名=\"lay-表单-项目\">\n\t<数据框标注 类名=\"lay-表单-标签\">密码框</数据框标注>\n\t<区块 类名=\"lay-输入框-内联块\">\n\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"密码\" 必填状态 lay-验证=\"必填项\" 默认提示=\"请输入密码\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t</区块>\n\t<区块 类名=\"lay-表单-对齐 lay-标注\">辅助文字</区块>\n</区块>\nMarkup\nCopy\n\n介绍一下新出现的layui类名：\n\n1、lay-输入框-内联块? ?设置输入框的外框为内联块元素；\n\n2、lay-表单-对齐? ?设置和表单元素对齐；\n\n3、lay-标注? ? 设置辅助文字的样式。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单数据框实例\n\n?","帖子编号":"16759109593517620"},{"帖子名称":"22-快码编程-layui教学-组件：导航","简易描述":"在做网站的时候，几乎每个网站都有导航，导航可以让用户快速的到达网站其它页面，并且让网站结构一目了然。\n\nlayui就内置了一个导航组件，这个导航组件能够基本实现大多数的导航功能，可以在基础导航进行优化达让导航更加美观，便捷。\n\n并且它有横向导航，垂直导航，侧边导航3种形态。\n\n下面是横向导航组件代码示例：\n\n<无序列表 类名=\"lay-导航\">\n\t<列表项 类名=\"lay-导航-项目\">\n\t\t<超链接 链接地址=\"\">控制台<行内元素 类名=\"lay-徽章\">9</行内元素></超链接>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\">\n\t\t<超链接 链接地址=\"\">个人中心<行内元素 类名=\"lay-徽章-圆点\"></行内元素></超链接>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\">\n\t\t<超链接 链接地址=\"\">管理员</超链接>\n\t\t<描述列表 类名=\"lay-导航-子集\">\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">修改信息</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">安全管理</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">退出登录</超链接></描述列表项>\n\t\t</描述列表>\n\t</列表项>\n</无序列表>\nMarkup\nCopy\n\n代码效果展示：\n\n垂直导航代码示例：\n\n<无序列表 类名=\"lay-导航 lay-导航-垂直\">\n\t<列表项 类名=\"lay-导航-项目 lay-导航-选中项目\">\n\t\t<超链接 链接地址=\"javascript:;\">默认展开</超链接>\n\t\t<描述列表 类名=\"lay-导航-子集\">\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">选项1</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">选项2</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">跳转</超链接></描述列表项>\n\t\t</描述列表>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\">\n\t\t<超链接 链接地址=\"javascript:;\">解决方案</超链接>\n\t\t<描述列表 类名=\"lay-导航-子集\">\n\t\t\t<描述列表项><超链接 链接地址=\"\">移动模块</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">后台模版</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">电商平台</超链接></描述列表项>\n\t\t</描述列表>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"\">产品</超链接></列表项>\n\t<列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"\">大数据</超链接></列表项>\n</无序列表>\nMarkup\nCopy\n\n代码效果展示：\n\n侧边导航代码示例：\n\n<无序列表 类名=\"lay-导航 lay-导航-垂直 lay-导航-侧边\">\n\t<列表项 类名=\"lay-导航-项目 lay-导航-选中项目\">\n\t\t<超链接 链接地址=\"javascript:;\">默认展开</超链接>\n\t\t<描述列表 类名=\"lay-导航-子集\">\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">选项1</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"javascript:;\">选项2</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">跳转</超链接></描述列表项>\n\t\t</描述列表>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\">\n\t\t<超链接 链接地址=\"javascript:;\">解决方案</超链接>\n\t\t<描述列表 类名=\"lay-导航-子集\">\n\t\t\t<描述列表项><超链接 链接地址=\"\">移动模块</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">后台模版</超链接></描述列表项>\n\t\t\t<描述列表项><超链接 链接地址=\"\">电商平台</超链接></描述列表项>\n\t\t</描述列表>\n\t</列表项>\n\t<列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"\">产品</超链接></列表项>\n\t<列表项 类名=\"lay-导航-项目\"><超链接 链接地址=\"\">大数据</超链接></列表项>\n</无序列表>\nMarkup\nCopy\n\n代码效果展示：\n\n知识点：\n\n?1、layui导航是由 lay-导航 类名包裹的；\n\n2、三种导航的内容结构是一样的，只有外框容器 lay-导航? 加上了 其它类名，例如：\n\n垂直导航：lay-导航-垂直 ，\n\n侧边导航： lay-导航-垂直? lay-导航-侧边。\n\n\n\n\n点击此处跳转案例下载：点击下载lay-导航实例\n","帖子编号":"16760239525327619"},{"帖子名称":"36-快码编程-CSS设置标签字体","简易描述":"在网页中，我们想要让一些标签显示不同的字体样式时，就可以使用CSS的字体-组命令\n\n字体设置的简易示例：\n\n<样式>\n    标题2{\n        字体-组: \"微软雅黑\";\n    }\n</样式>\n<标题2>我是自定义字体</标题2>\n\n知识点：字体-组推荐设置系统自带了的字体，例如：微软雅黑等\n\n知识点：字体-组可以设置多个字体，多个字体之间使用逗号分开\n\n多个字体设置的简易示例：\n\n\n<样式>\n    标题2{\n        字体-组: \"微软雅黑\",\"宋体\";\n    }\n</样式>\n<标题2>我是自定义字体</标题2>\n\n知识点：字体-组设置多个字体后，当前方的字体在系统中不存在时，会自动设置后方的字体。\n\n一段完整的字体设置示例：\n\n<样式>\n    标题2{\n        字体-组: \"宋体\",\"微软雅黑\";\n    }\n    标题3{\n        字体-组: \"微软雅黑\";\n    }\n    .微软雅黑{\n        字体-组: \"微软雅黑\";\n    }\n</样式>\n<标题2>我是宋体</标题2>\n<标题2 class=\"微软雅黑\">我是微软雅黑</标题2>\n<段落 class=\"微软雅黑\">我是段落内容</段落>\n<标题3>微软雅黑</标题3>\n\n代码展示效果：\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754109660573147"},{"帖子名称":"38-快码编程-CSS设置字体样式","简易描述":"在网页中，一些特殊文本除了使用<斜体文本>标签外，也可以通过CSS的字体-样式属性来设置斜体效果。\n\n字体-样式属性有以下固定的值：\n\n\n一段样式示例代码：\n\n<样式>\n    .字体样式{\n        字体-样式: 斜体;\n    }\n</样式>\n<段落 类名=\"字体样式\">\n    我是设置了样式的段落\n</段落>\n\n知识点：可以通过该命令将任意标签的内容设置为斜体，也可以通过该命令将<斜体文本>的内容设置为正常显示！\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754131101467659"},{"帖子名称":"49-快码编程-layui实战：实现博客内容页面","简易描述":"我们继续博客的内容页，首先我们先创建一个博客内容页面。\n\n在项目筛选器上右键，点击新增文件，\n\n输入博客内容，选择.lhtml，地址不用改，当然，改也可以，但是只能在当前项目文件下面。\n\n我们双击文件，打开，像博客列表页一样引入文件，\n\nok，准备工作完成，我们看一下博客内容页面的设计图：\n\n除了内容板块的列表部分不同，其它地方是不是都一样，我们是不是可以直接把列表页的html搬过来，改一下列表板块就可以了，（网站的通用板块很多，可以重复利用的就重复用，不要同一种东西写n遍，如头部，尾部等）。\n\n我们把列表页搬过来，编译之后发现从列表页进不去内容页，列表页没有加链接，我们给列表页加上链接\n\n我们要弹窗代码页面的链接，需要前面 @代码_\n\n我们点击列表，进到内容页。\n\n只是给列表页的列表部分删除，用高度撑开了一个layui卡片面板，这个雏形是不是就出来了，我们是不是只需要写内容板块就可以了，我们看一看内容页要怎么写，\n\n?\n\n\n\n\n它是不是从上到下，写下来就行了，这里有个注意的地方，通常内容页的内容部分是不需要加什么样式的，我们只要限制一下里面的图片，表格之类的元素不要超出内容区块就行了（加一个最大宽度100%），然后用一个区块包裹住就行了，因为在编辑内容的时候，编辑器会自动给附上样式。\n\n首先我们先写内容的标题，\n\n<区块 类名=\"lay-文本\">\n\t<标题1>JS与ES6高级编程学习笔记(一)——JavaScript核心组成</标题1>\n</区块>\n\nlay-文本 这个类名是layui的内置类名，它可以让区块里面的列表，文字更加美观。\n\n\n然后我们在加上内容，内容部分代码直接复制，它是生成出来的，\n\n<标题1 行内样式=\"背景: 颜色通道(230, 230, 230, 1)\"><行内元素 行内样式=\"颜色: 颜色通道(0, 0, 0, 1); 字体-组: 微软雅黑; 字体-大小: 16pt\">一、JavaScript概要 </行内元素></标题1>\n<段落><行内元素 行内样式=\"颜色: 颜色通道(0, 0, 0, 1); 字体-组: 微软雅黑; 字体-大小: 10pt\">JavaScript（JS）是一种轻量级、解释型、动态类型的高级程序设计语言。它诞生于1995年，是一门基于原型、函数优先的语言，是一门多范式的语言，它支持面向对象编程，命令式编程，以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等，不支持I/O，比如网络、存储和图形等，但这些都可以由它的宿主环境提供支持，如 Node.js、 Apache CouchDB 和 Adobe Acrobat。它已经由ECMA（欧洲计算机制造商协会）通过ECMAScript实现语言的标准化。</行内元素></段落>\n<段落><行内元素 行内样式=\"颜色: 颜色通道(0, 0, 0, 1); 字体-组: 微软雅黑; 字体-大小: 10pt\">JavaScript非常重要。它是一种可以同时运行在服务器端、客户端和桌面应用的跨平台程序语言，当然现在你也可以使用JavaScript进行嵌入式开发。随着Node、V8引擎、React、Angular、Vue、Electron、UnityScript、ECMAScript、HTML5、CSSS3、前端工程化与模块化的出现或升级，JavaScript变得越来越重要,在大前端中JavaScript扮演举足轻重的角色。</行内元素></段落>\n<标题2><行内元素 行内样式=\"颜色: 颜色通道(0, 0, 0, 1); 字体-组: 微软雅黑; 字体-大小: 14pt\">1.1、JavaScript组成 </行内元素></标题2>\n<段落><行内元素 行内样式=\"颜色: 颜色通道(0, 0, 0, 1); 字体-组: 微软雅黑; 字体-大小: 10pt\">JavaScript主要由三部分构成，分别是ECMAScript、DOM与BOM，如图1-1所示。 </行内元素></段落>\n<段落>内容......</段落>\n\n再加上，上一篇，下一篇的分页：\n\n<区块 类名=\"上下一页\">\n\t<段落>? 上一篇：<超链接 链接地址=\"\">JS与ES6高级编程学习笔记（五）——ECMAScript6 代码组织</超链接></段落>\n\t<段落>? 下一篇：<行内元素>没有了</行内元素></段落>\n</区块>\n\n\n\n\n看看效果：\n\n\n\n\n嗯，雏形出来了，我们再加一点样式。\n\n.博客内容 {\n\t内边距: 20px;\n}\n.博客内容 .lay-文本 标题1 {\n\t字体-大小: 22px;\n\t外边距: 20px 0;\n}\n.上下一页 {\n\t内边距: 20px 0;\n\t字体-大小: 16px;\n\t行高: 1.8;\n\t颜色: #999;\n}\n\n\n\n\n效果就出来了，内容页是不是就ok了，我们调试一下响应式，\n\n\n\n\n其它端都是正常显示的，ok，内容页做完了。\n\n展示一下：\n\n\n","帖子编号":"16772969022466142"},{"帖子名称":"高德地图API使用","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>高德地图</网页标题>\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"初始缩放值=1.0, 用户缩放状态=假\" />\n\t\t<样式>\n\t\t\t网页,\n\t\t\t网页主体,\n\t\t\t#地图块 {\n\t\t\t\t宽度: 100%;\n\t\t\t\t高度: 100%;\n\t\t\t}\n\t\t</样式>\n\t</网页头部>\n\t<网页主体>\n\t\t<区块 id=\"地图块\"></区块>\n\t\t<脚本 脚本文件=\"https://webapi.amap.com/maps?v=1.4.15&key=您申请的key\"></脚本>\n\t\t<脚本>\n\t\t\t变量 map = 新建对象 AMap.Map(\"地图块\", {\n\t\t\t\tresizeEnable: 真, //是否监控地图容器尺寸变化\n\t\t\t\tzoom: 19, //初始化地图层级\n\t\t\t\tcenter: [116.397428, 39.90923] //初始化地图中心点\n\t\t\t});\n\t\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16830837614122815"},{"帖子名称":"32-快码编程-CSS三种引用方式-行内样式属性","简易描述":"上一章介绍了定义CSS代码三种方法的<样式>标签讲解，本章介绍一下如何通过行内样式属性来编写CSS代码。\n\n参考代码如下：\n\n<段落 行内样式=\"文本颜色: 颜色值-红色;\">\n    我是一段文本\n</段落>\n\n知识点：行内样式属性中可以编写CSS代码，这里的CSS样式只针对属性指向的标签本身。\n\n知识点：行内样式属性中编写的CSS代码属于最高权重，会覆盖其他的所有样式。\n\n上述代码效果：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16753324016899380"},{"帖子名称":"快码编程移动端-滑块条控件使用教学","简易描述":"在快码编程移动端开发中，如果想要通过可滑动的进度条来实现某些效果；则可以使用滑块条控件。\n\n一个最基础的滑块条控件使用代码如下：\n\n<页面>\n\t<滑块条 最小值=\"0\" 最大值=\"100\" 步进值=\"1\" 值=\"50\" 滑块大小=\"20\" 显示当前值></滑块条>\n</页面>\n\n知识点：最小、最大值是滑块条允许滑动的最小和最大值，步进值则是每次滑动时增加的值；值代表当前滑块所在位置，滑块大小定义滑块的大小～\n\n接下来实战开发，实现一个通过滑块条使某个图片进行旋转\n\n<页面>\n\t<区块>\n\t\t<滑块条 @绑定事件_滑块条拖动=\"方法层.滑块回调\" 最小值=\"0\" 最大值=\"100\" 步进值=\"1\" 滑块大小=\"20\" 显示当前值></滑块条>\n\t</区块>\n\t<区块>\n\t\t<图片框 图像地址=\"@文件_img.png\" :行内样式=\"数据层.旋转样式\" 缩放模式=\"缩放图像\"></图片框>\n\t</区块>\n</页面>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t旋转样式: `@转换_css到对象>{\n\t\t宽度: 200rpx;\n\t\t高度: 200rpx;\n\t\t转换: 旋转(0deg);\n\t}`,\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t滑块回调: 定义函数 (obj) {\n\t\t\t变量 原始数据 = `@转换_css到对象>{\n        \t\t宽度: 200rpx;\n        \t\t高度: 200rpx;\n        \t\t转换: 旋转(0deg);\n        \t}`;\n        \t原始数据=JSON类.到可读JSON文本(原始数据);\n        \t原始数据=原始数据.替换(\"0deg\",obj.detail.value*3.6+\"deg\");\n        \t原始数据=JSON类.解析(原始数据);\n        \t数据层.旋转样式=原始数据\n\t\t},\n\t};\n</脚本>\n<样式></样式>\n\n知识点：滑块条绑定了@绑定事件_滑块条拖动这个事件，滑动的时候会触发这个事件；事件有一个参数；可以触发当前的滑块条值；然后给图片框绑定旋转的CSS代码并转换成对象，再把对象转换成文本，最后通过滑块条的值计算图片框应该旋转的角度并替换转换后的JSON文本中的角度值；再把数据转换成CSS对象赋值给数据层的成员即可实现动态旋转～","帖子编号":"16784429598994418"},{"帖子名称":"13-快码FOF中文编程layui教学-组件：表单","简易描述":"layui有很多组件，我们先从一个表单组件开始了解layui的各种组件。\n\n表单组件几乎是任何网站都需要的组件，它可以用来，写注册登录、搜索查询、留言提问等等，\n\n一切跟数据交互的都需要用到表单组件，表单组件里面有很多需要了解的元素，数据框、单选框、复选框等等。\n\n表单组件由一个类名 lay-表单的表单标签包裹，然后里面写入需要的表单元素，最后加上提交按钮，还有一些表单的js操作。\n\n先从一段代码了解表单：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">输入框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"文本输入\" 属性名称=\"标题\" 必填状态 lay-验证=\"必填项\" 默认提示=\"请输入标题\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">密码框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-内联块\">\n\t\t\t<数据框 数据类型=\"密码输入\" 属性名称=\"密码\" 必填状态 lay-验证=\"必填项\" 默认提示=\"请输入密码\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n\t\t</区块>\n\t\t<区块 类名=\"lay-表单-对齐 lay-标注\">辅助文字</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">选择框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<下拉列表 属性名称=\"城市\" lay-验证=\"必填项\">\n\t\t\t\t<列表选项 列表值=\"\"></列表选项>\n\t\t\t\t<列表选项 列表值=\"0\">北京</列表选项>\n\t\t\t\t<列表选项 列表值=\"1\">上海</列表选项>\n\t\t\t\t<列表选项 列表值=\"2\">广州</列表选项>\n\t\t\t\t<列表选项 列表值=\"3\">深圳</列表选项>\n\t\t\t\t<列表选项 列表值=\"4\">杭州</列表选项>\n\t\t\t</下拉列表>\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">复选框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[写作]\" 提示信息=\"写作\" />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[阅读]\" 提示信息=\"阅读\" 默认选中 />\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"爱好[发呆]\" 提示信息=\"发呆\" />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">开关</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"选择框\" 属性名称=\"开关\" lay-风格=\"开关风格\" />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">单选框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"单选框\" 属性名称=\"性别\" 数据值=\"男\" 提示信息=\"男\" />\n\t\t\t<数据框 数据类型=\"单选框\" 属性名称=\"性别\" 数据值=\"女\" 提示信息=\"女\" 默认选中 />\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目 lay-表单-文本\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">文本域</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<多行文本框 属性名称=\"简介\" 默认提示=\"请输入内容\" 类名=\"lay-多行文本\"></多行文本框>\n\t\t</区块>\n\t</区块>\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<按钮 类名=\"lay-按钮\" lay-提交 lay-过滤器=\"表单案例\" lay-提交=\"\">立即提交</按钮>\n\t\t\t<按钮 按钮类型=\"重置按钮\" 类名=\"lay-按钮 lay-按钮-原始\">重置</按钮>\n\t\t</区块>\n\t</区块>\n</表单>\n<脚本>\n\tlay_表单.表单提交事件(\"表单案例\", 定义函数 (表单提交对象) {\n\t\t\tlay_弹出层.消息框(JSON类.到可读JSON文本(表单提交对象.字段)); // 表单所有字段\n\t\t\t调试输出(表单提交对象.表单); // 表单元素\n\t\t\t调试输出(表单提交对象.元素); // 提交的按钮\n\t},假);\n</脚本>\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单组件实例\n\n?\n\n?","帖子编号":"16758424111123098"},{"帖子名称":"怎么打开现有的前端项目，非快码项目？","简易描述":"怎么打开现有的前端项目，非快码项目？\n","帖子编号":"16797168383552222"},{"帖子名称":"微信小程序分享页面解决方案","简易描述":"今天有同学提出了微信小程序右上角分享小程序页面的需求，这里给出一个解决方案：\n\n\n\n\n\n\n\n只需要将这两个事件拖入到代码区域中，并在每个事件中返回以下代码即可：\n\n返回 微信小程序类.获取分享小程序数据(\"分享的小程序页面\",\"@代码_index.lhtml\",\"id=1\")\n\n完整代码如下：\n\n<脚本>\n    //@==>点击右上角分享事件定义-请勿删除本定义\n    返回 微信小程序类.获取分享小程序数据(\"分享的小程序页面\",\"@代码_index.lhtml\",\"id=1\")\n</脚本>\n<脚本>\n    //@==>微信分享到朋友圈事件定义-请勿删除本定义\n    返回 微信小程序类.获取分享小程序数据(\"分享的小程序页面\",\"@代码_index.lhtml\",\"id=1\")\n</脚本>\n\n案例源码下载：微信小程序分享页面案例.zip\n\n注意：开发阶段测试这个功能需要使用小程序开发工具的二维码预览模式；不要使用真机调试模式【真机调试模式无效】","帖子编号":"16977254672678919"},{"帖子名称":"关于全局跨域和局域网访问的报错","简易描述":"Access to XMLHttpRequest at ’http://172.31.43.99:8088/api_server.html’ from origin ’http://8.218.14.18:8081’ has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space private.\n\n4\n\nFailed to load resource: net::ERR_FAILED? ?全局跨域已经打开了? 挂外网IP可以获得数据 挂局域网就不行? 我有一些数据要保密?\n\n?","帖子编号":"17036115382468456"},{"帖子名称":"信息框 不提示 没有执行函数 麻烦老师帮忙看看 谢谢老师","简易描述":"前端代码\n\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        账号: <数据框 属性名称=\"账号\" id=\"账号\" 数据类型=\"文本输入\" 数据值=\"\" /><换行 />\n        密码: <数据框 属性名称=\"密码\" id=\"密码\" 数据类型=\"密码输入\" 数据值=\"\" /><换行 />\n        <按钮 点击回调=\"登录2()\">登录</按钮>\n\n        <脚本>\n            定义函数 登录2() {\n                局部变量 账号 = $(\"#账号\").设置或获取值();\n                局部变量 密码 = $(\"#密码\").设置或获取值();\n                如果 (账号 == \"\" || 密码 == \"\") {\n                    调试输出(账号)\n                    调试输出(密码)\n                    浏览器窗口.信息框(\"您好,请输入信息框\")\n                    返回\n                }\n        \n            }\n          \n        </脚本>\n    </网页主体>\n</网页>\nMarkup\nCopy\n\n?\n\nHTTP服务代码\n\nHTTP服务代码\n\nHTTP服务类.启动服务(\n\n    {\n\n        \"端口\": 8081,\n\n        \"域名\": \"0.0.0.0\",\n\n        \"首页文件\": \"@代码_首页.lhtml\",\n\n        \"链接视图\": [\n\n            {\n\n                \"url\": \"/\",\n\n                \"回调方法\": 首页\n\n            },\n\n            {\n\n                \"url\": \"/登录界面.html\",\n\n                \"回调方法\": 登录\n\n            }\n\n            \n\n        ]\n\n    },\n\n    (反馈信息) => {\n\n        调试输出(反馈信息);\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    }\n\n);\n\n \n\n异步 定义函数 首页(访问信息, 整体信息) {\n\n    //首先访问的肯定是首页文件, 那么我们应该如果让他进去登录文件呢?   很简单 做一个判断就可以\n\n    如果 (访问信息[\"cookie\"].长度 >= 1) {\n\n        访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n    } 否则 {\n\n        访问信息[\"主动发送\"]({ \"发送数据\": 文件操作类.读入文件(文件操作类.取资源目录() + \"/@名称_登录界面.lhtml\"), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n    }\n\n}\n\n异步 定义函数 登录(访问信息, 整体信息) {\n\n   调试输出(登录)\n\n}","帖子编号":"17091825745751188"},{"帖子名称":"JSON类 好像不起作用 老师请看代码","简易描述":"这是HTTP服务代码?\n\n异步 定义函数 登录首页(访问信息, 整体信息) {\n    调试输出(访问信息);\n    如果 (访问信息[\"表单数据\"].长度 >= 2) {\n        如果 (访问信息[\"表单数据\"][0][\"数据\"] == \"123456\" && 访问信息[\"表单数据\"][1][\"数据\"] == \"123\") {\n            访问信息[\"主动发送\"]({\n                \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"成功\", \"描述\": \"登录成功\" }),\n                \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]),\n                \"cookie\": [\n                    { \"名称\": \"mingceng\", \"cookie\": 访问信息[\"表单数据\"][0][\"数据\"] },\n                    { \"名称\": \"mima\", \"cookie\": 访问信息[\"表单数据\"][1][\"数据\"] }\n                ]\n            });\n        } 否则 {\n            访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"失败\", \"描述\": \"请检查账号密码\" }), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n        }\n    }否则 {\n            访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"失败\", \"描述\": \"请检查账号密码\" }), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n        }\n}\n\n我是使用了 json类? 但是我在前端取对象 好像取不到? json输出的不是对象一样\n\n\n\n\n这是输出的内容 用的是谷歌浏览器\n\n\n\n\n\n\n\n这个是前端的 内容 做了判断 但是好像 取不到对象 所以无法提示信息框\n\n\n\n\n <网页主体>\n        账号 : <数据框 属性名称=\"账号\" id=\"账号\" 数据类型=\"文本输入\" 数据值=\"\" /><换行 />\n        密码 : <数据框 属性名称=\"密码\" id=\"密码\" 数据类型=\"文本输入\" 数据值=\"\" /><换行 />\n        <按钮 点击回调=\"登录首页()\">登录</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n\n            //这里定义的函数时 如果用户没有输入账号和密码 直接点击登录 就会处理啊提示框\n            定义函数 登录首页() {\n                局部变量 账号 = $(\"#账号\").设置或获取值();\n                局部变量 密码 = $(\"#密码\").设置或获取值();\n                调试输出(账号);\n                调试输出(密码);\n                如果 (账号 == \"\" || 密码 == \"\") {\n                    浏览器窗口.信息框(\"您好.请输入密码\");\n                    返回;\n                }\n                局部变量 返回结果 = 网页访问_同步(\"/denglula\", 真, \"账号=\" + 账号 + \"&密码=\" + 密码);\n                调试输出(返回结果);\n                如果 (返回结果[\"状态\"] == \"失败\") {\n                    浏览器窗口.信息框(返回结果[\"描述\"]);\n                    返回;\n                }\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17093092951493665"},{"帖子名称":"为什么发不了图片","简易描述":"为什么发不了图片","帖子编号":"17093485025541273"},{"帖子名称":"数组学习，与老师相同的源码，不同的结果！为什么呢。","简易描述":"老师的源码和运行结果\n\n?\n\n我的源码和结果\n\n改用英文写长度就正常了？！\n\n\n","帖子编号":"17093506653409867"},{"帖子名称":"多选下拉框数据值为空时，选择选项后首位多个逗号","简易描述":"使用 lay_表单.多选下拉() 时，如果数据框的数据值为空，选择列表项之后首位会多出一个逗号，数据值不为空时则正常，当数据值为空时要怎样去除首位的逗号？\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-表单 lay-主体\" 行内样式=\"上边距: 20px\">\n            <区块 类名=\"多选下拉 lay-输入框-内联块\">\n                <数据框 数据类型=\"文本输入\" 属性名称=\"测试1\" 数据值=\"列表值1,列表值2\" 行内样式=\"显示模式: 无效\" id=\"测试1\" />\n                <下拉列表 lay-过滤器=\"测试1\" id=\"测试下拉1\">\n                    <列表选项 列表值=\"\"></列表选项>\n                    <列表选项 列表值=\"列表值1\">列表值1</列表选项>\n                    <列表选项 列表值=\"列表值2\">列表值2</列表选项>\n                    <列表选项 列表值=\"列表值3\">列表值3</列表选项>\n                    <列表选项 列表值=\"列表值4\">列表值4</列表选项>\n                </下拉列表>\n            </区块>\n            <区块 类名=\"多选下拉 lay-输入框-内联块\">\n                <数据框 数据类型=\"文本输入\" 属性名称=\"测试2\" 数据值=\"\" 行内样式=\"显示模式: 无效\" id=\"测试2\" />\n                <下拉列表 lay-过滤器=\"测试2\" id=\"测试下拉2\">\n                    <列表选项 列表值=\"\"></列表选项>\n                    <列表选项 列表值=\"列表值1\">列表值1</列表选项>\n                    <列表选项 列表值=\"列表值2\">列表值2</列表选项>\n                    <列表选项 列表值=\"列表值3\">列表值3</列表选项>\n                    <列表选项 列表值=\"列表值4\">列表值4</列表选项>\n                </下拉列表>\n            </区块>\n        </区块>\n        <脚本>\n            lay_表单.多选下拉(\"#测试1\", \"#测试下拉1\");\n            lay_表单.多选下拉(\"#测试2\", \"#测试下拉2\");\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17096007418083989"},{"帖子名称":"数据框下拉列表选择列表项后的事件","简易描述":"<数据框下拉列表>有类似<下拉列表>的 lay_表单.表单下拉菜单事件() 吗？想实现选择<数据框下拉列表>的选项后执行一些操作该怎么办？\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-表单 lay-主体\" 行内样式=\"上边距: 20px\">\n            <区块 类名=\"lay-表单-项目 lay-内联元素\">\n                <数据框标注 类名=\"lay-表单-标签\">测试1</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <下拉列表 属性名称=\"tcc_测试1\" id=\"id_下拉列表_测试1\" lay-过滤器=\"filter_测试1\">\n                        <列表选项 列表值=\"\"></列表选项>\n                        <列表选项 列表值=\"列表值1\">列表值1</列表选项>\n                        <列表选项 列表值=\"列表值2\">列表值2</列表选项>\n                        <列表选项 列表值=\"列表值3\">列表值3</列表选项>\n                        <列表选项 列表值=\"列表值4\">列表值4</列表选项>\n                    </下拉列表>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目 lay-内联元素\">\n                <数据框标注 类名=\"lay-表单-标签\">测试2</数据框标注>\n                <区块 类名=\"lay-输入框-内联块\">\n                    <数据框 id=\"id_测试2\" 类名=\"lay-输入框\" 下拉列表=\"id_下拉列表_测试2\" />\n                    <数据框下拉列表 属性名称=\"tcc_测试2\" id=\"id_下拉列表_测试2\" lay-过滤器=\"filter_测试2\">\n                        <列表选项 列表值=\"\"></列表选项>\n                        <列表选项 列表值=\"列表值1\">列表值1</列表选项>\n                        <列表选项 列表值=\"列表值2\">列表值2</列表选项>\n                        <列表选项 列表值=\"列表值3\">列表值3</列表选项>\n                        <列表选项 列表值=\"列表值4\">列表值4</列表选项>\n                    </数据框下拉列表>\n                </区块>\n            </区块>\n        </区块>\n        <脚本>\n            lay_表单.表单下拉菜单事件(\"filter_测试1\", 定义函数 (表单下拉菜单对象){\n                调试输出(111);\n                调试输出(表单下拉菜单对象)\n            });\n            \n            //错误代码\n            lay_表单.表单下拉菜单事件(\"filter_测试2\", 定义函数 (表单下拉菜单对象){\n                调试输出(222);\n                调试输出(表单下拉菜单对象)\n            })\n            \n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17096254746971544"},{"帖子名称":"关于阿里云设置WAF防护策略-API方案","简易描述":"看有同学需要，这里给出一个解决方案。\n\n1、首先下载阿里云的SDK-NODEJS库\n\nconst Core = require(’@alicloud/pop-core’);\n\n这里可以看见库的名称是：@alicloud/pop-core\n\n我们直接创建工程并导入为模块，封装教学参考这篇博客：封装教学博客。\n\n\n\n\n下面先展示一下已经创建的项目结构和库目录：\n\n1、创建了一个空项目，并创建了一个WAF防护策略JS文件\n\n2、在项目目录创建了WAF库的目录\n\n\n\n\n3、把下载的@alicloud/pop-core库文件复制了进去\n\n\n\n\n4、接下来开始编写调用代码：\n\n首先可以看见阿里云其实是有提供调用代码的：\n\n\n\n\n直接复制到快码FOF中\n\n//在这里编写相关的JS代码\n//@导入环境_文件夹>[WAF库]\n常量 Core = 导入模块(\"@alicloud/pop-core\");\n变量 client = 新建对象 Core({\n    // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.\n    accessKeyId: process.env[\"这里写阿里云的accessKeyId\"],\n    accessKeySecret: process.env[\"这里写阿里云的accessKeySecret\"],\n    // securityToken: process.env[’ALIBABA_CLOUD_SECURITY_TOKEN’], // use STS Token\n    endpoint: \"https://dcdn.aliyuncs.com\",\n    apiVersion: \"2018-01-15\"\n});\n变量 params = {\n    \"PolicyName\": \"111\", //这里写防护策略名称\n    \"PolicyType\": \"custom\",\n    \"PolicyStatus\": \"on\",\n    \"DefenseScene\": \"ip_blacklist\" //策略类型\n};\n变量 requestOption = {\n    method: \"POST\",\n    formatParams: 假\n};\nclient.request(\"CreateDcdnWafPolicy\", params, requestOption).then(\n    (result) => {\n        调试输出(JSON类.到可读JSON文本(result));\n    },\n    (ex) => {\n        调试输出(ex);\n    }\n);\n\n可以下载源代码运行测试一下：\n\n源代码工程：WAF防护策略.zip\n\n\n","帖子编号":"17098038077874621"},{"帖子名称":"桌面端读写文件，如何实现指定读写位置？","简易描述":"<火山程序 类型 = \"通常\" 版本 = 1 />\n\n方法 置文件大小_ <公开 静态 类型 = 逻辑型 注释 = \"预创建指定大小的文件\" @禁止流程检查 = 真>\n参数 文件名称 <类型 = 文本型>\n参数 文件大小 <类型 = 长整数>\n{\n    变量 句柄 <类型 = 变整数>\n    句柄 = 打开文件_ (文件名称, 打开方式.新建或覆盖, 共享方式.共享读写, 访问方式.读写)\n    移动读写位置_ (句柄, 文件大小, 文件常量.文件尾)  // SetFilePointer GetLastError\n    移动位置 (句柄)  // SetEndOfFile\n    如果 (取文件尺寸_ (句柄) == 文件大小)\n    {\n        关闭文件_ (句柄)\n        返回 (真)\n    }\n    关闭文件_ (句柄)\n    返回 (假)\n}\n\nMarkup\nCopy\n\n\n<火山程序 类型 = \"通常\" 版本 = 1 />\n\n方法 移动读写位置_ <公开 静态 类型 = 长整数 注释 = \"移动该文件的读写位置\" 返回值注释 = \"成功返回移动距离\" @禁止流程检查 = 真>\n参数 文件句柄 <类型 = 变整数>\n参数 移动距离 <类型 = 长整数>\n参数 移动方式 <类型 = 文件常量 注释 = \"默认是当前位置\" @默认值 = 文件常量.当前位置>\n{\n    @    LARGE_INTEGER li;\n    @    li.QuadPart = @<移动距离>;\n    @    li.LowPart = ::SetFilePointer ((HANDLE)@<文件句柄>, li.LowPart, &li.HighPart, (DWORD)@<移动方式>);\n    @    if (li.LowPart == INVALID_SET_FILE_POINTER && GetLastError() != NO_ERROR)\n    @    {\n    @       li.QuadPart = -1;\n    @    }\n    @    return li.QuadPart;\n}\n\nMarkup\nCopy\n\n\n\n?这几个函数能用快码桌面端的哪些命令来实现呢。","帖子编号":"17098813144537122"},{"帖子名称":"xml数据内容读取","简易描述":"        定义函数 读xml数据(){\n            变量 s=文件操作类.读入文件(\"@文件_oDomHead.xml\");\n            //变量 s=文件操作类.读入文件(文件操作类.取资源目录()+\"\\\\oDomHead.xml\");\n            //调试输出(s);\n            变量 xml对象 = xml解析类.加载xml(假,s);\n            // 遍历节点名称并输出\n            循环 (变量 i = 0; i < xml解析类.读取xml节点长度(xml对象, \"z:row\"); i++) {\n                变量 s1=xml解析类.读取xml节点成员整体内容(xml对象, \"z:row\", i);\n                调试输出(s1);\n                变量 xml对象1 = xml解析类.加载xml(假,s1);\n                调试输出(xml解析类.读取xml节点成员指定属性(XML对象1,\"z:row\",0,\"csysbarcode\"));\n                变量 s2=xml解析类.读取xml节点成员所有属性(xml对象1, \"z:row\", i);\n                调试输出(s2.长度);\n                调试输出(xml解析类.读取xml节点成员整体内容(xml对象1,\"csysbarcode\",3));\n            }\n        }\n\n可以读入整个节点的数据，但想读具体明细字段的内容，该怎么取。1709885750221335.zip","帖子编号":"17098857585572492"},{"帖子名称":"关于移动端的APP推送","简易描述":"移动端的推送设置建议在? HBuilder X? 编辑器进行操作。\n\n参考：\n\nuni-push2统一推送 | uni-app官网 (dcloud.net.cn)基础实现\n\nuni-app官网 (dcloud.net.cn)客户端\n\nuniCloud (dcloud.net.cn)服务端\n\nuni push2.0实现消息推送(在线&离线)_unipush2.0消息推送-CSDN博客\n\n1、把我们做好的程序放入HB编辑器，配置对应的配置以及关于推送的代码等。\n\n2、我们需要勾选推送，这里用的是push2.0,我们把对应的参数勾上。\n\n这里有很多端都要勾选unipush2.0,我这里演示APP端的，我这里没有勾选离线推送，因为它这个需要到各个手机商的开放平台开通推送服务才行，下面会讲到，后面可自行设置。\n\n勾选完成之后，我们点到源码视图，打开 manifestNew 文件，把源码视图的代码复制到 manifestNew 文件，注意：不要格式化！！！其次每次更新这个配置，我们都需要复制一份到manifestNew文件。\n\n3、然后我们需要完成对这个项目的配置证书，打包等操作，可以参考这个博客：\n\n把移动端项目打包成APP及备案所需资料方案-快码编程博客阅读 (https://bbs.fofstudio.net)\n\n4、看完上面的博客，继续操作，我们需要完成对应平台的配置，上面的博客的证书都有对应的信息，填入进去。\n\n5、接下来，我们进入推送的配置，选择应用，如果完成了上面一步，会自动填写信息，这个服务空间需要自己开通一下，可跟着对应的提示进行开通，需要实名认证。\n\n?\n\n6、然后是厂商这边的配置，可自行开通。\n\n接下来是代码层的编写。\n\n1、新建云函数进行推送。\n\n新建一个项目，名称自己填写，注意勾选启用uniCloud的选项，这里可以勾选上面开通的服务商。\n\n右键添加云函数，跟着箭头指向进行操作，这样就可以用推送了。\n\n这是简单的推送代码，是unipush的基础案例，可在博客第一个链接里面 复制对应的代码。\n\n2、然后我们在客户端（也就是我们的项目）写对应的接收推送的代码。\n\n已有封装上面的代码，可下载新版编辑器，勾选支持库，后期会慢慢完善，操作如下。\n\n已勾选推送支持库，新建一个上图文件，注意选择的是.事件，它代表的是App.vue文件 ，然后写入接收推送代码。\n\n上面的方法是获取用户的cid也就是客户端的设备识别码，然后下面信息接收来自服务端的推送。\n\n这下代码部分几乎都差不多了，然后我们进行模拟器测试或者真机测试，首先做一个自定义基座（这样可以在控制台看到软件的调试输出）。\n\n点击菜单栏的【发行】-【原生APP-云打包】然后再弹出的窗口中勾选【制作自定义调试基座】- 点击【打包】\n\n打包成功后，点击菜单栏的【运行】-【运行到手机或模拟器】-【运行到 Android App 基座】然后再弹出的窗口中勾选【使用自定义基座运行】-【运行】\n\n这样手机就会运行这个APP，然后我们回到云函数这里，这里是处理服务端推送的。\n\n在这里右键->运行本地云函数。\n\n这样就对了，然后我们看客户端（项目）的控制台\n\n这里应该是 收到推送信息 {*****} 的，这是我之前调试，客户端有这个打印调试这样就可以了。\n\n然后我们需要把云函数上传到服务商，后台请求这个云函数进行推送就可以了。\n\n这里右键上传部署，然后我们打开服务商的管理页面。\n\n进入云函数详情，配置云函数的路径。\n\n改好之后，这个推送的云函数就完成了，后端请求这个api就可以进行推送。\n\n如果推送哪里有问题可以到这里进行测试。\n\n?\n\n上面是一个对单一一个客户端的推送，其实还有很多配置，比如推送所有，推送某一批用户等操作，需要自己进行研究，我是跟着uniapp的文档做的一个示例，源码不能通用，配置都是不一样的。\n\n我这里没有弹出通知，不知道是不是没有对接手机厂商的原因，做的比较丑陋，大家多看上面的链接文档吧。\n\n前期代码因为是急着需要的原因，所以用英文先实现很正常，后期肯定会封装的，并不是直接用英文代码，等待封装的话需要一定的时间。\n\n对应代码\n\n<脚本>\n    //本页面为App.vue代码页面,编译后为App.vue\n    //本页面主要执行整个程序的全局事件及公共CSS\n    导出命令 定义默认 {\n        onLaunch: 定义函数 () {\n            //程序启动事件\n            // 获取客户端cid\n            推送消息类.获取客户端推送标识(\n                (成功状态) => {\n                    调试输出(成功状态);\n                },\n                (失败状态) => {\n                    调试输出(失败状态);\n                }\n            );\n            //监听推送消息\n            推送消息类.监听推送消息((消息状态) => {\n                调试输出(\"收到推送消息：\", 消息状态);\n                如果 (消息状态[\"type\"] === \"receive\") {\n                    // 创建通知栏\n                    推送消息类.创建本地通知栏消息({\n                        \"消息内容\": 消息状态[\"data\"]\n                    });\n                } 否则 {\n                    // 这里是通知栏点击的事件处理\n                    // 跳转指定内页等\n                }\n            });\n        },\n        onShow: 定义函数 () {\n            //程序激活事件\n        },\n        onHide: 定义函数 () {\n            //程序隐藏事件\n        }\n    };\n</脚本>\n<样式>\n    /*每个页面公共css */\n</样式>\nJavaScript\nCopy\nuni.getPushClientId({\n\tsuccess(res) {\n\t\tconsole.log(res);\n\t},\n\tfail(err) {\n\t\tconsole.log(err)\n\t}\n})\nuni.onPushMessage((res) => {\n\tconsole.log(\"收到推送消息：\", res) //监听推送消息\n})\n\nJavaScript\nCopy\n’use strict’;\nconst uniPush = uniCloud.getPushManager({\n\tappId: \"__UNI__************\"\n}) //注意这里需要传入你的应用appId，用于指定接收消息的客户端\nexports.main = async (event, context) => {\n\treturn await uniPush.sendMessage({\n\t\t\"push_clientid\": \"*************************\",// 指定cid\n\t\t\"title\": \"通知栏显示的标题\",\n\t\t\"content\": \"通知栏显示的内容\",\n\t\t\"payload\": {\n\t\t\t\"text\": \"体验一下uni-push2.0\",\n\t\t\t\"msgType\": 0\n\t\t}\n\t})\n};\nJavaScript\nCopy","帖子编号":"17099849405093356"},{"帖子名称":"老师，求解，如何写后端上传图片文件，然后在前端显示图片","简易描述":"老师，求解，如何写后端上传图片文件，然后在前端显示图片\n","帖子编号":"17100753951515055"},{"帖子名称":"35-快码编程-CSS设置背景颜色、宽度、高度","简易描述":"本章学习一下如何使用CSS来设置元素的背景颜色、宽度和高度。\n\n一、设置元素的背景颜色：\n\n<样式>\n    .背景及宽高{\n        背景-颜色:颜色值-紫色;\n    }\n</样式>\n<区块 类名=\"背景及宽高\">\n    我是一段随意的文本\n</区块>\n\n代码展示效果：\n\n接下来再设置一下元素的宽度和高度：\n\n<样式>\n    .背景及宽高{\n        背景-颜色:颜色值-紫色;\n        宽度:100px;\n        高度: 100px;\n    }\n</样式>\n<区块 类名=\"背景及宽高\">\n    我是一段随意的文本\n</区块>\n\n代码展示效果：\n\n\n知识点：CSS属性都是通用的，所以任何的标签都可以使用CSS来设置样式。\n\n知识点：标签可以通过CSS的宽度、高度属性设置元素的宽高\n\n知识点：背景-颜色属性的作用是设置标签的背景显示颜色\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16754067861926804"},{"帖子名称":"申请软件著作权提交那些代码?","简易描述":"想申请软件著作权，不知道提交那些代码?\n\n\n移动端和桌面端，哪个文件夹是编译后的源码？\n","帖子编号":"16979537078653065"},{"帖子名称":"弹出层不显示字","简易描述":"弹出层对象 = lay_弹出层.创建({\n                        [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                        [lay_弹出层.配置.标题]: 假,\n                        [lay_弹出层.配置.宽高]: [\"800px\", \"300px\"],\n                        [lay_弹出层.配置.遮罩]: 0.5,\n                        [lay_弹出层.配置.遮罩关闭]: 假,\n                        [lay_弹出层.配置.内容]: \"大家好\",\n                        [lay_弹出层.配置.最大最小化]: 假,\n                        [lay_弹出层.配置.关闭按钮]: lay_弹出层.关闭按钮.无效,\n                        [lay_弹出层.配置.皮肤]:\"test1\",\n                        [lay_弹出层.配置.时间]: 2000,\n                        [lay_弹出层.配置.成功]: 定义函数 (layero, index) {\nMarkup\nCopy\n\n?\n\n这个弹窗弹出来了? 字不出来\n\n[lay_弹出层.配置.内容]: \"大家好\",? 请大神指导一下\n\n?皮肤啥的 都没问题 就是不出字? 大小 遮罩 都有效? 2秒关闭也是对的\n\n?\n\n.test1 {\n                背景-颜色: 颜色通道(255, 255, 255, 0.5);\n                字体-大小: 特大号;\n                文本颜色: 颜色值-红色;\n            }","帖子编号":"17053271791677091"},{"帖子名称":"33-快码编程-CSS三种引用方式-独立文件编写","简易描述":"在网页开发中，如果大量的CSS样式都写在一个html文件中，则这个文件会显得非常臃肿；为了规避这种情况，则可以使用单独的CSS文件方式来进行代码分类管理。\n\n1、首先创建一个lcss文件：\n\n2、创建文件完毕后，双击打开并编写相关的代码：\n\n.我是自定义名称{\n    文本颜色: 颜色值-红色;\n}\n\n3、在html文件中引用这个LCSS样式文件：\n\n4、最后在HTML代码中使用类名属性引用CSS选择器类名即可。\n\n<段落 类名=\"我是自定义名称\">\n    我是一段文本\n</段落>\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16753334911136481"},{"帖子名称":"37-快码编程-CSS设置字体大小和粗细","简易描述":"在网页开发中，当需要设置字体的大小和粗细时；可以使用：字体-大小、字体-粗细这两个属性\n\n字体-大小的作用是设置字体的大小，值为像素(px)\n\n字体-粗细的作用是设置字体的粗细情况，值有以下截图中的数据：\n\n一段设置字体大小和粗细的示例代码如下：\n\n<样式>\n    .字体效果{\n        字体-大小:20px;\n        字体-粗细: 粗体;\n    }\n</样式>\n<段落>\n    我是一段常规文本\n</段落>\n<段落 类名=\"字体效果\">\n    我是一段字体内容\n</段落>\n\n知识点：如果你的内容非常重要，那么推荐使用标签加粗而不是CSS命令加粗。\n\n展示效果为：\n\n?\n\n点击本处跳转案例下载：点击下载本文实例","帖子编号":"16754116426132764"},{"帖子名称":"实现小米商城的轮播（2）","简易描述":"上一篇：实现小米商城的轮播（1）\n\n开始正式代码部分，首先我们要知道轮播基础代码：\n\n<!-- 轮播工具的基础代码,id是自己更改的,方便js的调用 -->\n<区块 类名=\"轮播工具\" id=\"演示轮播\">\n    <!-- 这里包裹轮播的内容 -->\n\t<区块 类名=\"轮播内容\">\n\t    <!-- 轮播块包裹着每一项的轮播 -->\n\t\t<区块 类名=\"轮播块\">1</区块>\n\t\t<区块 类名=\"轮播块\">2</区块>\n\t\t<区块 类名=\"轮播块\">3</区块>\n\t</区块>\n\t<!-- 这里是轮播的左右两个按钮 -->\n\t<区块 类名=\"轮播左按钮\"></区块>\n\t<区块 类名=\"轮播右按钮\"></区块>\n\t<!-- 这里是轮播工具的指示器,就是轮播下面的点点 -->\n\t<区块 类名=\"轮播指示器\"></区块>\n</区块>\n<脚本>\n\t//这里是轮播工具的基础调用\n\t新建对象 滑动轮播(\"#演示轮播\");\n</脚本>\nMarkup\nCopy\n\n直接复制上面的代码到编辑器，这个时候只是基础的轮播代码，轮播块里面没有内容，看不出什么效果，我们给轮播块里面加上图片。\n\n上面的图片，我给每一个轮播块下面放置了一个超链接，然后再在超链接里面放置图片，\n\n因为一般情况下，轮播是用来导流的，它可以让用户点击进入你想要的文章、活动、产品之类的推广啊，\n\n我们看图片框，它设置图像地址，我们内置了一个@快捷功能，它可以快捷的弹出文件，代码文件，事件等，\n\n那么弹出图片的话，就是@文件，地址可能不一样，不必和我的图片名称一样哈。\n\n调试出来的界面太大了，并且图片也没有占满，我们给轮播加点样式调整一下。\n\n/* 给轮播设置一个宽度和高度 */\n#演示轮播 {\n\t宽度: 1226px;\n\t高度: 460px;\n}\n/* 让轮播块里面的图片撑满 */\n#演示轮播 .轮播块 图片框 {\n\t宽度: 100%;\n\t显示模式: 块级元素;\n}\nMarkup\nCopy\n\n接着我们调整箭头和指示器的样式。\n\n/* 设置轮播左按钮离轮播左侧234像素 */\n#演示轮播 .轮播左按钮 {\n\t左侧: 234px;\n}\n/* 设置轮播右按钮离轮播右侧0像素 */\n#演示轮播 .轮播右按钮 {\n\t右侧: 0;\n}\n/* 设置轮播按钮的宽度和高度 */\n#演示轮播 .轮播左按钮,\n#演示轮播 .轮播右按钮 {\n\t宽度: 41px;\n\t高度: 69px;\n}\n/* 设置轮播按钮鼠标移入的时候显示一个半透明的黑色背景 */\n#演示轮播 .轮播左按钮:鼠标移入,\n#演示轮播 .轮播右按钮:鼠标移入 {\n\t背景: 颜色通道(0, 0, 0, 0.4);\n}\n/* 设置轮播左右箭头 */\n#演示轮播 .轮播左按钮:元素后,\n#演示轮播 .轮播右按钮:元素后 {\n\t/* 箭头是字体图标,我们设置箭头大小28像素,颜色白色 */\n\t字体-大小: 28px;\n\t颜色: #fff;\n\t/* 在纯白的背景上不被凸显,加一个黑色透明的文字阴影 */\n\t文本-阴影: 颜色通道(0, 0, 0, 0.4) 0 0 5px;\n}\nCSS\nCopy\n\n继续调整指示点的样式。\n\n/* 设置轮播指示器 */\n#演示轮播 .轮播指示器 {\n\t/* 设置轮播指示器下面的元素右对齐,这时候指示点会在轮播的右边 */\n\t文本-对齐: 右侧;\n\t/* 右边太近了,加上15像素的右内边距 */\n\t右内边距: 15px;\n\t/* 因为宽度是100%,又加了15像素的右边距,宽度超出了,\n\t设置下面的命令,可以把内边距和边框算在宽度里面 */\n\t盒子模型: 边界框;\n}\n/* 设置指示器下面指示点的样式 */\n#演示轮播 .轮播指示器 .轮播指示点 {\n\t/* 设置指示点的宽高 */\n\t宽度: 6px;\n\t高度: 6px;\n\t/* 设置指示点的边框 */\n\t边框: 2px 实线 #fff;\n\t边框-颜色: hsla(0, 0%, 100%, 0.3);\n\t/* 设置指示点的圆角 */\n\t边框-圆角: 10px;\n\t/* 设置指示点的背景 */\n\t背景: 颜色通道(0, 0, 0, 0.4);\n\t/* 因为指示点内置的不透明度为0.2,这里重置为1 */\n\t不透明度: 1;\n}\n/* 选中的指示点样式 */\n#演示轮播 .轮播指示器 .轮播指示选中点 {\n\t/* 改变指示点的背景和边框颜色 */\n\t背景: hsla(0, 0%, 100%, 0.4);\n\t边框-颜色: 颜色通道(0, 0, 0, 0.4);\n}\nCSS\nCopy\n\n轮播部分到这里就差不多了，我们下一篇继续左侧的菜单。\n\n下一篇：实现小米商城的轮播（3）","帖子编号":"16791273222211974"},{"帖子名称":"移动端全局变量疑问","简易描述":"全局 变量有没有在计划内呢\n\n?\n\n用保存配置，容易出错误，比如分享的时候 别人直接打开，无这个配置荐导致会出错","帖子编号":"16977337093506325"},{"帖子名称":"HTTP服务可以绑定多个域名(网站)的目录吗!","简易描述":"HTTP服务可以绑定多个域名(网站)的目录吗!\n","帖子编号":"17037547881032003"},{"帖子名称":"求通讯类小票连续打印教程","简易描述":"看了fof最近发布的打印设计器很是欣喜，目前没有看到小票的连续打印及如何利用移动端来触发打印。\n\n建议官方为以下小票连续打印需求提供视频教学，便于有相同需求的同学习。\n\n----------------------------------------------\n\n工作场景： 多个工人在厂房对同类产品? 及不同产品 进行打包装车并贴上标签标识。\n\n标识内容： 产品名称? ?装货人? 装货时间? ?唯一识别码（条形码）\n\n打印功能需求：1、用移动端? ?触发打印（用桌面端或WiFi打印机或蓝牙均可）\n\n2、主要是想在移动端录入同类产品时，录入一次产品信息，选中多个数量，唯一识别码用时间戳来循环。然后保存数据时自动触发连续打印，\n\n?","帖子编号":"17053772657946524"},{"帖子名称":"30-快码编程-CSS的简单介绍","简易描述":"从本章开始，开始进入到css的相关教学。\n\n什么是css？\n\ncss与html一样，是一种标记语言，css的主要作用是给网页中的文字、图像及各个标签设置好看的外形样式；我们可以把css看成是网页当中的美容师~\n\n简单的概括一下css就是：css可以让网页变好看、让布局变的更加简单~\n\n一段改变文本颜色的CSS代码参考如下：\n\n.文本变色{\n    文本颜色:颜色值-粉色;\n}\n\n知识点：CSS代码分为两个部分，第一个部分是选择器，第二个部分是代码区域\n\n1、选择器可以理解为需要给谁更改样式，可以直接写标签名称也可以直接自定义一个名称。\n\n2、代码区域是两个{}中间的区域，CSS代码需要编写在这个区域，不同的CSS命令使用分号结尾。\n\n标签名称选择器示例参考代码：\n\n段落{\n    文本颜色:颜色值-粉色;\n    字体-大小:20px;\n}\n\n知识点：在上方代码中，设置了所有的段落标签样式为：文字颜色红色，字体大小20像素。\n\n知识点：CSS的代码规范是CSS命令:命令对应的值，然后以分号结尾。\n\n知识点：在CSS代码区域中可以编写多个CSS命令，不同的CSS命令需要使用分号结束。","帖子编号":"16753285207832856"},{"帖子名称":"Mac系统进行nodejs环境部署","简易描述":"1、进入到快码FOF的这个目录：\n\n快码FOF中文编程.app/Contents/Resources/app/INIRes/nodeNpm/mac/nodejs/bin\n\n2、在这个目录打开终端窗口；执行以下三个命令：\n\nsudo ln -s 目录完整路径/node /usr/local/bin/\nsudo ln -s 目录完整路径/npm /usr/local/bin/npm\nsudo ln -s 目录完整路径/vue /usr/local/bin/vue\n\n至此Mac系统环境正式部署完毕","帖子编号":"16977705095918878"},{"帖子名称":"lay_元素.事件触发 能给一个tab 使用博客例子么","简易描述":"lay_元素.事件触发 能给一个tab 使用博客例子么 需要用到这个，但是不知道怎么使用，麻烦老师给一个例子\n","帖子编号":"17053295281577334"},{"帖子名称":"点击触发了，执行也没错误，但是不隐藏下拉","简易描述":"点击触发了，执行也没错误，但是不隐藏下拉\n\n\n\n\nlay_表格.行点击(\"客户数据\", 定义函数 (当前行) {\n    调试输出(\"行点击\",当前行);\n    $(\"#表格客户ID\").设置或获取值(当前行[\"data\"][\"ID\"]);\n    $(\"#表格选择器\").设置或获取值(当前行[\"data\"][\"公司名称\"]);\n    $(\"#表格选择联系人\").设置或获取值(当前行[\"data\"][\"联系人\"]);\n    $(\"#表格选择手机\").设置或获取值(当前行[\"data\"][\"联系电话\"]);\n    $(\".表格下拉\").添加HTML样式类(\"隐藏下拉\");\n});","帖子编号":"17053833888809093"},{"帖子名称":"设计器的图片组件设置圆角溢出怎么隐藏","简易描述":"如下图 ,图片设置了圆形,上传图片后显示的还是方形,怎么设置隐藏 需要单独写代码还是能在设计器里面完成.\n\n\n","帖子编号":"17053854220153703"},{"帖子名称":"31-快码编程-CSS三种引用方式-<样式>标签","简易描述":"在上一章中，简单的介绍了一下CSS的语法规范，本章中将学习如何在网页中引用CSS代码。\n\n在网页中引用CSS代码有以下三种方式：\n\n1、在<样式>标签中编写CSS代码\n\n2、在任意标签的行内样式属性中编写CSS代码\n\n3、新建lcss文件，在文件中编写css代码\n\n本章讲解的是第一种：在<样式>标签中编写CSS代码。\n\n一段完整的<样式>标签代码：\n\n<样式>\n    段落{\n        文本颜色: 颜色值-红色;\n    }\n</样式>\n<段落>\n    我是一段文本\n</段落>\n\n知识点：定义<样式>标签，然后就可以在<样式>标签中编写代码。\n\n知识点：选择器可以直接使用标签名称，这时候会全局更改所有该标签的样式。\n\n上述代码展示效果：\n\n注意点：选择器也可以直接自定义名称，然后使用类名属性来引用，代码参考如下：\n\n<样式>\n    .我是自定义名称{\n        文本颜色: 颜色值-红色;\n    }\n</样式>\n<段落 类名=\"我是自定义名称\">\n    我是一段文本\n</段落>\n\n知识点：给一个.号+自定义名称，叫做CSS类名选择器，它可以通过类名属性来引用。\n\n\n\n\n点击本处跳转案例下载：点击下载本文实例\n","帖子编号":"16753305008961777"},{"帖子名称":"10、跨平台多端重命名文件、枚举所有文件","简易描述":"在常规的桌面端项目开发中，还会遇见重命名文件和枚举一个文件夹下所有文件的需求；实现这样的需求并不难，只需要通过以下代码即可。\n\n1、重命名文件：\n\n如果 (文件操作类.文件是否存在(\"某个文件路径\")==真) {\n    文件操作类.重命名文件(\"原始名称\",\"新的名称\")\n}\n\n知识点：重命名文件到老名称和新名称必须是全路径，例如C:\\123.txt C:234.txt\n\n?\n\n2、枚举所有文件：\n\n文件操作类.枚举所有文件(\"文件夹路径\",(文件信息)=>{调试输出(文件信息)})\n\n知识点：枚举所有文件第一个参数传入需要枚举文件到文件夹路径，第二个参数是定义函数类型；返回枚举到的文件信息\n\n案例下载地址：下载本文案例","帖子编号":"16836333763309538"},{"帖子名称":"09-快码编程-layui教学-类名：lay-红色背景","简易描述":"我很多的博客案例都用到了一个类名，那就是 lay-红色背景 ，这种类名是layui内置的页面公共基础类名。\n\n这种类名有很多，可以设置文字大小，颜色，元素背景等，我们先了解一下layui内置的背景颜色。\n\nlayui内置了七种背景颜色，分别是：红色、橙色、绿色、青色、蓝色、黑色和灰色。\n\n类名的组成是： lay + 颜色类型（红色、橙色、绿色、青色、蓝色、黑色、灰色）+ 背景，例如：lay-红色背景、lay-绿色背景等。\n\n代码案例如下：\n\n<区块 类名=\"lay-红色背景\">红色背景</区块>\n<区块 类名=\"lay-橙色背景\">橙色背景</区块>\n<区块 类名=\"lay-绿色背景\">绿色背景</区块>\n<区块 类名=\"lay-青色背景\">青色背景</区块>\n<区块 类名=\"lay-蓝色背景\">蓝色背景</区块>\n<区块 类名=\"lay-黑色背景\">黑色背景</区块>\n<区块 类名=\"lay-灰色背景\">灰色背景</区块>\n\n代码展示效果：\n\n点击此处跳转案例下载：点击下载lay-红色背景类名实例","帖子编号":"16758254631312573"},{"帖子名称":"windows遇见\"因为在此系统上禁止运行脚本\"解决方案","简易描述":"在windows系统中，执行nodejs及一些npm的命令可能会遇见\"因为在此系统上禁止运行脚本。有关详细信息，请参 阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies\"之类的提示。\n\n遇见这样的提示不要担心，可以点击“开始”菜单搜索找到 Windows PowerShell ISE并以管理员身份运行；然后执行set-ExecutionPolicy RemoteSigned命令，在弹出的选项中选择A即可。","帖子编号":"16788725525421992"},{"帖子名称":"一个简单的倒计时","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n\t<网页头部>\n\t\t<网页信息 文档编码=\"UTF8\" />\n\t\t<网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\t\t<网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\t\t<网页标题>Document</网页标题>\n\t</网页头部>\n\t<网页主体>\n\t\t<段落 id=\"demo\"></段落>\n\t\t<样式>\n\t\t#demo {\n\t\t\t文本-对齐: 居中;\n\t\t\t字体-大小: 50px;\n\t\t}\n\t</样式>\n\t<脚本>\n\t\t// Set the date we’re counting down to\n\t\t变量 预定时间 = 新建对象 日期类(\"Jan 1, 2024 12:00:00\").取时间戳_13位();\n\t\t变量 x = 启动时钟(定义函数 () {\n\t\t\t变量 现在时间 = 新建对象 日期类().取时间戳_13位();\n\t\t\t变量 时间差 = 预定时间 - 现在时间;\n\t\t\t变量 天数 = 计算类.取下舍入(时间差 / (1000 * 60 * 60 * 24));\n\t\t\t变量 小时数 = 计算类.取下舍入((时间差 % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));\n\t\t\t变量 分钟数 = 计算类.取下舍入((时间差 % (1000 * 60 * 60)) / (1000 * 60));\n\t\t\t变量 秒数 = 计算类.取下舍入((时间差 % (1000 * 60)) / 1000);\n\t\t\tdocument.getElementById(\"demo\").innerHTML = 天数 + \"天 \" + 小时数 + \"小时 \" + 分钟数 + \"分钟 \" + 秒数 + \"秒 \";\n\t\t\t如果 (时间差 < 0) {\n\t\t\t\t关闭时钟(x);\n\t\t\t\tdocument.getElementById(\"demo\").innerHTML = \"已经结束\";\n\t\t\t}\n\t\t}, 1000);\n\t</脚本>\n\t</网页主体>\n</网页>","帖子编号":"16831065528208692"},{"帖子名称":"19-快码编程-layui教学-组件：表单-单选框","简易描述":"介绍了layui内置的选择框，那就再看一下和选择框差不多的单选框，选择框和单选框的区别就在于一个是可以多选，一个只能选择一项。\n\nlayui的单选框也需要在类名 lay-表单 的容器里面运行，要设置单选框的文字需要设置 提示信息 属性。\n\n下面是代码示例：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n\t<区块 类名=\"lay-表单-项目\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">单选框</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<数据框 数据类型=\"单选框\" 属性名称=\"性别\" 数据值=\"男\" 提示信息=\"男\" />\n\t\t\t<数据框 数据类型=\"单选框\" 属性名称=\"性别\" 数据值=\"女\" 提示信息=\"女\" 默认选中 />\n\t\t</区块>\n\t</区块>\n</表单>\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单 单选框实例","帖子编号":"16760108256154921"},{"帖子名称":"20-快码编程-layui教学-组件：表单-多行文本","简易描述":"layui表单组件还有一个常用的元素，多行文本，这个元素在做评论，留言，聊天等多文字输入的时候经常用到。\n\n下面是多行文本的代码示例：\n\n<表单 类名=\"lay-表单\" 表单地址=\"\" 交互类型=\"\">\n\t<区块 类名=\"lay-表单-项目 lay-表单-文本\">\n\t\t<数据框标注 类名=\"lay-表单-标签\">文本域</数据框标注>\n\t\t<区块 类名=\"lay-输入框-区块\">\n\t\t\t<多行文本框 属性名称=\"描述\" 默认提示=\"请输入内容\" 类名=\"lay-多行文本\"></多行文本框>\n\t\t</区块>\n\t</区块>\n</表单>\nMarkup\nCopy\n\n新出现的类名：\n\n1、lay-多行文本? 设置多行文本元素的样式。\n\n代码效果展示：\n\n点击此处跳转案例下载：点击下载lay-表单 多行文本实例","帖子编号":"16760138421796230"},{"帖子名称":"后端服务-HTTP绑定文件上传功能方案","简易描述":"在快码FOF的新版本中，HTTP服务类提供了一个新的属性\"文件上传\"。\n\n它的作用就是专业的提供文件上传的功能，同时也支持超大文件的上传接收；它的具体使用方案如下：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"@名称_文件上传.lhtml\",\n        \"文件上传\": {\n            \"保存目录\": 文件操作类.取资源目录(),\n            \"触发链接\": [\"/postFile\"]\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"文件后缀\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": JSON类.到可读JSON文本({\"状态\":\"成功\"}), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n    }\n);\n\n通过极其简单的配置，就可以设置好HTTP服务类的文件接收功能。\n\n首先文件上传属性是一个对象，它下面有两个子属性，分别是：保存目录、触发链接。\n\n保存目录是一个字符串类型，用来定义接收到文件时保存的目录；而触发链接是一个数组类型；用来定义上传的链接地址。\n\n \n\n接下来我们拿一个简单的文件上传演示页面，展示一下文件上传后的效果，下面是一个文件上传的前端代码：\n\n注意：前端的文件上传具体详解参考：文件上传前端介绍\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <图片框 图像地址=\"\" 行内样式=\"宽度: 100px; 高度: 100px; 背景-颜色: 颜色值-橙色\" id=\"头像上传\" 错替文本=\"点我选择图片上传\" />\n        <脚本>\n            //注意:上传文件可以是任意的地址!\n            局部变量 头像上传 = 新建对象 lay_上传({\n                [lay_上传.配置.绑定元素]: \"#头像上传\",\n                [lay_上传.配置.上传地址]: \"/postFile\",\n                [lay_上传.配置.对话框类型]: \"image/*\",\n                //允许上传的文件类型,详情参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types\n                [lay_上传.配置.自动]: 真,\n                [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n                    //预读本地文件示例,不支持ie8\n                    上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n                        $(\"#头像上传\").属性值(\"src\", base64编码);\n                    });\n                    \n                    //防止文件上传出现多次上传情况\n                    变量 文件队列 = 上传选择对象.文件队列();\n                    本对象.文件队列 = 文件队列;\n                    循环 (常量 文件 取循环属性 文件队列) {\n                        上传选择对象[\"resetFile\"](文件, 文件队列[文件], URL编码(文件队列[文件][\"name\"]));\n                    }\n                },\n                [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n                    调试输出(n, elem, res, index);\n                    //这里可以查看到上传到进度\n                },\n                [lay_上传.配置.完成]: 定义函数 (res, index, upload) {\n                    调试输出(res, index, upload, \"上传完成\");\n                    删除 本对象.文件队列[index]; //防止文件上传出现多次上传情况\n                }\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n当我们访问前端时，会得到这样的页面：\n\n此时我们点击图片上传一个文件到服务端，后端会输出如下的信息：\n\n与常规的POST数据不同的是，文件上传属性绑定的URL，收到文件上传请求并完成后会得到上图中信息；文件信息属性中包含了收到对文件数据长度、保存的文件路径、保存的文件名称、文件类型等。\n\n项目完整参考案例：1709994805831819.zip\n\n值得注意的是：如果你是用表单标签来上传文件，那么则不能使用本后端方案，需要使用常规的文件上传方案，参考：常规表单文件上传方案","帖子编号":"17099949942969678"},{"帖子名称":"跨平台类.文件上传怎么没有用，提升上传失败","简易描述":"测试源码\n\n\n\n\n图片上传，老是提示失败！！\n\n djsc() {\n\n            如果 (数据层.条码内容 === \"\" || 数据层.条码内容 === 未定义内容) {\n\n                跨平台类.初始化音频播放器();\n\n                跨平台类.播放地址(\"@文件_saoyisao.mp3\");\n\n                跨平台类.播放音乐();\n\n                跨平台类.显示提示框(\"条码未读取!请扫一扫\", 5);\n\n                返回;\n\n            }\n\n            如果 (数据层.imageList.长度 <= 0) {\n\n                跨平台类.初始化音频播放器();\n\n                跨平台类.播放地址(\"@文件_jiatupian.mp3\");\n\n                跨平台类.播放音乐();\n\n                跨平台类.显示提示框(\"请添加快递图片!\", 5);\n\n\n\n\n                返回;\n\n            }\n\n            //跨平台类.显示提示框(\"恭喜你,可以上传啦!\");\n\n            方法层.uploadFile(数据层.条码内容);\n\n        },\n\n        uploadFile(sptm) {\n\n            数据层.imageList.遍历成员回调((feilpath, index) => {\n\n                调试输出(feilpath);\n\n                跨平台类.文件上传(\n\n                    \"http://127.0.0.1:8081/appupdown\",\n\n                    feilpath,\n\n                    \"\",\n\n                    (文件上传成功回调) => {\n\n                        调试输出(文件上传成功回调);\n\n                    },\n\n                    (失败回调函数) => {\n\n                        调试输出(\"上传失败: \", 失败回调函数);\n\n                    }\n\n                );\n\n            });\n\n        }","帖子编号":"17129987260951870"},{"帖子名称":"侧边栏的点击可以增加选项卡，但是我单独一个按钮的事件给他想加载选项卡不行","简易描述":" <按钮 id=\"创建客户对账单\" data-url=\"@代码_创建对账单页面.lhtml\" data-id=\"创建对账单\" data-title=\"创建对账单\" 类名=\"lay-按钮 lay-按钮-百搭 lay-图标 lay-图标加\">创建对账单</按钮>\n\n调试输出(地址, id, 标题);  这段是有输出地址，id，标题等，地址也可以正常在地址栏上输入访问，就很奇怪不新增\n\n\n\n\n\n$(\"#创建客户对账单\").绑定事件(\"@事件_点击\", 定义函数 () {\n    局部变量 地址 = $(本对象).data(\"url\"); // 使用data()方法获取data-url的值\n    局部变量 id = $(本对象).data(\"id\"); // 获取data-id的值\n    局部变量 标题 = $(本对象).data(\"title\"); // 获取data-title的值\n    调试输出(地址, id, 标题, `<内联框架 id=\"${id}\" 内联地址=\"${地址}\"> </内联框架>`);\n    如果 (地址) {\n        当前页面id = id;\n        如果 (!已打开文件id.是否存在(id)) {\n            已打开文件id.添加成员(id);\n            lay_元素.选项卡添加(\"选项卡\", {\n                [lay_元素.选项卡配置.标题]: 标题,\n                [lay_元素.选项卡配置.内容]: `<内联框架 id=\"${id}\" 内联地址=\"${地址}\"> </内联框架>`,\n                [lay_元素.选项卡配置.id]: id\n            });\n        }\n        lay_元素.选项卡切换(\"选项卡\", id);\n    }\n});\n\n$(\"#侧边栏菜单 描述列表项 超链接\").绑定事件(\"@事件_点击\", 定义函数 () {\n    局部变量 地址 = $(本对象).属性值(\"菜单地址\");\n    局部变量 id = $(本对象).属性值(\"菜单id\");\n    局部变量 标题 = $(本对象).属性值(\"菜单标题\");\n    调试输出(地址, id, 标题);\n    如果 (地址) {\n        当前页面id = id;\n        如果 (!已打开文件id.是否存在(id)) {\n            已打开文件id.添加成员(id);\n            lay_元素.选项卡添加(\"选项卡\", {\n                [lay_元素.选项卡配置.标题]: 标题,\n                [lay_元素.选项卡配置.内容]: `<内联框架 id=\"${id}\" 内联地址=\"${地址}\"> </内联框架>`,\n                [lay_元素.选项卡配置.id]: id\n            });\n        }\n        lay_元素.选项卡切换(\"选项卡\", id);\n    }\n});","帖子编号":"17130190361784256"},{"帖子名称":"文件上传后端后如何在细分到子文件夹中","简易描述":"文件上传后端后如何在细分到子文件夹中，目子有一个总文夹，比如后端文件有合同有项目资料等，如何将合同文件放到合同文件夹中，项目资料放到项目资料文件夹中，放在一个文件夹中看起数比较乱\n","帖子编号":"17130593716575289"},{"帖子名称":"文件上传中触发链接要怎么使用？","简易描述":"文件上传中触发链接要怎么使用？有没有详细说明第二个链接怎么用没明白\n\n\n\"文件上传\": {\n\n            \"保存目录\": 文件操作类.取资源目录(),\n\n            \"触发链接\": [\"/postFile\", \"/XXXX\"]\n\n        },","帖子编号":"17130599183145995"},{"帖子名称":"报表打印表格数据","简易描述":"建议：设置 可以取出表格数据，然后关键字替换，这样才方便操作；\n\n现在更新数据太复杂的，每一次需要手动整理出JSON数据然后在修改在更新，小小的修改也需要一大串JONS；\n\n实在不方便\n\n\n\n局部变量 局_表格数据 =[\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"推荐人信息\",\n\n                    \"合并列\": 2,\n\n                    \"水平对齐-居中\": \"居中对齐\",\n\n                    \"字体类型-加粗\": \"粗体\",\n\n                    \"字体尺寸\": 23,\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"推荐人单位:\",\n\n                    \"合并列\": 2,\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"客户信息\",\n\n                    \"高度\": 50,\n\n                    \"水平对齐-居中\": \"居中对齐\",\n\n                    \"字体类型-加粗\": \"粗体\",\n\n                    \"字体尺寸\": 23,\n\n                    \"合并列\": 2\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"报备时间:\",\n\n                    \"高度\": 50\n\n                  },\n\n                  {\n\n                    \"内容\": \"到访时间:\",\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"客户姓名:\",\n\n                    \"高度\": 50\n\n                  },\n\n                  {\n\n                    \"内容\": \"电话号码:\",\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"签字审核\",\n\n                    \"合并列\": 2,\n\n                    \"水平对齐-居中\": \"居中对齐\",\n\n                    \"字体类型-加粗\": \"粗体\",\n\n                    \"字体尺寸\": 23,\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"置业顾问确认:\",\n\n                    \"高度\": 50\n\n                  },\n\n                  {\n\n                    \"内容\": \"推荐人确认:\",\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"甲方确认:\",\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              },\n\n              {\n\n                \"数据\": [\n\n                  {\n\n                    \"内容\": \"备注\",\n\n                    \"合并列\": 2,\n\n                    \"高度\": 50\n\n                  }\n\n                ]\n\n              }\n\n            ]","帖子编号":"17130608946873049"},{"帖子名称":"移动端怎么定义props属性!","简易描述":"以下代码是由GPT生成，主要为了更清楚的讲述\n\nprops 是组件的属性，用于接收来自父组件的数据。这些数据是单向的，即从父组件流向子组件。父组件通过属性向子组件传递数据，而子组件通过 props 接收这些数据。props 的值通常用于组件的模板、计算属性、方法或 watch 属性中。\n\n在 uni-app 中定义 props 的方式与在 Vue.js 中定义类似。你可以在组件的 script 部分使用 props 选项来定义。下面是一个简单的例子：\n\nexport default {\n  props: {\n    // 基础用法\n    message: String, // 父组件通过 message 属性传递一个字符串给子组件\n    // 带默认值的用法\n    count: {\n      type: Number,\n      default: 0\n    },\n    // 必填且带默认值的用法\n    option: {\n      type: String,\n      required: true,\n      default: 'default value'\n    },\n    // 接收数组或对象\n    list: Array,\n    obj: Object\n  }\n}\n\n我在数据层和启动事件里面尝试过了,都不行!\n\n该怎么在快码的代码文档里插入props\n\n \n\n ","帖子编号":"17130631049717511"},{"帖子名称":"layui弹出层默认最大化怎么弄","简易描述":"layui弹出层怎么配置让他弹出的时候默认就最大化","帖子编号":"17130816344695979"},{"帖子名称":"layui数据表格复选框的选中事件无法取到全选数据","简易描述":"这个选择单行的话能取到数据，但是点左上角全选的话取不到选中的数据，要怎么搞？\n\nlay_表格.复选框事件(\"销售单据\", 定义函数 (obj) {\n                //调试输出(obj); //当前行的一些常用操作集合\n                //调试输出(obj.checked); //当前是否选中状态\n                调试输出(obj.data); //选中行的相关数据\n                调试输出(obj);\n                调试输出(obj.type); //如果触发的是全选，则为：all，如果触发的是单选，则为：one\n            });","帖子编号":"17130855732458110"},{"帖子名称":"报表里面的打印表格想在里面放图片，这个怎么实现，能否整个案例？","简易描述":"报表里面的打印表格想在里面放图片，这个怎么实现，能否整个案例？\n","帖子编号":"17130903561192609"},{"帖子名称":"移动端登陆页面跳转","简易描述":"移动端如何在进入Index.html前加载登陆页面，直接在index.html页面初始化加载时跳转至登陆页面不成功，会有报错，有成品的案例么？\n\n如果在打开软件时加载启动动画呢，如何操作？\n\n试了下，都没成功，请大神们指点一二。","帖子编号":"17130986507707125"},{"帖子名称":"如何导入Crypto这个库进行使用","简易描述":"如何在快码中，导入Crypto 这个加解密模块进行使用，感谢官方给一个使用案例，非常感谢","帖子编号":"17131447984795548"},{"帖子名称":"html引用JS文件的问题","简易描述":"脚本写在html里正常，但是单独把脚本放到js文件中，在html里引用js文件就报错，主要是js脚本中，动态渲染了几个按钮，在渲染后显示了源代码，但如果放在html中，动态渲染就正常\n搞不懂什么原因？请大神指教","帖子编号":"17131461357354962"},{"帖子名称":"移动端表单怎么给输入框等组件设置必填项!","简易描述":"移动端表单怎么给输入框等组件设置必填项!\n","帖子编号":"17131497226175932"},{"帖子名称":"IDE使用撤销(ctrl+z)导致代码折叠的代码全部展开!!!","简易描述":"IDE使用撤销(ctrl+z)导致代码折叠的代码全部展开!!!\n","帖子编号":"17131662948369186"},{"帖子名称":"求编译成商业软件时如何实现注册及激活的视频教程","简易描述":"求编译成商业软件时如何实现注册及激活的视频教程\n","帖子编号":"17132334201432153"},{"帖子名称":"看到群里前辈配置的服务器地址及端口信息是写在本地的json格式","简易描述":"看到群里前辈配置的服务器地址及端口信息是写在本地的json格式,我也想知道这样的json格式是怎样写入到本地的\n\n\n\n","帖子编号":"17132338642517900"},{"帖子名称":"2024开源大赛没了吗","简易描述":"论坛更新后2024开源大赛的版块没了吗？\n","帖子编号":"17132533633106919"},{"帖子名称":"网页/桌面端子组件封装功能介绍","简易描述":"在快码FOF中，新增了一个子组件布局器功能。\n\n该功能可以实现将其他页面的代码封装成一个组件，在快码层编译时，会把这些组件编译成页面中的代码；从而实现快码层代码的复用等。\n\n\n\n\n使用的方法非常简单，我们首先可以随意创建一个网页或者桌面端的项目\n\n\n\n\n\n上面是一个最基础的项目，接下来我们创建一个新的html页面，用来当作组件页面\n\n\n\n\n\n\n\n这里有一个值得注意的是，创建页面的名称就是后续的组件名称，所以这里大家可以思考一下取一个好几的名字。\n\n接下来我们可以把这个页面的所有代码删除！这一步很重要，因为子组件的页面不能用网页、网页主体、网页头部、网页标题、这些标签，除了这几个标签之外其他的标签都可以使用\n\n\n\n\n接下来就可以编写子组件的代码啦！\n\n<区块>\n    <按钮 类名=\"lay-按钮 lay-按钮-暖色\">我是一个按钮的</按钮>\n</区块>\n<样式>\n    区块{\n        背景-颜色: 颜色值-橙色;\n    }\n    按钮{\n        宽度: 200px;\n    }\n</样式>\n<脚本>\n    调试输出(\"12345\")\n</脚本>\n\n可以看见我们在子组件页面加入了一些平常的代码，接下来我们在需要使用子组件的页面中右键引用这个组件文件\n\n引用后，就可以使用子组件的命令啦！使用的方法就是<组件的文件名称></组件的文件名称>\n\n\n\n\n运行起来的效果如下：\n\n\n\n\n至此我们就成功的实现了子组件的封装和引用。\n\n值得注意的是，网页端/桌面端目前子组件不支持使用属性等，只能<组件名称></组件名称>，下面是错误写法和正确写法的对比：\n\n<按钮子组件 id=\"xxx\"></按钮子组件> 这是错误写法\n<按钮子组件></按钮子组件> 这是正确写法\n\n同时文章的最后再给一个提示器技巧，在html代码区域直接输入组件的名称就可以弹出提示器哦~：\n\n\n\n\n最后文章附上项目测试案例：\n\n网页组件封装案例.zip\n\n\n","帖子编号":"17132676223134076"},{"帖子名称":"移动端子组件封装功能介绍","简易描述":"各位同学大家好，今天给大家带来快码FOF的移动端子组件封装教学\n\n在快码FOF的新版本中，提供了移动端的子组件封装功能，移动端的子组件封装功能甚至还支持属性定义等，非常的方便。\n\n\n\n\n首先我们创建一个最基础的移动端项目作为演示型项目：\n\n然后我们创建一个子组件页面文件\n\n这里注意一下，文件的类型需要时html页面，文件的名称则是子组件的名称；可以起特殊一点的名字，不要与自带的组件名称重复。\n\n创建文件后，我们就可以编写相关的代码了；子组件其实也是一个独立的html页面；跟大家平常写移动端代码一样。\n\n例如这里我们创建了一个最基础的按钮：\n\n然后我们就可以在其他页面引用这个组件页面文件了，具体方案如下：\n\n然后我们就可以使用这个组件代码了，直接在html代码区域输入<组件的文件名称></组件的文件名称>即可\n\n运行起来的效果如下：\n\n现在恭喜大家，就成功的封装了自己的第一个移动端组件，不过移动端的自定义封装组件是支持属性参数的，也就是我们可以自定义属性，例如我们可以在子组件页面输入如下代码：\n\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 组件参数层 = {\n        //所有的参数数据,请在本处定义；受限于小程序的限制，参数的名称请不要中文；非小程序可随意！\n        \n    };\n</脚本>\n\n上面的事件后续可以在IDE的事件组件区域拖动，目前还没发更新包，所以大家可以先自己手动复制上面的代码到IDE中，如下图：\n\n<页面>\n\t<按钮 按钮样式=\"默认\">我是一个按钮文件</按钮>\n</页面>\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 组件参数层 = {\n        //所有的参数数据,请在本处定义；受限于小程序的限制，参数的名称请不要中文；非小程序可随意！\n        \n    };\n</脚本>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t\n</样式>\n\n然后我们给页面设置一些属性名称，格式如下：\n\n<页面>\n\t<按钮 按钮样式=\"默认\">{{name}}</按钮>\n</页面>\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 组件参数层 = {\n        //所有的参数数据,请在本处定义；受限于小程序的限制，参数的名称请不要中文；非小程序可随意！\n        name:\"\",\n        name1:\"\"\n    };\n</脚本>\n<脚本>\n\t局部变量 数据层 = {\n\t\t//所有的页面数据,请在本处定义\n\t\t\n\t};\n</脚本>\n<脚本>\n\t局部变量 方法层 = {\n\t\t//所有页面方法,请在本处定义\n\t\t\n\t};\n</脚本>\n<样式>\n\t\n</样式>\n\n值得注意的是，组件的属性不能为中文，必须拼音或者英文；这是因为自定义属性是比较特殊的代码，它不会参与到快码的编译层中。\n\n同时子组件页面可以使用无数个组件和属性，也就是子组件页面可以使用任意的移动端标签。\n\n接下来我们就可以在页面中使用这些自定义属性了。\n\n<页面>\n    <测试按钮 name=\"测试名称\"></测试按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        \n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        \n    };\n</脚本>\n<样式>\n    \n</样式>\n\n\n最后运行的效果如下：\n\n\n\n\n文章到这里就恭喜大家正式学会了移动端的子组件封装了，文章的最后附上子组件封装案例文件：\n\n移动端子组件封装案例.zip","帖子编号":"17132694066155307"},{"帖子名称":"移动端组件禁用属性","简易描述":"移动端下拉菜单、单选框等组件有什么属性或样式如何禁用，不让人操作？好比像火山、易语言编辑框、组合框，如果不让他们操作就禁用这个属性，只能看不能操作。\n\n\n\n\nFOF前端Lay-ui对输入框、数据框也有这些属性，但是移动端没看到有这个功能，\n\n\n\n\n想要实现，如果当用户进入修改页面或已审核页面，页面中的组件是不让操作，比如单选框、复选框、输入框、下拉框等。\n\n\n\n\n例如FOF前端数据框禁用：\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17132721986706496"},{"帖子名称":"老师好文本溢出省略号的问题设置了没有省略号求解答谢谢老师","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n谢谢老师解答","帖子编号":"17132767695051152"},{"帖子名称":"控件属性值的只返回假不返回真老师请看代码谢谢老师","简易描述":"变量 是否选中 = $(\"#实名\").控件属性值(\"checked\");\n调试输出(是否选中);","帖子编号":"17132820252519022"},{"帖子名称":"IDE文件别名的亮点会消失问题","简易描述":"当文件设置好别名后会有亮点，例如：系统首页在后台首页(筛选器)\n\n \n\n \n\n移动到系统首页(筛选器)下亮点就会消失\n\n ","帖子编号":"17133237841441588"},{"帖子名称":"我零散的学习笔记","简易描述":" 浏览器URL操作.链接地址=\"@名称_首页文件.lhtml\"","帖子编号":"17133297542174499"},{"帖子名称":"一个开放的API不会调用","简易描述":"这是一个客服系统的聊天APi\n\n\n\n\n官方给出的代码范例是 \n\n\n\n\nnpm install @livechat/widget-react\n\n\n\n\n\n\n\n\nimport { LivechatWidget } from \"@livechat/widget-react\"\n\n\n\n\nfunction App() {\n\n  retun <LiveChatWidget license=\"16182502\" />\n\n}\n\n\n\n\n我就研究到了 NPM 搞完了 后面的代码一行都不对  各种报错 我应当怎么搞 是桌面端程序\n\n\n\n\n它有3个选项\n\n\n\n\n\n","帖子编号":"17133486139807562"},{"帖子名称":"ECharts图表如何封装，老师给出个教程呗","简易描述":"ECharts图表如何封装，老师给出个教程呗\n\n\n\n","帖子编号":"17134019684409253"},{"帖子名称":"组件封装怎么封装弹出层","简易描述":"如题所示，怎么封装弹出层组件呢？\n\n \n\n比如：","帖子编号":"17134112851038158"},{"帖子名称":"app中好像没有连接本地SQLite","简易描述":"如上述所说：  app中怎么连接SQLite，进行操作","帖子编号":"17134224012817743"},{"帖子名称":"桌面面图片框单击放大图片显示问题","简易描述":"桌面端图片框如何实现单击图片将图片放大显示或下载图片数据？\n\n源码如下：（但是将图片地址传递到函数后，图片并没有下载或打开）\n\n       \n\n<区块 id=\"框架内容\">\n\n            <区块 类名=\"构造区域样式 隐藏的框架样式\">\n\n                <区块 类名=\"项目名称样式\">{{项目名称}}</区块>\n\n                <区块 类名=\"选项框样式\">{{选项框内容}}</区块>\n\n                <区块 类名=\"编辑框样式\">{{补充说明}}</区块>\n\n                <区块 类名=\"附件样式\"><图片框 类名=\"{{图片框隐藏样式}}\" 点击回调=\"巡检图片数据下载(\"11111111111\")\" 图像地址=\"{{图片地址}}\" 错替文本=\"\" / ></区块>\n\n            </区块>\n\n        </区块>\n\n\n\n\n\n\n\n\n","帖子编号":"17134336768234951"},{"帖子名称":"快码前端打印获取得内容如何传递给火山写得打印服务器呢？快码打印标签还是不稳定，有时连续打印，有时断断续续打印","简易描述":"","帖子编号":"17134893341631385"},{"帖子名称":"IDE清除注释功能建议","简易描述":"做个网页端和桌面端编译后的源码里的注释清除功能\n\n该功能去掉注释后能较好的保证代码安全,让别人看不懂原理逻辑","帖子编号":"17134916080044631"},{"帖子名称":"神奇的问题，左边红色框住的可以点击，右边不能点击","简易描述":"<区块 类名=\"lay-表单-项目 lay-内联元素\">\n     <数据框标注 类名=\"lay-表单-标签\">选择客户</数据框标注>\n        <区块 类名=\"lay-输入框-内联块\">\n            <数据框 id=\"客户名称\" 数据类型=\"文本输入\" 属性名称=\"客户名称\" 自动填充=\"不记住\" 默认提示=\"\" 类名=\"lay-输入框\" 行内样式=\"宽度: 300px\" />\n        </区块>\n</区块>\n\n\n","帖子编号":"17134917014852936"},{"帖子名称":"JQ的绑定事件命令怎么突然失效了!","简易描述":"$(\"网页主体\").绑定事件(\"@事件_键盘点击\", \".layui-table-edit\", 定义函数 (e) {\n                调试输出(e.keyCode);\n                如果 (e.keyCode === 13) {\n                    $(本对象).失去焦点();\n                }\n});\n\n\n\n\n以上代码是用来监视lay表格的按键事件的,突然就失效了!","帖子编号":"17134973278412138"},{"帖子名称":"开源BBS社区、论坛视频功能","简易描述":"开源项目介绍：\n\n快码官方开源社区项目正式发布\n\n本社区是快码官方团队使用快码FOF开发，前端和后端均采用快码FOF编写。\n\n本社区简便轻巧，抗并发能力强；任何人都可以通过快码FOF官方提供的简单教学视频进行社区的搭建；社区拥有：视频功能、论坛功能等。\n\n只要你拥有自己的软件产品或其他项目产品；都可以使用本社区源码搭建属于自己的交流型论坛；也可以用来做自己的视频教学站等。\n\n官方留言：\n\n论坛是开源性质的项目，大家可以自己参与源码的维护；也可以把自己开发的功能在快码FOF的论坛-BBS开源社区标签栏目中进行发帖提交；欢迎广大开发者参与到快码FOF的社区开源项目中\n\n开源项目下载：\n\n开源论坛系统.zip\n\n社区搭建及使用教学视频下载：\n\n链接：https://pan.baidu.com/s/15ivM80mf9LBOiqZT8kHYkg?pwd=x7zq \n提取码：x7zq \n\n开源项目说明：\n\n本开源项目为快码FOF官方开源，项目允许任何人以任何形式进行源码的更改和使用，但不允许使用本开源代码编写的项目从事任何违反法律法规的项目中，任何人使用本开源代码从事违反了法律法规的项目；本社区及快码FOF开发组不负任何责任；特此公告！\n\n更新说明：\n\n2024-08-29【新增顶部背景区域特效功能】\n\n2024-08-29【新增微信扫码登录功能】\n\n2024-09-04【修复发布视频页面图像无法正常上传问题】\n\n2024-09-10【在编译为纯命令行项目时，针对微信公众号相关功能做了判断处理】\n\n2024-09-11【在编译为纯命令行项目时，针对腾讯云视频密钥生成功能做了相关的优化】\n\n2024-09-13【对上传视频图像时失败的情况做了相关优化】\n\n2024-10-07【优化对微信登录扫码后的延迟跳转功能】\n\nBY：快码FOF开发组 - 发布","帖子编号":"17135158269803623"},{"帖子名称":"移动端,进行打包APP后,在平板上显示,会有导航栏.怎么隐藏导航栏按键.","简易描述":"移动端,进行打包APP后,在平板上显示,会有导航栏.怎么隐藏导航栏按键.\n会有 返回 桌面 显示三个按键占用显示,想要关闭.","帖子编号":"17135354746322260"},{"帖子名称":"飞腾桌面起来报错，无法运行","简易描述":"飞腾桌面起来报错，无法运行\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17135762555044491"},{"帖子名称":"网页端的弹出层如何定义点击回调","简易描述":"如何加函数","帖子编号":"17135764983656409"},{"帖子名称":"github上面的源码在快码中如何使用？","简易描述":"github上面的源码在快码中\n\n\n网页端如何使用？\n\n桌面端如何使用？","帖子编号":"17135794385266399"},{"帖子名称":"怎么调用第三方uni的原生插件","简易描述":"插件地址：https://ext.dcloud.net.cn/plugin?id=11486  \n\n这个插件支持：Android、IOS文件选择并上传原生插件（支持选择特定文件格式）\n\n这个插件实用又支持IOS，希望能弄个调用第三方的实例。","帖子编号":"17135845627495106"},{"帖子名称":"uniCloud重要开源库中的源码能不能引用与快码混合开发？如何引用？","简易描述":"由于对uni-app、uniCloud、HBuilder等还不太了解，但又知其与快码有相关性，而初步了解uni-app和uniCloud有丰富的可用资源，例如插件和重要开源库等，尤其是象重要开源库中的uni-starter那样集成了很多常用和通用功能，快码开发者如能引用与快码混合开发，可免去这部分重复造轮子，省下的时间可重点研究自己软件的特色功能。\n\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n\n\n\n\n-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n     如果快码能推出类似的中文插件和重要开源库、模板等就更好了，但可能任重道远并没那么快，是不是先出些折中方案介绍一下如何引用uni-app和uniCloud现有丰富的可用资源与快码混合开发的方法？\n\n\n\n\n看DCloud官方文档和资源太多，有些地方又看似重复，由于不知哪些是常用、能用、和值得花时间研究去用的，没经验盲目投入可能踩坑没收获，所以希望快码官方能给予判断和推荐，并出一下相关教程或文章，让我们可快速产出项目。\n\n\n\n\n目前想先知道的是uniCloud重要开源库中的以下3个能不能引用与快码混合开发？如何引用？\n\n\n\n\n用户管理uni-starter\n\nhttps://doc.dcloud.net.cn/uniCloud/uni-starter.html\n\n\n\n\nApp升级中心 uni-upgrade-center\n\nhttps://doc.dcloud.net.cn/uniCloud/upgrade-center.html\n\n\n\n\n统一支付uni-pay 2\n\nhttps://doc.dcloud.net.cn/uniCloud/uni-pay/uni-app.html\n\n\n","帖子编号":"17135857099638447"},{"帖子名称":"关于移动端原生文件选择解决方案","简易描述":"看见有很多同学在使用原生APP时，想要使用文件选择的功能；而uniapp官方并未提供这样的API\n\n所以这里给出一个插件方案。\n\n第一步下载原生app文件选择方案插件：\n\n原生APP文件选择插件下载.zip\n\n当然也可以去插件原作者的地址下载最新版的插件：原始插件地址\n\n第二步，将插件解压到你的快码编译后的主目录的nativeplugins文件夹中【在主目录创建一个名叫：nativeplugins的文件夹】：\n\n路径为：你的快码FOF项目目录\\fofDebug\\DebugCode\\您的项目名称\\nativeplugins\n\n第三步，打开HB编辑器引用插件：\n\n然后会出现需要填入APP包名的提示：\n\n那么接下来我们去给APP应用设置一个包名，步骤如下：\n\n1、设置APPID和应用名称及应用描述【点击manifest.json文件，然后点击基础配置】\n\n2、点击重新获取或者，获取一个APPID\n\n3、然后点击菜单中的原生APP-云打包，去设置包名和打包自定义基座\n\n接下来就耐心等待自定义基座打包成功\n\n此时看见这样的提示，就代表打包自定义基座成功了\n\n接下来回到最开始选择插件的那一步，把包名输入到插件的包名编辑框中，配置就完毕了；接下来就可以愉快的使用插件命令了\n\n上面已经做好了基本的配置，接下来为了防止每次编译的时候manifest.json文件被替换，则需要把manifest.json文件的数据复制到manifestNew.json文件中，参考如下：\n\n接下来就可以使用这个文件选择插件的命令了，这个插件的使用命令参考如下【也可以去原插件地址参考代码】：\n\n1、首先在初始化加载的事件里面，初始化一下这个插件：\n\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    //@编译_app差异化\n    数据层.文件选择插件对象 = uni.requireNativePlugin('lemonjk-FileSelect');\n    //@编译_差异化结束\n</脚本>\n\n2、使用插件命令调起插件：\n\n数据层.文件选择插件对象.showPicker(\n    {\n        //各属性配置见下方【showPicker可配置参数说明】\n        pathScope: \"/Download\",\n        mimeType: \"*/*\",\n        utisType: \"public.data\"\n    },\n    (result) => {\n        // 返回值说明见下方【showPicker返回值说明】\n        //（仅安卓，插件版本<4.0.0）当错误码为1001，即未授权文件读取权限,可以提示用户未打开读取文件权限，并跳转设置页\n        //插件版本4.0.0+当没有相关权限时会自动跳转到设置页面，无需判断，如需在跳转前执行\n        //用户提示等需求，请使用4.0.0+新增的API(isHaveSecurityScopeGrant)查询权限\n        如果 (result.code == 1001) {\n            uni.showModal({\n                title: \"需要文件访问权限\",\n                content: \"您还未授权本应用读取文件。为保证您可以正常上传文件，请在权限设置页面打开文件访问权限（不同手机厂商表述可能略有差异）请根据自己手机品牌设置\",\n                confirmText: \"去授权\",\n                cancelText: \"算了\",\n                success(e) {\n                    如果 (e.confirm) {\n                        // 跳转到应用设置页\n                        数据层.文件选择插件对象.gotoSetting();\n                    }\n                }\n            });\n        }\n    }\n);\n\n 页面完整代码如下：\n\n \n\n<页面>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.点击回调\">点击进行文件选择</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        文件选择插件对象:\"\"\n    };\n</脚本>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    //@编译_app差异化\n    数据层.文件选择插件对象 = uni.requireNativePlugin(\"lemonjk-FileSelect\");\n    //@编译_差异化结束\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        点击回调() {\n            数据层.文件选择插件对象.showPicker(\n                {\n                    //各属性配置见下方【showPicker可配置参数说明】\n                    pathScope: \"/Download\",\n                    mimeType: \"*/*\",\n                    utisType: \"public.data\"\n                },\n                (result) => {\n                    // 返回值说明见下方【showPicker返回值说明】\n                    //（仅安卓，插件版本<4.0.0）当错误码为1001，即未授权文件读取权限,可以提示用户未打开读取文件权限，并跳转设置页\n                    //插件版本4.0.0+当没有相关权限时会自动跳转到设置页面，无需判断，如需在跳转前执行\n                    //用户提示等需求，请使用4.0.0+新增的API(isHaveSecurityScopeGrant)查询权限\n                    如果 (result.code == 1001) {\n                        uni.showModal({\n                            title: \"需要文件访问权限\",\n                            content: \"您还未授权本应用读取文件。为保证您可以正常上传文件，请在权限设置页面打开文件访问权限（不同手机厂商表述可能略有差异）请根据自己手机品牌设置\",\n                            confirmText: \"去授权\",\n                            cancelText: \"算了\",\n                            success(e) {\n                                如果 (e.confirm) {\n                                    // 跳转到应用设置页\n                                    数据层.文件选择插件对象.gotoSetting();\n                                }\n                            }\n                        });\n                    }\n                }\n            );\n        }\n    };\n</脚本>\n<样式></样式>\n\n接下来点击调试H5生成源代码，然后就可以在HB里面使用APP调试了：\n\n然后在弹出的界面选择自定义基座调试：\n\n 调试后可以看见，有一个文件选择的功能了\n\n这里附上移动端和后端完整的交互代码，不过要注意的是，移动端要自己根据本帖子中的操作进行配置！\n\n整体案例代码.zip","帖子编号":"17135865653729633"},{"帖子名称":"请教关于不打开对话框上传指定路径文件的问题","简易描述":"我使用了第三方的web 二次开发接口，第三方软件代码中当手动结束录音后，会给一个当前系统自动命名的文件路径到编辑框中，我想把这个文件传到自己的服务器，并返回储存后的路径给到自己系统的表字段中便于读出来点击播放， 用fof教程中的上传方法，都会打开对话框（不需要打开对话框，因为编辑框给有路径地址），直接jq获取编辑框的当前路径值上传，怎样实现呢！\n\n\n","帖子编号":"17135906576864848"},{"帖子名称":"有没有接桌面端开发的兄弟们，主要就是串口通信和websocket，还有一些逻辑处理","简易描述":"有没有接桌面端开发的兄弟们，主要就是串口通信和websocket，还有一些逻辑处理\n\n\n\n\n\n做的加微信  tianxiucaixia   或者QQ 2836112957","帖子编号":"17136014257487074"},{"帖子名称":"lay弹出层中怎样使用穿梭框，然后将数据返回主页面","简易描述":"lay弹出层中怎样使用穿梭框，然后将数据返回主页面！\n","帖子编号":"17136275016785134"},{"帖子名称":"地图类的图表能封装不老师，给出个封装博客呗","简易描述":"var data = [\n     {name: '海门', value: 9},\n     {name: '鄂尔多斯', value: 12},\n     {name: '招远', value: 12},\n     {name: '舟山', value: 12},\n     {name: '齐齐哈尔', value: 14},\n     {name: '盐城', value: 15},\n     {name: '赤峰', value: 16},\n     {name: '青岛', value: 18},\n     {name: '乳山', value: 18},\n     {name: '金昌', value: 19},\n     {name: '泉州', value: 21},\n     {name: '莱西', value: 21},\n     {name: '日照', value: 21},\n     {name: '胶南', value: 22},\n     {name: '南通', value: 23},\n     {name: '拉萨', value: 24},\n     {name: '云浮', value: 24},\n     {name: '梅州', value: 25},\n     {name: '文登', value: 25},\n     {name: '上海', value: 25},\n     {name: '攀枝花', value: 25},\n     {name: '威海', value: 25},\n     {name: '承德', value: 25},\n     {name: '厦门', value: 26},\n     {name: '汕尾', value: 26},\n     {name: '潮州', value: 26},\n     {name: '丹东', value: 27},\n     {name: '太仓', value: 27},\n     {name: '曲靖', value: 27},\n     {name: '烟台', value: 28},\n     {name: '福州', value: 29},\n     {name: '瓦房店', value: 30},\n     {name: '即墨', value: 30},\n     {name: '抚顺', value: 31},\n     {name: '玉溪', value: 31},\n     {name: '张家口', value: 31},\n     {name: '阳泉', value: 31},\n     {name: '莱州', value: 32},\n     {name: '湖州', value: 32},\n     {name: '汕头', value: 32},\n     {name: '昆山', value: 33},\n     {name: '宁波', value: 33},\n     {name: '湛江', value: 33},\n     {name: '揭阳', value: 34},\n     {name: '荣成', value: 34},\n     {name: '连云港', value: 35},\n     {name: '葫芦岛', value: 35},\n     {name: '常熟', value: 36},\n     {name: '东莞', value: 36},\n     {name: '河源', value: 36},\n     {name: '淮安', value: 36},\n     {name: '泰州', value: 36},\n     {name: '南宁', value: 37},\n     {name: '营口', value: 37},\n     {name: '惠州', value: 37},\n     {name: '江阴', value: 37},\n     {name: '蓬莱', value: 37},\n     {name: '韶关', value: 38},\n     {name: '嘉峪关', value: 38},\n     {name: '广州', value: 38},\n     {name: '延安', value: 38},\n     {name: '太原', value: 39},\n     {name: '清远', value: 39},\n     {name: '中山', value: 39},\n     {name: '昆明', value: 39},\n     {name: '寿光', value: 40},\n     {name: '盘锦', value: 40},\n     {name: '长治', value: 41},\n     {name: '深圳', value: 41},\n     {name: '珠海', value: 42},\n     {name: '宿迁', value: 43},\n     {name: '咸阳', value: 43},\n     {name: '铜川', value: 44},\n     {name: '平度', value: 44},\n     {name: '佛山', value: 44},\n     {name: '海口', value: 44},\n     {name: '江门', value: 45},\n     {name: '章丘', value: 45},\n     {name: '肇庆', value: 46},\n     {name: '大连', value: 47},\n     {name: '临汾', value: 47},\n     {name: '吴江', value: 47},\n     {name: '石嘴山', value: 49},\n     {name: '沈阳', value: 50},\n     {name: '苏州', value: 50},\n     {name: '茂名', value: 50},\n     {name: '嘉兴', value: 51},\n     {name: '长春', value: 51},\n     {name: '胶州', value: 52},\n     {name: '银川', value: 52},\n     {name: '张家港', value: 52},\n     {name: '三门峡', value: 53},\n     {name: '锦州', value: 54},\n     {name: '南昌', value: 54},\n     {name: '柳州', value: 54},\n     {name: '三亚', value: 54},\n     {name: '自贡', value: 56},\n     {name: '吉林', value: 56},\n     {name: '阳江', value: 57},\n     {name: '泸州', value: 57},\n     {name: '西宁', value: 57},\n     {name: '宜宾', value: 58},\n     {name: '呼和浩特', value: 58},\n     {name: '成都', value: 58},\n     {name: '大同', value: 58},\n     {name: '镇江', value: 59},\n     {name: '桂林', value: 59},\n     {name: '张家界', value: 59},\n     {name: '宜兴', value: 59},\n     {name: '北海', value: 60},\n     {name: '西安', value: 61},\n     {name: '金坛', value: 62},\n     {name: '东营', value: 62},\n     {name: '牡丹江', value: 63},\n     {name: '遵义', value: 63},\n     {name: '绍兴', value: 63},\n     {name: '扬州', value: 64},\n     {name: '常州', value: 64},\n     {name: '潍坊', value: 65},\n     {name: '重庆', value: 66},\n     {name: '台州', value: 67},\n     {name: '南京', value: 67},\n     {name: '滨州', value: 70},\n     {name: '贵阳', value: 71},\n     {name: '无锡', value: 71},\n     {name: '本溪', value: 71},\n     {name: '克拉玛依', value: 72},\n     {name: '渭南', value: 72},\n     {name: '马鞍山', value: 72},\n     {name: '宝鸡', value: 72},\n     {name: '焦作', value: 75},\n     {name: '句容', value: 75},\n     {name: '北京', value: 79},\n     {name: '徐州', value: 79},\n     {name: '衡水', value: 80},\n     {name: '包头', value: 80},\n     {name: '绵阳', value: 80},\n     {name: '乌鲁木齐', value: 84},\n     {name: '枣庄', value: 84},\n     {name: '杭州', value: 84},\n     {name: '淄博', value: 85},\n     {name: '鞍山', value: 86},\n     {name: '溧阳', value: 86},\n     {name: '库尔勒', value: 86},\n     {name: '安阳', value: 90},\n     {name: '开封', value: 90},\n     {name: '济南', value: 92},\n     {name: '德阳', value: 93},\n     {name: '温州', value: 95},\n     {name: '九江', value: 96},\n     {name: '邯郸', value: 98},\n     {name: '临安', value: 99},\n     {name: '兰州', value: 99},\n     {name: '沧州', value: 100},\n     {name: '临沂', value: 103},\n     {name: '南充', value: 104},\n     {name: '天津', value: 105},\n     {name: '富阳', value: 106},\n     {name: '泰安', value: 112},\n     {name: '诸暨', value: 112},\n     {name: '郑州', value: 113},\n     {name: '哈尔滨', value: 114},\n     {name: '聊城', value: 116},\n     {name: '芜湖', value: 117},\n     {name: '唐山', value: 119},\n     {name: '平顶山', value: 119},\n     {name: '邢台', value: 119},\n     {name: '德州', value: 120},\n     {name: '济宁', value: 120},\n     {name: '荆州', value: 127},\n     {name: '宜昌', value: 130},\n     {name: '义乌', value: 132},\n     {name: '丽水', value: 133},\n     {name: '洛阳', value: 134},\n     {name: '秦皇岛', value: 136},\n     {name: '株洲', value: 143},\n     {name: '石家庄', value: 147},\n     {name: '莱芜', value: 148},\n     {name: '常德', value: 152},\n     {name: '保定', value: 153},\n     {name: '湘潭', value: 154},\n     {name: '金华', value: 157},\n     {name: '岳阳', value: 169},\n     {name: '长沙', value: 175},\n     {name: '衢州', value: 177},\n     {name: '廊坊', value: 193},\n     {name: '菏泽', value: 194},\n     {name: '合肥', value: 229},\n     {name: '武汉', value: 273},\n     {name: '大庆', value: 279}\n];\nvar geoCoordMap = {\n    '海门':[121.15,31.89],\n    '鄂尔多斯':[109.781327,39.608266],\n    '招远':[120.38,37.35],\n    '舟山':[122.207216,29.985295],\n    '齐齐哈尔':[123.97,47.33],\n    '盐城':[120.13,33.38],\n    '赤峰':[118.87,42.28],\n    '青岛':[120.33,36.07],\n    '乳山':[121.52,36.89],\n    '金昌':[102.188043,38.520089],\n    '泉州':[118.58,24.93],\n    '莱西':[120.53,36.86],\n    '日照':[119.46,35.42],\n    '胶南':[119.97,35.88],\n    '南通':[121.05,32.08],\n    '拉萨':[91.11,29.97],\n    '云浮':[112.02,22.93],\n    '梅州':[116.1,24.55],\n    '文登':[122.05,37.2],\n    '上海':[121.48,31.22],\n    '攀枝花':[101.718637,26.582347],\n    '威海':[122.1,37.5],\n    '承德':[117.93,40.97],\n    '厦门':[118.1,24.46],\n    '汕尾':[115.375279,22.786211],\n    '潮州':[116.63,23.68],\n    '丹东':[124.37,40.13],\n    '太仓':[121.1,31.45],\n    '曲靖':[103.79,25.51],\n    '烟台':[121.39,37.52],\n    '福州':[119.3,26.08],\n    '瓦房店':[121.979603,39.627114],\n    '即墨':[120.45,36.38],\n    '抚顺':[123.97,41.97],\n    '玉溪':[102.52,24.35],\n    '张家口':[114.87,40.82],\n    '阳泉':[113.57,37.85],\n    '莱州':[119.942327,37.177017],\n    '湖州':[120.1,30.86],\n    '汕头':[116.69,23.39],\n    '昆山':[120.95,31.39],\n    '宁波':[121.56,29.86],\n    '湛江':[110.359377,21.270708],\n    '揭阳':[116.35,23.55],\n    '荣成':[122.41,37.16],\n    '连云港':[119.16,34.59],\n    '葫芦岛':[120.836932,40.711052],\n    '常熟':[120.74,31.64],\n    '东莞':[113.75,23.04],\n    '河源':[114.68,23.73],\n    '淮安':[119.15,33.5],\n    '泰州':[119.9,32.49],\n    '南宁':[108.33,22.84],\n    '营口':[122.18,40.65],\n    '惠州':[114.4,23.09],\n    '江阴':[120.26,31.91],\n    '蓬莱':[120.75,37.8],\n    '韶关':[113.62,24.84],\n    '嘉峪关':[98.289152,39.77313],\n    '广州':[113.23,23.16],\n    '延安':[109.47,36.6],\n    '太原':[112.53,37.87],\n    '清远':[113.01,23.7],\n    '中山':[113.38,22.52],\n    '昆明':[102.73,25.04],\n    '寿光':[118.73,36.86],\n    '盘锦':[122.070714,41.119997],\n    '长治':[113.08,36.18],\n    '深圳':[114.07,22.62],\n    '珠海':[113.52,22.3],\n    '宿迁':[118.3,33.96],\n    '咸阳':[108.72,34.36],\n    '铜川':[109.11,35.09],\n    '平度':[119.97,36.77],\n    '佛山':[113.11,23.05],\n    '海口':[110.35,20.02],\n    '江门':[113.06,22.61],\n    '章丘':[117.53,36.72],\n    '肇庆':[112.44,23.05],\n    '大连':[121.62,38.92],\n    '临汾':[111.5,36.08],\n    '吴江':[120.63,31.16],\n    '石嘴山':[106.39,39.04],\n    '沈阳':[123.38,41.8],\n    '苏州':[120.62,31.32],\n    '茂名':[110.88,21.68],\n    '嘉兴':[120.76,30.77],\n    '长春':[125.35,43.88],\n    '胶州':[120.03336,36.264622],\n    '银川':[106.27,38.47],\n    '张家港':[120.555821,31.875428],\n    '三门峡':[111.19,34.76],\n    '锦州':[121.15,41.13],\n    '南昌':[115.89,28.68],\n    '柳州':[109.4,24.33],\n    '三亚':[109.511909,18.252847],\n    '自贡':[104.778442,29.33903],\n    '吉林':[126.57,43.87],\n    '阳江':[111.95,21.85],\n    '泸州':[105.39,28.91],\n    '西宁':[101.74,36.56],\n    '宜宾':[104.56,29.77],\n    '呼和浩特':[111.65,40.82],\n    '成都':[104.06,30.67],\n    '大同':[113.3,40.12],\n    '镇江':[119.44,32.2],\n    '桂林':[110.28,25.29],\n    '张家界':[110.479191,29.117096],\n    '宜兴':[119.82,31.36],\n    '北海':[109.12,21.49],\n    '西安':[108.95,34.27],\n    '金坛':[119.56,31.74],\n    '东营':[118.49,37.46],\n    '牡丹江':[129.58,44.6],\n    '遵义':[106.9,27.7],\n    '绍兴':[120.58,30.01],\n    '扬州':[119.42,32.39],\n    '常州':[119.95,31.79],\n    '潍坊':[119.1,36.62],\n    '重庆':[106.54,29.59],\n    '台州':[121.420757,28.656386],\n    '南京':[118.78,32.04],\n    '滨州':[118.03,37.36],\n    '贵阳':[106.71,26.57],\n    '无锡':[120.29,31.59],\n    '本溪':[123.73,41.3],\n    '克拉玛依':[84.77,45.59],\n    '渭南':[109.5,34.52],\n    '马鞍山':[118.48,31.56],\n    '宝鸡':[107.15,34.38],\n    '焦作':[113.21,35.24],\n    '句容':[119.16,31.95],\n    '北京':[116.46,39.92],\n    '徐州':[117.2,34.26],\n    '衡水':[115.72,37.72],\n    '包头':[110,40.58],\n    '绵阳':[104.73,31.48],\n    '乌鲁木齐':[87.68,43.77],\n    '枣庄':[117.57,34.86],\n    '杭州':[120.19,30.26],\n    '淄博':[118.05,36.78],\n    '鞍山':[122.85,41.12],\n    '溧阳':[119.48,31.43],\n    '库尔勒':[86.06,41.68],\n    '安阳':[114.35,36.1],\n    '开封':[114.35,34.79],\n    '济南':[117,36.65],\n    '德阳':[104.37,31.13],\n    '温州':[120.65,28.01],\n    '九江':[115.97,29.71],\n    '邯郸':[114.47,36.6],\n    '临安':[119.72,30.23],\n    '兰州':[103.73,36.03],\n    '沧州':[116.83,38.33],\n    '临沂':[118.35,35.05],\n    '南充':[106.110698,30.837793],\n    '天津':[117.2,39.13],\n    '富阳':[119.95,30.07],\n    '泰安':[117.13,36.18],\n    '诸暨':[120.23,29.71],\n    '郑州':[113.65,34.76],\n    '哈尔滨':[126.63,45.75],\n    '聊城':[115.97,36.45],\n    '芜湖':[118.38,31.33],\n    '唐山':[118.02,39.63],\n    '平顶山':[113.29,33.75],\n    '邢台':[114.48,37.05],\n    '德州':[116.29,37.45],\n    '济宁':[116.59,35.38],\n    '荆州':[112.239741,30.335165],\n    '宜昌':[111.3,30.7],\n    '义乌':[120.06,29.32],\n    '丽水':[119.92,28.45],\n    '洛阳':[112.44,34.7],\n    '秦皇岛':[119.57,39.95],\n    '株洲':[113.16,27.83],\n    '石家庄':[114.48,38.03],\n    '莱芜':[117.67,36.19],\n    '常德':[111.69,29.05],\n    '保定':[115.48,38.85],\n    '湘潭':[112.91,27.87],\n    '金华':[119.64,29.12],\n    '岳阳':[113.09,29.37],\n    '长沙':[113,28.21],\n    '衢州':[118.88,28.97],\n    '廊坊':[116.7,39.53],\n    '菏泽':[115.480656,35.23375],\n    '合肥':[117.27,31.86],\n    '武汉':[114.31,30.52],\n    '大庆':[125.03,46.58]\n};\n\nvar convertData = function (data) {\n    var res = [];\n    for (var i = 0; i < data.length; i++) {\n        var geoCoord = geoCoordMap[data[i].name];\n        if (geoCoord) {\n            res.push({\n                name: data[i].name,\n                value: geoCoord.concat(data[i].value)\n            });\n        }\n    }\n    return res;\n};\n\noption = {\n    title: {\n        text: '全国主要城市空气质量 - 百度地图',\n        subtext: 'data from PM25.in',\n        sublink: 'http://www.pm25.in',\n        left: 'center'\n    },\n    tooltip : {\n        trigger: 'item'\n    },\n    bmap: {\n        center: [104.114129, 37.550339],\n        zoom: 5,\n        roam: true,\n        mapStyle: {\n            styleJson: [{\n                'featureType': 'water',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#d1d1d1'\n                }\n            }, {\n                'featureType': 'land',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#f3f3f3'\n                }\n            }, {\n                'featureType': 'railway',\n                'elementType': 'all',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'highway',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#fdfdfd'\n                }\n            }, {\n                'featureType': 'highway',\n                'elementType': 'labels',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'arterial',\n                'elementType': 'geometry',\n                'stylers': {\n                    'color': '#fefefe'\n                }\n            }, {\n                'featureType': 'arterial',\n                'elementType': 'geometry.fill',\n                'stylers': {\n                    'color': '#fefefe'\n                }\n            }, {\n                'featureType': 'poi',\n                'elementType': 'all',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'green',\n                'elementType': 'all',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'subway',\n                'elementType': 'all',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'manmade',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#d1d1d1'\n                }\n            }, {\n                'featureType': 'local',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#d1d1d1'\n                }\n            }, {\n                'featureType': 'arterial',\n                'elementType': 'labels',\n                'stylers': {\n                    'visibility': 'off'\n                }\n            }, {\n                'featureType': 'boundary',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#fefefe'\n                }\n            }, {\n                'featureType': 'building',\n                'elementType': 'all',\n                'stylers': {\n                    'color': '#d1d1d1'\n                }\n            }, {\n                'featureType': 'label',\n                'elementType': 'labels.text.fill',\n                'stylers': {\n                    'color': '#999999'\n                }\n            }]\n        }\n    },\n    series : [\n        {\n            name: 'pm2.5',\n            type: 'scatter',\n            coordinateSystem: 'bmap',\n            data: convertData(data),\n            symbolSize: function (val) {\n                return val[2] / 10;\n            },\n            encode: {\n                value: 2\n            },\n            label: {\n                formatter: '{b}',\n                position: 'right',\n                show: false\n            },\n            itemStyle: {\n                color: 'purple'\n            },\n            emphasis: {\n                label: {\n                    show: true\n                }\n            }\n        },\n        {\n            name: 'Top 5',\n            type: 'effectScatter',\n            coordinateSystem: 'bmap',\n            data: convertData(data.sort(function (a, b) {\n                return b.value - a.value;\n            }).slice(0, 6)),\n            symbolSize: function (val) {\n                return val[2] / 10;\n            },\n            encode: {\n                value: 2\n            },\n            showEffectOn: 'render',\n            rippleEffect: {\n                brushType: 'stroke'\n            },\n            hoverAnimation: true,\n            label: {\n                formatter: '{b}',\n                position: 'right',\n                show: true\n            },\n            itemStyle: {\n                color: 'purple',\n                shadowBlur: 10,\n                shadowColor: '#333'\n            },\n            zlevel: 1\n        }\n    ]\n};","帖子编号":"17136596972638631"},{"帖子名称":"今天更新的区别编译非常好，但还有现在剩下微信必需编译成拼音的是不是也要优化一下？","简易描述":"\n\n\n\n\n\n\n\n\n今天更新的区别编译非常好，但还有现在剩下微信必需编译成拼音的是不是也要优化一下？\n\n\n\n\n目前被拼音4声调数字打散的拼音字是不是可读性很差呢？\n\nwe2njia4nxua3nze2cha1jia4ndui4xia4ng\n\n“文件选择插件对象”\n\n\n\n\n是不是把拼音4声调的数字放在每个完整拼音字后面更好，提高可读性呢？\n\nwen2jian4xuan3ze2cha1jian4dui4xiang4\n\n“文件选择插件对象”","帖子编号":"17136987223488069"},{"帖子名称":"请老师帮忙看看我的代码为什么图片及MP3文件上传不了","简易描述":"17137084375425677.zip\n\n\n\n\n请求老师帮忙看看，调试输出的路径都是正常的 但是 图片为什么写不上，就变请把我要上传的mp3 格式的给我弄一下，这问题我已整整折腾10个小时了，给老师添麻烦了","帖子编号":"17137086993589488"},{"帖子名称":"图表条形图老师也给封装个呗","简易描述":"","帖子编号":"17137435385775969"},{"帖子名称":"前端如何预览后端文件到一个选项卡div里","简易描述":"老师。就后端的文件比如pdf .word .等文件。如何在前端选项卡下面的div 直接预览打印功能","帖子编号":"17137441916073576"},{"帖子名称":"关于无符号8位整数数组与十六进制文本的转换方案","简易描述":"局部变量 无符号8位数组 = 新建对象 无符号8位整型数组([72, 101, 108, 108, 111]);\n调试输出(无符号8位数组)\n常量 十六机制文本 = 数组类.创建自对象(无符号8位数组).通用计算((字节) => 字节.转字符串(16).文本长度填充2(2, \"0\")).到可读文本(\"\");\n调试输出(十六机制文本); // 输出: \"48656c6c6f\"\n\n\n// 确保字符串长度为偶数，如果不是，可以抛出一个错误或进行填充\n如果 (十六机制文本.长度 % 2 !== 0) {\n    抛出异常 新建对象 Error(\"十六进制字符串的长度必须是偶数\");\n}\n// 将十六进制字符串转换为 无符号8位整型数组\n无符号8位数组 = 新建对象 无符号8位整型数组(十六机制文本.正则取子文本(/.{1,2}/g).通用计算((字节) => 文本到整数(字节, 16)));\n调试输出(无符号8位数组); // 输出: 无符号8位整型数组(5) [72, 101, 108, 108, 111]\n\n上面是整个实现代码\n\n分别实现了无符号8位整数数组与十六进制文本的相互转换","帖子编号":"17137541155556595"},{"帖子名称":"桌面端窗口的放大按钮怎么去掉!","简易描述":"桌面端窗口的放大按钮怎么去掉!\n","帖子编号":"17137558100952014"},{"帖子名称":"lay表格如何显示图片？","简易描述":"lay表格如何显示图片？\n\n[lay_表格.表头配置.模板]: 定义函数 (data) {\n\n                                如果 (data[\"户型图网址\"] !== 空对象) {\n\n                                    返回 `<图片框 类名=\"测试11\" 图像地址=${data[\"户型图网址\"]}>`;\n\n                                } 否则 {\n\n                                    返回 `<行内元素>暂无图片</行内元素>`;\n\n                                }\n\n                            }\n\n\n\n我的代码是这样写的，但显示的图片只有一点点而已。如何才能让图片填充完表格的高和宽？\n\n","帖子编号":"17137767006574561"},{"帖子名称":"桌面端的元素会被拖拽到桌面怎么禁止!","简易描述":"桌面端的元素会被拖拽到桌面怎么禁止!\n\n比如图片框的图片 超链接 鼠标按住会被拖拽出来","帖子编号":"17137770903209167"},{"帖子名称":"layui有这个组件吗!!","简易描述":"\n","帖子编号":"17137834256294716"},{"帖子名称":"桌面端开发的前后端一体怎么把前端改成桌面端呢？？","简易描述":"桌面端开发的前后端一体怎么把前端改成桌面端呢？？\n","帖子编号":"17137936851604167"},{"帖子名称":"感谢群里热心的老师们，关于上传音频的问题已解决，在此表示十分感谢！","简易描述":"感谢群里热心的老师们，关于上传音频的问题已解决，在此表示十分感谢！\n","帖子编号":"17137959329106225"},{"帖子名称":"中文单片机几时出来","简易描述":"官方好像在做中文单片机的开发,请问这个有时间进度吗?大约几时可以公测?","帖子编号":"17138311401706921"},{"帖子名称":"用封装组件问题、选项卡传值问题","简易描述":"用组件封装是页面是可以显示。但报错。，还有就是。选项卡A 里面的按钮打开选项卡B。那选项卡A表格选中行的数据怎么传值给选项卡B 。","帖子编号":"17138346238246098"},{"帖子名称":"关于桌面端操作Mysql数据库回滚操作的问题","简易描述":"桌面端在操作数据库时，FOF可以用什么事件或命令来执行回滚操作，一旦有数据执行不成功，将这个指令其它数据都回滚掉。\n\n目前遇到的问题是在写货品出入库管理，一次可能出、入多条记录，但是有时在中间操作失败，循环操作，但出问题之前的数据都已写入数据库了，之前火山有一个事务来处理，FOF有这样的命令么？\n\n\n","帖子编号":"17138822856128834"},{"帖子名称":"关于移动APP编译打包时IDE和HB报错问题","简易描述":"移动端在编译打包时会报错，使用调试是可以正常执行完成，运行也正常，但HB打包会报错。\n\n报错图片如下：\n\n\n\n\n\n","帖子编号":"17138846365205752"},{"帖子名称":"分享一个文本转无符号8位数组的解决方案","简易描述":"定义函数 文本转无符号8位数组(text) {\n    // 使用TextEncoder将文本编码为Uint8Array\n    常量 编码对象 = 新建对象 TextEncoder(); // TextEncoder API用于将字符串编码为Uint8Array\n    常量 无符号8位数组 = 编码对象.encode(text);\n    返回 无符号8位数组;\n}\n\n使用上面的代码就可以实现文本转无符号8位数组","帖子编号":"17139228802521573"},{"帖子名称":"文件操作类的枚举所有文件要怎么直接返回!","简易描述":"定义函数 取文件数量(目录路径) {\n    变量 文件个数 = 0;\n    文件操作类.枚举所有文件(目录路径, 我是回调函数);\n    定义函数 我是回调函数(文件信息) {\n        循环 (局部变量 文件 取循环值 文件信息) {\n            文件个数++;\n        }\n        调试输出(文件个数);\n    }\n    返回 文件个数;\n}\n\n调试输出(取文件数量(目录路径));\n\n \n\n ","帖子编号":"17139265416229703"},{"帖子名称":"关于APP扫码获取到的内容一直变化的问题","简易描述":"使用APP扫码，对二维码与条形码扫描，获取到的码内容一直在变化，请问有什么解决方案么，或是我的代码不正确，请帮忙看一下。\n\n\n\n\n\n","帖子编号":"17139386064855269"},{"帖子名称":"老师，我在做一个点击全屏显示的功能，但是有几个问题，求老师解答","简易描述":"第一个问题，就是我是用一个全屏的背景图片，使用后其他元素 按钮 标题等等都会掉落 我得使用绝对定位才能移动上去\n\n\n\n\n第二个问题，就是不点击全屏的时候是正常的\n\n\n\n\n当我点击全屏 后是这样\n\n\n\n\n\n\n\n我应该如何操作   老师  这个是代码 谢谢老师17139720374198827.7z","帖子编号":"17139720757053038"},{"帖子名称":"桌面端怎么取磁盘容量!","简易描述":"桌面端怎么取磁盘容量!\n","帖子编号":"17140049684524937"},{"帖子名称":"论坛个人中心的我的发帖那些帖子列表能不能有个已采纳的状态显示!!","简易描述":"论坛个人中心的我的发帖那些帖子列表能不能有个已采纳的状态显示!!\n\n\n有时候问题发多了,哪些还没解决不知道!","帖子编号":"17140051936536165"},{"帖子名称":"网页端怎么封装自己的支持库!","简易描述":"网页端怎么封装自己的支持库!\n","帖子编号":"17140076585499387"},{"帖子名称":"layui高级表格怎么动态创建表头。","简易描述":"layui 高级表格怎么动态创建表头。。如何根据返回的数组键名 动态添加表头\n","帖子编号":"17140150216341233"},{"帖子名称":"如何实现通用对话框自定义保存文件名称和固定后缀名","简易描述":"教学视频钟的通用对话框使用方法文件名称是固定的，请教如何可以实现通用对话框可以自由命名文件名称，并且保存的文件后缀名由代码自动限制生成。","帖子编号":"17140167871289160"},{"帖子名称":"移动端弹出层内显示滚动容器无法生效","简易描述":"现在开发一个功能货品入库功能，入库时会查询相应型号，并将匹配的型号显示出来，显示的使用的是弹出层，想在弹出层加一个纵向滚动容器，但调试时发现，这个容器好像未生效，代码如下：\n\n\n\n\n\n\n\n\n","帖子编号":"17140376743975520"},{"帖子名称":"读入本地图片返回字节集","简易描述":"读入本地图片返回字节集，将字节集传入dll,能写一个例子吗？还有没有查取字节集长度的命令，请问用哪一个？\n","帖子编号":"17140381756579868"},{"帖子名称":"移动端项目配置器设置成【中文不转拼音】调试报错","简易描述":"\n\n\n项目配置器修改成【编译后中文不转拼音】设置后，启动报错，但是转拼音是正常运行的，想试试这个新功能，烦请帮忙看看！\n\n\n\n\n\n","帖子编号":"17140546483777232"},{"帖子名称":"数据表格上的工具栏事件怎么写？","简易描述":"这俩事件是怎么取，不想用默认的打印，想自己搞打印的代码\n\n\n","帖子编号":"17140566943622788"},{"帖子名称":"后台主页的跳转方式提问","简易描述":"请教老师，后台页面如何只能通过登录页输入正确的用户名和密码后才能跳转，而不是在地址栏输入后台页面名称就直接跳转。\n\n如登录页面“login.html”,后台主页：“main.html”。如何编辑只有通过“login.html”跳转到“main.html”。而不是直接输入“127.0.0.1:8081/main.html”进入后台页面。","帖子编号":"17141377305355403"},{"帖子名称":"老师老师，图片地址怎么替换，我不会，求教，谢谢老师","简易描述":"我自己瞎弄 弄不会\n\n变量 是否实名1 = 网页访问_同步(\"/shiming\", 假, \"\");\n调试输出(是否实名1)\n变量 实名图片 = $(\"#实名\")[0][\"outerHTML\"]\n如果 (是否实名1 == \"已实名\") {\n    实名图片 = 实名图片.替换(\"{{地址}}\",\"@文件_已实名.png\")\n    调试输出(1)\n}否则{\n     实名图片 = 实名图片.替换(\"{{地址}}\",\"@文件_未实名.png\")\n}\n <图片框 图像地址=\"{{地址}}\" 错替文本=\"\" 行内样式=\"显示模式: 内联块元素\" id=\"实名\"/>\n\n谢谢老师","帖子编号":"17141459872474264"},{"帖子名称":"为什么这个打印宽度设置无效呢？","简易描述":"为什么这个打印宽度设置无效呢？\n\n\n\n","帖子编号":"17141493626455558"},{"帖子名称":"请教下，下面这个图片的功能是怎么做的，可以根据月份显示天数多少","简易描述":"\n","帖子编号":"17141847105431119"},{"帖子名称":"测试Issues命令列表","简易描述":"以下是网页端引用桌面端的命令(英转中):\n\nelectronFileAPI.existsSync\t文件操作类.文件是否存在\nelectronFileAPI.mkdirSync\t文件操作类.创建目录\nelectronFileAPI.writeFileSync\t文件操作类.写到文件\nelectronHttpServerAPI.getTypeMime\tHTTP服务类.获取数据协议\nelectronMysql.query\tmysql客户端.查询SQL语句\nelectronMysql.query2\tmysql客户端.查询SQL语句_同步\nelectronMysql.exec\tmysql客户端.执行SQL语句\nelectronMysql.exec2\tmysql客户端.执行SQL语句_同步\nelectronMysql.execTransaction\t mysql客户端.事务执行SQL语句\nelectronMysql.execTransaction2\t mysql客户端.事务执行SQL语句_同步","帖子编号":"17142102290667286"},{"帖子名称":"编译发布","简易描述":"那位大神知道怎么编译成exe应用程序？","帖子编号":"17142326324403587"},{"帖子名称":"有没有窗口关闭按钮被点击事件!","简易描述":"有没有窗口关闭按钮被点击事件或者窗口销毁事件!\n\n想做个点击关闭后窗口是隐藏的功能!","帖子编号":"17142753675773299"},{"帖子名称":"关于快码FOF-单片机开发插件差异化公告","简易描述":"快码FOF官方为了更好的支持多平台开发，目前新增了一个单片机开发插件；该单片机插件现阶段已经支持了esp32、esp8266，由于是采用的espruino技术栈，所以后续还会支持nucleof401re、nucleof411re、stm32f4discovery、stm32l496gdiscovery、stm32vldiscovery等。\n\n快码FOF的单片机开发插件语法基于快码FOF的JS核心库+单片机支持库；使用快码FOF的核心库编写代码，不需要额外的学习成本；可以轻松上手进行硬件项目的开发。\n\n但虽然基于快码FOF的JS核心库，却依然有一些非常细微的差别；因为单片机内部的内存非常小，我们不可能塞进一个庞大的V8解析器进去；所以只能使用espruino技术栈兼容JS的语法；所以这里给出一个差异化的介绍；方便后续同学们使用时可以借鉴参考。\n\n1、方法的先后顺序差异化\n\n在JS的语法中，当代码运行在浏览器、桌面端应用、移动端应用中时，方法在同JS文件使用时，不区分执行顺序，例如：\n\n参考代码：\n\n调试输出(我是方法())\n定义函数 我是方法(){\n    返回 \"123456\"\n}\n\n但是在单片机项目开发中，是区分先后顺序的，单片机项目中正确的写法为：\n\n//单片机项目正确写法\n定义函数 我是方法(){\n    返回 \"123456\";\n}\n调试输出(我是方法())\n\n2、方法的默认参数\n\n在JS的语法中，当代码运行在浏览器、桌面端应用、移动端应用中时，方法的参数是可以给默认值的，例如：\n\n\n定义函数 测试访问(某个参数 = \"\") {\n    \n}\n\n但是在单片机项目开发中，方法的参数不能给默认值，统一默认为未定义内容；具体的正确用法参考如下：\n\n\n定义函数 测试访问(某个参数) {\n    \n}\n\n3、JS的特殊语法糖\n\n在JS中，有非常多的特殊语法糖，虽然在espruino中大部分都得到了支持，但是部分语法糖还是可能出现小的问题；所以在开发过程中，要尽量规范化代码；少量的去使用一些特殊的语法糖【但是大部分都得到了支持；如果同学们在开发过程中遇见了不支持的语法糖，可以在本贴回复留言；方便其他同学查阅资料】\n\n \n\n \n\n简而言之，基本上JS的基础语法都是得到了支持；所以同学们做开发的时候没有太多的后顾之忧；可以快速的上手开发；目前为止就上文中的几个差异化，以后发现一些差异化的时候会在本贴中记录更新。\n\n同时预告一下，快码FOF单片机开发插件目前正在内测阶段，很快就会公开发行~","帖子编号":"17142870051285301"},{"帖子名称":"请教大佬，前端怎样压缩图片？","简易描述":"","帖子编号":"17142938050791527"},{"帖子名称":"http服务类的拒绝访问的文件规则建议","简易描述":"比如 拒绝访问:[\"*.js\",\"*jsc\",\"*.zip\"]\n\n\n\n\n这样就能拒绝所有js、jsc、zip后缀的文件","帖子编号":"17142973522207797"},{"帖子名称":"桌面端HTTP服务拒绝访问属性的新特性","简易描述":"在快码FOF的HTTP服务中，提供了一个拒绝访问的安全属性，该属性可以拒绝用户请求某个文件或者地址；这样可以防护服务器的后端代码文件被用户请求走。\n\n参考用法：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [\"/@名称_逻辑代码.ljs\",\"/某个URL\"], \"首页文件\": \"\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n不用这种方式有一个弊端，那就是拒绝请求的文件必须要一个URL一个URL的输入，于是针对这个情况现在又更新了一个新的用户，那就是文件类型拒绝，例如：.zip就可以拒绝所有的zip文件被用户访问。\n\n参考用法：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [\"/@名称_逻辑代码.ljs\",\"/某个URL\",\".zip\",\".jpg\"], \"首页文件\": \"\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);","帖子编号":"17143028463114703"},{"帖子名称":"关于桌面端,快捷功能功需求.","简易描述":"1.如果进行桌面端开发,快捷键是必不可少的.\n2.当前快码好像无快捷键的支持?请求DEMO","帖子编号":"17143711868387852"},{"帖子名称":"首页文件.html页面如何正确调用js文件里的方法？","简易描述":"请问同样是JS文件已经引入了页面里的，为什么“index.html” 中的按钮 “点击回调”能起作用（能调用已引入的js文件中的方法），而“首页文件.html”中的按钮 “点击回调”不能起作用呢？\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n17143851651137889.zip","帖子编号":"17143853241101783"},{"帖子名称":"前端如何预览后端的word,excel.图片等文件到ifame里面","简易描述":"前端如何预览后端的word ,excel .图片等文件到ifame里面，文件在后端 。前端的html .ifame 如何预览显示\n","帖子编号":"17143952769924007"},{"帖子名称":"老师您好，数据库报错的问题，谢谢老师解答","简易描述":"定义函数 添加信息() {\n    局部变量 储存信息 = [$(\"#公司名称\").设置或获取值(), $(\"#薪资\").设置或获取值(), $(\"#岗位\").设置或获取值(), $(\"#招聘人数\").设置或获取值(), $(\"#学历\").设置或获取值(), $(\"#兼职\").设置或获取值(), $(\"#地址\").设置或获取值(), $(\"#内容\").设置或获取值()];\n    调试输出(储存信息)\n   mysql客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"insert into 零工市场招聘信息(公司名称,薪资,岗位,招聘人数,学历,全职兼职,地址,内容) values('\"+储存信息[0]+\"','\"+储存信息[1]+\"','\"+储存信息[2]+\"','\"+储存信息[3]+\"','\"+储存信息[4]+\"','\"+储存信息[5]+\"','\"+储存信息[6]+\"','\"+储存信息[7]+\"')\")\n    局部变量 传输父窗口 = 浏览器窗口.父窗口;\n    传输父窗口.添加的信息([$(\"#公司名称\").设置或获取值(), $(\"#薪资\").设置或获取值(), $(\"#岗位\").设置或获取值(), $(\"#招聘人数\").设置或获取值(), $(\"#学历\").设置或获取值(), $(\"#兼职\").设置或获取值(), $(\"#地址\").设置或获取值(), $(\"#内容\").设置或获取值()]);\n}\n\n\n\n\n就是这个执行sql语句 报错\n\n\n\n\nmysql数据库是链接成功的\n\n\n\n\n我不知道是那里的问题  谢谢老师解答","帖子编号":"17144014880012344"},{"帖子名称":"代码格式化问题","简易描述":"$(本对象).查找(\"#id\").设置或获取内容(pace > 100 ? \"100%\" : pace + \"%\");\n//更新之后，在这个方法内使用表达式。使用代码格式化，出错\n$(本对象)\n.数组条件检测3(\"#id\").设置或获取内容(pace > 100 ? \"100%\" : pace + \"%\");\n//会变成这样\n//或者\n$(本对象)\n    .查找(\"#id\")\n    .设置或获取内容(pace > 100 ? \"100%\" : pace + \"%\");","帖子编号":"17144045750125839"},{"帖子名称":"老师麻烦帮忙看看谢谢老师","简易描述":" 异步 定义函数 添加的信息(添加信息) {\n     调试输出(添加信息)\n   mysql客户端.执行SQL语句((执行状态)=>{调试输出(执行状态)},\"insert into 零工市场招聘信息(公司名称,薪资,岗位,招聘人数,学历,全职兼职,地址,内容) values('\"+添加信息[0]+\"','\"+添加信息[1]+\"','\"+添加信息[2]+\"','\"+添加信息[3]+\"','\"+添加信息[4]+\"','\"+添加信息[5]+\"','\"+添加信息[6]+\"','\"+添加信息[7]+\"')\")\n   \n   局部变量 招聘信息数据 =同步  mysql客户端.查询SQL语句_同步(\"select * from 零工市场招聘信息\")\n   调试输出(招聘信息数据)\n    循环 (局部变量 索引 = 0; 索引 < 招聘信息数据.长度; 索引++) {\n   \n   调试输出(\"1\")\n    \n    \n}\n    lay_弹出层.关闭(关闭添加)\n    \n}\n\n\n\n\n就是循环这里不执行  \n\n都输出不出来 但是招聘信息数据是有的","帖子编号":"17144551387876223"},{"帖子名称":"想付费找人写写自己的项目，我这边有长期需求，求一个真心合作，时间充裕的朋友。","简易描述":"想付费找人写写自己的项目，我这边有长期需求，求一个真心合作，时间充裕的朋友。\n\n\n联系QQ 2836112957","帖子编号":"17144807014614090"},{"帖子名称":"响应式页面存疑，求教","简易描述":"开发的响应式页面，当屏幕尺寸小于600px时，应如图：，实际在手机端显示却如图：。哪位大佬能告诉我是怎么回事吗？","帖子编号":"17144831740238859"},{"帖子名称":"控件属性值只返回一个假老师帮忙看看谢谢老师","简易描述":"\n\n\n\n\n\n \n\n谢谢老师\n\n\n\n\n老师 我自己测试了一下\n\n因为我配置过元素内后添加内容 在这个里面就只能输出一个  但是不在这里面 就是正常的  这个我应该怎么做\n\n\n","帖子编号":"17144914155712014"},{"帖子名称":"建议代码块按分类折叠状态","简易描述":"建议代码块按分类折叠状态，当用户代码块多起来后，全部是展开状态查找很不方便，多了的时候，自已也记不住命名了，按分类来查找会方便一些，或者默认状态按折叠的。\n","帖子编号":"17145271800929698"},{"帖子名称":"FOF劳动节优惠盛典-进入跨平台开发时代","简易描述":"亲爱的快码FOF用户们：\n\n随着春天的脚步渐行渐远，我们迎来了充满活力和希望的五月，也迎来了属于每一位劳动者的节日——劳动节！在这个特殊的日子里，快码FOF中文编程工具诚挚地向所有辛勤工作的编程者们致以最崇高的敬意和最深情的祝福！\n\n为了感谢大家一直以来对快码FOF的支持与厚爱，我们特别策划了一场盛大的劳动节优惠活动，为大家送上满满的福利和惊喜！\n\n【活动时间】即日起至2025年5月6日\n\n【限时专享1】活动期间购买快码FOF永久VIP赠送1TB移动硬盘【内置论坛所有在线视频本地版】\n\n【限时专享2】活动期间购买快码FOF永久VIP【可享受折扣优惠，具体联系微信客服了解】\n\n【限时专享3】已购买快码FOF会员的同学如果需要购买一对一学习交流服务；可享受最低1399元的价格【原价1800】\n\n一对一学习交流是官方推出的辅助学习服务，会建立一个只有开发老师和您的三人学习小群；工作时间时在里面会及时解答学习快码FOF课程上和开发上的问题\n\n快码FOF是一款专为中文编程爱好者打造的编程工具，拥有简洁易用的界面、丰富的编程资源和强大的功能支持。无论您是初学者还是资深编程者，都能在快码FOF中找到适合自己的编程资源和解决方案。我们致力于为广大编程者提供一个高效、便捷、专业的编程平台，让编程变得更加轻松和有趣！\n\n【温馨提示】：\n\n参与活动需要联系官方客服\n\n客服微信：\n\n最后，再次感谢大家对快码FOF的支持与厚爱！让我们携手共进，共同迎接更加美好的未来！祝您劳动节快乐！\n\n快码FOF官方团队 敬上","帖子编号":"17145278593734020"},{"帖子名称":"如何跨窗口刷新选项卡内容","简易描述":"如何跨窗口刷新父窗口选项卡内容？\n","帖子编号":"17145716148518584"},{"帖子名称":"桌面端如何打开新页面和打开后，原来的页面的程序代码执行不停止","简易描述":"桌面端如何打开新页面和打开后，原来的页面的程序代码执行不停止\n","帖子编号":"17145756798389421"},{"帖子名称":"我提一个从小白用户变身开发大神的发自内心的提议","简易描述":"我提一个从小白用户变身开发大神的发自内心的提议\n\n \n\n学习中文编程的用户几乎都是小白用户。\n\n应该多写一些例程，按照方法分类。\n\n \n\n比如：\n\n1、如果 判断等用法\n\n2、循环 数据等用法\n\n3、集合 。。。用法\n\n4、post 用法\n\n5、全局变量 局部、所有页面的变量等\n\n这样复杂嵌套小白都看不懂，但是小白根据最小化用户，能深刻理解它的用法，再根据这些用法繁衍出自己的程序。而不至于看起来复杂，永远下不了手，挂在半路上。\n\n \n\n像比较成功的就是xxxx/xxxx 编程等，都是非常好让小白轻松上手的中文开发，希望官方能理解真正小白的心声，让快码成为小白、和大神共同欢呼的圣地。","帖子编号":"17145772547363460"},{"帖子名称":"请问集合如何使用，求历程","简易描述":"请问集合如何使用，求历程","帖子编号":"17145798932947344"},{"帖子名称":"运行中的项目发生了红色报错","简易描述":"我不知道这个报错代表了什么？是代码错误 还是什么错误？服务是没有关闭  也没客人投诉 我是夜里更新程序才发现\n\n灰色错误我会修改 是客人换设备登录 cook没了","帖子编号":"17145879628273319"},{"帖子名称":"每天指定时间。数据库自动插入数据怎么处理","简易描述":"在每天指定时间里。，自动触发数据库插入数据怎么处理。\n","帖子编号":"17146085191529714"},{"帖子名称":"串口数据接收组装问题","简易描述":"串口数据接收组装问题\n\n\n\n\n\n\n\n\n用过易语言和安卓这块都是自动组装好的，当大量发送的时候会一条一条的完整数据返回，这样有助于数据处理，不然新手会痛苦死，导致程序一直无法调试稳定。\n\n\n\n\n比如串口我用时钟每50毫秒，发送一次数据。而立马就会有数据返回比如：\n\n\n\n\n50毫秒发送： AA12456789456789567845678956789E\n\n立马接收：AA198623456798654567897655678976567886567889E","帖子编号":"17146431939738359"},{"帖子名称":"p标签被点击后，如何获得这个p的值","简易描述":"\n\n\np标签被点击后，如何获得这个p的值\n\n\n\n\n\n\n\n\n\n\n\n                        <段落 id=\"实时状态1\" 行内样式=\"背景-图像: 地址('image/danganmengban.png'); 背景-重复: 不重复; 高度: 100%; 宽度: 20px; 背景-大小: 宽高覆盖缩放;color: chartreuse;\">01</段落>\n\n                        <段落 id=\"实时状态2\" 行内样式=\"背景-图像: 地址('image/danganmengban.png'); 背景-重复: 不重复; 高度: 100%; 宽度: 20px; 背景-大小: 宽高覆盖缩放;color: chartreuse;\">02</段落>\n\n                        <段落 id=\"实时状态3\" 行内样式=\"背景-图像: 地址('image/danganmengban.png'); 背景-重复: 不重复; 高度: 100%; 宽度: 20px; 背景-大小: 宽高覆盖缩放;color: chartreuse;\">03</段落>\n\n                        <段落 id=\"实时状态4\" 行内样式=\"背景-图像: 地址('image/danganmengban.png'); 背景-重复: 不重复; 高度: 100%; 宽度: 20px; 背景-大小: 宽高覆盖缩放;color: chartreuse;\">04</段落>\n\n                        <段落 id=\"实时状态5\" 行内样式=\"背景-图像: 地址('image/danganmengban.png'); 背景-重复: 不重复; 高度: 100%; 宽度: 20px; 背景-大小: 宽高覆盖缩放;color: chartreuse;\">05</段落>\n\n\n\n\n\n","帖子编号":"17146572668511111"},{"帖子名称":"老师如何把父窗口表格的数据传输到弹出层除了是浏览器持久储存然后弹出读取之外还有其他方法吗","简易描述":"老师 如何把父窗口表格的数据传输到弹出层  除了是浏览器持久储存 然后 弹出层读取之外 还有其他方法吗\n\n\n\n","帖子编号":"17146640175929063"},{"帖子名称":"layui动态表格如何添加图片","简易描述":"layui动态表格如何添加图片？行高可以设置吗？\n","帖子编号":"17147065161187608"},{"帖子名称":"弹出菜单能不能设置图片选项？","简易描述":"弹出菜单能不能设置图片选项？\n\n\n\n\n\n选项是 图片 或 图文 内容\n\n\n\n\n\n能否提供个案例？\n","帖子编号":"17147077585213059"},{"帖子名称":"快码前后端敏捷开发工具小水獭服务端","简易描述":"小水獭服务端是一款能让您在【快码FOF中文编程IDE】的【网页端】进行【后端服务代码】开发的软件， 小水獭服务端省却你每次修改后端代码就要重新编译的烦恼，节省你每次调试的漫长等待。小水獭服务端把后端代码文件作为一个最小的个体，可以在不同项目间快速部署项目后端服务代码。小水獭服务端可以让您前后端项目为一个整体，方便把搬迁到任何地方。小水獭服务端是您开发和运营的最佳工具。本软件免费使用，软件下载请到QQ群：923713744 \n\n ","帖子编号":"17147112681488596"},{"帖子名称":"关于数据层的使用方法","简易描述":"<区块 类名=\"我图标区块\">\n\n                            <图片框 图像地址=\"@文件_ic_ba_11.png\" 类名=\"我图片\"></图片框>\n\n                        </区块>\n\n                        <区块 类名=\"他文本大区块\">\n\n                            <区块 类名=\"他文本上区块\"> {{数据层.他上区块}}</区块>\n\n                            <区块 类名=\"他文本下区块\"> {{数据层.他下区块}}</区块>\n\n                        </区块>   \n\n \n\n@文件_ic_ba_11.png  这个图片地址可以用 {{数据层.xxx}}  来执行吗？ 如果我想换这个图片应当怎么操作\n\n\n\n\n因为我这个图片要做到每个人 打开APP 可能不一样  根据一定规则来的  我应当怎么处理\n\n\n\n","帖子编号":"17147250316244152"},{"帖子名称":"layui动态表格图片显示","简易描述":"layui动态表格，想内容行里展示图片，除表头外，内容行的行高比如设置为120px，来展示图片，并且内容的其它例的文字内容可以自动换行。求助案例","帖子编号":"17147349859476583"},{"帖子名称":"老师帮忙看看mysql更新语句报错谢谢老师","简易描述":"异步 定义函数 输入框的信息(信息) {\n    局部变量 查询判断 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 零工市场招聘信息 where 公司名称='\" + 信息[0] + \"'\");\n    同步 mysql客户端.执行SQL语句_同步(\" update 零工市场招聘信息 set  公司名称='\" + 信息[0] + \"' where 公司名称='\" + 查询判断[\"数据\"][0][\"公司名称\"] + \"'\");\n    调试输出(查询判断[\"数据\"][0][\"公司名称\"]);\n\n    lay_弹出层.关闭(关闭弹出);\n}\n\n \n\n报错内容\n\n \n\n \n\n谢谢老师  是这样的   如果就在字段直接设置更新 是可以更新的  但是通过弹出层传输过来的数据 就会报错   但是弹出层传输到父窗口的数据是可以正常输出的 ","帖子编号":"17147515392183181"},{"帖子名称":"请教一下大佬，这个网页主体的背景是塌陷了还是什么问题","简易描述":"这是缩小后的图片。。\n\n这是放大后的","帖子编号":"17147630929473984"},{"帖子名称":"lay表单问题及改造","简易描述":"\n\n\n\n\n\n由于是改造的桌面端，所以有一个问题改造不到位，需要请教。\n\n1、固定漂浮右边两列字段，左右滑动的时候，右边两列一直漂浮显示着\n\n2、表单列宽能定义有效，在1024&768的分辨率下\n\n3、此分辨率下，可以对表格进行上下左右滑动\n\n4、上下滑动的时候，顶部的按钮和表头能一直漂浮在顶部。\n\n\n\n\n求老师或者大神改造一下。","帖子编号":"17148262604926146"},{"帖子名称":"关于json解析的问题","简易描述":"我服务端发送的格式是 json\n\n客户端是  这样请求的\n\n跨平台类.网页访问(\"http://127.0.0.1:8081/AppJson.html\", \"GET\", \"\", {}, \"json\", (网页访问成功回调) => {\n\n        调试输出(网页访问成功回调, 33);\n\n        返回;\n\n    });\n\n网页访问成功回调  得到了 \n\n\n\n\n\n\n\n\n我可以用  网页访问成功回调[”data“]   \n\n但是我不可以使用  网页访问成功回调[\"data\"][\"三行文本\"]     服务端发送的格式我还去复读了一下 确认是json  就是解读不了这个JSON数据\n\n\n\n{data: {…}, statusCode: 200, header: {…}, cookies: Array(0), errMsg: 'request:ok'}\ncookies\n: \nArray(0)\nlength\n: \n0\n[[Prototype]]\n: \nArray(0)\ndata\n: \n三行文本\n: \n\"NAP 772336\"\n二行文本\n: \n\"15:42 19/04/2024\"\n五行文本\n: \n\"546163\"\n他行上区块\n: \n\"NGUYEN KHAC BINH<\"\n他行下区块\n: \n\"0341006955560\"\n他行图片\n: \n\"1714808569614.jpeg\"\n他行描述\n: \n\"VIECOMBANK -NH Ngoai Thuong\"\n四行文本\n: \n\"VPB2404190882546163\"\n大字金额\n: \n\"-170 000 ₫\"\n小字订单号\n: \n\"FT24110023688207\"\n我行上区块\n: \n\"LUONG THI TRANG\"\n我行下区块\n: \n\"245832923\"\n[[Prototype]]\n: \nObject\nerrMsg\n: \n\"request:ok\"\nheader\n: \n{cache-control: 'no-store', connection: 'keep-alive', content-length: '410', content-type: 'application/json; charset=utf-8', date: 'Sat, 04 May 2024 14:28:24 GMT', …}\nstatusCode\n: \n200\n[[Prototype]]\n: \nObject\n\n这是我拷贝下来的数据  实在想不通 ","帖子编号":"17148333093309115"},{"帖子名称":"lay_表单.表单复选框事件侦听返回值一直是ON","简易描述":"\n\n\n通过【lay_表单.表单复选框事件】侦测选择框的状态，返回状态一直是on。\n\n\n\n\n\n\n\nHTML部分：\n\n            <行内元素 类名=\"页面信息顶部查询行内样式 边距样式设置\">\n\n                <数据框 数据类型=\"选择框\" 属性名称=\"like[更多查询]\" 提示信息=\"更多查询\"  lay-过滤器=\"更多查询\" />\n\n            </行内元素>\n\nJS部分：\n\nlay_表单.表单复选框事件(\"更多查询\", 定义函数 (表单复选框对象) {\n\n    调试输出(表单复选框对象[\"value\"]);\n\n    如果 (表单复选框对象[\"value\"] == \"on\") {\n\n        $(\".展示查询更多条件\").设置或返回样式(\"display\", \"inherit\");\n\n    } 否则 {\n\n        $(\".展示查询更多条件\").设置或返回样式(\"display\", \"none\");\n\n    }\n\n    返回 假;\n\n});","帖子编号":"17148732939308588"},{"帖子名称":"如何把[lay_弹出层.配置.按钮]的类型定义成表单的提交按钮和重置按钮","简易描述":"如何把[lay_弹出层.配置.按钮]的类型定义成表单的提交按钮和重置按钮\n","帖子编号":"17148919777395154"},{"帖子名称":"关于桌面端在网络共享目录中运行的解决方案","简易描述":"windows的网络共享目录与实际的文件夹结构是有很大的区别的；在文件的查找模式、程序的gpu模式上都有一定区别；所以默认情况下的程序是无法运行的；此时我们可以借助electron参数模式来配置。\n\n首先打开桌面端的项目配置管理器：\n\n然后再CEF命令行的位置输入以下的内容:\n\n{\"值\":\"no-sandbox\"},{\"值\":\"disable-gpu\"},{\"值\":\"disable-software-rasterizer\"},{\"值\":\"disable-gpu-compositing\"},{\"值\":\"disable-gpu-rasterization\"},{\"值\":\"disable-gpu-sandbox\"},{\"值\":\"--no-sandbox\"}\n\n然后再次调试或者编译；程序就可以在网络共享目录中运行。","帖子编号":"17149650135087796"},{"帖子名称":"麒麟系统打开串口提示权限不够","简易描述":"麒麟系统 打开串口提示权限不够\n\n\n\n\n\n但是我自身就是管理员账号，不知道如何具体的配置起来。经过别的方式验证，串口一直通讯正常的。","帖子编号":"17149655200161155"},{"帖子名称":"桌面端界面如何控制界面不允许下拉缩放效果","简易描述":"管理你好，桌面端界面如何控制界面不允许下拉缩放效果\n\n我创建了一个桌面端界面 ，可以自由拉缩，怎么固定界面尺寸 不允许用户鼠标拉缩\n\n\n","帖子编号":"17149827420721036"},{"帖子名称":"【经验】windows防火墙导致的白屏解决方案","简易描述":"偶发性遇见了一个小问题，我在打开快码的时候会白屏；疑惑和困惑了很久。\n\n最终排查是本机的服务没有启动；于是排查为什么快码的本机服务没有启动。\n\n最后发现是之前切换网络时系统打开了widnows的网络防火墙。\n\n此时只需要关闭windows的网络防火墙就可以正常打开快码。","帖子编号":"17149908429596600"},{"帖子名称":"老师溢出部分如何自动换到下一行","简易描述":"\n","帖子编号":"17150054572548827"},{"帖子名称":"开始俘获异常/俘获异常/异常流程回调","简易描述":" 开始俘获异常/俘获异常/异常流程回调\n\n\n\n\n开始俘获异常/俘获异常/异常流程回调，这是个比较简单的错误处理机制。\n\n1. 为什么要用？\n\n开始俘获异常/俘获异常/异常流程回调 用于处理代码中可能出现的错误。之所以需要它是因为当执行 JavaScritp 发生错误时，会停止执行接下来的程序，出现的异常会导致程序崩溃。所以使用 开始俘获异常/俘获异常/异常流程回调 来处理错误对以后项目的维护很重要。例如：\n\n<脚本>\n\n常量 PI = 3.14;\n\n        信息框框(\"我是文字!\");\n\n        调试输出(PI);\n\n </脚本>\n\n信息框框输入错误，于是后面的程序“调试输出(PI)”将不会执行。所以要用 “开始俘获异常/俘获异常/异常流程回调” 处理异常\n\n<脚本>\n\n        常量 PI = 3.14;\n\n        开始俘获异常 {\n\n            信息框框(\"我是文字!\");\n\n        } 俘获异常 (err) {\n\n            调试输出(err.message);\n\n        } 异常流程回调 {\n\n            调试输出(PI);\n\n        }\n\n </脚本>\n\n\n\n\n调试结果显示：\n\n信息框框 未定义，同时后面的程序 “调试输出(PI)”也被顺利执行。\n\n\n\n\n2. 怎么用？\n\n开始俘获异常 语句定义所执行的进行错误测试的代码。如果 开始俘获异常 里面没有抛出异常，俘获异常 将被跳过。\n\n俘获异常 语句定义当 开始俘获异常 语句发生错误时，捕获该错误并对错误进行处理。只有当 开始俘获异常 抛出了错误，才会执行。\n\n异常流程回调 语句无论前面是否有异常都会执行。\n\n当使用的时候，开始俘获异常 语句是必须的；俘获异常(err) 里面的参数是必须的； 俘获异常 和 异常流程回调 都是可选的。 也就是以下三种形式\n\n\n\n\n开始俘获异常...俘获异常\n\n开始俘获异常...异常流程回调\n\n开始俘获异常...俘获异常..异常流程回调\n\n\n\n\n3. 抛出异常 与 Error对象\n\n3.1 抛出异常\n\n我们可以通过 抛出异常 语句在产生错误时，自定义抛出的异常信息\n\n例如，以下 语句限制了变量 input 的形式\n\n <脚本>\n\n        变量 input = \"文字\";\n\n        开始俘获异常 {\n\n            如果 (input == 0) 抛出异常 \"请您输入！\";\n\n            如果 (非数字判断(input)) 抛出异常 \"请输入数字！\";\n\n            如果 (input < 0) 抛出异常 \"请输入大于0的数！\";\n\n        } 俘获异常 (err) {\n\n            信息框(err);\n\n        }\n\n    </脚本>\n\n3.2 抛出异常 与 开始俘获异常/俘获异常/异常流程回调\n\n我们把外层的 开始俘获异常 块叫做\"outer\"块，把内层的称为\"inner\"块。如下\n\n <脚本>\n\n        // \"外面块\"\n\n        开始俘获异常 {\n\n            // \"内部块\"\n\n            开始俘获异常 {\n\n                抛出异常 \"错误1\";\n\n            } 俘获异常 (err) {\n\n                调试输出(\"内部:\" + err);\n\n                抛出异常 \"错误2\";\n\n            }\n\n        } 俘获异常 (err) {\n\n            调试输出(\"外面:\" + err);\n\n        }\n\n    </脚本>\n\n\n\n\n/* 输出\n\n内部:错误1\n\n外面:错误2\n\n*/\n\n最后的输出结果说明，抛出的异常只会被离它最近的 俘获异常 捕获。而且，\"内部\" 层抛出的异常，\"外面\" 外层同样可以捕获到。\n\n3.3 Error 对象\n\nError对象 有 name 和 message 两个属性\n\n<脚本>\n\n        开始俘获异常 {\n\n            信息框框(\"文字\");\n\n        } 俘获异常 (err) {\n\n            调试输出(err.name);\n\n            调试输出(err.message);\n\n        }\n\n    </脚本>\n\n/* 输出\n\nReferenceError\n\n信息框框 is not defined\n\n*/\n\n\n","帖子编号":"17150110764859188"},{"帖子名称":"其他的小程序源代码可以导入到快码嘛","简易描述":"就其他开源的小程序怎么才能导入到快码二次开发","帖子编号":"17150515316158012"},{"帖子名称":"老师求助谢谢老师老师请看","简易描述":"我如何实现这个区域的自动轮播 图片的我会 这个我实在不会 求老师指点迷津  谢谢老师  17150975959225782.7z  老师请查收代码\n\n\n\n\n\n\n","帖子编号":"17150976235076482"},{"帖子名称":"[请教]layui前置元素为什么出现在输入框外面？要如何修改？","简易描述":"[请教]layui前置元素为什么出现在输入框外面？要如何修改？\n\n\n\n","帖子编号":"17151307770451952"},{"帖子名称":"建议在FOF删除文件能够同时删除实体文件","简易描述":"用快码一段时间了，给快码提几个建议：\n\n1、在用快码FOF删除文件的时候，实体文件并没有同步删除，还要手动到目录内找文件再删除一遍，增加工作麻烦，建议增加提示框  “是否同步删除实体文件”。\n\n2、另外筛选器给文件分门别类很实用，建议最好实体文件也是和筛选器同步 建立目录 分门别类进行管理。删除筛选器同时删除该筛选器下面所有文件。\n\n3、引入的图片文件，快码会另外重新命名，如果希望保留原名还要修改别名。这里建议保留原名，把修改别名改为随机命名或者自定义新的文件名。\n\n由于认知不足，这些建议不到一定正确，请官方参考。\n\n\n","帖子编号":"17151335099461746"},{"帖子名称":"lay表格如何根据表格内单元格的内容改变该行的颜色","简易描述":"请教老师们，如何根据表格内单元格的内容改变该行的颜色。如：单元格显示的为一个日期，如何根据这个日期和当前日期进行判断，超过的该行显示红色，未超过的行显示绿色。在线等！！！","帖子编号":"17151445553829161"},{"帖子名称":"提个调试输出的小建议","简易描述":"\n\n有得时候 不注意 编译的时候 可能会把调试输出还留着  建议加个选项 正式编译的时候 调试输出 自动屏蔽了   调试的时候可以有 要不然还需要重启一次","帖子编号":"17151488169161405"},{"帖子名称":"layui数据表格怎么指定一个列鼠标移进去变为可点击的状态","简易描述":"layui 数据表格怎么指定一个列鼠标移进去变为可点击的状态\n","帖子编号":"17151572514329005"},{"帖子名称":"关于页面加载时使用数据层的错误请求指导","简易描述":"<view class=\"他行大区块\">\n                        <view class=\"我行图标区块\">\n                            <!--\n                            <image src=\"http://127.0.0.1:8081/img/bank/1714808569614.jpeg\" class=\"我行图片\"></image>\n                            -->\n                            <image src=\"{{数据层.他行图片}}\" class=\"我行图片\"></image>\n                           \n                        </view>\n                        <view class=\"他行文本大区块\">\n                            <view class=\"他行文本上区块\"> {{数据层.他行上区块}}</view>\n                            <view class=\"他行文本下区块\"> {{数据层.他行下区块}}</view>\n                        </view>\n                    </view>\n<script>\n    //@==>页面激活事件定义-请勿删除本定义\n     uniappfofClass.request(\"http://127.0.0.1:8081/AppJson.html\", \"GET\", \"\", {}, \"json\", (httpEv) => {\n        let 解析文本 = JSON.stringify(httpEv);\n        解析文本 = 解析文本.replaceAll(\"@符号_单引号\", \"@符号_双引号\");\n        let 对象 = JSON.parse(解析文本);\n        let 子对象 = JSON.parse(JSON.stringify(对象[\"data\"]));\n        let 子对象2 = JSON.stringify(子对象);\n        let 子对象3 = JSON.parse(子对象2);\n        console.log(子对象3);\n        数据层.大字金额 = 子对象3[\"dazi\"];\n        数据层.小字订单号 = 子对象3[\"xiaozi\"];\n        数据层.我行上区块 = 子对象3[\"wohangs\"];\n        数据层.我行下区块 = 子对象3[\"wohangx\"];\n        数据层.他行上区块 = 子对象3[\"tahangs\"];\n        数据层.他行下区块 = 子对象3[\"tahangx\"];\n        数据层.他行描述 = 子对象3[\"tahangm\"];\n        数据层.二行文本 = 子对象3[\"erhang\"];\n        数据层.三行文本 = 子对象3[\"sanhang\"];\n        数据层.四行文本 = 子对象3[\"sihang\"];\n        数据层.五行文本 = 子对象3[\"wuhang\"];\n        数据层.他行图片 = \"http://127.0.0.1:8081/img/bank/\" + 子对象3[\"tahangt\"];\n        console.log(数据层.他行图片);\n        //1714808569614.jpeg\n    });\n</script>\n\n我使用 <image src=\"http://127.0.0.1:8081/img/bank/1714808569614.jpeg\" class=\"我行图片\"></image>  可以获得图片 不报错\n\n我使用   <image src=\"{{数据层.他行图片}}\" class=\"我行图片\"></image>  报错  我不知道是不是我加载错了地方 还是应当怎么搞\n\n \n\n他行图片读出的内容 我读过了 对过了 是正确的 数据库就一条数据  \n\n\n\n\n我的需求是每个客人的头像或者什么的可能不一样 我要从网上给他读出来  动态加载到这个图片框","帖子编号":"17151610971511599"},{"帖子名称":"移动端的组件参数层里面的数据要怎么读取","简易描述":"\n","帖子编号":"17151650294585152"},{"帖子名称":"想实现点击状态这一列的时候后端返回成功的情况下更改下状态的标题和背景颜色这个怎么搞？","简易描述":"返回数据格式 \n\n{\n  \"状态\":0,  这个是后端的执行状态\n  \"newStatus\":  这个是新的状态\n}\n\n表格列\n\n\n\n\n{\n                            [lay_表格.表头配置.标题]: \"状态\",\n                            //[lay_表格.表头配置.]\n                            [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                            [lay_表格.表头配置.宽度]: 80,\n                            [lay_表格.表头配置.模板]: 定义函数 (data) {\n                                如果 (data.状态 === 0) {\n                                    局部变量 局_生产状态 = \"待安排\";\n                                    返回 `<超链接 链接地址=\"#\"><行内元素 类名=\"lay-徽章 lay-绿色背景\">  ${局_生产状态} </行内元素></超链接>`;\n                                } 否则 {\n                                    局部变量 局_生产状态 = \"生产中\";\n                                    返回 `<超链接 链接地址=\"#\"><行内元素 类名=\"lay-徽章 lay-蓝色背景\">  ${局_生产状态} </行内元素></超链接>`;\n                                }\n                            }\n                        },\n\n\n\n\nlay_表格.行点击(\"销售单据\", 定义函数 (obj) {\n                变量 data = obj.data; // 获取当前行数据\n                调试输出(\"当前行\",obj,obj.tr);\n                变量 response = 网页访问_同步(\"/workOrder/setStatus\", 真, {\n                    \"id\": data.id,\n                    \"orderNumber\": data.生产单号,\n                    \"Status\": data.状态 === 0 ? 2 : 0\n                });\n                如果 (response[\"状态\"] === 0) {\n                    变量 updateData = {};\n                    调试输出(\"新的状态\", response.newStatus);\n                    变量 newStatusText = response.newStatus === 0 ? \"待安排\" : \"生产中\";\n                    updateData[\"状态\"] = 0; // 假设服务器返回了新的状态或使用之前计算的statusText\n                    obj.update(updateData, obj.tr); // 更新行数据,obj.tr指向当前行\n                    layer.msg(\"状态已更新\");\n                } 否则 {\n                    layer.msg(\"更新状态失败\");\n                }\n            });","帖子编号":"17151747514471919"},{"帖子名称":"lay-表格.重载不生效，提示找不到表格怎样处理","简易描述":"用$(\"#表格ID\"）是能找到表格的，用重载就提示没有找到","帖子编号":"17152172070503180"},{"帖子名称":"华为再被“限芯”​美国撤销英特尔、高通出口许可​或影响AI和PC电脑产品","简易描述":"据多家外媒报道，拜登政府进一步收紧了对华为的出口限制，撤销了美国公司英特尔和高通向华为出售芯片的许可证。\n\n按照知情人士说法，高通、英特尔是在美国当地时间7日收到这一通知，并在当天被立刻撤销出口许可证。\n\n分析认为，这一政策预计对华为个人电脑产品线的影响较大。\n\n比如，上个月发布MateBook X Pro笔记本电脑搭载了英特尔最新的酷睿Ultra 9处理器，具备AI PC的能力。\n\n \n\n可以预测的是PC电脑领域的芯片战争接下来将全面打响；国产系统和芯片也会加快转正的进度。\n\n个人觉得快码FOF官方应当加大力度推广国产中文跨平台开发工具。","帖子编号":"17152234679617187"},{"帖子名称":"网站有多个域名，如何指定某个域名直接访问不能访问主页","简易描述":"API和主站在同一个网站，域名是分开的，\n\n比如域名1为www.baidu.com\n\n比如域名2为api.baidu.com\n\n绑定域名后，两个域名都能访问主页，\n\n我想让域名2直接访问时不能访问主页，只能访问指定API路径才能访问应该怎么做","帖子编号":"17152238590393316"},{"帖子名称":"如何通过返回数据判断并设置某个字体的内容颜色","简易描述":"如何通过返回数据判断并设置某个字体的内容颜色\n\n\n如下代码，我想让其返回的数据设置监控在线状态的字体颜色\n\n如果【“jiankong”的内容等于“在线”，颜色值等于绿色】\n\n如果【“jiankong”的内容等于“离线”，颜色值等于红色】\n\n\n如果【“jiankong”的内容等于“未接入”，颜色值等于灰色】\n\n\n\n\n\n这样的结果应该怎么写，请老师示范\n\n<页面>\n    <区块 循环渲染=\"(data,index) 遍历 数据层.tusheliebiao\" :维护状态=\"index\">\n        <区块 类名=\"兔舍列表盒子\">\n            <区块 类名=\"左边区域\">\n                <区块 类名=\"左边上区域\">\n                    <图片框 图像地址=\"@文件_home-7-fill.svg\" 缩放模式=\"缩放图像\" 行内样式=\"宽度: 20px; 高度: 20px\"></图片框>\n                    <文本框>{{data.name}}</文本框>\n                </区块>\n                <区块 类名=\"左边下区域\">\n                    <区块 类名=\"兔舍数据1\">\n                        <基础标签>{{data.zonglongwei}}</基础标签>\n                        <文本框>总笼位</文本框>\n                    </区块>\n                    <区块 类名=\"兔舍数据1\">\n                        <基础标签>{{data.xianzhi}}</基础标签>\n                        <文本框>空笼位</文本框>\n                    </区块>\n                    <区块 类名=\"兔舍数据1\">\n                        <基础标签>{{data.mutushu}}</基础标签>\n                        <文本框>母兔数</文本框>\n                    </区块>\n                </区块>\n            </区块>\n            <区块 类名=\"中间区域\">\n                <区块 类名=\"中间上区域\">\n                    <图片框 图像地址=\"@文件_home-6-fill.svg\" 缩放模式=\"缩放图像\" 行内样式=\"宽度: 20px; 高度: 20px\"></图片框>\n                    <文本框>{{data.label}}</文本框>\n                </区块>\n                <区块 类名=\"中间下区域\">\n                    <图片框 图像地址=\"@文件_监控3.svg\" 缩放模式=\"缩放图像\" 行内样式=\"宽度: 24px; 高度: 24px\"></图片框>\n                    <文本框>{{data.jiankong}}</文本框>\n                </区块>\n            </区块>\n            <区块 类名=\"右边区域\">\n                <区块 类名=\"右边内容\">\n                    <文本框>进入</文本框>\n                </区块>\n            </区块>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        tusheliebiao: [\n            {\n                name: \"1号兔舍\",\n                label: \"母兔\",\n                zonglongwei: \"512\",\n                xianzhi: \"12\",\n                mutushu: \"500\",\n                jiankong: \"在线\"\n            },\n            {\n                name: \"2号兔舍\",\n                label: \"公兔\",\n                zonglongwei: \"512\",\n                xianzhi: \"12\",\n                mutushu: \"500\",\n                jiankong: \"在线\"\n            },\n            {\n                name: \"3号兔舍\",\n                label: \"商品兔\",\n                zonglongwei: \"512\",\n                xianzhi: \"12\",\n                mutushu: \"500\",\n                jiankong: \"未接入\"\n            },\n            {\n                name: \"4号兔舍\",\n                label: \"后备兔\",\n                zonglongwei: \"512\",\n                xianzhi: \"12\",\n                mutushu: \"500\",\n                jiankong: \"离线\"\n            }\n        ]\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式>\n    page {\n        背景: #f5f5f5;\n    }\n    .兔舍列表盒子 {\n        背景-颜色: 颜色值-白色;\n        外边距: 20rpx;\n        内边距: 20rpx;\n        边框-圆角: 15rpx;\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n    }\n    /*左边区域*/\n    .左边区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 垂直显示;\n        宽度: 60%;\n    }\n    .左边上区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        对齐-项目: 居中;\n        高度: 50rpx;\n    }\n    .左边下区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n    }\n    .兔舍数据1 {\n        显示模式: 弹性布局;\n        宽度: 100%;\n        弹性布局: 1;\n        弹性布局-方向: 垂直显示;\n        对齐-项目: 居中;\n        内边距: 50rpx 20rpx 20rpx 20rpx;\n    }\n    .兔舍数据1 > 基础标签 {\n        字体-大小: 18px;\n        字体-粗细: 粗体;\n        文本颜色: #0cc76e;\n    }\n    .兔舍数据1 > 文本框 {\n        字体-大小: 14px;\n    }\n    /*中间区域*/\n    .中间区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 垂直显示;\n        内容对齐: 两极间隔;\n        宽度: 20%;\n    }\n    .中间上区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        对齐-项目: 居中;\n        高度: 50rpx;\n        文本颜色: #8a8a8a;\n        字体-大小: 14px;\n    }\n    .中间下区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        内边距: 50rpx 0 20rpx;\n        文本颜色: #0cc76e;\n        字体-大小: 14px;\n    }\n    /*右边区域*/\n    .右边区域 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 垂直显示;\n        宽度: 20%;\n    }\n    .右边内容 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        背景-颜色: #0cc76e;\n        边框-圆角: 15rpx;\n        文本-对齐: 居中;\n        高度: 100%;\n        文本颜色: #ffffff;\n        内容对齐: 居中;\n        对齐-项目: 居中;\n    }\n</样式>","帖子编号":"17152344282549604"},{"帖子名称":"寻求一个移动端搜索框案例，搜索框可根据定位选择城市","简易描述":"寻求一个这样的搜索框案例\n\n\n\n\n可根据定位快速选择\n\n\n","帖子编号":"17152418451198710"},{"帖子名称":"编程时引用第三方库，部署到服务器时疑问","简易描述":"编程时引用第三方库，部署到服务器时报错，怎么处理？\n\n \n\n我在项目中 引用了 lunar-javascript \n\n本地运行没有任何问题\n\n部署到服务器后 报错：\n\nCannot find module 'lunar-javascript'\n\n \n\n第三方库在服务器上应该如何处理？\n\n需要怎么设置？","帖子编号":"17153049241827822"},{"帖子名称":"如果通过计算屏幕尺寸减掉指定组件获得屏幕剩余高度或宽度？","简易描述":"如果通过计算屏幕尺寸减掉指定组件获得屏幕剩余高度或宽度？\n\n\n请大佬们根据下方代码展示\n\n<页面>\n    <区块>\n        <图片框 图像地址=\"@文件_logo.png\" 缩放模式=\"缩放图像\"></图片框>\n    </区块>\n    <滚动容器 行内样式=\"宽度: 750rpx; 高度: 500rpx; 背景: violet\" 允许纵向滚动 显示滚动条>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #09bb07\"> 2222 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #09bb07\"> 2222 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #09bb07\"> 2222 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #09bb07\"> 2222 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #09bb07\"> 2222 </区块>\n        <区块 行内样式=\"宽度: 750rpx; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n    </滚动容器>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式>\n    page {\n        背景: #f6f7f8;\n    }\n</样式>","帖子编号":"17153462965195606"},{"帖子名称":"引入第三方库，部署服务器缺少阿里短信库","简易描述":"引入第三方库'lunar-javascript'，部署服务器后，导致阿里短信不能用了\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17153049241827822\n\n按照这里的方法部署的\n\n \n\n网页发送邀请码\n\n服务器报错：\n\n \n\nUncaught (in promise) Error: Cannot find module '@alicloud/sms-sdk'\nRequire stack:\n\n- C:\\wwwroot\\com\\resources\\app\\modules\\sms.js\n- C:\\wwwroot\\com\\resources\\app\\preload.js\n    at Module._resolveFilename (node:internal/modules/cjs/loader:963:15)\n    at o._resolveFilename (node:electron/js2c/renderer_init:2:3833)\n    at Module._load (node:internal/modules/cjs/loader:811:27)\n    at f._load (node:electron/js2c/asar_bundle:2:13330)\n    at o._load (node:electron/js2c/renderer_init:2:3109)\n    at Module.require (node:internal/modules/cjs/loader:1035:19)\n    at require (node:internal/modules/cjs/helpers:102:18)\n    at Object.<anonymous> (C:\\wwwroot\\com\\resources\\app\\modules\\sms.js:1:174)\n    at Object.<anonymous> (C:\\wwwroot\\com\\resources\\app\\modules\\sms.js:83:3)\n    at Module._compile (node:internal/modules/cjs/loader:1141:14)","帖子编号":"17153852746508308"},{"帖子名称":"生成小程序二维码返回的图片数据是：图片二进制，如何写到文件呢？用哪个命令？","简易描述":"生成小程序二维码 返回的 图片数据是： 图片二进制\n\n\n\n如何写到文件呢？ 用哪个命令？\n\n\n\n文件操作类.写到文件\n\n文件操作类.写到文件base64\n\n文件操作类.写到文件十六进制\n\n\n\n这二个命令我都测试过的不行","帖子编号":"17153956674634037"},{"帖子名称":"快码FOF授权价格介绍","简易描述":"本贴展示阅编快码最新的授权价格：\n\n年费版本【在线版】\t\n\n1098元\n\n权益：\n\n在所有免费用户能使用功能的基础上增加：网页开发插件、桌面端开发插件、移动端开发插件、单片机端开发插件、UI设计器、每日编译次数无限制\n\n生效周期【上述插件】：一年\n\n\n永久授权版本【在线版】\t\n\n2698元\n\n权益：\n\n在所有免费用户能使用功能的基础上增加：网页开发插件、桌面端开发插件、移动端开发插件、单片机端开发插件、UI设计器、每日编译次数无限制\n\n生效周期【上述插件】：永久\n\n\n离线加密锁版本\t\n\n4496元\n\n权益：\n\n在所有免费用户能使用功能的基础上增加：网页开发插件、桌面端开发插件、移动端开发插件、单片机端开发插件、UI设计器、报表设计器、每日编译次数无限制\n\n生效周期【上述插件】：永久\n\n重点：加密锁版本主要可以离线使用，适用于网络敏感及国外华人用户\n\n关于开票：可联系官方客服提供发票抬头信息进行开票\n\n关于加密锁坏了更换原则：\n\n加密锁丢了不可补办，但是坏了可以进行更换。\n\n下单可联系官方开发组：","帖子编号":"17154118354861927"},{"帖子名称":"我抄了一遍【移动端使用外部三方库解决方案】结果没有达到教程中的效果，错在哪里？","简易描述":"我抄了一遍 【移动端使用外部三方库解决方案】\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17044358697898042\n\n\n结果没有达到教程中的效果，错在哪里？\n","帖子编号":"17154176563071505"},{"帖子名称":"数据表格拖拽换位置这个要怎么实现，能否来个案例","简易描述":"数据表格拖拽换位置这个要怎么实现，能否来个案例\n","帖子编号":"17154215511063019"},{"帖子名称":"页面配置已经配置了页面，为什么编译时还是报错","简易描述":"\n\n\n页面配置已经配置了页面，为什么编译时还是报错，其他页面正常。\n\n\n\n\n\n","帖子编号":"17154343976767268"},{"帖子名称":"快码移动端，能引用uniapp插件社区的UI插件吗？","简易描述":"快码移动端，能引用uniapp插件社区的UI插件吗？\n\n\n如果可以，能出一期教程吗？\n\n教程，最好附带引入的UI插件使用方法，教我们这些小白如何去使用。\n\n如这个https://ext.dcloud.net.cn/plugin?id=1593\n\n\n","帖子编号":"17154385288403415"},{"帖子名称":"移动端页面样式里面如何引用数据层的数据","简易描述":"请问：移动端页面样式里面如何引用数据层的数据\n\n<脚本>\n    //@==>初次渲染完成事件定义-请勿删除本定义\n    元素类.获取元素信息(本对象, \".huanjingtupian\", (data) => {\n        如果 (data) {\n            //调试输出(data);\n            数据层.环境图片区域高度 = data.height / 2 + \"px\";\n            数据层.环境图片区域高度 = data.width / 2 + \"px\";\n            //调试输出(data.height / 2 + \"px\");\n            //调试输出(data.width / 2 + \"px\");\n        }\n    });\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        环境图片区域高度: \"100vh\",\n        环境图片区域宽度: \"100vh\",\n    };\n</脚本>\n<样式>\n    page {\n        背景: #eee;\n    }\n    .huanjingtupian {\n        高度: 350rpx;\n    }\n    .huanjingtupian 图片框 {\n        宽度: 100%;\n        高度: 350rpx;\n    }\n    .LOGO位置 {\n        定位: 绝对定位;\n        顶部: 数据层.环境图片区域高度;\n        左侧: 数据层.环境图片区域宽度;\n        堆叠顺序: 10;\n    }\n</样式>","帖子编号":"17154430322893561"},{"帖子名称":"如何将LOGO或头像定位到区块的下方居中位置","简易描述":"如何将LOGO或头像定位到区块的下方居中位置：如下图\n\n\n分别有哪些方法，请老师展示一下\n\n\n\n\n<页面>\n    <区块 行内样式=\"宽度: 100%;高度: 500rpx;背景-颜色: 颜色值-橙色;\"></区块>\n    <图片框 行内样式=\"宽度: 256rpx;高度: 256rpx;边框: 3px 实线 颜色值-红色;边框-圆角: 100px;\" 图像地址=\"@文件_logo.png\" 缩放模式=\"缩放图像\"></图片框>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式>\n    \n</样式>","帖子编号":"17154484811275151"},{"帖子名称":"移动端如何执行js","简易描述":"移动端中，浏览框中  点击按钮以后 如何返回上一层地址 \n\n如何在浏览框中 执行js命令\n\n感觉现在的论坛搜索资料没有以前的好使了","帖子编号":"17154497201164638"},{"帖子名称":"移动端报错：requireisnotdefined","简易描述":"移动端\n\n\n\n\n\n引入第三方库时报错\n\n\n\n\n\n代码：\n\n\nconst {Solar, Lunar, HolidayUtil} = require('lunar-javascript')\n\n报错：\n\nUncaught ReferenceError: require is not defined\n\n文心一言说：\n\n这个错误通常发生在你尝试在一个不支持 CommonJS 模块系统（也就是 require 函数）的环境中使用了 require。在 Node.js 中，require 是内置的模块导入机制，但在浏览器环境中并不直接支持。\n\n请问如何解决呢？\n\n","帖子编号":"17154989523336947"},{"帖子名称":"移动端浏览框执行JS疑问","简易描述":"执行js命令报错，正确的写法应该是怎么样 求案列\n\n \n\n at <171544733420146__pageId=1__pagePath=\"pages/UniappCode/171544733420146\"__pageQuery={} ...>\n\n16:06:26.558 TypeError: Cannot read property 'webview' of undefined\n\n ","帖子编号":"17155013738507152"},{"帖子名称":"libusbUSB通讯操作库，官方纳入计划","简易描述":"官方是否可以封装一个Libusb  USB设备通讯操作库嘛！刚好写桌面端程序需要到此支持库。","帖子编号":"17155056654581107"},{"帖子名称":"关于移动端-浏览框组件使用汇总","简易描述":"在移动端开发中，很多同学都会接触到浏览框这个组件，它最主要的作用就是加载一个html网页到项目中，今天来对这个组件进行一个使用和各个平台差异化的汇总。\n\n1、通用基础案例：通用基础案例参考源码\n\n在上述的通用基础案例中，使用浏览框打开了一个页面，并且这个页面可以与程序之间进行数据的交互；这是一种最基本的使用场景\n\n2、自建服务端HTML页面在浏览框中的使用：自建HTTP服务端和网页，并使用移动端打开这个网址与程序交互案例\n\n上面案例演示了使用快码FOF开发一个服务端和网页；并且移动端的浏览框调用这个网页的案例。\n\n3、浏览框使用的差异化介绍：\n\n浏览框 是一个 web 浏览器组件，可以用来承载网页的容器。\n\n在小程序、网页中会自动铺满整个页面\n\n在安卓、IOS原生应用中需要手动指定宽高，参考：\n\n<页面>\n    <浏览框 :页面地址=\"数据层.浏览框地址\" :浏览框样式=\"数据层.浏览框样式\"></浏览框>\n    <区块 类名=\"主区块布局\">\n        <按钮 @绑定事件_单击=\"方法层.点击回调\" 按钮样式=\"默认\">{{数据层.标题}}</按钮>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        标题: \"你好,FOF\",\n        \"浏览框地址\": \"https://www.fofstudio.net\",\n        \"浏览框样式\": { progress: 假, height: \"200px\" }\n    };\n</脚本>\n\n4、关于移动端在安卓、IOS中使用JS控制网页和返回数据的说明：\n\n在安卓、IOS中，我们可以使用浏览框组件打开一个页面，并控制这个页面；根据这个功能可以做出填表等操作的功能，具体的用法参考如下：\n\n<页面>\n    <浏览框 :页面地址=\"数据层.浏览框地址\" :浏览框样式=\"数据层.浏览框样式\"></浏览框>\n    <区块 类名=\"主区块布局\">\n        <按钮 @绑定事件_单击=\"方法层.点击回调\" 按钮样式=\"默认\">{{数据层.标题}}</按钮>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    浏览框类.获取浏览框对象(本对象, () => {\n        浏览框类.主动监听消息事件((消息内容)=>{\n            调试输出(消息内容)\n            \n        })\n    }, 0);\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        标题: \"你好,FOF\",\n        \"浏览框地址\": \"https://www.fofstudio.net\",\n        \"浏览框样式\": { progress: 假, height: \"200px\" }\n        //如果还需要设置浏览器距离顶部的位置，可以输入top属性，例如：{ progress: 假, height: \"200px\",top:\"100px\" }\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        点击回调: 定义函数 () {\n            调试输出(\"你好,世界\");\n            浏览框类.执行JS命令(`document.querySelector('h2').innerText = \"SSSS\"`);\n            浏览框类.执行JS命令(`plus.webview.postMessageToUniNView({type: 'toUniAPP',args: {arg1: document.querySelector('h2').innerText}}, '__uniapp__service');`);\n        }\n    };\n</脚本>\n<样式>\n    .主区块布局 {\n        上边距: 550rpx;\n        宽度: 80%;\n        左边距: 10%;\n    }\n</样式>\n\n在上面的案例中，我们打开了快码FOF的官方网站，并可以通过JS控制这个网站标题更改，同时也使用了JS的命令返回数据到应用层。\n\n其中执行JS的代码为：\n\n浏览框类.执行JS命令(`document.querySelector('h2').innerText = \"SSSS\"`);\n\n其中返回页面数据到应用层的代码为：\n\n浏览框类.执行JS命令(`plus.webview.postMessageToUniNView({type: 'toUniAPP',args: {arg1: document.querySelector('h2').innerText}}, '__uniapp__service');`);\n\n值得注意的是，在上述返回数据到应用层的代码中，采用的是执行JS的方式，当页面被浏览框打开后；就可以执行\"plus.webview.postMessageToUniNView\"这个方法与页面交互\n\n\"plus.webview.postMessageToUniNView\"这个方法的内部格式是固定的，完整的代码为：\n\nplus.webview.postMessageToUniNView({type: 'toUniAPP',args: {arg1: \"要返回到页面的数据\"}}, '__uniapp__service');\n\n应用层使用\"浏览框类.执行JS命令\"这个命令执行上述的代码，可以把载入的html页面中的其他数据返回到应用层中；而返回的数据则会被\"浏览框类.主动监听消息事件\"这个方法所接收：\n\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    浏览框类.获取浏览框对象(本对象, () => {\n        浏览框类.主动监听消息事件((消息内容)=>{\n            调试输出(消息内容)\n            \n        })\n    }, 0);\n</脚本>\n\n\"浏览框类.主动监听消息事件\"这个方法一般用在获取浏览框对象的回调事件中，这是一个技巧，可以牢记于心。\n\n关于安卓、IOS执行JS和返回数据的案例参考：安卓、IOS的移动端JS操作案例.zip\n\n5、在安卓、IOS中禁止浏览框打开外部应用、以及由于浏览框层级比较高问题，组件被覆盖无法显示的解决方案：\n\n参考这一篇提问和解决方案：浏览器覆盖组件、禁止浏览框打开外部应用提问\n\n6、关于浏览框组件会自动修改顶部导航栏标题的解决方案；可以参考这篇帖子：移动端自定义导航和浏览框同时使用，导航不显示问题\n\n7、关于浏览框组件会遮挡其他组件，这种一般推荐直接将浏览框的顶部距离向下移动；其他组件显示在上面，参考帖子：移动端浏览框强制全屏显示，导致自定义导航和其他组件显示不出来问题\n\n上面就是移动端浏览框的一些使用规范和注意事项，本帖会长期更新介绍相关的知识。","帖子编号":"17155075019669343"},{"帖子名称":"支持串口通讯吗","简易描述":"支持串口通讯吗？控制pcb板操作！\n","帖子编号":"17155148437983137"},{"帖子名称":"移动端浏览框组件覆盖别的组件","简易描述":"\n\n\n1222222222\n\n\n\n\n\n移动端浏览框组件，会覆盖其他组件。 我设置 浏览框类.设置浏览框顶部(400)也这样，不显示 我是按钮1\n\n问题二 在浏览框里面如何使用js 禁止浏览器自动唤醒某个app。\n\n\n\n\n\n","帖子编号":"17155610972876346"},{"帖子名称":"表格复选框只打印选中的行信息如何实现","简易描述":"表格前面有复选框，如何只打印选中的复选框的行。如何和打印模版关联 。且模版里面的数据。是要通过表格其中一列的id ，通过id去数据库里面查询返回到打印模板里面打印出来。且只打印表格前面复选框选中的行","帖子编号":"17155659028819961"},{"帖子名称":"怎么获取当前选项卡的高度","简易描述":"怎么获取当前选项卡的高度，下面这个不大行\n\n调试输出(\"当前高度\", $('.layui-tab-content .layui-show').height())\n","帖子编号":"17155763178807647"},{"帖子名称":"请问有移动端与HTTP后端交互的案例或教程资料吗？","简易描述":"请问有移动端与HTTP后端交互的案例或教程资料吗？\n论坛搜索了一天没找到多少?\n\n移动端与HTTP后端直接执行数据库\n\n1.问题\n快码FOF中文编程-移动端直接操作数据库解决方案\nhttps://bbs.fofstudio.net/rsdetails?page=1&id=16939030191442891\n这种交互形式安全吗？有什么优势或弊端？\n\n2.有没有详细的常规或推荐的交互案例或方式？\n比如如何在HTTP后端写一个API让移动端安全提交或获取数据？\nGET方式看教程已经会了，POST方式在移动端如何提交数据？\n\n3.移动端保持登陆状态的理解，请帮忙分析下对不对。\n初次登陆GET提交账号和密码，得到返回cookin和账户ID，然后移动端保存到本地。打开移动端从本地获取这个信息，有就表示已登陆，无就表示未登录。这样操作正确吗？安全不安全？\n\n你们是怎么做的？分享一下经验呗","帖子编号":"17155826133116600"},{"帖子名称":"顺丰的寄快递结构是怎么实现的","简易描述":"\n\n\n如图，用了列表 无法横向排列，试了宫格好像也不好处理，当然是我知识有限，请大佬帮忙给个思路，方便的话写个简单案例。","帖子编号":"17155997275821703"},{"帖子名称":"关于JQ的网页访问_同步和网页访问_异步请求文件数据介绍","简易描述":"网页访问_异步(\n    {\n        \"地址\": \"https://bbs.fofstudio.net/bbsFile/logo.png\",\n        \"返回base64\": 真\n    },\n    假,\n    (访问请求) => {\n        调试输出(访问请求)\n        //访问请求 = 访问请求.替换(\"data:image/png;base64,\", \"\");//桌面端下可以解除屏幕，直接保存文件\n        //文件操作类.写到文件base64(文件操作类.取桌面目录() + \"/1.png\", 访问请求);//桌面端下可以解除屏幕，直接保存文件\n    }\n);\n\n在今天更新的快码FOF中，实现了JQ可以直接请求文件数据这一功能；可以使用上述的代码实现下载文件。\n\n在本次更新中，参数1变成了可以输入字符串也可以输入对象，输入字符串的情况下与之前的使用方式一摸一样\n\n而参数1使用对象的情况下，则可以支持一些自定义的属性设置，目前支持了返回base64属性，支持数据直接返回为base64；这样就可以把文件写出或者做其他的处理。\n\n但需要注意的时，虽然网页访问_异步和网页访问_同步都支持了参数1的自定义设置，但是通常情况下推荐使用”网页访问_异步“来进行文件的下载，因为这样不会卡顿UI；而且可以直接返回base64数据。\n\n 同时需要注意的时，使用该功能需要重启一下IDE升级，并随便改动一下你的index.lhtml页面代码用以清除代码缓存","帖子编号":"17156033714214767"},{"帖子名称":"老师这个命令有什么作用怎么翻译不出来","简易描述":"\n","帖子编号":"17156137405481385"},{"帖子名称":"移动端如何使用JSON文件，做一个地址数据库","简易描述":"\n\n\n这是网络访问处理得到的结果，想把这个数据做成本地，不用每次都访问。在移动端中如何使用\n\n\n\n\n已经创建文件和写入数据，不知道怎么使用。","帖子编号":"17156438759203557"},{"帖子名称":"移动端自定义输入框问题","简易描述":"<页面>\n\n    <输入框 输入类型=\"文本输入\" 类名=\"input\" @绑定事件_输入框改变=\"方法层.handleInput\" 值=\"{{数据层.displayValue}}\" />\n\n</页面>\n\n<脚本>\n\n    //@==>组件封装参数事件定义-请勿删除本定义\n\n    局部变量 组件参数层 = {\n\n        //所有的参数数据,请在本处定义；受限于小程序的限制，参数的名称请不要中文；非小程序可随意！\n\n        value: {\n\n            type: String,\n\n            observer: '方法层.updateDisplayValue'\n\n        }\n\n    };\n\n</脚本>\n\n<脚本>\n\n    局部变量 数据层 = {\n\n        //所有的页面数据,请在本处定义\n\n        displayValue:'',\n\n\n\n\n    };\n\n</脚本>\n\n<脚本>\n\n    局部变量 方法层 = {\n\n        //所有页面方法,请在本处定义\n\n        handleInput:定义函数(e) {\n\n            常量 { value } = e.detail;\n\n            局部变量 newValue = value.替换(/[^0-9.]/g, \"\"); // 只允许输入数字和小数点\n\n            如果 (newValue.是否存在(\".\")) {\n\n                // 处理小数点\n\n                newValue = newValue.替换(/(\\..*)\\./g, \"$1\"); // 避免多个小数点\n\n                常量 decimalPart = newValue.分割文本(\".\")[1];\n\n                如果 (decimalPart && decimalPart.长度 > 2) {\n\n                    newValue = newValue.截取(0, -(decimalPart.长度 - 2)); // 限制小数点后最多两位\n\n                }\n\n            }\n\n            数据层.displayValue = newValue;\n\n            本对象.updateDisplayValue(newValue);\n\n        },\n\n        updateDisplayValue:定义函数(newValue) {\n\n            调试输出(\"newValue======>>>>>\",newValue)\n\n            // 当父组件设置新值时，更新显示值并确保格式正确\n\n            局部变量 formattedValue = newValue.替换(/[^0-9.]/g, \"\");\n\n            如果 (formattedValue.是否存在(\".\")) {\n\n                formattedValue = formattedValue.替换(/(\\..*)\\./g, \"$1\");\n\n                常量 decimalPart = formattedValue.分割文本(\".\")[1];\n\n                如果 (decimalPart && decimalPart.长度 > 2) {\n\n                    formattedValue = formattedValue.截取(0, -(decimalPart.长度 - 2));\n\n                }\n\n            }\n\n            调试输出(\"formattedValue======>>>>\",formattedValue)\n\n            数据层.displayValue = formattedValue;\n\n        }\n\n    };\n\n</脚本>\n\n<样式>\n\n    .input {\n\n        宽度: 100%;\n\n        高度: 100rpx;\n\n        字体-大小: 特大号;\n\n    }\n\n</样式>\n\n例如输入3.3.3.aax，\n\n调试输出\n\nnewValue======>>>> 3.3.3\n\n\n1715650282302.js? [sm]:1 formattedValue======>>>> 3.33\n这个formattedValue的值是正确的，但是并没有反馈到输入框\n输入框显示的值还是3.3.3.aax，如何让输入框只显示3.33\n","帖子编号":"17156533742023203"},{"帖子名称":"关于HBuilderX云打包遇到的问题.","简易描述":"跟据老师移动端44节教学中,第20课的引导,进行安卓app云打包时,出现以下错误:\n\n[HBuilder] 09:54:18.966 项目 '安卓编译测试' 开始编译...\n\n[HBuilder] 09:54:20.031 编译器版本：4.14（vue3）\n\n[HBuilder] 09:54:20.037 正在编译中...\n\n[HBuilder] 09:54:20.116 Error: Cannot find module @rollup/rollup-darwin-x64. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.\n\n[HBuilder] 09:54:20.122     at requireWithFriendlyError (/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js:59:9)\n\n[HBuilder] 09:54:20.129     at Object.<anonymous> (/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js:68:76)\n\n[HBuilder] 09:54:20.133     ... 2 lines matching cause stack trace ...\n\n[HBuilder] 09:54:20.137     at Module.load (node:internal/modules/cjs/loader:1203:32)\n\n[HBuilder] 09:54:20.141     at Module._load (node:internal/modules/cjs/loader:1019:12)\n\n[HBuilder] 09:54:20.144     at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:203:29)\n\n[HBuilder] 09:54:20.148     at ModuleJob.run (node:internal/modules/esm/module_job:195:25)\n\n[HBuilder] 09:54:20.152     at async ModuleLoader.import (node:internal/modules/esm/loader:337:24)\n\n[HBuilder] 09:54:20.155     at async importModuleDynamicallyWrapper (node:internal/vm/module:432:15) {\n\n[HBuilder] 09:54:20.159   [cause]: Error: Cannot find module '@rollup/rollup-darwin-x64'\n\n[HBuilder] 09:54:20.161   Require stack:\n\n[HBuilder] 09:54:20.162   - /Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js\n\n[HBuilder] 09:54:20.166       at Module._resolveFilename (node:internal/modules/cjs/loader:1140:15)\n\n[HBuilder] 09:54:20.169       at Module._resolveFilename (/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/module-alias/index.js:49:29)\n\n[HBuilder] 09:54:20.173       at Module._load (node:internal/modules/cjs/loader:981:27)\n\n[HBuilder] 09:54:20.176       at Module.require (node:internal/modules/cjs/loader:1231:19)\n\n[HBuilder] 09:54:20.179       at require (node:internal/modules/helpers:177:18)\n\n[HBuilder] 09:54:20.183       at requireWithFriendlyError (/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js:41:10)\n\n[HBuilder] 09:54:20.187       at Object.<anonymous> (/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js:68:76)\n\n[HBuilder] 09:54:20.191       at Module._compile (node:internal/modules/cjs/loader:1364:14)\n\n[HBuilder] 09:54:20.194       at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)\n\n[HBuilder] 09:54:20.198       at Module.load (node:internal/modules/cjs/loader:1203:32) {\n\n[HBuilder] 09:54:20.201     code: 'MODULE_NOT_FOUND',\n\n[HBuilder] 09:54:20.202     requireStack: [\n\n[HBuilder] 09:54:20.205       '/Users/mac/Library/CloudStorage/OneDrive-个人/学习/移动端开发/uniapp/安卓编译测试/fofDebug/DebugCode/安卓编译测试/node_modules/rollup/dist/native.js'\n\n[HBuilder] 09:54:20.209     ]\n\n[HBuilder] 09:54:20.212   }\n\n[HBuilder] 09:54:20.215 }\n\n[HBuilder] 09:54:20.219 Build failed with errors.\n\n\n\n然后使用HBuilderX 生成的代码,进行云打包时正常,如下:\n\n[HBuilder] 10:18:12.805 项目 '测试' 开始编译...\n\n[HBuilder] 10:18:14.009 编译器版本：4.15（vue3）\n\n[HBuilder] 10:18:14.015 正在编译中...\n\n[HBuilder] 10:18:20.935 项目 '测试' 编译成功。\n\n[广告] 10:18:22.073 uni-cdn，帮你节省至少30%的 CDN 费用！详情\n\n10:18:22.171 \n\n[HBuilder] 10:18:22.173 打包成功后会自动返回下载链接。\n\n[HBuilder] 10:18:22.173 打包过程查询请点菜单发行-查看云打包状态。\n\n[HBuilder] 10:18:22.174 周五傍晚等高峰期打包排队较长，请耐心等待。\n\n[HBuilder] 10:18:22.175 如果是为了三方SDK调试，请使用自定义调试基座（菜单运行-手机或模拟器-制作自定义调试基座），不要反复打包。\n\n[HBuilder] 10:18:22.176 项目 测试 [__UNI__D3943C0]已成功提交到云端，正在获取打包状态...\n\n10:18:27.912 \n\n[HBuilder] 10:18:27.913 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:18:27.913 时间: 2024-05-14 10:18:21    类型: Android云端证书    准备打包    \n\n10:18:33.569 \n\n[HBuilder] 10:18:33.571 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:18:33.572 时间: 2024-05-14 10:18:21    类型: Android云端证书    准备打包    \n\n[HBuilder] 10:19:25.896 正在获取打包状态...\n\n10:19:31.730 \n\n[HBuilder] 10:19:31.732 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:19:31.732 时间: 2024-05-14 10:18:21    类型: Android云端证书    队列中    \n\n[HBuilder] 10:19:31.733 目前云打包排队人数较多，当前打包任务位于队列第 46 位，预计 3 分钟内进入打包状态。\n\n10:19:35.426 \n\n[HBuilder] 10:19:35.427 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:19:35.427 时间: 2024-05-14 10:18:21    类型: Android云端证书    队列中    \n\n[HBuilder] 10:19:35.428 目前云打包排队人数较多，当前打包任务位于队列第 45 位，预计 3 分钟内进入打包状态。\n\n10:20:40.235 \n\n[HBuilder] 10:20:40.238 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:20:40.239 时间: 2024-05-14 10:18:21    类型: Android云端证书    队列中    \n\n[HBuilder] 10:20:40.240 目前云打包排队人数较多，当前打包任务位于队列第 21 位，预计 1 分钟内进入打包状态。\n\n10:21:41.878 \n\n[HBuilder] 10:21:41.879 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:21:41.880 时间: 2024-05-14 10:18:21    类型: Android云端证书    正在云端打包    \n\n[HBuilder] 10:21:41.880 预计 2-5 分钟完成打包，请稍等片刻。\n\n10:22:46.795 \n\n[HBuilder] 10:22:46.797 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:22:46.800 时间: 2024-05-14 10:18:21    类型: Android云端证书    正在本地生成安装包(请勿关闭HBuilderX)    \n\n10:23:03.433 \n\n[HBuilder] 10:23:03.434 项目 测试 [__UNI__D3943C0]的打包状态：\n\n[HBuilder] 10:23:03.435 时间: 2024-05-14 10:18:21    类型: Android云端证书    打包成功    安装包位置：/Users/mac/Documents/HBuilderProjects/测试/unpackage/release/apk/__UNI__D3943C0__20240514101821.apk","帖子编号":"17156536195052198"},{"帖子名称":"布局美观有什么好的学习方法","简易描述":"看别人写的app 漂亮无比，再看看自己的，真是奇丑无敌。  有什么好的方法 可以提升动手能力啊","帖子编号":"17156745535361690"},{"帖子名称":"then报错老师麻烦帮我看看谢谢老师","简易描述":"\n\n\n就是这里then总是报错\n\n\n","帖子编号":"17157013822017204"},{"帖子名称":"老师麻烦帮忙看看谢谢老师","简易描述":"异步 定义函数 获取数据1(页码) {\n    返回 同步 网页访问_同步(\"/xuanranshuju?页数=\" + 页码, 假, \"\");\n}\n获取数据1(1).then(定义函数 (接收异步函数返回的数据) {  //加载第一页数据\n    调试输出(接收异步函数返回的数据)\n    循环 (局部变量 索引 = 0; 索引 < 接收异步函数返回的数据[\"分页数据\"][\"数据\"].长度; 索引++) {\n        局部变量 原始内容 = $(\"#渲染内容\")[0][\"outerHTML\"];\n\n        原始内容 = 原始内容.替换(\"{{公司名称}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"公司名称\"]);\n        原始内容 = 原始内容.替换(\"{{薪资}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"薪资\"]);\n        原始内容 = 原始内容.替换(\"{{岗位}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"岗位\"]);\n        原始内容 = 原始内容.替换(\"{{招聘人数}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"招聘人数\"]);\n        原始内容 = 原始内容.替换(\"{{学历}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"学历\"]);\n        原始内容 = 原始内容.替换(\"{{全职}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"全职兼职\"]);\n        原始内容 = 原始内容.替换(\"{{内容}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"内容\"]);\n        原始内容 = 原始内容.替换(\"{{地址}}\", 接收异步函数返回的数据[\"分页数据\"][\"数据\"][索引][\"地址\"]);\n        原始内容 = 原始内容.替换(\"隐藏\", \"\");\n        $(\"#内容区域\").元素内向后添加内容(原始内容);\n    }\n});\n\n\n\n\n我用异步的方法  数据是可以加载出来的  但是html布局就出现错误\n\n如果我不是异步 就是正确的\n\n循环 (循环次数 = 0; 循环次数 < 取总页数[\"总页数\"]; 循环次数++, 测试++) {\n    增加轮播 = $('<区块 类名=\"内容区域 轮播块\"></区块>').设置或返回元素(原始内容主框架);\n    $(\"#演示轮播\").元素内向后添加内容(增加轮播);\n    数据库信息分页数据 = 网页访问_同步(\"/xuanranshuju?页数=\" + 测试, 假, \"\");\n    调试输出(数据库信息分页数据);\n    循环 (局部变量 索引 = 0; 索引 < 数据库信息分页数据[\"分页数据\"][\"数据\"].长度; 索引++) {\n        局部变量 原始内容 = $(\"#渲染内容\")[0][\"outerHTML\"];\n        原始内容 = 原始内容.替换(\"{{1}}\", 测试);\n        原始内容 = 原始内容.替换(\"{{公司名称}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"公司名称\"]);\n        原始内容 = 原始内容.替换(\"{{薪资}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"薪资\"]);\n        原始内容 = 原始内容.替换(\"{{岗位}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"岗位\"]);\n        原始内容 = 原始内容.替换(\"{{招聘人数}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"招聘人数\"]);\n        原始内容 = 原始内容.替换(\"{{学历}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"学历\"]);\n        原始内容 = 原始内容.替换(\"{{全职}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"全职兼职\"]);\n        原始内容 = 原始内容.替换(\"{{内容}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"内容\"]);\n        原始内容 = 原始内容.替换(\"{{地址}}\", 数据库信息分页数据[\"分页数据\"][\"数据\"][索引][\"地址\"]);\n        原始内容 = 原始内容.替换(\"隐藏\", \"\");\n        $(\"#内容区域\").元素内向后添加内容(原始内容);\n    }\n}\n\n\n","帖子编号":"17157816882532062"},{"帖子名称":"微信小程序上传发布问题","简易描述":"\n\n\n如图，没几个代码，但是提示 主包大小 大于了1.5M，还有代码包里面的组件需要按需注入 图片资料也大了，图片也大了，我看了一下所用的图片都没有超过200k","帖子编号":"17157950902176477"},{"帖子名称":"关于二进制流为乱码的问题","简易描述":"$.ajax({\n      url: 'https://oinfo.vecc.org.cn/prod-api/vetc/verifyCode',\n      method: 'GET',\n      responseType: 'arraybuffer',\n      success: function(res) {\n            var arrayBufferView = new Uint8Array(res);\n            var blob = new Blob([arrayBufferView], { type: \"image/jpeg\" });\n            var urlCreator = window.URL || window.webkitURL;\n            var imageUrl = urlCreator.createObjectURL(blob);\n            console.log(imageUrl);\n            $('#myImage').attr('src', imageUrl);\n      },\n      error: function(err) {\n            // 处理错误情况\n            console.log(err);\n      }\n});\n\n根据上述代码，请求返回数据为二进制流的图片文件，但返回arraybuffer类型的结果为乱码，网上查说可能要关闭mock，但我不懂。\n\n目前的问题是：\n\n1、返回的结果为乱码，乱码开头含有“JFIF”字符，代表为图片文件。\n\n2、将arraybuffer转换为blob结果为空，因此也无法得到图片并显示出来。\n\n求助各位老师该如何处理？感谢！","帖子编号":"17158290348182067"},{"帖子名称":"移动端封装组件组件的数据如何返回当前页？","简易描述":"https://bbs.fofstudio.net/帖子详情.html?id=17132694066155307\n\n\n\n移动端 封装组件 组件的数据如何返回当前页？\n\n\n\n        封装_打开弹出层(参_标题名称, 参_选择数据) {\n\n            数据层.单选框待选择数据 = 参_选择数据;\n\n            数据层.标题名称 = 参_标题名称;\n\n            弹出层类.打开弹出层(本对象, \"ujtf_sagg\");\n\n        },\n\n       选中单选框数据(参_位置) {\n\n           //这里是封装页的当前选中的数据, 如何把这个数据传到 当前操作页??\n\n           调试输出(数据层.单选框待选择数据[参_位置])\n\n        弹出层类.关闭弹出层(本对象, \"ujtf_sagg\");\n\n        },\n\n\n\n以上是代码，封装弹出层选择好数据后，如何把数据返回当前页显示出数据？\n\n\n","帖子编号":"17158324291669424"},{"帖子名称":"如何设置富文本框的高度？","简易描述":"  <区块 id=\"edit\"></区块>\n\n\n<脚本>\n\n富文本编辑器.初始化富文本(()=>{\n\n    富文本编辑器.开始渲染(\"#edit\",\"初始化内容\",()=>{       \n\n    })\n\n})\n\n</脚本>\n\n富文本框好像只能以区块的宽度一致，高度是默认的，请教老师如何自己设置富文本框的高度？","帖子编号":"17158430770302496"},{"帖子名称":"“替换所有”出现某字段变“undefined”是什么问题？","简易描述":"跟随《桌面端教学-视频教学» 117、ERP之完美的动态渲染》的课程案例中\n\n\n“替换所有”出现“年岭”字段变“undefined”是什么问题？\n\n\n这句代码《原始内容.替换所有(\"{{text3}}\", 后端数据[索引][\"年岭\"]);》\n\n\n与官方课程对照没看出问题，与其他字段对照也没看出问题，也更新了快码最新IDE\n\n就是出现如下现象：\n\n\n\n\n\n\n\n代码部分如下：\n\n\n\n\n\n\n\n\n\n\n17158574239629556.zip\n\n\n","帖子编号":"17158574425264593"},{"帖子名称":"对象里面写入数据层的数据，正确的写法格式是什么样的？","简易描述":"对象里面写入（数据层的数据）或（局部变量的数据），正确的写法格式是什么样的？\n\n\n\n\n\n                    局部变量 表单数据 =数据层.表单数据;\n                    局部变量 name =表单数据.name;\n                    局部变量 guimo =表单数据.guimo;\n                    跨平台类.网页访问(\"http://192.168.1.99:8082/yzcruzhu\", \"POST\", \"\", {\"name\":name,\"guimo\":guimo}, \"json\", (网页访问成功回调) => {\n                        调试输出(网页访问成功回调);\n                    });","帖子编号":"17159036895381480"},{"帖子名称":"TCP服务外网不能连接","简易描述":"TCP服务器，可以通过内网地址链接服务端，外网地址不能连接，已排除网络问题。官方桌面TCP可以通过外网连接，TCP按钮例程不行。对比源码没有找出原因。\n\n\n\n\n17159079391352940.zip","帖子编号":"17159080634935174"},{"帖子名称":"求以指定账号和密码运行指定指令和exe程序","简易描述":"求以指定账号和密码运行 指定指令和exe 程序\n\n\n\n\n\n场景1、指定账号密码运行 cmd 指令\n\n场景2、指定域账号密码运行 cmd 指令\n\n场景3、指定账号密码运行 指定路径程序 \n\n场景4、指定域账号密码运行 指定路径程序","帖子编号":"17159385255774585"},{"帖子名称":"有没有USB摄像头播放器？","简易描述":"就是采集卡，然后输出到电视上播放那种库？","帖子编号":"17159394505535933"},{"帖子名称":"移动端APP头像裁剪插件使用案例","简易描述":"刚学习的选择图片后进行裁剪功能，多多指教，记录在这里以后想用的时候找来用。\n\n功能效果：\n\n\n\n\n\n\n\n使用插件的地址：t-cropper图片裁剪插件\n\n第一步：下载插件解压后去掉版本号，如下插件文件夹名称\n\n\n\n\n第二步：将插件复制到调试后的项目目录：如下路径【uni_modules】内\n\nG:\\小程序\\fofDebug\\DebugCode\\小程序\\src\\uni_modules\n\n\n第三步：在项目中使用，下方是本人测试写的源码，可参考学习。\n\n<页面>\n    <区块>\n        <!--\n        属性说明\n        属性    类型    默认    备注\n        mode    String    \"ratio\"    裁剪模式\n        imageUrl    String    \" \"    需要裁剪的图片路径\n        width    Number    200    图片裁剪后的宽度，固定大小时有效\n        height    Number    200    图片裁剪后的高度，固定大小时有效\n        maxWidth    Number    1024    图片裁剪后的最大宽度\n        maxHeight    Number    1024    图片裁剪后的最大高度\n        scaleRatio    Number    0.7    裁剪比列缩放,建议不超过0.95\n        minRatio    Number    1    最小缩放\n        maxRatio    Number    3    最大缩放\n        radius    Number    0    裁剪图片圆角半径，单位px\n        isRotateBtn    Boolean    true    是否显示旋转按钮\n        -------------------------------------------------------------------\n        mode有效值\n        模式    值    说明\n        固定模式    fixed    裁剪出指定大小的图片，一般用于头像上传\n        等比缩放    ratio    限定宽高比，裁剪大小不固定\n        自由模式    free    不限定宽高比，裁剪大小不固定-->\n        <t-cropper mode=\"ratio\" :imageUrl=\"数据层.imageUrl\" :width=\"500\" :height=\"500\" :radius=\"90\" @绑定事件_取消=\"方法层.取消\" @绑定事件_确认=\"方法层.确认\"></t-cropper>\n        <区块 类名=\"preview\">\n            <图片框 循环渲染=\"(item, index) 遍历 数据层.resultUrl\" :维护状态=\"item.id\" 类名=\"images\" @绑定事件_单击=\"方法层.查看图片(item.url)\" :图像地址=\"item.url\" />\n        </区块>\n        <按钮 类名=\"button\" 按钮样式=\"默认\" @click=\"方法层.选择图片()\">选择图片</按钮>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        imageUrl: \"\",\n        resultUrl: []\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        选择图片() {\n            跨平台类.选择图像文件(1, [\".jpg\", \".png\", \".jpeg\"], (文件选择成功回调) => {\n                调试输出(文件选择成功回调);\n                数据层.imageUrl = 文件选择成功回调[\"tempFilePaths\"][0];\n            });\n        },\n        取消() {\n            数据层.imageUrl = \"\";\n        },\n        确认(res) {\n            // 设置url的值，显示控件\n            局部变量 params = { id: 新建对象 日期类().取时间戳_13位(), url: res.tempFilePath };\n            数据层.resultUrl.添加成员(params);\n            数据层.imageUrl = \"\";\n        },\n        查看图片(url) {\n            跨平台类.预览图像文件(url);\n        }\n    };\n</脚本>\n<样式>\n    .preview {\n        内边距: 32rpx;\n        .images {\n            外边距: 10rpx;\n            宽度: 200rpx;\n            高度: 200rpx;\n        }\n    }\n    .button {\n        外边距: 0 20rpx;\n    }\n</样式>","帖子编号":"17159637092766541"},{"帖子名称":"移动端如何将Base64转换为Blob","简易描述":"使用该插件，裁剪头像或图片后返回的base64数据，如何将Base64转换为Blob\n\n插件地址：https://ext.dcloud.net.cn/plugin?id=10333\n\n\n这是插件使用的输出看到的Base64数据\n\n\n\n\n使用是报错\n\n\n\n\n以下是文心一言给的方案\n\n在UniApp中，将Base64编码的图片转换为Blob对象（尽管在UniApp中直接上传Blob可能不是首选，但这里我们仍然解释转换步骤），并使用uni.uploadFile API上传文件的完整步骤可以如下进行，并带有注释解释每一步：\n\n步骤一：将Base64转换为Blob\n\n首先，你需要一个函数来将Base64编码的图片转换为Blob对象。\n\njavascript\n复制代码\n\t/**  \n\n\t * 将Base64编码的字符串转换为Blob对象  \n\n\t *  \n\n\t * @param {string} base64Data - 包含Base64编码数据的字符串（应去除前缀）  \n\n\t * @param {string} contentType - MIME类型，默认为空字符串  \n\n\t * @returns {Blob} - 转换后的Blob对象  \n\n\t */  \n\n\tfunction base64ToBlob(base64Data, contentType) {  \n\n\t    contentType = contentType || ''; // 如果未提供contentType，则默认为空字符串  \n\n\t    var sliceSize = 1024; // 分片大小，这里设置为1024字节  \n\n\t    // 去除Base64编码的头部信息，只保留实际编码部分  \n\n\t    var byteCharacters = atob(base64Data.split(',')[1]);  \n\n\t    var byteArrays = []; // 用于存储转换后的Uint8Array数组  \n\n\t  \n\n\t    // 循环处理Base64编码的字符串，每sliceSize个字符为一个分片  \n\n\t    for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {  \n\n\t        var slice = byteCharacters.slice(offset, offset + sliceSize);  \n\n\t  \n\n\t        // 创建一个新的Uint8Array数组来存储当前分片的字符码  \n\n\t        var byteNumbers = new Array(slice.length);  \n\n\t        for (var i = 0; i < slice.length; i++) {  \n\n\t            byteNumbers[i] = slice.charCodeAt(i);  \n\n\t        }  \n\n\t  \n\n\t        // 使用Uint8Array数组创建一个新的Uint8Array对象  \n\n\t        var byteArray = new Uint8Array(byteNumbers);  \n\n\t  \n\n\t        // 将Uint8Array对象添加到byteArrays数组中  \n\n\t        byteArrays.push(byteArray);  \n\n\t    }  \n\n\t  \n\n\t    // 使用byteArrays数组创建Blob对象，并设置MIME类型  \n\n\t    var blob = new Blob(byteArrays, {type: contentType});  \n\n\t    return blob; // 返回转换后的Blob对象  \n\n\t}\n\n步骤二：使用uni-app的文件上传API上传文件\n\n虽然你可以将Base64转换为Blob，但在UniApp中，uni.uploadFile API通常期望接收的是一个文件路径，而不是Blob对象。因此，你可能需要将Blob对象保存到临时文件系统中，并获取其文件路径。但是，UniApp并没有直接提供这样的API。\n\n一种更常见的方法是直接将Base64编码的字符串发送到服务器，让服务器进行解码和保存。但如果你确实需要将Blob对象转换为文件并上传，你可能需要使用其他库或插件（如uni-file-picker结合自定义方法）来实现。\n\n如果你选择使用uni.uploadFile API上传文件，以下是一个简化的例子：\n\njavascript\n复制代码\n\t// 假设你已经有了文件的路径 filePath  \n\n\tuni.uploadFile({  \n\n\t    url: '你的服务器上传接口URL', // 上传接口地址  \n\n\t    filePath: filePath, // 要上传文件资源的路径 (本地文件路径)  \n\n\t    name: 'file', // 文件对应的 key，开发者在服务器端通过这个 key 可以获取到文件二进制内容  \n\n\t    formData: {  \n\n\t        'user': 'test'  \n\n\t    }, // HTTP 请求中其他额外的 form 数据  \n\n\t    success: (uploadFileRes) => {  \n\n\t        console.log(uploadFileRes.data); // 上传成功返回的数据  \n\n\t    }  \n\n\t});\n\n请注意，在上面的例子中，filePath 应该是一个文件的本地路径，而不是Blob对象。如果你有一个Blob对象，并需要上传它，你可能需要使用其他方法或库来将Blob对象保存到本地文件系统中，并获取其文件路径。但这通常不是UniApp的标准做法，也不是推荐的做法。\n\n这是我的代码，帮我看看倒是是哪里不对？\n\n<页面>\n    <qf-image-cropper :src=\"数据层.图片地址\" :width=\"300\" :height=\"300\" :radius=\"30\" @crop=\"handleCrop\"></qf-image-cropper>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        图片地址: \"https://pic.rmb.bdstatic.com/bjh/240516/dump/e07045d9c6c01b4b0723d3e3eeab4a52.jpeg\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        /**\n         * 将Base64编码的字符串转换为Blob对象\n         *\n         * @param {string} base64Data - 包含Base64编码数据的字符串（应去除前缀）\n         * @param {string} contentType - MIME类型，默认为空字符串\n         * @returns {Blob} - 转换后的Blob对象\n         */\n        base64ToBlob(base64Data, contentType) {\n            contentType = contentType || \"\"; // 如果未提供contentType，则默认为空字符串\n            局部变量 sliceSize = 1024; // 分片大小，这里设置为1024字节\n            // 去除Base64编码的头部信息，只保留实际编码部分\n            局部变量 byteCharacters = atob(base64Data.分割文本(\",\")[1]);\n            局部变量 byteArrays = []; // 用于存储转换后的Uint8Array数组\n            // 循环处理Base64编码的字符串，每sliceSize个字符为一个分片\n            循环 (局部变量 offset = 0; offset < byteCharacters.长度; offset += sliceSize) {\n                局部变量 slice = byteCharacters.截取(offset, offset + sliceSize);\n                // 创建一个新的Uint8Array数组来存储当前分片的字符码\n                局部变量 byteNumbers = 新建对象 数组类(slice.长度);\n                循环 (局部变量 i = 0; i < slice.长度; i++) {\n                    byteNumbers[i] = slice.取Unicode值(i);\n                }\n                // 使用Uint8Array数组创建一个新的Uint8Array对象\n                局部变量 byteArray = 新建对象 无符号8位整型数组(byteNumbers);\n                // 将Uint8Array对象添加到byteArrays数组中\n                byteArrays.添加成员(byteArray);\n            }\n            // 使用byteArrays数组创建Blob对象，并设置MIME类型\n            局部变量 blob = 新建对象 Blob(byteArrays, { type: contentType });\n            返回 blob; // 返回转换后的Blob对象\n        },\n        handleCrop(e) {\n            调试输出(e.tempFilePath);\n            局部变量 blob = 方法层.base64ToBlob(e.tempFilePath, \"image/png\"); // contentType是'image/png'\n            跨平台类.文件上传(\"http://192.168.1.99:8082/PostImage\", blob, \"\", (文件上传成功回调) => {\n                调试输出(文件上传成功回调);\n            });\n\n            uni.previewImage({\n                urls: [e.tempFilePath],\n                current: 0\n            });\n        }\n    };\n</脚本>\n<样式></样式>","帖子编号":"17159868908425890"},{"帖子名称":"js选择器语法问题","简易描述":"见图片，谢谢。","帖子编号":"17159906439307565"},{"帖子名称":"关于HTTP服务类新属性-\"访问初始化\"介绍","简易描述":"在最近更新的快码FOF中，对跨平台桌面端的HTTP服务类进行了一次升级；新增了\"访问初始化\"属性，该属性的用法参考如下：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\", \"访问初始化\": (服务配置,访问信息) => {\n        //当Get、Post[不包含文件上传属性绑定的链接]、Put等访问产生之前会\"访问初始化\"属性，用户可以在该属性里面自定义服务的相关配置，自定义后的配置永久全局生效\n        调试输出(服务配置)\n        调试输出(访问信息)\n    } },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n这个属性需要传入一个函数或者箭头函数，当产生Get、Post、Put等访问之前时候会触发该属性的函数，函数的参数带有服务的配置和本次的访问信息；用户可以直接修改服务的配置即可实现动态的全局修改服务配置。\n\n例如当用户有两个域名的时候，则可以根据不同的域名让本次访问去请求不同的目录：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\", \"访问初始化\": (服务配置,访问信息) => {\n        //当Get、Post[不包含文件上传属性绑定的链接]、Put等访问产生之前会\"访问初始化\"属性，用户可以在该属性里面自定义服务的相关配置，自定义后的配置永久全局生效\n        如果 (访问信息[\"协议头部\"][\"host\"] == \"某个域名\") {\n            服务配置[\"目录配置\"][0][\"路径\"] = \"指定本次访问请求某个目录\"\n        }\n        调试输出(服务配置)\n        调试输出(访问信息)\n    } },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n需要注意的是用户在使用这个属性前，最好调试输出一下服务配置，看看自己要更改的服务配置的具体数据格式；因为服务配置是HTTP服务类的内部配置；更改请务必注意数据格式。\n\n同时服务配置的更改是全局生效的，也就是更改后任何的访问都会以这个服务配置为准","帖子编号":"17160235969834635"},{"帖子名称":"关于桌面端更改\"启用跨源框架\"和\"框架层NODE进程\"公告","简易描述":"在2024.05.18号的更新中，移除了桌面端项目配置器中\"启用跨源框架\"和\"框架层NODE进程\"选项\n\n移除这两个选项并不代表不再支持，而是改变了调用方式，新版调用方式参考如下：\n\n1、启用跨源框架\n\n一般来说，跨源框架选项不需要启动，它是一个electron的测试性功能；并不被完美的支持，使用这个属性有以下的问题：\n\n启用跨源框架支持将会导致窗口无法预览PDF等文件\n启用跨源框架支持将无法在框架标签中使用网页访问_同步命令【可使用：网页访问_异步()】\n无特殊需求切勿启用【启用跨源框架】选项\n\n如果以前使用过该属性的同学，项目依然需要该功能的话，可以参考如下的设置：\n\n在项目配置管理器中，CEF命令行位置输入：\n\n{\"值\":\"disable-site-isolation-trials\"}\n\n\n2、框架层NODE进程\n\n框架层NODE进程选项，也是electron的一个阶段性测试功能，它可以让用户在弹出层等子窗口中操作原生nodejs命令；但是该属性依然不被完美的支持，使用这个属性有以下的问题：\n\n\n框架层NODE进程启用后,子页面关闭窗口也会影响主窗口关闭\n框架层NODE进程启用后，应当在窗口回调.ljs中的【窗口是否可关闭】方法进行窗口关闭确认\n\n如果以前使用过该属性的同学，项目依然需要该功能的话，可以参考如下的设置：\n\n\n在项目配置管理器中，底层支持位置输入：,nodeIntegrationInSubFrames: true\n\n\n最终的内容为：\n\n{preload: path.join(__dirname, 'preload.js'),nodeIntegration: true,webSecurity: false,contextIsolation: false,nodeIntegrationInSubFrames: true}","帖子编号":"17160397659241640"},{"帖子名称":"操作台显示不全","简易描述":"操作台在打开时，小屏是全部显示的，最大化后在最小化小屏窗口显示不全了！","帖子编号":"17160989841639308"},{"帖子名称":"桌面端下使用[设置并打印]和[直接打印]出来的效果不同.","简易描述":"设置并打印\n\n\n\n\n\n直接打印\n\n\n\n\n\n\n\n我使用的是 print to pdf 的一个打印机插件 打印成pdf的.","帖子编号":"17161238515792075"},{"帖子名称":"关于报表打印中长文本和自定义文本的处理方案","简易描述":"在快码FOF提供的报表设计器中，有一个\"文本框\"组件，之前有同学向我询问这个文本框组件是否可以自定义文本，例如自动填充宽高、设置里面指定的内容大小粗细等；这里做一个解决方案的回复\n\n1、首先文本框组件的内容是直接直接填充html代码的，例如：\n\n<b>加粗了</b>嘿嘿<s>删除线</s>\n\n可以直接在内容里面置入html代码。\n\n但是这里有一个很重要的点，那就是文本类型要设置为富文本才能更加友好的兼容html代码，否则可能会出现很多奇奇怪怪的问题，下面是设置方法：\n\n2、所有组件的宽高都可以设置为等于内容大小，例如：\n\n直接把宽度和高度设置为auto就是等于内容宽高了，同时也可以适当的给一点内边距方便元素更好看。\n\n ","帖子编号":"17161711780048779"},{"帖子名称":"快码支持哪些数据库","简易描述":"在window下写的项目要用什么数据库。才能平移到国产化的系统里面。且代码不用修改。具体要用那个数据库？","帖子编号":"17161733838912433"},{"帖子名称":"网页访问参数问题","简易描述":"下面两种写法英文版是可以正常取到值的，中文的不行，，参数填写哪里出了问题，\n\n\n\n异步 function getSFAccessToken(){\n\n    局部变量 url=\"https://sfapi.sf-express.com/oauth2/accessToken\";\n\n    局部变量 postdata={\n\n        partnerID:Overall.SF_partnerID,\n\n        secret:Overall.SF_secret,\n\n        grantType:\"password\"\n\n    };\n\n    局部变量 data = 同步 网页访问_同步(url,真,JSON类.到可读JSON文本(postdata),3000,\"application/json\",[{'名称':'Content-type','值':'application/x-www-form-urlencoded'}]);\n\n    调试输出(\"取SFaccesstoken\",data)\n\n}\n\n\n\n\n\nasync function getSFAccessToken() {\n\n  try {\n\n    const response = await axios.post(\n\n      'https://sfapi.sf-express.com/oauth2/accessToken',\n\n      {\n\n        partnerID: Overall.SF_partnerID,\n\n        secret: Overall.SF_secret,\n\n        grantType: 'password'\n\n      },\n\n      {\n\n        headers: {\n\n          'Content-Type': 'application/x-www-form-urlencoded'\n\n        }\n\n      }\n\n    );\n\n    console.log(response.data);\n\n  } catch (error) {\n\n    console.error('Error getting access token:', error.response ? error.response.data : error.message);\n\n  }\n\n}","帖子编号":"17161981352235756"},{"帖子名称":"快码FOF-UI界面布局开发直播课【免费课】","简易描述":"快码FOF是一款创新的中文编程跨平台开发工具，它以其独特的中文编程界面和强大的跨平台能力，为开发者们带来了全新的编程体验。这款工具打破了传统编程语言的限制，以直观易懂的中文命令和语法为基础，大大降低了编程的门槛，使得更多的人能够轻松上手编程。\n\n快码FOF支持多种平台，包括Windows、Linux、Mac、微信小程序、安卓、iOS以及H5等，这使得开发者能够在一个统一的开发环境中完成不同平台的程序开发，极大地提高了开发效率。无论是桌面应用、移动应用还是Web应用，快码FOF都能提供全面的支持，满足各种开发需求。\n\n除了跨平台能力外，快码FOF还具备丰富的功能和强大的性能。它提供了丰富的库和组件，用于快速构建各种界面和功能。开发者可以利用这些库和组件，轻松实现复杂的交互效果和动画效果，提升应用的用户体验。\n\n同时，快码FOF还具备高效的代码编辑器和调试工具，能够帮助开发者快速定位和解决代码中的问题，提高开发效率。快码FOF还注重用户友好性和易用性。它采用直观的中文编程界面，让开发者能够用母语进行编程，减少语言障碍。同时，它还提供了丰富的教程和示例代码，帮助开发者快速上手并掌握编程技巧。\n\n无论是初学者还是有经验的开发者，都能够通过快码FOF轻松实现自己的创意和想法。总之，快码FOF是一款功能强大、易于使用的中文编程跨平台开发工具。它以其独特的中文编程界面和强大的跨平台能力，为开发者们带来了全新的编程体验。无论是初学者还是有经验的开发者，都能够通过快码FOF轻松实现自己的创意和想法，开发出优秀的应用程序。\n\n \n\n即将于2024年6月10日启幕的直播系列课程，每日将在温馨的午后5点准时与您相约，持续至6点。这一系列精心策划的直播将深入探讨快码FOF的多种布局策略，并详细介绍如何利用即将在5月22日正式发布的新版本设计器进行UI设计的创新与开发。我们诚邀您一同领略这场编程与设计的盛宴，探索快码FOF带来的无限可能。\n\n官方将在腾讯会议上展开为期三天的精彩直播课程，我们将全面、细致地为您解析快码FOF界面开发中的各类布局方式。这是一场关于编程美学的探索之旅，让您深入了解并掌握快码FOF在界面布局上的独到之处。我们诚挚邀请您加入这场知识的盛宴【只限快码FOF会员用户】，一同领略界面开发的魅力与无限可能。","帖子编号":"17162137775763495"},{"帖子名称":"WIN11NODE安装了测试不成功怎么办，状态码:4058","简易描述":"","帖子编号":"17162714443828924"},{"帖子名称":"关于快码FOF官方一对一服务剩余名额公告","简易描述":"快码FOF官方为开发者们精心打造了一对一的答疑解惑指导服务，旨在为您的学习旅程提供学习上的答疑解惑服务支持。这一独特服务通过创建专属的三人小群（内含两名资深老师），确保您在学习过程中的疑问能得到及时且专业的解答。\n\n然而，鉴于该服务的精细度和对师资的高要求，名额已显得格外珍贵。目前仅剩下最后两个席位，一旦名额满额，我们将无法再接受新的申请。该服务将不对外开放新的申请。若您渴望获得这一宝贵的学习机会，建议您尽快行动，添加我们的客服微信，以预留您的席位。机不可失，时不再来，让我们携手在编程的道路上共同成长！\n\nBY.快码FOF官方开发组","帖子编号":"17162824016956855"},{"帖子名称":"移动端对话框标题被翻译","简易描述":"","帖子编号":"17163235876245516"},{"帖子名称":"寻求一个跨平台网页填表功能的案例","简易描述":"寻求一个跨平台填表功能的案例\n\n\n想要在windows、mac、linux等系统平台上运行程序实现网页填表的功能。","帖子编号":"17163340919732448"},{"帖子名称":"桌面端使用网页填表功能【解决方案】","简易描述":"在快码FOF的最新版本中，新增了网页填表的支持，该功能支持用户在mac、linux、windows的系统中进行网页填表程序的开发。\n\n该填表方案非常强大，通过向页面中直接注入JS代码和文件，实现对整个页面的控制。\n\n要使用网页填表首先需要在项目管理器中启用网页填表的属性：\n\n然后使用如下代码，进行填表的配置和载入需要填表的页面【记得加载浏览器基础库、HTTP服务支持库和JQ支持库】：\n\n文件操作类.写到文件(\n    文件操作类.取资源目录() + \"/填表信息.jsonp\",\n    JSON类.到可读JSON文本({\n        \"域名\": \"www.fofstudio.net\",\n        \"填表服务端口\": 8081,\n        \"延迟置入填表文件时间\": 5000,\n        \"启用JQ支持\": 真\n    })\n);\n浏览器URl操作.链接地址 = \"https://www.fofstudio.net\";\n\n上面代码的作用是写一个填表的配置文件到资源目录方便程序加载配置，其中属性介绍如下：\n\n1、\"域名\"是你需要填表的域名，对应你要填表的页面链接地址中的域名。\n\n2、\"填表服务端口\"是在内部启动一个http服务，方便将项目中的\"窗口回调.ljs\"文件置入到需要填表的网页中；这样做的好处是我们直接在窗口回调.ljs中编写填表代码即可。\n\n3、\"启用JQ支持\"为真的情况下被填表的网页会被置入JQ的JS文件，方便用户使用JQ进行网页填表\n\n4、\"延迟置入填表文件时间\"为延迟多少秒对网页进行JQ和窗口回调.ljs文件的置入，建议网页打开越慢时间设置越长；用户自行根据网页打开快慢来设置。\n\n \n\n当在index.lhtml使用了上面的代码后，程序界面就会变成被填表的网页；此时窗口回调.ljs中的代码就可以生效，例如我们在窗口回调.ljs中编写了如下的代码：\n\n//倒计时2秒后在执行,也就是打开了填表页面2秒后执行\n倒计时执行(() => {\n    局部变量 链接地址 = 浏览器URl操作.链接地址;\n    如果 (链接地址.查找(\"www.fofstudio.net\") != -1) {\n        //代表当前是在自己需要填表的页面,开始执行一些填表的操作,因为启用了JQ,所以我们直接用JQ来填表\n        $(\"网页主体\").元素内向后添加内容(`<按钮 行内样式=\"定位: 固定;左侧: 100px;顶部: 100px;堆叠顺序: 99999;\">测试按钮</按钮>`); //比如我可以给页面添加一些自己想要添加的元素\n        $(\"标题2\").设置或获取内容(\"我是新的内容\"); //比如可以随意的去修改页面的内容\n        //又比如获取页面的内容\n        调试输出($(\"标题2\").设置或获取内容());\n    }\n}, 2000);\n\n可以看见，我们在窗口回调.ljs中可以直接编写网页的逻辑代码和使用JQ的代码填表，非常的舒服。\n\n此时启动程序等待7秒钟，就会看见页面的内容被更改了，并且输出了：我是新的内容。\n\n \n\n最后值得注意的是，窗口回调.ljs中的原本代码不要删除，直接在文件的最后面去编写相关的代码即可。\n\n整个演示项目的文件下载：跨平台桌面端填表.zip","帖子编号":"17163464708569359"},{"帖子名称":"前端上传excel后端写入数据库，大概是个什么思路，有例子么","简易描述":"前端上传excel后端写入数据库，大概是个什么思路，有例子么\n","帖子编号":"17163701954614100"},{"帖子名称":"快码FOF新增AI接入功能公告","简易描述":"在近期的版本中FOF跨平台中文集成开发环境推出了AI的相关功能，这里给出一个AI使用教学的集合帖子：\n\n1、如何打开AI功能面板\n\n2、AI设计UI的初步演示\n\n提问内容：\n\n给我一个网页框架，要有左侧菜单和顶部菜单\n1、顶部菜单填满页面宽度，并且要有背景色，同时要有下拉选项；当鼠标移动上去后；需要弹出下拉选项；下拉选项弹出位置在当前鼠标的顶部菜单位置\n2、左侧菜单需要在顶部菜单的下面，并且左侧菜单鼠标移动上去后需要有选中颜色\n\n3、AI完善顶部菜单\n\n提问内容：\n\n我需要顶部菜单靠近浏览器上方，不需要网页主体和顶部菜单有相关的外边距和内边距\n\n4、AI优化顶部菜单下拉子选项\n\n提问内容：\n\n重新编写顶部菜单的CSS和JS代码，我需要有三个菜单；显示在顶部的正中间；另外每个菜单有三个子选项；当鼠标移动到菜单的时候弹出的子菜单需要定位到鼠标光标的焦点父菜单的下面\n\n5、AI根据图片生成UI\n\n提问内容：\n\n帮我用html实现这个图片中的布局，布局中的图片使用这个图片地址：https://bbs123.fofstudio.net/image/video/1678848092838984.png\n\n参考图片：\n\n6、AI图像生成UI注意事项\n\n7、移动端AIUI使用\n\n8、AI注释、AI函数补齐","帖子编号":"17163884359313237"},{"帖子名称":"求第三方登录源码","简易描述":"要实现如下图使用第三方登录（QQ、微信、微博），还有账号绑定（QQ、微信、微博）要如何实现啊？求源码学习，谢谢。\n\n\n","帖子编号":"17164297441169296"},{"帖子名称":"有没有快码后端关于使用SQLserver的教程","简易描述":"有没有快码后端关于使用SQLserver 的教程，不会用呀！\n","帖子编号":"17164336324118798"},{"帖子名称":"设计器面板初识","简易描述":"认识设计器区域\n\n我们将设计器分为以下区域\n\n【1】布局标题，如果在设计当前布局，那么这后面就会跟着布局名称。\n\n【2】设计器菜单，可以管理设计器的组件分组，设计器组件，导出导入布局，保存布局等。\n\n【3】组件区域，可以拖拽布局到右侧设计器区域；\n\n以及设置组件属性，组件属性可以通过【4】右侧的按钮，放置在右侧；\n\n以及布局列表，可以重命名、删除布局，以及点击加载布局，对布局进行更改，保存的布局可以在编辑器通过标签引入（后面介绍）。\n\n【4】设计器设备切换，左右两侧为收缩按钮，点击可以展开收缩左右两侧区域，方便展示设计器区域；\n\n中间的按钮可以切换设计器设备大小，分别为电脑屏，平板屏幕，以及手机屏幕，方便响应式展示。\n\n【5】组件树区域，展示设计器的组件，可以右键对组件复制，删除，切换模式，右侧两个按钮为锁定（锁定布局后，禁止更改属性），切换模式（布局模式，定位模式）；\n\n点击组件可以选中组件，设计器区域，如果是布局组件，且里面的组件元素占满了布局组件，这时候操作就不是很友好，可以点击组件树的节点选中组件；\n\n【6】设计器区域，组件拖拽到此处可以渲染组件，如果是布局模式的组件，可以与其它布局模式的组件进行交换（组件拖拽，必须先点击选中组件），如果是布局组件，可以拖拽为布局组件的子组件，或拖拽到外层组件；\n\n右键可以选中组件，且弹出右键菜单，右键菜单可以复制组件、删除组件、复制到我的组件（公共组件是很多的，有时候想要对应的组件只能搜索组件，可以保存到我的组件）、切换模式、保存布局。\n\n如果屏幕够的情况下，还是建议把属性放置到右侧，这样比较方便更改组件的属性。","帖子编号":"17164607673184857"},{"帖子名称":"微信小程序开发工具遇见[project.config.json文件内容错误]解决方案","简易描述":"[ project.config.json 文件内容错误] project.config.json: libVersion 字段需为 string, string(env: Windows,mp,1.06.2401020; lib: 3.4.4)\n\n今天用快码FOF编译微信小程序，然后使用小程序的官方开发工具打开提示这个错误。\n\n这个错误的解决方案其实很简单，这是因为微信小程序的开发工具貌似升级造成的问题，首先需要手动配置一下基础库的版本号：\n\n然后还需要打开快码FOF的配置源文件【在编译后的目录的src目录下，找到manifest.json文件】：\n\n打开这个文件，然后找到\"mp-weixin\"属性，在这个属性的下面加上：\"libVersion\":\"你的版本号\"\n\n然后重新使用快码FOF编译一下就好了\n\n ","帖子编号":"17164609038163847"},{"帖子名称":"如何注册组件","简易描述":"注册组件的方式\n\n1、选择组件管理；\n\n2、添加组件；\n\n1、组件名称，组件的名称就是生成的组件的id名称，名称只能是中文和字母开头，不允许特殊符号；\n\n2、组件图标，在组件区域展示的图标，更换不同的图标，表示不同的组件类型，比如一个方框的图标，通常是布局组件等；\n\n3、组件公开，设置组件是否公开到开发组件区域，让其它人使用你的组件，不公开就是私人组件，不管公不公开，都可以在我的组件里面；\n\n4、组件分组，选择不同的分组，更好的选择组件，分组可以在分组管理设置，默认都有一个默认分组；\n\n5、组件描述。描述组件的结构类型，是否响应式，适合什么网页等，比如：左右图文列表，响应式，适合新闻网站，论坛网站等。\n\n1、组件支持库，当你注册的组件需要支持库的话，就需要勾选对应的支持库；\n\n2、组件宽度、默认自适应，就是根据子元素的大小扩展，如果元素为行内元素或其它愿意宽度占不满，可以点击后面的按钮，调整自适应和占满，或者设置宽度 50px,50%,50vw等；\n\n3、组件高度、与上同理；\n\n4、html文本，组件的html，组件语言为英文，html的基础结构为 <标签 id=\"{设计器ID}\">内容内容</标签>\n\n如果是布局组件那么需要在对应的位置设置关键字  <标签 id=\"{设计器ID}\">{内容区域}</标签>\n\n如果是列表组件，那么可以部分html需要循环，<标签 id=\"{设计器ID}\">[内容内容]</标签>，[]里面的就是可以循环的html，后面可以设置循环次数；\n\n1、属性配置，设置组件属性，后面的帖子详细解释。\n\n2、css文本，组件的css代码，注意组件的css必须是 #{设计器ID}开头，不然会影响到其它组件的样式，如果是全局的代码，必须在组件描述上阐述。如下：\n\n#{设计器ID}{}\n\n#{设计器ID} p{}\n\n3、js文本，组件的js代码，js代码绑定元素必须是 #{设计器ID} 开头的，也是不要影响到其它代码，如果是全局的代码，必须在组件描述上阐述。如下：\n\n$(\"#{设计器ID}\").click(function(){\n\n})\n\n然后点击注册组件就可以了。建议先不要公开组件，等调试完成，再把组件公开。","帖子编号":"17164629746183553"},{"帖子名称":"新版本UI设计器文档-持续更新中","简易描述":"使用基础\n设计器的页面介绍，认识设计器的大致结构区域。\n如何管理组件：\n管理组件面板介绍；\n如何注册组件；\n如何修改，删除组件；\n如何管理组件分组。\n组件拖拽到设计区域，设计区域的面板以及操作\n介绍栅格布局器，与弹性布局器； \n设计区域的小组件；\n设计区域的拖拽交互；\n设计区域的功能；\n属性区域的编辑。\n设计器的快捷键。\n导出源码，以及导入导出，保存布局。\n组件属性\n输入框；\n下拉菜单；\n颜色选择；\n图标选择；\n多行文本；\n开关；\nJSON数据\n编辑器联动\n保存的布局转为html标签，可以在编辑器提示，输入标签可以渲染为布局代码。\nAI联动\n暂无","帖子编号":"17164643425956423"},{"帖子名称":"图片可以生成二维码吗？","简易描述":"图片可以生成二维码吗？\n","帖子编号":"17164672990741935"},{"帖子名称":"网页端如何打开本地文件夹，选择图片，然后把图片框的图片更换了怎么实现","简易描述":"","帖子编号":"17165182629052468"},{"帖子名称":"分享一个同步命令行类执行的方案","简易描述":"快码自带的命令行类执行命令是异步返回数据\n\n如果有同学想要同步执行，可以参考如下的代码：\n\n调试输出(同步命令行执行('wevtutil qe Security /f:text /rd:true /c:100'))\n定义函数 同步命令行执行(命令行命令) {\n    常量 { execSync } = 导入模块(\"child_process\");\n    开始俘获异常 {\n        常量 命令行数据 = execSync(命令行命令).转字符串();\n        返回 { \"状态\": \"执行完毕\", \"数据\": 命令行数据 };\n    } 俘获异常 (error) {\n        返回 { \"状态\": \"失败\", \"数据\": error };\n    }\n}\n\n原理很简单吗，就是使用原生的命令行支持库，包装一下即可","帖子编号":"17165220057676642"},{"帖子名称":"跨平台显示提示框能否调整显示位置？","简易描述":"uniapp程序界面使用跨平台类.显示提示框如何靠近控件显示？求大神帮忙\n\n\n\n\n\n","帖子编号":"17165342841466844"},{"帖子名称":"组件管理面板初识","简易描述":"管理组件面板介绍\n\n1）批量删除方法，在【2】勾选需要删除的组件，勾选了点击【1】就可以实现批量删除。\n\n2）普通删除方法，在需要删除的组件行，点击【4】的删除按钮，就可以删除对应的组件。\n\n3）组件更改方法，在需要更改的组件行，点击【3】的更改按钮，会弹出组件行对应的组件属性设置:\n\n更改组件的操作可以参考添加组件如何注册组件【资源】 (fofstudio.net)","帖子编号":"17165354784405244"},{"帖子名称":"如何修改，删除组件","简易描述":"如何修改，删除组件\n\n【1】添加按钮，点击打开添加组件的弹窗。\n\n【2】删除按钮，点击删除按钮，可以批量删除勾选的组件。\n\n【3】组件复选框，批量操作，勾选多个，可以一次删除多项组件。\n\n【4】组件名称，组件的名称，可以点击表格头的上下箭头，排序组件。\n\n【5】更改按钮，点击更改当前行组件，删除按钮，删除行当前组件。\n\n组件管理一次展示所有的我的组件，更好的操作我的组件。","帖子编号":"17165362122658381"},{"帖子名称":"如何管理组件分组","简易描述":"如何管理组件分组\n\n分组管理面板\n\n【1】点击分组管理，即可打开分组管理面板；\n\n【2】添加按钮，点击添加一个分组弹窗，弹窗如下：\n\n1）在此处输入分组的名称，名称不要填写特殊符号；\n\n2）点击确认按钮，即可添加一个分组\n\n【3】删除按钮，批量删除分组，勾选【4】的复选框，点击删除按钮，就可以删除勾选分组，注意：不可以删除全部分组，最少保留一个分组；\n\n【4】勾选框，点击勾选之后可以进行批量删除；\n\n【5】分组名称，点击分组名称，分组名称会变成一个编辑框，更改编辑框后，确认或失去焦点，即可更改分组名称；\n\n【6】分组组件数量，显示当前分组下面的组件数量，如果当前分组下面存在组件，不可删除分组，可以在组件管理，把分组下面的组件移入其它分组，即可删除；\n\n【7】删除按钮，点击删除当前行对应的分组，如果分组下面有组件，删除失败。","帖子编号":"17165373138422441"},{"帖子名称":"设计器的快捷键","简易描述":"设计器的快捷键\n\n大部分操作组件的快捷键都需要选中组件才能操作。\n\n注意：mod 快捷键的意思，在window上面是 Ctrl ，在mac上面是 Command\n\nmod+d\t向下复制\t选中的组件向下复制一份。\ndel（删除键）\t删除组件\t删除选中的组件。\nmod+s\t保存布局\t保存当前设计区域的布局。\nspace（空格键）\t切换模式\t\n\n切换模式，设计器有布局模式和定位模式，布局模式是正常布局的模式，定位模式可以随意拖动组件位置。\n\n\nmod+c\t复制组件\t\n\n复制选中的组件，可以多选。\n\n\nmod+v\t粘贴组件\t粘贴复制的组件。\n\n\nmod+z\n\n\t撤销\t撤销用户在设计器的操作（拖拽操作，属性操作等）。\nmod+y\t还原\t还原撤销的操作。\nshift（换档键）\t多选\t按住shift进行多选，多选之后松开shift，可以在属性对齐组件，或者同步移动多选的组件。\nup（上键）\t上移组件\t按上键可以向上轻微移动选中的组件。\ndown（下键）\t下移组件\t按下键可以向下轻微移动选中的组件。\nleft（左键）\t左移组件\t\n\n按左键可以向左轻微移动选中的组件。\n\n\nright（右键）\t右移组件\t按右键可以向右轻微移动选中的组件。\n\n ","帖子编号":"17165412024927547"},{"帖子名称":"求JS发送邮箱例程","简易描述":"求JS 发送邮箱例程\n\n\n\n\n\n比如发送账号  zhang.san@aaa.com   发送给 li.si@aaa.com   发送服务器  smtp.aaa.com   端口25   账号 zhang.san  密码：67891111\n\n\n\n\n求例程","帖子编号":"17165422823185219"},{"帖子名称":"设计区域的小组件","简易描述":"设计区域的小组件\n\n【1】组件左侧离页面左侧距离，直观的了解组件的当前位置；\n\n【2】组件顶部离页面顶部距离，直观的了解组件的当前位置；\n\n【3】辅助拖拽角标，当注册的组件绑定了拖拽事件后，设计器的拖拽可能不会起作用，于是可以在此处拖拽、交换、移动组件位置；\n\n【4】左侧组件区域收缩按钮，点击可以展开收缩组件区域；\n\n【5】右侧属性区域收缩按钮，点击可以展开收缩属性区域；\n\n【6】布局模式的组件，在选中的情况下，边框为蓝色边框；\n\n【1】纵辅助线，对齐组件两侧的辅助线，直观的了解组件位置；\n\n【2】横辅助线，对齐组件上下两边的辅助线，直观的了解组件位置；\n\n【3】定位模式边框，定位模式的边框颜色为绿色。\n\n【1】四个角点击拖拽可以让组件向一角收缩扩大；\n\n【2】四个边点击拖拽可以让组件向一边收缩扩大；\n\n【3】栅格布局辅助线，可以拖拽自定义栅格布局器的每个布局容器的高度，普通清空无需操作。","帖子编号":"17165439688955966"},{"帖子名称":"设计区域的拖拽交互","简易描述":"设计区域的拖拽交互\n\n相邻的组件拖拽会交换位置\n\n当我拖拽到其它位置时，组件就会向下顺延下去\n\n组件可以直接拖进容器组件里面，也可以把外面拖进去，或者里面的组件拖出去。\n\n当布局组件被子组件占满的时候，如果在设计器区域操作，就很难点击到布局组件，这里做了一个操作，选择子组件会向左下侧偏移部分距离，点击此处可以选中布局组件，另外如果布局组件有高度就不会自己展开，需要在高度属性设置自动。\n\n更改布局组件的时候，子组件会不进行渲染，子组件很多会导致页面大量渲染卡顿，可以更改完成后，点击一下其它组件，重新渲染出来。","帖子编号":"17165477266102810"},{"帖子名称":"小程序扫码如何获取参数数据？","简易描述":"\n\nhttps://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html\n\n这个网址是小程序的说明\n\n这个在快码应该如何写？如何扫码获取参数数据？","帖子编号":"17165590760024600"},{"帖子名称":"点击单选框禁用数据框写法","简易描述":"$(\"#sqlite\").点击元素(定义函数 JQ事件对象{\n\n    $(\"#sqlite\").属性值('disabled',真)\n\n})\n\n\n\n\n我这样写没效果，该咋写","帖子编号":"17165615134304368"},{"帖子名称":"关于读取配置项和启动窗口后弹出信息框","简易描述":"写个软件，读取运行目录的，配置文件，ini格式，怎么编写代码。窗口一启动就弹出个信息框，怎么编写代码","帖子编号":"17166134619748291"},{"帖子名称":"客户端执行sql后返回的结果，如何取里面数据","简易描述":"\n","帖子编号":"17166169272487767"},{"帖子名称":"循环里面再次循环，如何让循环里面的代码执行完成后再执行下一步？","简易描述":"\n\n\n\n\n\n\n\n\n\n","帖子编号":"17166172162661488"},{"帖子名称":"关于邮件发送支持库的使用解决方案","简易描述":"在快码FOF中提供了一个邮件发送的支持库，该支持库只有一个命令，为：\"邮件发送类.发送邮件\"\n\n接下来介绍一下如何使用这个支持库，首先是参数介绍：\n\n可以看见，这个命令有较多的参数，相关的参数功能如下：\n\n参数1：邮箱厂商的服务地址，这个一般在邮箱厂商哪里获取，例如：163邮箱的服务地址为：\"smtp.163.com\"\n\n参数2：邮箱厂商的端口，不同的厂商可能端口不一致，163邮箱的端口为：465\n\n参数3：发件人的名称，可输入自己的姓名或者网名\n\n参数4：发件人的邮箱账号，也就是你自己的邮箱账号\n\n参数5：SMTP密钥，这个密钥各个邮件厂商哪里获取不一样；以163为准的获取方式如下：\n\n \n\n然后把你的密钥填进参数5即可。\n\n接下来的参数6、7、8分别是对方的邮箱账号，本次邮箱的标题，要发送的邮箱内容等。\n\n值得注意的是，邮箱内容是支持直接编写html代码的。\n\n参数9是发送的邮件附件，格式为：\n\n[{\"名称\":\"\",\"附件路径\":\"\",\"附件说明\":\"\"}]\n\n但是一般我们推荐传入空数组。\n\n而参数10就是发送邮件的回调，发送失败或者成功都会有回调输出：\n\n \n\n下面就是一个完整的发送代码：\n\n邮件发送类.发送邮件(\"smtp.163.com\", 465, \"测试FOF\", \"你自己的邮箱\", \"UXHYN****本参数更改为你自己的密钥****MMB\", \"对方的邮箱\", \"你好啊\", \"你好啊,我是内容\", [], (发送反馈) => {\n    调试输出(发送反馈);\n});\n\n \n\n\n\n\n最后关于参数9的附件格式，如果你需要发送附件，这里也给一个代码的介绍：","帖子编号":"17166195076141442"},{"帖子名称":"代码执行顺序问题","简易描述":"上面sql连接没完成，为什么直接执行下面代码了\n","帖子编号":"17166256032349719"},{"帖子名称":"如何封装容器组件","简易描述":"如何封装容器组件\n\n我这里拿一个表单容器做演示，做一个组件，首先需要保证我们的组件能正常运行，我这里从layui的官网复制了一个表单下来。\n\n运行起来是这样的\n\n我们是做表单容器，而不是一个表单，所以里面的输入框、密码框等，不能确定每个表单都有的元素可以通通不要，可以保留最后两个立即提交按钮和重置\n\n上面是表单容器的html代码，下面是它的提交事件，我这里建议，如果不是组件必须的js,不必写在设计器里面，直接写在编辑器外面会好一些，方便修改。\n\n我们在设计器新增一个组件\n\n我们把代码转换成英文，删除多余的制表符（选中需要的代码，shift+tab）,把代码复制到下图\n\n这个时候肯定是还不行的，我们需要对代码做一些操作，如果看了这篇帖子就知道，每个组件必须要有设计器ID的关键字，这是为了更好的区分组件，也是组件的标识，以及我们说是要一个布局容器，所以我们也要吧布局容器的关键字写上，这里，我做了两个快捷按钮，可以在html文本后面的两个按钮，直接拖拽文字到指定位置，参考下图：\n\n如果只是布局容器的话，这里就可以直接注册组件了。\n\n我们使用看看：\n\n可以看到这里有个灰色边框线，这里就是布局容器的位置，可以把其它组件拖拽进去。\n\n我这里拖拽了一个列表进去，正常显示，布局容器就是这个了，下一篇博客继续优化这个组件。\n\n ","帖子编号":"17166341921295588"},{"帖子名称":"快码编程-layui教学-目录","简易描述":"快码编程-layui教学-目录\n\n\n\n\n\n01-快码编程-layui教学-类名：lay-主体\n\n\n02-快码编程-layui教学-类名：lay-容器\n\n03-快码编程-layui教学-类名：lay-流体容器\n\n04-快码编程-layui教学-类名：lay-栅格行\n\n05-快码编程-layui教学-类名：lay-栅格大屏1-12\n\n06-快码编程-layui教学-类名：lay-栅格间隔\n\n07-快码编程-layui教学-类名：lay-栅格大屏偏移1-12\n\n08-快码编程-layui教学-类名：lay-隐藏\n\n09-快码编程-layui教学-类名：lay-红色背景\n\n10-快码编程-layui教学-类名：lay-字体\n\n11-快码编程-layui教学-类名：lay-图标\n\n12-快码编程-layui教学-类名：lay-动画\n\n13-快码FOF中文编程layui教学-组件：表单\n\n14-快码编程-layui教学-组件：表单-数据框\n\n15-快码编程-layui教学-组件：表单-数据框2\n\n16-快码编程-layui教学-组件：表单-下拉列表\n\n17-快码编程-layui教学-组件：表单-选择框\n\n18-快码编程-layui教学-组件：表单-开关\n\n19-快码编程-layui教学-组件：表单-单选框\n\n20-快码编程-layui教学-组件：表单-多行文本\n\n21-快码编程-layui教学-组件：按钮\n\n22-快码编程-layui教学-组件：导航\n\n23-快码编程-layui教学-组件：面包屑导航\n\n24-快码编程-layui教学-组件：基础菜单\n\n25-快码编程-layui教学-组件：Tab选项卡\n\n26-快码编程-layui教学-组件：Tab选项卡动态操作\n\n27-快码编程-layui教学-组件：进度条\n\n28-快码编程-layui教学-组件：面板\n\n29-快码编程-layui教学-组件：静态表格\n\n30-快码编程-layui教学-组件：徽章\n\n31-快码编程-layui教学-组件：时间线\n\n32-快码编程-layui教学-组件：弹出层\n\n33-快码编程-layui教学-组件：日期和时间组件\n\n34-快码编程-layui教学-组件：分页组件\n\n35-快码FOF中文编程layui教学-组件：数据表格组件\n\n36-快码编程-layui教学-组件：数据表格-参数\n\n37-快码编程-layui教学-组件：下拉菜单\n\n38-快码编程-layui教学-组件：穿梭框\n\n39-快码编程-layui教学-组件：树形组件\n\n40-快码编程-layui教学-组件：颜色选择器\n\n41-快码编程-layui教学-组件：滑块\n\n42-快码编程-layui教学-组件：评分\n\n43-快码编程-layui教学-组件：轮播\n\n44-快码编程-layui实战：博客页面\n\n45-快码编程-layui实战：创建layui项目并初始化项目\n\n46-快码编程-layui实战：认识设计图并学会搭建设计图\n\n47-快码编程-layui实战：实现博客列表页面\n\n48-快码编程-layui实战：实现博客列表页面2\n\n49-快码编程-layui实战：实现博客内容页面\n\n50-快码编程-layui实战：实现博客登录\n\n51-快码编程-layui实战：博客个人中心\n\n52-快码编程-layui实战：博客源码","帖子编号":"17166356412016535"},{"帖子名称":"释放数据库命令的问题","简易描述":"我执行释放数据库命令后，有没有释放不清楚，但是他会又跑去把连接数据库的命令跑一遍","帖子编号":"17166535946905009"},{"帖子名称":"关于快码FOF生成机器码等解决方案","简易描述":"在项目开发过程中，常常会遇见项目开发完毕后需要使用机器码给其他客户授权的情况；这里给出一个简单的解决方案。\n\n首先做授权肯定需要获取客户的机器码等，获取机器码可以使用node的\"node-machine-id\"支持库。\n\n在您的项目中，切换到终端处：\n\n然后点击命令及设置\n\n在弹出的窗口中点击NPM下载模式，并设置\"设置终端NPM下载项目模式\"方式：\n\n然后在终端的位置输入以下的代码下载机器码支持库：\n\nnpm install node-machine-id --save\n\n这样我们就下载好了机器码支持库，接下来就可以使用这个由npm提供的原生机器码支持库了，下面是一个简单的获取机器码的代码，可以直接拷贝到自己的项目中使用：\n\n定义函数 生成机器码() {\n    常量 machineId = 导入模块(\"node-machine-id\");\n    常量 id = machineId.machineIdSync({ original: 真 });\n    返回 id;\n}\n\n可以看见，我们成功的输出了机器码\n\n授权机制的开发\n\n既然上面我们已经可以获取到用户的机器码了，那么接下来只需要根据这个机器码做一个自己的加密算法就好了，比如获得用户的机器码，然后判断本地配置是否存在一个对应的密码什么的，这里给出一个简单的案例：\n\n 注册码生成及授权案例.zip","帖子编号":"17166950648915522"},{"帖子名称":"css文件加载不生效","简易描述":"我写的主界面是桌面窗口  然后登录界面用网页打开的  为什么打开登录界面css不能加载\n\n\n\n","帖子编号":"17167257077907922"},{"帖子名称":"全局变量的作用域和跨文件疑问？","简易描述":"全局变量的作用域也只限于文件本身吧，跨文件是没法使用的吧？","帖子编号":"17167703430507315"},{"帖子名称":"设计区域的功能","简易描述":"设计区域的功能\n\n所有对设计器组件的操作，都需要选中组件（单击组件，或在组件位置右键）才能操作该组件。\n\n功能一：模拟不同设备的窗口大小，调试响应式或指定移动端的页面，三个按钮分别是普通网页，iPad，手机端。\n\n功能二：位置标识，以及组件辅助线，直观的了解组件位置，以及组件是否对齐。\n\n功能三、组件直接的拖拽交互，组件可以拖拽到对应位置，进行排序，也可以用布局容器组件嵌套组件。\n\n更多可以查看此贴：设计区域的拖拽交互【资源】 (fofstudio.net)\n\n功能四：组件的缩小放大，所有的组件都可以自由的缩小和放大，但是不能保证组件呈现的样式正确。\n\n更多可以查看此贴：设计区域的小组件【资源】 (fofstudio.net)\n\n功能五：组件的定位模式拖拽，点击空格切换定位模式，随意拖动组件到指定位置。\n\n功能六，组件的右键菜单，设计器区域是有右键菜单的，不管在设计区域哪里右键都会弹出菜单，但是菜单的组件操作，只针对选中的组件有效。\n\n向下复制：把当前组件向下复制一份。如果是布局模式的组件，会在当前组件的下面复制一份同样的组件出来；如果是定位模式的组件，那么复制的组件就在当前组件的上层。\n删除组件：删除当前选中的组件。\n复制到我的组件：当你在开放组件区域遇到一个想要自定义或者保存的组件，你可以用这个命令保存到我的组件，在组件管理面板操作组件。\n切换模式：就是切换布局模式和定位模式两种模式。\n保存布局：保存当前设计器布局，保存之后就可以使用该布局了，这里有很多细节，可以在与编辑器联动的帖子介绍。","帖子编号":"17167772529727536"},{"帖子名称":"属性区域的编辑","简易描述":"属性区域的编辑\n\n这里先介绍一下基础的属性配置\n\nid属性，id是点击后，在弹出输入框更改的，主要是添加更改id难度，因为id是不建议更改的。\n\n布局器属性，这个是布局模式和定位模式的开关。\n\n宽度属性，这里有几种写法，和两个快捷按钮，如果是数字 100，那么就是 100px，如果是负数 -100，那么就是 calc(100% - 100px)，如果是字符 100%，那么就是 100%；后面两个按钮，自动的意思是不约束宽度，让组件自己扩张，另一个按钮是填满，就是宽度100%，这里是-0，意思是一样的。\n\n高度属性，和宽度属性类似，直接参考上面的介绍，一般都是设置自动，比较方便。\n\n外内边距属性，这个写法有点难度，参考下图：\n\n他就跟css的外内边距属性一样设置就行了。\n\n也可以点击这里进行设置，感觉这样设置比较直观些。\n\n左侧属性，一般是定位模式的时候自定义定位左侧的值，当然如果布局模式，组件自己有定位属性，那么也可以成功设置左侧定位的值。\n\n顶部属性，解释同上。\n\n官方的布局组件属性，在介绍栅格布局器，与弹性布局器解释。","帖子编号":"17167803857711930"},{"帖子名称":"导出源码，以及导入导出，保存布局","简易描述":"导出源码，以及导入导出，保存布局\n\n设计器可以直接导出布局出来的源码，导出布局进行分享，导入其他人的布局，保存云端布局与编辑器进行联动等。\n\n如何导出源码：\n\n我们把源码粘贴到编辑器，（现在是手动引入支持库），格式化代码，运行就可以了\n\n导入导出布局，为了让布局可以直接运行，导出的组件是从原组件的基础上独立出来的组件，不会被组件区域的组件影响。\n\n成功导入。\n\n保存布局，可以在右上角的布局数据的下拉菜单打开，或者快捷键ctrl+s快速保存\n\n填写对应的布局名称，然后确定保存，这里的布局名称不允许重复。\n\n这里简单的说下如何在编辑器使用这个布局。\n\n当你发现有些报错，方法未找到之类的，很可能是没引入支持库。\n\n更加详细的需要看下面的帖子\n\n保存的布局转为html标签，可以在编辑器提示，输入标签可以渲染为布局代码。","帖子编号":"17167951886312230"},{"帖子名称":"桌面端新窗口使用electron命令疑问","简易描述":"//使用这个命令打开新窗口后无法加载模块以及electron命令了？ \n窗口类.打开新窗口({ \"宽度\": 1580, \"高度\": 1098, \"标题\": \"新的窗口\", \"最小宽度\": 400, \"最小高度\": 300, \"页面\": \"1.html\", \"窗口标识\": \"1\", \"有边框状态\": 假 });\n//下面这个是在新窗口加载的页面中引用模块也报错啊\nconst model = require(\"./javascript/model.js\");\n\nUncaught ReferenceError: require is not defined\n\n \n\nelectronAPI.show(\"1\")这个命令也会报错\n\n代码一直都没没变过没有问题啊,使用之前备份的代码编译也是这报错,记得是4/30号左右更新了一次IDE，今天完全重新编译了桌面程序后就出问题了。","帖子编号":"17167954847628689"},{"帖子名称":"pgsql带in和like的参数化要怎么写","简易描述":"pgsql 查询 in和like 的参数化要怎么写 \n","帖子编号":"17168021462849705"},{"帖子名称":"组件自定义属性类型-输入框","简易描述":"组件自定义属性类型-输入框\n\n这种属性更改，是最直接，最有效的一种，也是更自由的一种，下面是一个案例。\n\n输入框更改，会事实更改关键字位置的文字，还可以写html标签。\n\n属性关键字不止可以放在html上，放在css,js里面也是可以的。\n\n例如：\n\n属性可以重复调用，如下：","帖子编号":"17168040132666112"},{"帖子名称":"组件自定义属性类型-下拉菜单","简易描述":"组件自定义属性类型-下拉菜单\n\n这种属性配置，适合指定的几个代码更改，通过下图了解一下使用方式。\n\n这个属性就是为了简化输入，设置几个固定的选项来选择输入，规范输入的代码，防止组件出错。\n\n ","帖子编号":"17168046845222333"},{"帖子名称":"【新】移动端引入外部三方库的第二种简单方案","简易描述":"有一些同学开发移动端程序时需要使用三方的外部库，这里给出一个外部库使用解决方案。\n\n注意：通过npm下载并引入外部三方库的方案有两种，第一种是手动到项目源码根目录右键打开终端，执行下载命令，参考：移动端下载并引入外部三方库第一种方案\n\n而第二种方案就是本帖子的方案，本帖子方案比较简单，直接在快码FOF的终端执行即可；方案如下：\n\n一、想要通过快码FOF的终端下载npm支持库，首先需要设置快码FOF的终端下载模式，设置方法如下：\n\n1.1点击进入终端区域，并打开\"命令及设置窗口\"\n\n1.2：点击进入NPM下载设置栏目；并点击设置为：NPM下载项目模式\n\n二、设置好了后，就可以直接使用npm下载命令了，这里依然使用md5支持库作为讲解，首先是执行npm下载命令：\n\nnpm install js-md5 --save\n\n可以看见上面已经下载完毕了，接下来只需要在你想要使用下载的npm库的页面进行相关的引入即可，例如我在index.lhtml页面右键打开了\"外部支持库配置\"：\n\n然后我填入了：\n\nimport md5 from 'js-md5';\n\n注意：引入外部支持库是一行一个，每行的结尾一定要有小写的分号\n\n然后就可以在项目中使用支持库的命令了：\n\n\n\n\n值得注意的是，本方案相对于第一种方案的好处是本方案下载的NPM在快码层的源码目录中，不会因为清除uniapp缓存文件而丢失下载的npm。","帖子编号":"17168053242432425"},{"帖子名称":"组件自定义属性类型-颜色选择","简易描述":"组件自定义属性类型-颜色选择\n\n之前的帖子都是通过输入的方式改变颜色，这里我们用设计器属性来设置颜色，凡是需要用到颜色的都可以用这个属性，文字颜色，背景颜色，边框颜色等等。\n\n下面试一下预制颜色","帖子编号":"17168060455628894"},{"帖子名称":"组件自定义属性类型-图标选择","简易描述":"组件自定义属性类型-图标选择\n\n这个很明显就是插入图标了，我们在合适的位置，可以用到这些，例如登录图标、标题图标、按钮图标等等。通过下面例子实现一下：\n\n可以在这里查询想要的图标：字体图标 - 页面元素 - Layui","帖子编号":"17168069372364246"},{"帖子名称":"MySQL连接提示-ER_NOT_SUPPORTED_AUTH_MODE","简易描述":"命令没问题，参数没问题，数据库没问题，管理工具能正常连接\n\n提示：\"ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client\"","帖子编号":"17168159384939375"},{"帖子名称":"组件自定义属性类型-多行文本","简易描述":"组件自定义属性类型-多行文本\n\n多行文本和输入框的用法是一模一样的，就是在属性设置显示的元素是多行文本。参考下图：\n\n和输入框的区别就在于属性设置这里显示的是多行文本框，如果输入文字少的情况下用输入框，如果输入文字多的时候用多行文本框。","帖子编号":"17168659257751463"},{"帖子名称":"组件自定义属性类型-开关","简易描述":"组件自定义属性类型-开关\n\n开关设置，这个作用挺大的，假设我是输入框，我想要禁止输入，我不可能再写一个组件，叫做禁止输入框吧，我们可以把禁止属性做成开关，开启的时候加上，关闭的时候去除，演示如下：\n\n这个开关不止用在html属性，可以用在任何地方，例如css,显示隐藏边框，显示隐藏背景，显示隐藏伪类，例如html，显示隐藏html元素，显示隐藏文字，图像等等。","帖子编号":"17168672384601076"},{"帖子名称":"开发外包网页端-要接单的快来","简易描述":"1.支持不联网离线使用；\n\n2.具有入库登记功能，支持批量导入，入库货物条码管理，兼容配套打码枪；入库资料可编辑；入库登记、编辑资料等有纪录；\n\n3.具有出库统计功能、打印商品条码功能、借用未退还功能；\n\n4.具有产品质保期预警功能；\n\n5.具有进出扫码登记功能；\n\n具有盘库、清点功能；\n\n数据库采用类似pgsql\n\n联系QQ:2836112957\n\n \n\n要求，使用快码开发，需要按照快码规范，代码规范，注释清楚。认真负责。我有长期需求，可长期合作。","帖子编号":"17168763384777352"},{"帖子名称":"格式化会删除代码","简易描述":"\n\n\n每次格式化代码或者转英文  这个就会删除，能修复下嘛","帖子编号":"17168784287128122"},{"帖子名称":"介绍栅格布局器，与弹性布局器","简易描述":"介绍栅格布局器，与弹性布局器\n\n设计器有两个基础的布局组件，分别是Layui的栅格布局器，和一个弹性盒子布局器。\n\n一、栅格布局器\n\n栅格布局器是基于layui的栅格布局器制作的一个组件，通过一个例子了解栅格布局器的使用。\n\n栅格布局器内容是根据选项属性来的，设置几就是12分之几\n\n在响应式的情况下，可以设置不同的列宽度，更好的显示栅格列里面的组件，而且栅格布局里面存在组件了的话，建议把高度为自动，不然不会撑开栅格布局组件。\n\n当栅格布局被子组件占满了，我们可以点击子组件，这样栅格布局右侧的小间距，那是特意让子组件偏移留出来的，点击就可以选到了。\n\n注：设置自动后，后添加的列，布局容器就只有下图的高度那么高，要把组件拖到这里，才能放置进组件。\n\n下面是一个响应式列表例子：\n\n 这里对栅格布局可能不是很详细，可以参考此贴：Layui 栅格系统与后台框架布局\n\n二、弹性布局器\n\n这里对弹性布局简单的制作了一个组件，更加方便的使用弹性盒子。\n\n弹性布局十分实用，弹性布局基本就是主流的布局方式，设计布局就可以使用这个布局方式。\n\n注意：我们更改容器布局组件属性的时候，子组件会消失，这个不用担心，更改完成之后，点击其它组件就可以出现。","帖子编号":"17168796356644123"},{"帖子名称":"设计器与编辑器联动","简易描述":"设计器与编辑器联动\n\n保存的设计器布局可以转为html标签，在编辑器提示，输入布局标签，渲染后会自动加载布局代码，下面的例子了解一下。\n\n保存布局\n\n引入布局到项目，就可以正常使用了\n\n输入 布局组件_  就能弹出了，可以拼音，一般写到 buj  就能显示了\n\n如果只修改在项目里面的布局组件，那么可以这样修改，注意要双击了标签名称，选中了才能右键。\n\n格式化再编辑，代码很乱\n\n改了之后，保存再编译一样。\n\n如果觉得修改的不满意，还不如原来的，那么可以清除本地缓存，就会还原成之前的布局代码了。","帖子编号":"17168874800736217"},{"帖子名称":"QRCODE","简易描述":"生成微信登录链接转二维码因数据过长而报错 code length overflow. (1740>1056)\n\n尝试修改尺寸测试无效\n------------------------------------\n尝试使用原生qrcodejs 调整为最低纠错级别  解决了 \n\n\n\n希望官方把这个参数放出来，方便更多人。","帖子编号":"17169663405249005"},{"帖子名称":"诚聘全栈开发人员","简易描述":"诚聘全栈开发人员\n\n技术要求精通：uniapp、vue3、php\n\n招聘人员：2人\n\n工作地点：全职在家 即可\n\n薪资待遇：联系详谈\n\n联系方式QQ：2580698374","帖子编号":"17169776543784886"},{"帖子名称":"报表表格内容问题","简易描述":"请教老师一个问题，设计好的报表单元格内的内容过长，如何让单元格内的内容自动换行呢。","帖子编号":"17170289699184327"},{"帖子名称":"快码FOF-国产统信系统【未开启用户空间】-TheSUIDsandboxhelper解决方案","简易描述":"今天有同学使用快码FOF在统信-amd系统中运行，发现双击快码FOF的IDE无法启动；这里给出一个解决方案：\n\n首先我远程过去后，也同样发现双击无法正常启动；于是使用打开了终端，使用命令：./快码FOF中文编程\n\n发现报错：\n\nFATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /home/uos/Desktop/electron/node_modules/.store/electron@23.1.1/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755.\n\n根据这个错误我发现消息表明 Electron 在尝试启动时遇到了沙箱配置问题。Electron 使用沙箱机制来提高安全性，它需要一个名为 chrome-sandbox 的二进制文件以特定的权限运行。\n\n于是在快码FOF的目录中使用了：\n\nsudo chown root chrome-sandbox\nsudo chmod 4755 chrome-sandbox\n\n这两个命令后可以正常打开了，但是这种方案创建的项目首次调试也需要进入终端执行这两个命令，项目才可以正常调试起来\n\n\n于是还有更好的解决方案，【大部分都可以通过该方案解决】参考如下：\n\n解决方案一般为：\n\n#检查内核用户空间是否打开，0关，1开\nsudo sysctl -n kernel.unprivileged_userns_clone\n#如果是0，请执行如下命令，再做尝试启动\nsudo sysctl kernel.unprivileged_userns_clone=1\n#如果成功启动，则将`kernel.unprivileged_userns_clone=1`写入/etc/sysctl.conf或/etc/sysctl.d/新增自己的配置文件xxx.conf\n#此处以/etc/sysctl.conf举例，以root用户执行以下echo命令\necho \"kernel.unprivileged_userns_clone=1\" >> /etc/sysctl.conf\nsysctl -p\n\n参考文献：另一种解决方案","帖子编号":"17170327617165072"},{"帖子名称":"layui导航子集的背景色怎么更改","简易描述":"我直接设置lay-导航-子集的背景色不生效，请问怎么改的","帖子编号":"17170334377538661"},{"帖子名称":"介绍一下快码FOF在MAC苹果电脑禁用沙盒虚拟路径的方案","简易描述":"看见有人在群里说他使用MAC编写程序时，发现无法向自身的应用里面写入文件内容。\n\n其实这个一般有两种解决，第一种是直接采用固定路径方案，MAC里面一般推荐把配置等文件写入到用户目录；这样也方便缓存数据的管理。\n\n如果确实想要写入到自身应用程序里面，可以考虑禁用沙盒虚拟路径，方案如下：\n\n1、在项目配置管理器里面-底层支持选项里面禁用沙盒：\n\n给上：\n\nsandbox:false\n\n2、然后在CEF命令行里面也禁用一下沙盒配置：\n\n{\"值\":\"no-sandbox\"}\n\n然后就可以向自身的目录写文件啦~","帖子编号":"17170765061527464"},{"帖子名称":"在表单里，查询可以了，要怎样才能重置表格内容?","简易描述":" \n\n在表单里，查询可以了，重置现在只能重置查询内容的输入框，并不能重置表格的内容，要怎样才能重置表格内容?","帖子编号":"17170850366357895"},{"帖子名称":"现有百度库,只有展示坐标位置.无轨迹逝线功能,请求折线DEMO.","简易描述":"  想做一个,路径GPS平台,需要用到地图,展示一天轨迹.请求DEMO.","帖子编号":"17171200524783218"},{"帖子名称":"一段文本中，如果以换行为分割，怎么编写代码","简易描述":"单=下列关于《安全生产法适用范围》的说法，正确的是()\n\nA=个体生产经营企业和外商独资企业的安全生产不适用《安全生产法》\n\nB=法律法规对煤矿山、建筑施工安全没有规定的，不适用《安全生产法》\n\n比如把上面文本，分割成这样\n\n[单=下列关于《安全生产法适用范围》的说法，正确的是(),A=个体生产经营企业和外商独资企业的安全生产不适用《安全生产法》,B=法律法规对煤矿山、建筑施工安全没有规定的，不适用《安全生产法》]","帖子编号":"17171250265726958"},{"帖子名称":"请问lay表格怎么样可以设置分页问题？","简易描述":"在lay表格分页时，点击分页，它向后台发送的数据中，当前页数、每页显示数，为中文发送至后台。怎么样设置发送的“当前页数、每页显示数”为自定义的英文呀？谢谢","帖子编号":"17171553570623184"},{"帖子名称":"pgsql手动事务怎么？","简易描述":"pgsql数据库如何手动开始事务？","帖子编号":"17172290170221879"},{"帖子名称":"表格内元素浮动不起来","简易描述":"菜单项浮动不能来到表格内容上一层，外层还有一个大盒子","帖子编号":"17172519515944637"},{"帖子名称":"移动端在弹出层中使用多选框疑问","简易描述":"取消勾选就报错，调试输出无论选中与否，都是未选中，在弹出层中会这样，不在弹出层中是正常的。\n\n这是什么问题，不能在弹出层使用多选框吗？\n\n下面是测试代码\n\n<页面>\n    <弹出层 ref=\"popup\" 类型=\"居中弹出\" 行内样式=\"宽度: 300px; 高度: 300px; 背景-颜色: 颜色值-白色\">\n        <多项选择框>\n            <选择框 循环渲染=\"(item, index) 遍历 数据层.是否勾选增加\" :维护状态=\"index\" :值=\"item.name\" 双向数据绑定=\"item.checked\">{{ item.name }}</选择框>\n        </多项选择框>\n        <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.勾选框状态输出()\">输出选择状态</按钮>\n    </弹出层>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.打开弹窗()\">打开弹出层</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        是否勾选增加: [{ name: \"用户协议\", checked: 假 }]\n    };\n</脚本>\n\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        打开弹窗() {\n            弹出层类.打开弹出层(本对象, \"popup\");\n        },\n        勾选框状态输出() {\n            数据层.是否勾选增加.遍历成员回调((item) => {\n                如果 (item.checked) {\n                    调试输出(`${item.name} 是选中的`);\n                } 否则 {\n                    调试输出(`${item.name} 未被选中`);\n                }\n            });\n        }\n    };\n</脚本>\n<样式></样式>","帖子编号":"17172791680398016"},{"帖子名称":"选项卡切换的时候怎么取到选项卡的标题","简易描述":"layui.use('element', function(){\n\n2    var lay_element = layui.element;\n\n3\n\n4    // 选项卡切换时触发\n\n5    lay_element.on('tab(选项卡)', function(data){\n\n6        var activeTitle = data.title; // 当前激活Tab的标题\n\n7        console.log('当前激活的Tab标题:', activeTitle);\n\n8    });\n\n9});  怎么取选项卡的标题，AI问过来的方式都不行","帖子编号":"17173069487674825"},{"帖子名称":"如何实现后台持续监控手机短信验证码？","简易描述":"我们公司使用了数据采集软件，长期是自动登录固定的几个招标平台，隔一段时间招标平台就会要求输入手机验证码，因为是自动登录也经常会出现不能及时填写验证码的情况。\n\n故我想了解一下利用快码如何实现在手机端持续监听短信内容，当收到带验证码的短信时能技术的转发到MySQL数据库，供系统自动登录使用，求大神指导，付费求解答。","帖子编号":"17173360796462394"},{"帖子名称":"我如果构造类，然后新建对象，引用这个类型的对象，代码怎么编写","简易描述":"怎么构造类，然后怎么创建这个类型的对象，老师给段代码呗","帖子编号":"17173431026143395"},{"帖子名称":"终端返回4058","简易描述":"执行终端命令>node -v\n命令正在执行中.....\n执行完毕，状态码>-4058,可尝试重启一下系统以使环境生效！\n\ncmd下执行正常，ide中重启仍然存在此问题，求解决\n\n ","帖子编号":"17173829961391325"},{"帖子名称":"打印报表边框粗细设置2不生效，打印出来不是实线了，之前可以的","简易描述":"\n","帖子编号":"17174146081404721"},{"帖子名称":"网页访问数据提交的问题","简易描述":"变量 POST返回结果=网页访问_同步('http://*******/index.php?token=***&c=foflist&m=index',真,'\"page\":1,\"limit\":10,\"mmc\":\"\"');\n\n1、请问上述语句中，提交数据，是不是写错格式了呀？为什么部是报错，接收不到page,limit,mmc，谢谢了\n\n2、返回中文是串码，请求头要怎么写呀？谢谢了","帖子编号":"17174591355792607"},{"帖子名称":"桌面端的cookie疑问","简易描述":"我写了一个服务端，现在在加一个客户端，直接把浏览器连接地址放进去，可以正常打开这个网站的页面了，但是登录后关闭桌面端窗口，下次打开又需要重新登录，cookie没保存吗？","帖子编号":"17175032998558867"},{"帖子名称":"lay选中填充颜色需求","简易描述":"帮忙看下 这个子项选中后不会立马填充背景色，鼠标移开后才会有，而且鼠标上去后就又没了，不是子项却又能的正常显示","帖子编号":"17175094682299058"},{"帖子名称":"如何配置mysql数据库模块？","简易描述":"请问如何配置mysql数据库模块？新手请教，多理解\n","帖子编号":"17175561777536792"},{"帖子名称":"表格的日期格式怎么更改成年月日","简易描述":"","帖子编号":"17175633897794917"},{"帖子名称":"请教多方式登录问题","简易描述":"实现可以使用手机号、邮箱或者用户名三者任意一个去登录的需求，是通过正则验证输入的是邮箱还是手机号或者用户名这样的方法。还是直接在数据库查询中，使用OR条件来同时检查账号、邮箱和手机号码字段的方法啊？又或者还有其它的方法吗？那种方法好呢？\n","帖子编号":"17175703868945911"},{"帖子名称":"请教报表设计器页边距问题","简易描述":"打印预览的时候，右边需要留很大空，才能在打印机打印出来正常显示，如果设置靠边的话，打印出来就不完整。如下图\n\n还有在报表设计完，预览打印的时候，显示不完整，并且没有下单菜单，所以看不到完整的预览效果。","帖子编号":"17175742824149409"},{"帖子名称":"为什么在高级“lay_分页”中，地址栏显示的不是问号“？”的链接，而是“#!”的链接，如何变为问号？","简易描述":"为什么在高级“lay_分页”中打开了“[lay_分页.配置.哈希]: \"page\", ”后地址栏才显示点击链接的网址，不打开就不显示，但显示的不是问号“？”的链接，而是“#!”的链接，如何变为问号？\n\n如下图：\n\n\n\n\n\n\n\n\n","帖子编号":"17175767383067380"},{"帖子名称":"数据库同步查询报错","简易描述":"这个地方加上同步就报错，去掉就不报错，怎么改才能不报错，其他地方写的没有问题","帖子编号":"17175796369972129"},{"帖子名称":"layui怎么实现这种效果呢？？？","简易描述":"\n","帖子编号":"17175816673129879"},{"帖子名称":"发帖纪念一下，希望未来越来越好","简易描述":"发帖纪念一下，据说官方今天要更新设计器到论坛\n\n希望快码未来越来越好","帖子编号":"17176445504639849"},{"帖子名称":"FTP上传问题","简易描述":"\n\n\n报错如下\n\n\n\n\n详细错误如下\n\n\\fofDebug\\…\\connection.js:1067 Uncaught (in promise) Error: \\jlsj\\wts\\DTMQ_0520.pdf: Permission denied. at makeError (\\fofDebug\\…nnection.js:1067:13) at Parser.<anonymous> (\\fofDebug\\…onnection.js:113:25) at Parser.emit (node:events:513:28) at Parser._write (\\fofDebug\\…lib\\parser.js:59:10) at writeOrBuffer (node:internal/streams/writable:392:12) at _write (node:internal/streams/writable:333:10) at Parser.write (node:internal/streams/writable:337:10) at Socket.ondata (\\fofDebug\\…onnection.js:273:20) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:324:12)\n\n makeError @ \\fofDebug\\…\\connection.js:1067 \n\n (anonymous) @ \\fofDebug\\…b\\connection.js:113 \n\n emit @ node:events:513 \n\n Parser._write @ \\fofDebug\\…tp\\lib\\parser.js:59 \n\n writeOrBuffer @ node:internal/streams/writable:392 \n\n _write @ node:internal/streams/writable:333 \n\n (anonymous) @ node:internal/streams/writable:337 \n\n ondata @ \\fofDebug\\…b\\connection.js:273 \n\n emit @ node:events:513 \n\n addChunk @ node:internal/streams/readable:324 \n\n readableAddChunk @ node:internal/streams/readable:297 \n\n (anonymous) @ node:internal/streams/readable:234 \n\n onStreamRead @ node:internal/stream_base_commons:190 \n\n\n","帖子编号":"17176536736709663"},{"帖子名称":"这种插件如何使用？","简易描述":"https://ext.dcloud.net.cn/plugin?id=8968\n\n\n一个折线图插件\n\n\n这个插件如何在快码里使用呢？看了下教程也没看懂这个应该怎么用   可以给个案例或者详细讲一下吗\n","帖子编号":"17176542622001346"},{"帖子名称":"桌面端阿里云OSS使用解决方案","简易描述":"在快码FOF的新版本中，提供了阿里云OSS支持库【需要下载最新版快码FOF】\n\n该支持库可以连接阿里云OSS并进行文件的上传、下载等；本篇博客将详细的介绍该支持的使用方法。\n\n首先我们需要登录阿里云并进入到对象储存页面\n\n \n\n然后我们创建一个Bucket 列表\n\n创建成功后我们把地域节点复制一下【节点一般取aliyuncs.com前面的内容，例如：oss-cn-beijing.aliyuncs.com 则节点为：oss-cn-beijing】：\n\n然后再去获取阿里云的AK等\n\n接下来我们就可以编写代码进行OSS的使用了，下面是一个测试案例代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"连接OSS支持库()\">连接OSS支持库</按钮>\n        <按钮 点击回调=\"上传文件()\">上传文件</按钮>\n        <按钮 点击回调=\"获取所有文件()\">获取所有文件</按钮>\n        <按钮 点击回调=\"下载文件()\">下载文件</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n            定义函数 连接OSS支持库() {\n                阿里云OSS类.初始化OSS({\n                    region: \"oss-cn-beijing\",\n                    accessKeyId: \"LTAI5tGfFhYUdUeRK2WZSePx\",\n                    accessKeySecret: \"Q1JJpRfymapZHFjLQ9K6B4c9CqSebY\",\n                    bucket: \"bucketfof\"\n                });\n            }\n            定义函数 上传文件() {\n                阿里云OSS类.上传文件(文件操作类.取资源目录() + \"/@名称_123.png\", \"/\", (状态) => {\n                    调试输出(状态);\n                });\n            }\n            定义函数 获取所有文件() {\n                阿里云OSS类.获取文件列表(\"\", (状态) => {\n                    调试输出(状态);\n                });\n            }\n            定义函数 下载文件() {\n                阿里云OSS类.获取文件列表(\"\", (状态) => {\n                    如果 (状态[\"数据\"][\"objects\"]) {\n                        如果 (状态[\"数据\"][\"objects\"].长度 >= 1) {\n                            阿里云OSS类.下载文件(状态[\"数据\"][\"objects\"][0][\"name\"], 文件操作类.取资源目录() + \"/123456.png\", (状态) => {\n                                调试输出(状态);\n                            });\n                        }\n                    }\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n \n\n下面是一个完整的案例：\n\n阿里云OSS案例.zip","帖子编号":"17176790794573849"},{"帖子名称":"关于桌面端百度云人脸识别解决方案","简易描述":"在快码FOF的新版本中提供了百度云人脸识别的支持库，该支持库可以使用人脸注册、识别的功能【需要下载最新版的快码FOF】\n\n该支持库的形成主要感谢快码用户：【李振洲】给的订单\n\n本篇博客介绍一下如何使用人脸识别的相关功能\n\n首先第一步是需要去创建百度云人脸识别的应用接口\n\n创建地址：百度云人脸识别接口创建地址\n\n下面是在百度云创建应用接口和配置的截图：\n\n \n\n上面就把整个流程都配置完毕了，接下来编写相关的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"注册人脸()\">注册人脸</按钮>\n        <按钮 点击回调=\"搜索人脸()\">搜索人脸</按钮>\n        <脚本>\n            局部变量 测试账户标识对应信息 = [\n                {\n                    //账户标识是你自己生成的标识,该标识代表该人脸;一般该标识你需要存入数据库;后续搜索人脸的时候就可以通过该标识获得人脸的相关信息\n                    //这里模拟随便一个数据,用来注册人脸\n                    \"账户标识\": \"12345678912345\",\n                    \"姓名\": \"刘亦菲\",\n                    \"年龄\": 25,\n                    \"评价\": \"女神\"\n                }\n            ];\n            //这里执行相关的JS代码\n            百度人脸识别类.初始化百度信息(\"NekKDk4eQhNhDxSsy0Qm6IAM\", \"V04dEHK6YVlzUJLEy0ifOWMCwyOOUnhC\"); //填入AK和SK\n            定义函数 注册人脸() {\n                //参数二就是创建分组时的分组ID\n                //这里模拟注册了一个刘亦菲的人脸,实际业务里面这里应该是你们从摄像头中获得的截图信息\n                百度人脸识别类.注册人脸信息(测试账户标识对应信息[0][\"账户标识\"], \"123456789\", 文件操作类.读入文件到base64(文件操作类.取资源目录() + \"/@名称_刘亦菲1.png\"), (注册结果) => {\n                    调试输出(注册结果);\n                    如果 (注册结果[\"状态\"] == \"成功\") {\n                        如果 (注册结果[\"数据\"]) {\n                            如果 (注册结果[\"数据\"][\"error_msg\"] == \"SUCCESS\") {\n                                //注册人脸成功\n                            }\n                        }\n                    }\n                });\n            }\n            定义函数 搜索人脸() {\n                //参数一就是创建分组时的分组ID\n                //这里的人脸数据我们用了一张跟之前不一样的刘亦菲照片,来搜索刘亦菲是否在人脸库中存在\n                百度人脸识别类.搜索人脸(\"123456789\", 10, 文件操作类.读入文件到base64(文件操作类.取资源目录() + \"/@名称_刘亦菲2.png\"), (状态) => {\n                    调试输出(状态);\n                    如果 (状态[\"状态\"] == \"成功\") {\n                        如果 (状态[\"数据\"]) {\n                            如果 (状态[\"数据\"][\"result\"]) {\n                                如果 (状态[\"数据\"][\"result\"][\"user_list\"]) {\n                                    如果 (状态[\"数据\"][\"result\"][\"user_list\"].长度 >= 1) {\n                                        //搜索到人脸数据了\n                                        循环 (局部变量 索引 = 0; 索引 < 状态[\"数据\"][\"result\"][\"user_list\"].长度; 索引++) {\n                                            如果 (状态[\"数据\"][\"result\"][\"user_list\"][索引][\"score\"] >= 80) {\n                                                //只要人脸信息大于80就是可信的数据,我们就可以通过搜索到的账户标识来查询自己的数据库\n                                                局部变量 搜索到的人脸标识 = 状态[\"数据\"][\"result\"][\"user_list\"][索引][\"user_id\"];\n                                                //这里模拟查询数据库获取了数据\n                                                循环 (局部变量 索引 = 0; 索引 < 测试账户标识对应信息.长度; 索引++) {\n                                                    如果 (测试账户标识对应信息[索引][\"账户标识\"] == 搜索到的人脸标识) {\n                                                        //找到这位客户的信息啦\n                                                        调试输出(测试账户标识对应信息[索引],\"搜索到人脸了\")\n                                                    }\n                                                }\n                                            }\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n下面是一个简单的案例源代码文件：\n\n案例下载：\n\n人脸识别注册案例.zip","帖子编号":"17176809713383638"},{"帖子名称":"移动端子组件封装疑问？","简易描述":"移动端子组件封装疑问？\n\n有一个初步理解，不知道是否正确，在这里询问一下。\n\n\n\n\n通过数据库获取到的时间数据，默认显示为【2024-06-02T16:00:00.000Z】这个格式，\n\n但是我想在前端显示时，转换为【2024年06月02日】这样的形式，\n\n因为【2024-06-02T16:00:00.000Z】这个数据涉及到编辑和修改，需要保留原始数据。\n\n\n\n\n我初步理解移动端子组件封装，能不能吧这个【2024-06-02T16:00:00.000Z】参数传递过去，让子组件通过方法处理后显示。\n\n不知道这个理解能不能实现？\n\n也就是说，子组件中能不能使用JS方法？\n\n比如下面，如果能应该怎么实现？\n\n<页面>\n    <文本框>{{date}}</文本框>\n</页面>\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 组件参数层 = {\n        //所有的参数数据,请在本处定义；受限于小程序的限制，参数的名称请不要中文；非小程序可随意！\n        date: \"\",\n    };\n</脚本>\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 变量参数层 = {\n        //所有的参数数据,请在本处定义-请勿删除本描述\n    };\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        转换显示年月日() {\n            变量 d = 新建对象 日期类(日期类.解析(组件参数层.date)); \n            组件参数层.date = d.取年() + \"年\" + d.取月份() + \"月\" + d.取日() + \"日\";\n            调试输出(组件参数层.date);\n        }\n    };\n</脚本>\n<样式></样式>","帖子编号":"17177154342778255"},{"帖子名称":"通过HTTP后端，数据库查询数据，得到的时间为什么少8小时。","简易描述":"查了一下说是应用程序和数据库时区不一致，但是数据库和应用程序都在一个本地电脑啊。\n求解惑\n\n\n","帖子编号":"17177200794368040"},{"帖子名称":"excel支持库怎么导出图片","简易描述":"excel支持库怎么导出图片\n","帖子编号":"17177382049517731"},{"帖子名称":"想在浏览器里点击按钮获取到剪辑版的图片，但是失败了","简易描述":"下面这段代码是AI给的，已经确定的是浏览器里的剪辑版权限是已经允许的，现在点击按钮是提示当前浏览器不支持这个API，chrome 和 edge 测试都不行，不知道是哪里问题\n\nlayui.use([\"element\"], function () {\n                // 你的代码放在这里面\n                $(\"#粘贴图片\").on(\"click\", async function () {\n                    try {\n                        if (navigator.clipboard && navigator.clipboard.readImage) {\n                            const image = await navigator.clipboard.readImage();\n                            const img = $(\"<img>\");\n                            img.attr(\"src\", URL.createObjectURL(image));\n                            img.css(\"width\", \"200px\");\n                            $(\"#imageContainer\").append(img);\n                        } else {\n                            layer.msg(\"当前浏览器不支持Clipboard API的readImage方法\");\n                        }\n                    } catch (err) {\n                        layer.msg(\"读取剪贴板时出错:\" + err);\n                    }\n                });\n            });","帖子编号":"17178199570739777"},{"帖子名称":"UI设计器制作登录界面","简易描述":"本篇博客讲一讲如何通过快码FOF的UI设计器制作简单的登录界面\n\n第一步：我们拖入一个弹性布局盒子，进行登录界面的布局\n\n第二步，我们给弹性布局的高度设置为填满【弹性布局器的高度占满（这里要注意的是，这里的占满是高度100%，是根据父元素的高度来的），也就是生成布局后我们实际上要给一个父盒子高度，具体可以看文章结尾布局生成后的使用方法。】\n\n第三步，我们搜索一下登录相关的组件，然后找到一个叫做简单登录框的组件，并拖入到布局中\n\n第四步，为了让背景生动一点，我们拖入一个泡泡背景动画\n\n到现在，一个简单的登录界面就完成了，接下来我们来调整一下这个登录框组件；设置宽读为300\n\n设置宽度后，再设置一下堆叠顺序，设置堆叠顺序的目的是为了让登录框组件一直显示在泡泡动画的前面，我们可以设置的高一点\n\n然后设置一下点击登录按钮时触发的方法名称：\n\n至此，我们的登录界面就完成了；只需要保存布局后在代码中引入布局即可，当我们在页面中点击确认登录的时候；就会触发这个登录按钮点击的方法\n\n接下来我们在自己的项目中去使用这个登录布局界面：\n\n第一步是在页面中点击引用布局组件\n\n然后就可以直接在html页面中将这个布局组件弹出来：\n\n同时注意一下，我们上面有说过在使用弹性布局其高度为填满的情况下，需要给一个父盒子并指定高度，所以这里我们给布局组件的外面加一个父盒子\n\n<区块 行内样式=\"高度: 100vh;\">\n    <布局组件_登录界面布局></布局组件_登录界面布局>\n</区块>\n\n这里我们直接给父盒子区块的高度设置为100vh，等于整个网页的高度\n\n接下来我们运行起来看一看效果：\n\n接下来我们创建一个函数，这个函数就是登录组件点击登录按钮时触发的函数\n\n定义函数 按钮点击回调(){\n    调试输出(11122)\n    调试输出(\"账号:\"+$(\"#username\").设置或获取值())\n    调试输出(\"密码:\"+$(\"#password\").设置或获取值())\n}\n\n接下来看运行和交互效果：\n\n ","帖子编号":"17178549314205928"},{"帖子名称":"如何实现控制后端，HTTP服务类.启动服务。","简易描述":"现在开发的erp启动时就直接启动后端服务端，如何实现控制后端HTTP服务类.启动服务，比如有注册码就启动HTTP服务类.启动服务，没有就不启动HTTP服务类.启动服务，这样前端就无法使用，官方有没有这方面的列程？","帖子编号":"17178986215878723"},{"帖子名称":"为什么在区块中只要一加入lay-中屏隐藏lay-大屏显示内联块元素，按钮就会往下丢，这要怎么解决？","简易描述":"           为什么在区块中只要一加入 lay-中屏隐藏 lay-大屏显示内联块元素，按钮就会往下丢，这要怎么解决？下面是代码\n\n<区块 类名=\"lay-中屏隐藏 lay-大屏显示内联块元素\" 行内样式=\"左边距: 1px; 宽度: 320px; 高度: 50px; 显示模式: 弹性布局; 对齐-项目: 居中; 内容对齐: 两极间隔; 边框: 1px 实线 #333; 边框-圆角: 5px\">\n\n                <区块 类名=\"日期选择器容器\" 行内样式=\"宽度: 160px; 左内边距: 10px\">\n\n                    <!-- 调整宽度以适应总宽度减去按钮宽度和可能的边距 -->\n\n                    <区块 类名=\"日期选择器\" 行内样式=\"上边距: 1px\">\n\n                        <数据框标注 绑定元素=\"开始日期\">开始:</数据框标注>\n\n                        <数据框 数据类型=\"日期类型\" id=\"开始日期\" 属性名称=\"开始日期\" 默认提示=\"\" />\n\n                    </区块>\n\n                    <区块 类名=\"日期选择器\" 行内样式=\"上边距: 1px; 下边距: 1px\">\n\n                        <数据框标注 绑定元素=\"结束日期\">结束:</数据框标注>\n\n                        <数据框 数据类型=\"日期类型\" id=\"结束日期\" 属性名称=\"结束日期\" 默认提示=\"\" />\n\n                    </区块>\n\n                </区块>\n\n                <按钮 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-百搭\" 行内样式=\"高度: 38px; 宽度: 50px;上边距: 0px; 定位: 相对定位; 堆叠顺序: 1000\" 点击回调=\"时间段查询班组长信息()\">查询</按钮>\n\n            </区块>","帖子编号":"17179153941895509"},{"帖子名称":"【开源】快码FOF比较完整的题库项目-前后端均有","简易描述":"这是一个比较完整的题目项目，有移动端及后端源码\n\n实现了一个题库联系的程序，有题目上传、题目下载、题目搜索、账号注册、题目联系、题目考试等。\n\n下载源码后自己还原一下源码包中的mysql数据库文件，然后更改一下mysql连接运行起来即可\n\n这是源码包文件：完整的题目题库项目源码.zip","帖子编号":"17179425599919215"},{"帖子名称":"两个弹窗页面招人做","简易描述":"俩弹窗页面\n\n一个页面100元\n\n有原图 照着图做\n\n联系QQ 779581176\n\n后面还有 图没画好\n\n \n\n我只要HTML  CSS  功能自己做  ","帖子编号":"17180038761581761"},{"帖子名称":"表格这个列筛选如何写？","简易描述":"\n\n\n如何实现表格列的显示和隐藏，也就是筛选列","帖子编号":"17180347734211553"},{"帖子名称":"快码怎么实现一个前端可以访问互连网同时也能访向局域网？","简易描述":"快码怎么实现一个前端可以访问互连网同时也能访向局域网？信息交互采用互连网，文件传输采用局域网这个要怎么实现？\n","帖子编号":"17180669261194438"},{"帖子名称":"求敏感关键字库，限制注册用户昵称用","简易描述":"求敏感关键字库，限制注册用户昵称用。\n","帖子编号":"17181193493956692"},{"帖子名称":"字符串转计算结果","简易描述":"我想实现，在文本框中输入“3+6*2”，在结果框中，得出“15”。请问怎么样在“3+6*2”提取并运算的呀。谢谢","帖子编号":"17181602444814863"},{"帖子名称":"怎样实现点击按钮右上角有三角形和对钩","简易描述":"这种效果怎么实现啊\n","帖子编号":"17181641986711802"},{"帖子名称":"为什么上传的小程序体验版，然后里面的URL都不能用了，连接是HTTPS的，请问还需要怎么弄么","简易描述":"为什么上传的小程序体验版里面的URL都不能用了，连接是HTTPS的，请问还需要怎么弄么，能指导一下具体操作么？\n","帖子编号":"17181802547324877"},{"帖子名称":"提一个界面代码视图分屏的建议","简易描述":"\n\n\n\n\n\n就像这样\n\n\n\n\n\n","帖子编号":"17182363858476450"},{"帖子名称":"怎么固定内联框架里的顶部元素不随滚动条跑动","简易描述":"怎么固定内联框架里的顶部元素不随滚动条跑动，我设置定位没效果  滚动条是针对的整个内联框架页面滚动的\n","帖子编号":"17182666922291625"},{"帖子名称":"今天在麒麟操作系统上面跑了一下快码","简易描述":"今天在麒麟操作系统上面跑了一下快码，可以正常使用。\n\n我使用的是开放麒麟，arm版本\n\n留贴做个纪念","帖子编号":"17182771944488369"},{"帖子名称":"关于HTTP服务支持库【关键字替换】讲解","简易描述":"在快码FOF的新版本中对HTTP服务支持库进行了【关键字替换】属性的新增，该属性可以有效的支持对js、html、json这三种数据的全局替换。\n\n整个项目中的所有html、js、json中的内容都可以被该属性进行替换，使用案例参考如下：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"@名称_测试html.lhtml\", \"关键字替换\": [{ \"原始内容\": \"我这里会被替换\", \"替换后内容\": \"我是替换后的内容\" }] },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"文件后缀\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n其核心代码为：\n\n\"关键字替换\": [{ \"原始内容\": \"我这里会被替换\", \"替换后内容\": \"我是替换后的内容\" }]\n\n它的作用就是在内部判断发送的文件数据是否是html、js和json数据文件，如果是则进行匹配数据替换\n\n下面是一个参考的案例项目源码：\n\n关键字替换案例.zip","帖子编号":"17182773277969660"},{"帖子名称":"固定的表格头在表格内容滚动时会导致表格边框线消失","简易描述":" 头部粘性定位的 不会跟随表格内容滚动   滚动表格时 头部的表格线就消失了  导致图中的情况\n","帖子编号":"17182810432658218"},{"帖子名称":"FTP列出目录返回数据，怎么样取出数组呀","简易描述":"\n\n\n返回数据\n\n\n\n\n请问怎么样，把框选部分的数组取出来呀，谢谢","帖子编号":"17183228578672510"},{"帖子名称":"链接视图出错，求帮忙解决。","简易描述":"升级后HTTP服务的链接视图出错了，不知道哪里出了问题。\n\n17183313960389788.rar","帖子编号":"17183314352891282"},{"帖子名称":"快码能打开全屏相机吗","简易描述":"调用移动端相机拍照","帖子编号":"17183484576413325"},{"帖子名称":"UI设计器制作表单","简易描述":"在网页中，尤其是在后台，表单是十分常见的，下面我们用设计器制作一个会员注册的表单。\n\n后续会有表单集成组件，无需一个一个的拖拽。\n\n一、首先我们拖拽一个卡片面板，这能让我们的表单更加美观。\n\n二、我们使用表单组件，必须拖拽一个表单容器包裹表单组件才行，不然无法正常显示，且不能正常使用表单的方法。\n\n三、我们拖拽一个输入框，输入框可以对照着我这个进行调整属性。\n\n四、我们使用快捷键ctrl+d，可以快捷的复制当前选择的组件到当前组件的下面，然后，我们把会员注册的属性都进行更改下。\n\n五、我们设置一下性别，性别可以用单选框，这里要了解一下设计器的机制，设计器是为了方便设计页面，更多的还是在编辑器进行最后处理，所以我们把能重复的东西都是复制代码来处理的，所以这里的单选框是重复的；下拉选择，参考单选框，这个下拉项也是重复的。\n\n六、我们可以选择必填类型，来验证输入的文本，我们的属性能用标准还是建议使用标准，这样浏览器会根据你的属性值，提示浏览器的填写记录。\n\n七、手机号\n\n八、密码，如果是密码，这里建议选择密码类型\n\n九、个性签名-多行文本\n\n十、注册会员的按钮、以及重置按钮，可以参考我的布局方式，拖拽一个弹性盒子包裹按钮，方便布局，参考我的按钮设计进行属性调整，layui表单，必须选择layui提交。\n\n 接下来就是编辑器对代码进行深层次的操作了，比如提交。\n\n\n\n\n我们把导出的代码放在编辑器，然后点击这里，看看需要的支持库，然后在编辑器勾选支持库。\n\n\n\n\n\n\n\n然后我们可以进行一些细节的更改，比如性别，类型，以及编写交互等，当然，也可以用标签，我直接导出源码，只是为了方便更改。\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17183571001264076"},{"帖子名称":"新版的设计单选框问题","简易描述":"新版的设计单选框问题，的属性值怎么设置不同值，\n","帖子编号":"17183577467437643"},{"帖子名称":"UI设计器制作图表组件","简易描述":"这里有一个同学提供的PDF，完整的展示了从零注册一个组件，注册其它插件的时候，可以参考这个方案。\n\n圆角型饼图-插件注册组件思路.pdf\n\n图表组件在数据展示的时候，十分的常用，我们注册一个图表组件。\n\n这里使用的是Examples - Apache ECharts\n\n需要的可以参照上面给的案例注册想要的组件。\n\n这里是需要的代码：\n\n注册图表的HTML\n\n<div id=\"{设计器ID}\">\n<script src=\"http://demores.fofstudio.net/echarts/echarts.min.js\"></script>\n</div>\n\n注册图表的JS\n\necharts.init(document.getElementById(\"{设计器ID}\")).setOption({图表配置});\n\n开始注册组件。\n\n挑选一个图表的示例：Examples - Apache ECharts\n\n填写注册数据\n\n注意填写宽度和高度，图表不会自己撑开的；把上面放置的HTML和JS代码放进对应的位置。\n\n重点来了，我们要把图表的配置代码复制到我们的组件里面，并且让它可以更改。\n\n我们需要的是这里的代码，如果觉得这里的配置不够，可以去配置项去找找还有什么属性可以添加。\n\n这个代码直接复制到JSON是错误的，注意：最外层就是大括号，是没有那个赋值的，后面也没有分号。\n\n点击修复工具，对象代码会转成JSON代码，点击格式化工具会格式化json。\n\n然后注册组件，并且使用这个组件。\n\n可以在属性那里设置配置属性，我们注册组件的时候，也可以更加精细的操作，把这个配置分开，这样更方便使用。","帖子编号":"17183620389362257"},{"帖子名称":"UI设计器保存布局运行疑问","简易描述":"按照老师的教程用UI设计器编写的登录界面。运行为什么是这样，希望老师给看看。","帖子编号":"17183727572661156"},{"帖子名称":"CSS选择器表达方式有那几种？","简易描述":"CSS选择器有那几种表达方式？列举！！","帖子编号":"17184103688158561"},{"帖子名称":"串口屏幕控制解决方案","简易描述":"首先感谢 快码编程VIP交流群2 的群友 纯洁码农、天秀彩霞、心花怒放等群友的热心支持,也特别感谢官方建设这么好的技术学习平台.\n\n因为项目需要,我在寻找一款生产工人工作位的显示终端,显示订单信息及简单的互交(返工等),经过多方的寻找和成本核算,最终选择用串口屏,上位机用快码来发送和接收信息.\n\n以下是快码与串口屏通信的方法及注意点:\n\n1、新建快码桌面端程序,并引用 原生串口库 ;\n\n2、连接串口代码:\n\n                定义函数 连接串口屏() {\n                   // 连接返回ID,给后面发送信息使用\n                    串口ID = 串口类.连接串口(\n                        (状态) => {\n                            如果 (状态[\"状态\"] == \"打开串口成功\") {\n                                调试输出(\"打开串口成功\");\n                            }\n                            如果 (状态[\"状态\"] == \"收到完整串口数据\") {\n                                // 串口屏发过来的信息,在这里接收\n                                调试输出(编码转换类.十六进制文本转文本(状态[\"十六进制数据\"]));\n                                串口屏返回的信息 = 编码转换类.十六进制文本转文本(状态[\"十六进制数据\"]);\n                            }\n                        },\n                        \"COM3\",  //你的端口\n                        9600       //波特率,与串口屏要一致\n                    );\n                }\n\n注意:串口屏哪怕只返回一个值,快码也可能会收到多个信息,以状态为\"收到完整串口数据\"为准;\n\n特别注意:串口屏的字库与快码一定要保持一致,我就是卡在这点上试了好久,建议串口屏使用UTF8,快码这边就不用特别转换了.\n\n3、发送信息给串口屏\n\n                定义函数 发送信息() {\n                    局部变量 内容 = 't0.txt=\"要发送的信息' + 你的变量 + '\"';\n                    局部变量 发送内容 = 编码转换类.文本转十六进制文本(内容);\n                    串口类.发送串口信息(内容, 2, 串口ID, (发送状态) => {\n                        调试输出(发送状态);\n                        // 这里注意,发送普通文本用类型2,如果是用转成十六进制文本的,类型用1\n                    });\n                    串口类.发送串口信息(\"ffffff\", 1, 串口ID, (发送状态) => {\n                        调试输出(发送状态);\n                        //这里是结束符,不同的串口屏应该有不同的方式\n                    });\n                }\n\n注意 注意 注意:快码与串口屏字符编码一定要一样,建议串口屏用UTF8,快码默认;\n\n注意 注意 注意:快码接收到多个串口屏返回的信息,以收到完整串口数据为准.\n\n串口屏每家可能都不一样,以串口屏厂家为准.为避免广告嫌疑,我这里就不说明我用的是哪家了.如有需要的可留言私信联系.","帖子编号":"17184103807665716"},{"帖子名称":"动态渲染内容替换，UI注册组件功能优化建议","简易描述":"","帖子编号":"17184259831144059"},{"帖子名称":"UI设计器制作图表组件2","简易描述":"关于图表配置里面存在新建对象、方法函数，无法转成JSON，在属性设置直接更改的情况，建议大家可以把图表配置放到js里面，然后通过属性来更改图表配置，方法如下：\n\n \n\n转成JSON格式，是无法转的。\n\n\n\n\n点击下面两处，无法修复，矫正格式报错，说明当前对象无法转成JSON格式。\n\n\n\n\n我们注册组件，先按照饼图的注册方式完善信息。\n\nUI设计器制作图表组件【资源】 (fofstudio.net)\n\n这里我们把它换成图表配置\n\n 也是只要option的值，注意不要把最后面的分号（；）复制上了。\n\n我们这样是改不了数据的，我们细分图表配置，让它可以更改。\n\n例如这个图表标题，我们可以在组件属性中，用一个输入框更改。\n\n注意这个格式，这个是JSON格式，外面必须有一个{   }，我们在这个中间点下回车，然后再选择属性。\n\n我们在js里面就可以填写这个属性，注意属性格式  {属性名称}。\n\n比如图表底部的x轴标识\n\n我们可以把它做到组件属性里面\n\n这里在报错，是单引号的缘故，我们可以把这个数据修复一下。","帖子编号":"17184309809244409"},{"帖子名称":"桌面端下载文件-如何同时下载多个文件？","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"下载文件()\">点击下载文件</按钮>\n        <按钮 点击回调=\"暂停下载()\">暂停下载</按钮>\n        <按钮 点击回调=\"恢复下载()\">恢复下载</按钮>\n        <按钮 点击回调=\"停止下载()\">停止下载</按钮>\n        <脚本>\n            //由于命令是在线更新,所以本案例中的代码暂时不能翻译为中文,后续有推送更新包时大家下载新版本即可一键翻译成中文代码\n            局部变量 正在下载的文件ID = \"\";\n            窗口类.initDownload(文件操作类.取桌面目录() + \"/\", 假);\n            定义函数 下载文件() {\n                浏览器URl操作.href = \"https://dldir1.qq.com/qqfile/qq/TIM3.4.8/TIM3.4.8.22138.exe\";\n            }\n            定义函数 暂停下载() {\n                窗口类.DownloadPause(正在下载的文件ID);\n            }\n            定义函数 恢复下载() {\n                窗口类.DownloadResume(正在下载的文件ID);\n            }\n            定义函数 停止下载() {\n                窗口类.DownloadCancel(正在下载的文件ID);\n            }\n            //这里执行相关的JS代码\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17184340715828925"},{"帖子名称":"组件自定义属性类型-JSON数据","简易描述":"组件自定义属性类型-JSON数据\n\n很多js的配置都需要用对象来配置，我们可以直接把它处理成JSON数据，直接在组件属性修改。\n\n比如上面这个，这个配置很多的情况下，我们一个一个写就会很费劲，我们就可以把他们放在组件属性里面。\n\n注意：不是一定要放在组件属性里面，只是为了好修改，才这样放的；JSON格式没有方法，函数这些，如果对象存在方法调用，不要直接放进去，会提示错误 。\n\n我们在制作组件属性的时候，外面必须有这个{}，然后在中间制作属性，不然就无法执行。\n\n然后我们把复制出来的对象这个默认的属性值那里，点击修复，能修复的就是可以正常使用。\n\n\n\n\n然后更改一下属性名\n\n点击（2）可以格式化JSON\n\n然后把属性名填写到js,注意，组件属性的属性名称，格式为：{属性名称}\n\n注册成组件，就可以自由的修改配置了。\n\nJSON格式的属性值，可以是数组，能被JSON格式化工具格式化，就可以正常使用。\n\n如果是对象有函数或者方法，建议老老实实的写在js那里，或者用函数，扩展运算符合并对象，怎么样都行，不要一定写在组件属性！！！！！","帖子编号":"17184417309454421"},{"帖子名称":"移动端没有获取GPS定位信息的功能吗？","简易描述":"移动端没有获取GPS定位信息的功能吗？\n\n\n程序需要用到位置信息，经纬度","帖子编号":"17184490795601324"},{"帖子名称":"echarts行业图表_新建组件_圆角形饼图","简易描述":"1、打开设计\n\n \n\n2、新建分组管理\n\n3、关闭分组管理\n\n4、组件管理_添加\n\n5、添加组件\n\n6、打开组件echarts圆角环形图\n\nhttps://echarts.apache.org/examples/zh/index.html#chart-type-line\n\n7、组件echarts圆角环形图\n\n8、根据选择注册的组件完成信息填写。\n\n9、echarts官方手册\n\nhttps://echarts.apache.org/handbook/zh/get-started/#\n\n\n10、echarts官方echarts.min.js\n\n\n11、继续序8向下注册组件完善内容。\n\n12、继续序11向下注册组件完善内容。\n\n13、继续序12向下html文本完善内容。②可替换为序10图中的路径或本地路径\n\n14、继续序13属性配置完善内容。\n\n15、继续序14属性配置_”默认”：{ }中的内容。\n\n\n \n\n16、继续序15属性配置_输入框\n\n17、继续序16_js文本\n\n18、继续序17_注册组件\n\n19、我的组件完成后测试\n\n \n\n ","帖子编号":"17184950297311491"},{"帖子名称":"关于申请阅编快码商标公告","简易描述":"为了官方产品能够更好的宣传，现正在申请阅编快码的商标。\n\n官方同时还正在申请以下的商标：\n\n1、FOFStudio\n\n2、快码FOF\n\n3、众编快码\n\n4、阅编快码\n\n5、递归快码\n\n \n\n后续可能还会申请更多的商标，方便在对应的领域展开和扩展业务。 \n\n后续官方产品将以阅编快码作为主要宣传名词。特此公告","帖子编号":"17185143700615758"},{"帖子名称":"echarts行业图表_新建组件_凹凸图","简易描述":"1、前面操作前方法参考：echarts行业图表_新建组件_圆角形饼图，前14步骤：\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17184950297311491\n\n\n2、echarts凹凸图，完成效果图\n\n\n2、循环渲染_内容替换\n\n3、JS文本官方窗口代码\n\nhttps://echarts.apache.org","帖子编号":"17185293383691734"},{"帖子名称":"为什么在移动端使用选择图像文件没反应？","简易描述":"手机测试， 跨平台类.选择图像文件(1,['.png',\".jpg\"],(文件选择成功回调)=>{调试输出(文件选择成功回调)})，为什么跳转不到选择图像位置，还需要添加<相机 摄像头位置=\"后置\" 闪光灯=\"关闭\"> </相机>代码吗\n","帖子编号":"17186084317042870"},{"帖子名称":"微信小程序预览问题","简易描述":"桌面的微信小程序工具编译后可以链接远程服务器，通过手机微信扫描预览生成的二维码在手机端运行，确链接不到服务器，是正常的吗？","帖子编号":"17186166395794227"},{"帖子名称":"怎样使用移动端的sqlite","简易描述":"uniapp的app模块配置里面打开sqlite就能使用，在快码层要怎样使用\n\n\n","帖子编号":"17186244211239423"},{"帖子名称":"分享一个取今日刚开始时间戳的方案","简易描述":"定义函数 取今日刚开始时间戳() {\n    // 创建一个新的Date对象，它默认是当前日期和时间\n    局部变量 日期对象 = 新建对象 日期类();\n    // 设置时间为凌晨00:00:00\n    日期对象.置小时(0, 0, 0, 0);\n    // 获取时间戳（毫秒为单位）\n    局部变量 刚开始时间戳 = 日期对象.取时间戳_13位();\n    返回 刚开始时间戳;\n}\n\n通过上面的方法就可以取到今日刚开始的时间戳，也就是0点的时间戳","帖子编号":"17186278176334159"},{"帖子名称":"分享删除对象成员的方案","简易描述":"局部变量 对象测试 = {\n    \"我是元素\":\"123\",\n    \"我是元素2\":\"234\"\n}\n删除 对象测试[\"我是元素2\"]\n调试输出(对象测试)\n\n\n\n\n分享删除对象成员的方案\n","帖子编号":"17186294738796123"},{"帖子名称":"layui表格修改单元格问题","简易描述":"通过修改1的值，让2的值也跟变。并更新字段的所有值。相当于。tr=obj.data的结果也同步更新。这个要咋么做，选中行更新行的数据要同步\n","帖子编号":"17186318872601183"},{"帖子名称":"快码如何实现ini配置文件功能?","简易描述":"快码如何实现ini配置文件功能?,有没有什么列程？\n","帖子编号":"17186719063529962"},{"帖子名称":"nodejs封装ini配置文件支持库教学","简易描述":"本篇博客带领各位同学实现nodejs的配置文件支持库封装案例\n\n首先第一步，当然是问AI给出对应的nodejs操作ini配置文件的案例代码，AI给出的代码如下：\n\n\n\n\n通过上面的代码我们可以看见  AI给出的代码是使用ini这个nodejs的三方库来操作ini配置文件\n\n那么接下来我们在自己的项目里面下载这个支持库\n\n首先第一步是在自己的项目中进入到终端区域，并设置终端下载模式\n\n第二步是下载ini支持库，使用下述的终端命令下载：\n\nnpm install ini --save\n\n\n\n\n接下来就可以使用AI给出的代码了~\n\n我们将AI给出的代码整理一下，去除fs的文件读写操作，因为快码里面有文件操作类，整理后的代码为：\n\n读INI数据：\n\nconst ini = require('ini'); \nconst config = ini.parse(这里是文件数据，一般用文件操作类读入文件); \n\n写INI数据：\n\n定义函数 写INI数据(文件路径, INI数据) {\n    const ini = require(\"ini\");\n    // 使用 ini.stringify 将配置对象转换为 INI 格式的字符串\n    const 数据内容 = ini.stringify(INI数据);\n    文件操作类.写到文件(文件路径, 数据内容);\n}\n\n接下来，我们在自己的代码里面改造改造，变成了如下的代码：\n\n定义函数 写INI数据(文件路径, INI数据) {\n    常量 ini对象 = 导入模块(\"ini\");\n    // 使用 ini.stringify 将配置对象转换为 INI 格式的字符串\n    常量 数据内容 = ini对象.stringify(INI数据);\n    文件操作类.写到文件(文件路径, 数据内容);\n}\n定义函数 读INI数据(文件路径) {\n    常量 ini对象 = 导入模块(\"ini\");\n    常量 INI数据 = ini对象.parse(文件操作类.读入文件(文件路径));\n    返回 INI数据;\n}\n\n然后我们就可以愉快的使用了，下面是一个完整的使用案例，大家可以自己下载参考：\n\n配置文件读写案例.zip","帖子编号":"17186758459679754"},{"帖子名称":"其他工具的加解密对应快码加解密是那个？","简易描述":"这是火山的加解密 UTF8到文本 (加解密类.解密_RC4 (十六进制文本到字节集 (读配置项 (取运行目录 () + \"配置信息.ini\", \"用户信息\", \"姓名\", )), \"lichenxui7806158\")，快码有对应的加解密吗？","帖子编号":"17186991602937030"},{"帖子名称":"关于国产系统报gbm_bo_map解决方案","简易描述":"有部分用户在使用华为arm笔记本+uos系统时【或者其他国产系统】，启动程序报：undefined symbol: gbm_bo_map  相关的错误。\n\n根据统信UOS官方论坛查询的帖子来看，这个错误的核心原因是华为的arm笔记本【或者一些国产系统设备】用的是闭源的显卡驱动，太老造成。\n\n \n\n解决该方案的办法是采用阅编快码FOF-arm版本-21专属版解决。\n\n可以前去官网下载21专属版本：","帖子编号":"17187019589011921"},{"帖子名称":"阿里云上面申请免费的证书，服务端怎么部署？","简易描述":"阿里云上面申请免费的证书，怎么部署成HTTPS？大神指点一下\n","帖子编号":"17187901074202980"},{"帖子名称":"UI设计器制作后台首页","简易描述":"UI设计器制作后台首页\n\n制作一个下面的页面\n\n上面的截图，实际是两个页面，所有的后台页面都是独立的，我们只需要设计右边部分的页面。框架页是一个组件，我们只需要改改名称，改一改菜单数据。\n\n1、首先是框架页。\n\n凡是设计器中的元素，只有 行内元素，列表项（span，li）标签的点击才会有反应，其它标签都是禁止事件的，不然点个超链接就跳转了，点个提交表单就提交了，这样就不是很友好，所以交互请在编辑器中使用。\n\n上面的截图，我们可以自定义LOGO的图像、文字，底部的文字，以及左侧菜单，点击左侧菜单的文字是可以打开选项卡的，实际上在编辑器用的时候，点击菜单行就可以打开。\n\n我们保存一个布局，然后在编辑器调用这个布局，注意引入支持库。\n\n有一个值得注意的地方，如果组件是引用了外部样式，可能会出现html元素加载了，样式还没加载的情况，我们可以把样式文件放到网页头部里面。脚本里面写绑定事件，需要在页面加载完成之后才能执行，不然页面没加载到绑定的元素，也就无法完成绑定了。\n\n$(定义函数 () {\n    // 这里写事件\n});\n\n 打开布局代码，我们要双击布局标签，让标签呈现选中的状态，这个时候，我们右键，才会有打开布局的功能。\n\n\n\n\n修改布局的话，这个布局只会作用于当前项目，不会作用于其它项目，放心修改；清除本地缓存，会清除你对这个布局的修改。\n\n \n\n可以把这个css放到网页头部里面，注意修改了布局文件，请及时保存，不然调试的时候会一直提示，你需要选择布局文件，保存，这样就可以了。\n\n\n\n\n\n\n\n\n\n\n ","帖子编号":"17188495728892794"},{"帖子名称":"UI设计器制作后台首页2","简易描述":"UI设计器制作后台首页2\n\n\n\n\n\n这里正式开始制作后台首页，要注意的是，后台内页是框架页的中间部分，是不需要菜单，头部，尾部这些组件的。\n\n最终实现出来，在框架页显示后，是下图这样的，中间红框的区域才是我们要设计的区域。\n\n\n\n\n如果我们是新手，那我们制作页面需要有个参考页面，这样会比较好实现，最起码得有一个草图，知道该显示什么内容，不知道的话，可以找同行的进行参考，也可以找些网站进行模仿。\n\n1、开始实现布局，这里有个简单的布局方法，就是叠方块（从外到内），上面的图首先是分成上中下三个方块，然后第一行是4个方块，第二行3个方块，第三行两个方块，我们可以用栅格布局先把这些方块拖出来（注意这是有参考的情况，如果是一个版块一个版块的制作，请一行一行，从上到下，从左到右，从外到内，依次实现）\n\n\n\n\n然后，我们就可以吧对应的组件拖拽到对应的框框里面，十分的快捷，首先是快捷版块，我们可以看到快捷版块组件是一个整体，我们可以把其它三个框框删除，把第一个框框调回12.\n\n\n\n\n当你完成栅格容器里面的布局的时候，必须选中栅格，把高度设为自动或者一个能把内部元素包裹住的一个高度。\n\n\n\n\n开始第二行的布局，可以看到第二行的布局，第一个组件都是由卡片面板包裹的组件，里面的组件是快捷按钮组件。\n\n\n\n\n\n\n\n当无法直接拖拽到容器组件内部的时候，可以先拖拽到设计器任意位置（最好是底部），然后再拖拽到容器组件内部。\n\n\n\n\n拖拽到第二个框框，一个卡片布局组件，一个数据饼图。\n\n\n\n\n第三个组件是一个自带卡片面板的组件，设计器可以无法展示其功能，这个组件可以添加代办事项，删除已完成事项，数据缓存到浏览器，方便纪录。\n\n现在第二行的也可以了，我们可以看到这些组件的高度不是一致，并且组件与组件之间十分的紧凑，没有间距。\n\n\n\n\n在栅格布局器选择对应的间距大小，可以设置栅格之间的间距。\n\n\n\n\n设置卡片面板的高度，让他们高度一致。\n\n接下来是第三行，同样，我们拖出卡片面板，以及一个面积图组件。\n\n\n\n\n然后第二个框框，拖拽出卡片面板组件和后台信息快捷表格组件（这个组件只能设置这种左右两列的表格，如果需要多列的表格，请查找表格组件）\n\n\n\n\n和第二行一样，设置一下高度，以及栅格的间距。\n\n\n\n\n然后，我们更改一下细节，比如卡片面板的文字，或者图表数据等。\n\n\n\n\n然后我们保存布局，在编辑器使用。\n\n\n\n\n我们在编辑器新建一个页面，然后引入这个布局。\n\n\n\n\n直接展示还是可以的，可能是背景颜色的原因，看起来和设计器的有些差距，我们把它放在框架页展示一下。\n\n\n\n\n修改框架页布局，更改第一个页面为控制台页面。\n\n\n\n\n一般情况下，我们的菜单是在这里修改就够了，如果需要动态的修改菜单，可以调用上面的方法，进行修改。\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17188555617264529"},{"帖子名称":"UI设计器制作后台基础列表","简易描述":"UI设计器制作后台基础列表\n\n后台的列表页是一个必须的页面，设计器可以简单的实现这种页面。\n\n后台的基础列表页，都有一个搜索，一个表格列表，布局十分简单。\n\n首先拖拽一个表单容器，表单元素必须在表单容器里面才能提交。\n\n然后我们拖拽一些表单元素，输入框，下拉菜单，提交按钮。\n\n可以看到现在是这样排列的，但是我们需要的是横着排列的，我们可以拖拽一个弹性布局器，然后把这些表单元素放在弹性布局器的里面。\n\n参照左下角的结构，进行拖拽，当然如果有基础的，可以先拖拽弹性布局器，再拖拽表单元素，我这里为了演示，后拖拽的弹性布局器。现在可以看到他们已经在一行了，我们再调整一下布局器，让它左对齐。\n\n然后，我们调整一些小细节，比如表单元素的间距，按钮类型，主题等。\n\n然后是最主要的列表数据了，这里有一个组件，可以直接对接列表数据。\n\n更改请求接口，请求对应的表格数据，并且设置好表头，那就可以显示了。\n\n表头设置也十分的简单，首先打开表头设置的json，这里是一个基础的展示。\n\n\n\n\n{\n  \"id\": {},  // 默认字段名称，以及标题名称一致，就可以这样\n  \"账号\": {\n    \"类型\": \"模板\", // 模板可以自定义显示元素\n    \"数据\": \"<p style=\\\"color:green\\\">${数据}</p>\", // ${数据}就是当前字段的数据\n    \"排序\": true //可以排序，不需要可以不设置\n  },\n  \"头像\": {\n    \"类型\": \"图像\" // 数据以图像显示，直接穿的图像地址，图像错误显示暂无图片\n  },\n  \"姓名\": {\n    \"更改\": true // 可以在列表更改值\n  },\n  \"性别\": {\n    \"类型\": \"模板2\", // 第二种模板，根据你传的值，改变显示内容，这里传的1,2\n    \"数据\": {\n      \"1\": \"<span>男</span>\",\n      \"2\": \"<span style='color:red'>女</span>\"\n    },\n    \"排序\": true\n  },\n  \"电话\": {},\n  \"启用\": {\n    \"类型\": \"开关\",// 开关类型 传的逻辑值\n    \"文字\": \"开启|关闭\"// 开关文字\n  },\n  \"登录\": {\n    \"类型\": \"复选框\", // 复选框类型\n    \"禁用\": true // 可以禁用\n  },\n  \"注册时间\": {\n    \"字段\": \"注册\" // 表头文字和字段不一致，可以在这里设置字段\n  }\n}\n\n 保存布局，在编辑器引入效果。\n\n\n","帖子编号":"17188727186678265"},{"帖子名称":"请教CSS布局，元素往下掉的问题","简易描述":" \n\n下拉列表往下掉，对平旁边列表项的底部，添加垂直对齐 顶部也没有效果，记得论坛视频教程有说到过，但是找不出来是哪一集了，请帮忙一下，谢谢。\n\n\n\n\n17188743149966480.rar\n\n ","帖子编号":"17188742089288704"},{"帖子名称":"实现拖动排序","简易描述":"这一部分组件要是能拖动排序就好了。\n\n\n","帖子编号":"17188931312118177"},{"帖子名称":"如何对画板上某处或文字点击打开对应连接？","简易描述":"请问各位大佬如何对画板上某处或文字点击打开对应连接？\n\n请以移动端为例帮忙出一个例子，谢谢！","帖子编号":"17189369917756774"},{"帖子名称":"一个简单的弹出层多行文本框案例","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"测试函数()\">测试点击</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n            定义函数 测试函数() {\n                局部变量 弹出层对象 = lay_弹出层.创建({\n                    [lay_弹出层.配置.标题]: \"多按钮的弹窗\",\n                    [lay_弹出层.配置.内容]: `<区块 类名=\"lay-表单-项目\" 行内样式=\"外边距: 10px;\">\n                    <多行文本框 属性名称=\"其它信息\" id=\"测试弹出层\" 默认提示=\"\" 类名=\"lay-多行文本\"></多行文本框>\n                    </区块>`,\n                    [lay_弹出层.配置.宽高]: [\"400px\", \"260px\"],\n                    [lay_弹出层.配置.按钮]: [\"好的\", \"关闭\"],\n                    [lay_弹出层.配置.确认]: 定义函数 () {\n                        //lay_弹出层.消息框(\"好的\");\n                        调试输出($(\"#测试弹出层\").设置或获取值())\n                    },\n                    按钮2: 定义函数 () {\n                        lay_弹出层.关闭(弹出层对象)\n                    }\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n一个简单的弹出层多行文本框案例","帖子编号":"17189383264697284"},{"帖子名称":"HTTP服务类.启动服务，启动服务的服务id是在那里获取？","简易描述":"HTTP服务类.启动服务，启动服务的服务id是在那里获取？不然没有服务ID，TTP服务类.关闭服务(服务ID) 没法关闭","帖子编号":"17189620161359442"},{"帖子名称":"关于单片机开发插件将于7月下旬启动Beta测试公告","简易描述":"尊敬的各位开发者：\n\n阅编快码FOF官方为了更好支持多平台开发，目前新增了单片机开发插件；该单片机插件现阶段已经支持了esp32、esp8266，由于是采用的espruino技术栈，所以后续还会支持nucleof401re、nucleof411re、stm32f4discovery、stm32l496gdiscovery、stm32vldiscovery等。\n\n\n阅编快码FOF的单片机开发插件语法基于开发工具的核心库+单片机支持库；使用核心库编写代码，不需要额外的学习成本；可以轻松上手进行硬件项目的开发。\n\n\n当前大部分支持库均已封装完毕，开发组计划将于7月下旬进行Beta测试版推送，届时诚邀各位开发者参与单片机生态建设~\n\n\nBY.官方开发组-2024-06-21","帖子编号":"17189719575008967"},{"帖子名称":"公众号模板消息点击的跳转页面的时候怎么能让公众号上显示页面的数据呢?","简易描述":"公众号模板消息点击的跳转页面的时候怎么能让公众号上显示页面的数据呢?\n\n\n目前跳转后端已经有一个id可以通过这个id拿到数据,但是不知道怎么给公众号的这个页面渲染,不知道怎么操作","帖子编号":"17189810205729966"},{"帖子名称":"微信公众号绑定的时候怎么搞,求案例","简易描述":"我这链接视图里绑定了这个url,绑定用户都是成功的,但是怎么绑定成功后给网页前端推送个绑定成功的状态呢,现在如果主动发送的话后端会报错\n\n{ \"url\": \"/mpweixin\", \"回调方法\": 公众号回调 },\n\n\n\n","帖子编号":"17190203588637294"},{"帖子名称":"官方能否将注册码支持库直接加入到快码的支持库中？","简易描述":"官方能否将注册码支持库直接加入到快码的支持库中？这样调用就比较方便\n","帖子编号":"17190458467148272"},{"帖子名称":"H5+APP怎样打开vue页面","简易描述":"比如一套系统有H5+APP页面，也有vue页面，怎样才能从H5+APP页面跳转到vue页面？\n\n如下图：","帖子编号":"17190690389575546"},{"帖子名称":"移动端多行输入框","简易描述":"移动端怎么让多行输入框光标一直在最后一行？\n","帖子编号":"17192017816457858"},{"帖子名称":"快码发送post给其他后端,中文url编码问题.","简易描述":"学历一段时间快码,开始尝试快码前端与火山后端交互,火山调试出来的 请求url是乱码的,如何解决:\n\n ","帖子编号":"17192122205684200"},{"帖子名称":"移动端多行输入框始终显示最底部解决方案","简易描述":"<页面>\n    <滚动容器 :竖向滚动条位置=\"数据层.滚动条位置\" 允许纵向滚动=\"true\" 行内样式=\"高度: 100rpx; 内边距: 30rpx\">\n        <多行输入框 类名=\"test\" :值=\"数据层.多行文本值\" 默认提示=\"请输入内容\" auto-height></多行输入框>\n    </滚动容器>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.添加数据\">添加数据</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        多行文本值: \"\",\n        滚动条位置: 0,\n        添加条数: 0\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        添加数据() {\n            数据层.多行文本值 += \"表单对象表单对象表单对象表单对象\" + 数据层.添加条数++;\n            本对象.$nextTick(() => {\n                setTimeout(() => {\n                    元素类.获取元素信息(本对象, \".test\", (data) => {\n                        调试输出(data);\n                        数据层.滚动条位置 = data.height;\n                    });\n                }, 100);\n            });\n        }\n    };\n</脚本>\n<样式></样式>\n\n\n\n\n上面是解决方案，看见有同学需要这里再发一次","帖子编号":"17193043681119488"},{"帖子名称":"数据表格重载的疑问","简易描述":"这个重载配置高度为什么会请求后端呢，又没请求数据。怎么在可以修改数据表格的高度呢.\n\n\n\n","帖子编号":"17193116459673808"},{"帖子名称":"照片如何加上水印","简易描述":"小程序上传的照片，想给他加上 水印标志，这个如何处理呢？\n\n\n\n比如想给图片加一句话：文字描述","帖子编号":"17193727699149787"},{"帖子名称":"请问快码是否有支持鸿蒙next的开发打算","简易描述":"目前鸿蒙next比较火爆，快码官方有没有考虑鸿蒙next的开发方案？","帖子编号":"17193778797565024"},{"帖子名称":"我完全按照老师的步骤一步步做，为啥我这会抖动下","简易描述":"就是lay-表头-项目，点击会抖动下，老师帮我远程看下呢","帖子编号":"17193838597653626"},{"帖子名称":"桌面端怎么样实现自动更新呀","简易描述":"请问有什么办法，这实现桌面端的自动更新呀？谢谢","帖子编号":"17193843467072773"},{"帖子名称":"lay输入框项目标签和输入框之间的距离如何控制?","简易描述":"我没找到控制的地方,真奇怪\n\n","帖子编号":"17194543499853243"},{"帖子名称":"桌面端lay-选项卡的y轴怎么设置内容溢出才显示","简易描述":"请问一下，桌面端lay-选项卡的y轴怎么设置内容溢出才显示","帖子编号":"17194565916248356"},{"帖子名称":"快码可以生产类似于dll的文件给其它语言开发使用吗","简易描述":"最近弄了串口屏,我想如果用快码桌面端做与串口屏的通信部分,其它的由别人完成,快码可以只把这部分的生成类似于dll的文件给其它人调用使用吗","帖子编号":"17194671236055031"},{"帖子名称":"前后端交互问题","简易描述":"前端 向 huoshan后端\n\n网页访问_同步(\"http://127.0.0.1:9001/query.html\", 真, { \"admin\": \"李力\", \"sql\": \"select * from xtsz_cdsz\" });\n\n   这是huoshan后端输出的 参数sql //select+*+from+xtsz_cdsz\n\n为什么sql语句自动加了\"+\"呢?这是前端防sql注入自动处理的吗?","帖子编号":"17194736138459416"},{"帖子名称":"base64类.编码对应其他工具解码问题","简易描述":"快码 >>base64类.编码(\"select * from xtsz_cdsz\") //编码后的结果:c2VsZWN0ICogZnJvbSB4dHN6X2Nkc3o=\n\n其他工具解码>> FOF辅助.Base64文本解码 (UTF8到文本 (用户数据.HTTP_提交数据))//解不出来?\n\n啥原因.貌似是 UTF8到文本 这里输出的文本和快码编码后的文本有点区别 导致解不出.","帖子编号":"17195370893157179"},{"帖子名称":"layui数据表格重载的时候页面闪烁有办法解决不?","简易描述":"layui 数据表格重载的时候页面闪烁有办法解决不?\n","帖子编号":"17195498387257581"},{"帖子名称":"表格加载数据问题","简易描述":"我在想一个问题,网页端的表格加载数据能不能这样:\n\n1.表格的格式(表格头) 根据返回的字段数据动态生成;\n\n2.表格的内容 根据返回的数据自动填充(比如;根据表头循环匹配字段)\n\n如果可以这样的话,会省下很多代码.\n\n因为火山我就是这么玩的,不知道网页能不能这样玩.","帖子编号":"17195645496417949"},{"帖子名称":"阿里云OSS生成文件URL","简易描述":"能不能提供一个，阿里云OSS类.生成文件URL(“远程文件路径”,(状态)=>{调试输出(状态)})。的完整案例呀。\n\n我写的总是报错，谢谢了","帖子编号":"17195648227563530"},{"帖子名称":"怎么通过按钮点击的时候添加选项卡呢,能否给个案例","简易描述":"我现在地址,id,标题都可以正确取到了,但是就是不能创建一个选项卡.一脸懵\n\n$(\"#创建对账单\").绑定事件(\"@事件_点击\", 定义函数 () {\n    变量 button = document.getElementById(\"创建对账单\");\n    局部变量 地址 = button.getAttribute(\"菜单地址\"); // 使用data()方法获取data-url的值\n    局部变量 id = button.getAttribute(\"菜单id\"); // 获取data-id的值\n    局部变量 标题 = button.getAttribute(\"菜单标题\"); // 获取data-title的值\n    调试输出(地址, id, 标题, `<内联框架 id=\"${id}\" 内联地址=\"${地址}\"> </内联框架>`);\n    如果 (地址) {\n        当前页面id = id;\n        如果 (!已打开文件id.是否存在(id)) {\n            调试输出(当前页面id);\n            已打开文件id.添加成员(id);\n            lay_元素.选项卡添加(\"选项卡\", {\n                [lay_元素.选项卡配置.标题]: 标题,\n                [lay_元素.选项卡配置.内容]: `<内联框架 id=\"${id}\" 内联地址=\"${地址}\"> </内联框架>`,\n                [lay_元素.选项卡配置.id]: id\n            });\n        }\n        lay_元素.选项卡切换(\"选项卡\", id);\n    }\n});","帖子编号":"17195880618925335"},{"帖子名称":"内联块元素中的这蓝线是什么？怎么去掉","简易描述":".大区域样式 {\n\n\n    宽度: 100%\n\n    高度: 自动;\n\n    背景-颜色: 颜色值-粉色;\n\n}\n\n\n.列表区域 {\n\n    宽度: 150px;\n\n    高度: 200px;\n\n    背景-颜色: 颜色值-白色;\n\n    显示模式: 内联块元素;\n\n}\n\n双击整个区域，都会出现蓝色线条，请教一下，这些线条是什么？又怎么会去掉啊。\n\n\n","帖子编号":"17195916508933660"},{"帖子名称":"漂亮的渐变分享","简易描述":"        <区块 类名=\"wrap\">\n            <区块 类名=\"rectangle1\"></区块>\n            <区块 类名=\"rectangle2\"></区块>\n        </区块>\n        <样式>\n            网页主体 {\n                背景-颜色: 颜色值-白色;\n            }\n            .wrap {\n                显示模式: 弹性布局;\n            }\n            .rectangle1 {\n                宽度: 200px;\n                高度: 60px;\n                背景: 线性渐变(225deg, 透明 43px, #4facfe 43px, #00f2fe 100%);\n                边框-圆角: 30px 0 0 30px;\n            }\n            .rectangle2 {\n                宽度: 900px;\n                高度: 60px;\n                背景: 线性渐变(45deg, 透明 43px, #f5576c 43px, #f093fb 100%);\n                边框-圆角: 0 30px 30px 0;\n                /* 和蓝色保持距离 */\n                左边距: -50px;\n            }\n        </样式>","帖子编号":"17196191088264034"},{"帖子名称":"设计器实现简单管理系统连载博客","简易描述":"设计器到后端基础案例连载博客\n前置学习\n新版本UI设计器文档-持续更新中【资源】 (fofstudio.net)\n设计器设计页面\n登录页面\n框架页面\n后台首页\n列表页面\n添加页面\n更改页面\n演示案例（必须已经看了上面的链接，不然无法理解布局组件是什么）\n创建后端项目（1）【资源】 (fofstudio.net)\n登录页面（2）展示登录界面【资源】 (fofstudio.net)\n登录页面（3）浏览器打开登录页面【资源】 (fofstudio.net)\n登录页面（4）登录交互与接口【资源】 (fofstudio.net)\n登录页面（5）创建数据库 (fofstudio.net)\n登录页面（6）密码加密【资源】 (fofstudio.net)\n\n登录页面（7）数据库交互登录验证 (fofstudio.net)\n\n登录页面（8）记录cookie (fofstudio.net)\n\n登录页面（9）跳转首页 (fofstudio.net)\n\n登录页面（10）验证cookie (fofstudio.net)\n\n退出登录（11）删除cookie (fofstudio.net)\n\n目录调整（12） (fofstudio.net)\n\n系统首页（13）更改内联页面 (fofstudio.net)\n\n...\n\n ","帖子编号":"17196281840825602"},{"帖子名称":"登录页面","简易描述":"先制作一个登录布局。\n\n制作成品如下：\n\n打开设计器\n\n搜索动画，目前只有一个泡泡背景动画，拖拽这个组件到右侧设计区域。\n\n然后，我们拖拽一个弹性布局器，弹性布局器非常容易设计出想要的布局。\n\n接着，我们搜索区块，把区块布局拖拽到弹性布局里面，这个区块布局可以设置背景，圆角，等，如果要设置这些，拖拽这个布局。拖拽布局之后，设置一个宽度。\n\n然后，我们选择弹性布局组件，把高度设置填满，这样弹性布局组件的元素就可以在屏幕中间显示。\n\n然后我们搜索段落标签，拖拽到区块组件里面，这个打算制作登录的标题。\n\n然后，我们搜索表单，把表单拖拽到右侧，这个是表单提交必须的，只有拖拽了这个容器组件，表单组件拖拽到这里面，才能正常显示表单组件和提交表单。\n\n搜索输入框，把输入框拖拽到表单容器组件里面，制作账号与密码的输入框。\n\n拖拽一个按钮组件，这个按钮组件用来制作表单提交。\n\n然后我们可以调整样式了，选择区块布局，添加一个20的内边距，再添加15的圆角。\n\n修改一下文字，文字改大些，然后设置文字居中，再设置一个下边距。\n\n设置一下账号输入框的显示名称以及输入框属性。\n\n设置一下密码输入框的显示名称以及输入框属性，再设置一下输入框类型。\n\n\n\n\n\n设置一下按钮的文字，按钮的类型，必须是layui提交，再设置一下按钮风格。\n\n感觉登录的组件有点矮了，我们再设置一下区块组件，把上下内边距的值再调高些。\n\n然后我们保存布局，就可以在编辑器使用这个布局了。保存布局快捷键  ctrl+s\n\n ","帖子编号":"17196311414784351"},{"帖子名称":"登录页面（2）展示登录界面","简易描述":"登录页面（2）\n\n新建登录页面，注意文件后缀是.lhtml。\n\n引入登录布局\n\n这个时候我们进行调试，是无法直接打开这个页面的，我们可以设置一下临时首页。\n\n这样就可以在调试的时候，直接打开这个页面了。\n\n这里看到本来应该在居中位置的登录，跑到上面去了，可以打开控制台查看原因，桌面端打开控制台，不像浏览器按右键->查看,或者快捷键F12，需要自行设置，如下。\n\n可以看到body只有这么高，我们把它改成100vh。\n\n可以看到下图是正常居中的了","帖子编号":"17196311497379541"},{"帖子名称":"树形框如何设置成点击不收缩?","简易描述":"","帖子编号":"17196428222295012"},{"帖子名称":"框架页面","简易描述":"框架页面\n\n\n框架页面是整个后端页面最重要的页面，可以从这个页面打开所有的内页，但是设计器把这个页面集成好了，只需要修改标题、菜单、底部版本号。\n\n\n\n\n通过这里可以设置左侧的菜单项，建议直接设置好。\n\n\n\n\n这里可以设置控制台页面比如 ./控制页.html  这里不能直接显示，可以在编辑器调试。\n\n\n","帖子编号":"17196456721121363"},{"帖子名称":"后台首页","简易描述":"后台首页\n\n这里正式开始制作后台首页，要注意的是，后台内页是框架页的中间部分，是不需要菜单，头部，尾部这些组件的。\n\n最终实现出来，在框架页显示后，是下图这样的，中间红框的区域才是我们要设计的区域。\n\n如果我们是新手，那我们制作页面需要有个参考页面，这样会比较好实现，最起码得有一个草图，知道该显示什么内容，不知道的话，可以找同行的进行参考，也可以找些网站进行模仿。\n\n1、开始实现布局，这里有个简单的布局方法，就是叠方块（从外到内），上面的图首先是分成上中下三个方块，然后第一行是4个方块，第二行3个方块，第三行两个方块，我们可以用栅格布局先把这些方块拖出来（注意这是有参考的情况，如果是一个版块一个版块的制作，请一行一行，从上到下，从左到右，从外到内，依次实现）\n\n然后，我们就可以吧对应的组件拖拽到对应的框框里面，十分的快捷，首先是快捷版块，我们可以看到快捷版块组件是一个整体，我们可以把其它三个框框删除，把第一个框框调回12.\n\n当你完成栅格容器里面的布局的时候，必须选中栅格，把高度设为自动或者一个能把内部元素包裹住的一个高度。\n\n开始第二行的布局，可以看到第二行的布局，第一个组件都是由卡片面板包裹的组件，里面的组件是快捷按钮组件。\n\n当无法直接拖拽到容器组件内部的时候，可以先拖拽到设计器任意位置（最好是底部），然后再拖拽到容器组件内部。\n\n拖拽到第二个框框，一个卡片布局组件，一个数据饼图。\n\n第三个组件是一个自带卡片面板的组件，设计器可以无法展示其功能，这个组件可以添加代办事项，删除已完成事项，数据缓存到浏览器，方便纪录。\n\n现在第二行的也可以了，我们可以看到这些组件的高度不是一致，并且组件与组件之间十分的紧凑，没有间距。\n\n在栅格布局器选择对应的间距大小，可以设置栅格之间的间距。\n\n设置卡片面板的高度，让他们高度一致。\n\n接下来是第三行，同样，我们拖出卡片面板，以及一个面积图组件。\n\n然后第二个框框，拖拽出卡片面板组件和后台信息快捷表格组件（这个组件只能设置这种左右两列的表格，如果需要多列的表格，请查找表格组件）\n\n和第二行一样，设置一下高度，以及栅格的间距。\n\n然后，我们更改一下细节，比如卡片面板的文字，或者图表数据等。\n\n然后我们保存布局，方便在编辑器使用。","帖子编号":"17196460771388517"},{"帖子名称":"网页端如何设置右键菜单,即右键弹出菜单","简易描述":"网页端如何设置右键菜单,即右键弹出菜单\n","帖子编号":"17196474879939906"},{"帖子名称":"如何动态渲染下拉列表列表项的数据","简易描述":"如何动态渲染下拉列表列表项的数据\n","帖子编号":"17196503372995153"},{"帖子名称":"h5+app页面怎样打开src/pages目录下的vue页面","简易描述":"比如用其他开发工具写的 h5+app的页面的按钮，怎样打开快码的vue页面？\n\n如下图是h5+app：chuangkou1.html 网页中的 --- 按钮_选择文件  ，点击一下切换快码的vue页面，src/pages/UniappCode/171358441612126.vue\n\n上图是h5app页面\n\n下图是快码的vue页面：\n\n如果可以用h5+app的页面的按钮，跳转到uniapp的vue页面。省的重新开发。","帖子编号":"17196758132418014"},{"帖子名称":"模仿论坛首页框架盒子","简易描述":"\n\n\n17197500802747178.zip\n\n\n以上为代码参考\n\n论坛首页如图：\n\n\n\n\n\n\n\n模仿实例如图：\n\n\n\n\n\n","帖子编号":"17197501297614384"},{"帖子名称":"怎么实现后端返回状态来选中这个复选框呢???","简易描述":"怎么实现后端返回状态来选中这个复选框呢???\n\n{\n      [lay_表格.表头配置.字段]: \"启用\",\n      [lay_表格.表头配置.标题]: \"启用\",\n      [lay_表格.表头配置.模板]: 定义函数 (数据) {\n            返回 `<数据框 数据类型=\"选择框\" 属性名称=\"${数据[\"账号\"]}\" 数据值=\"启用\" 提示信息=\"启用\" lay-过滤器=\"lockDemo\" ${数据[\"启用\"] === 1 ? \"checked\" : \"\"}>`;\n              }\n      },\n\n\n\n\nlay_表单.表单复选框事件(\"lockDemo\", 定义函数 (表单复选框对象) {\n      layer.tips($(表单复选框对象.elem).属性值(\"name\") + \" \" + $(表单复选框对象.elem).设置或获取值() + \"：\" + $(表单复选框对象.elem).属性值(\"checked\"), 表单复选框对象.othis);\n    // 操作数据框\n     局部变量 数据值 = $(表单复选框对象.elem).设置或获取值();\n     局部变量 账号 = $(表单复选框对象.elem).属性值(\"name\");\n     $(表单复选框对象.elem).设置或获取值();\n     更新数据(\"账号='\" + 表单复选框对象.elem.名称 + \"'\", 表单复选框对象.elem.value + \"=\" + (表单复选框对象.elem.checked ? 1 : 2));\n});","帖子编号":"17198153417115475"},{"帖子名称":"报表问题","简易描述":"用了快码之后目前就一个担忧,就是报表的问题,以前都是用的锐浪报表,不管多么复杂的报表,锐浪都能胜任,快码能简单录制几集锐浪报表的使用教程吗?\n","帖子编号":"17198161071123479"},{"帖子名称":"OA流程官方能否出一些列程","简易描述":"OA流程官方能否出一些列程，比如OA流程是采用什么方式流转等\n","帖子编号":"17198226805243489"},{"帖子名称":"lay_表格数据渲染不了,请看看啥原因","简易描述":"17199000554462640.zip","帖子编号":"17199000617339886"},{"帖子名称":"关于桌面端JQ更改图片的问题","简易描述":"桌面端想通过JQ更改显示图片,图片路径我直接写入是生效的,但是用@文件 或 /@名称 这样都不生效.","帖子编号":"17199049036249274"},{"帖子名称":"关于桌面端数据库连接问题","简易描述":"之前一直是用网页端开发项目,现在想用桌面端来开发项目用内联框架页的时候,数据库连接怎么用?我想内联框架不同的页面的时候,都用之前连接的数据库","帖子编号":"17199051766975053"},{"帖子名称":"创建后端项目（1）","简易描述":"创建后端项目（1）\n\n创建桌面端项目，输入项目名称，选择项目地址。\n\n勾选下图上的支持库：\n\n勾选确认之后，我们把框架页的布局引进来。\n\n然后我们再代码中，使用这个布局。\n\n点击上图的启动图标或者按快捷键F5，可进行调试。","帖子编号":"17199079829286216"},{"帖子名称":"关于前后端密钥疑问","简易描述":"我有个问题,后端我不管怎么加密,最后还不是要前端解密,还是不安全吗?\n","帖子编号":"17199707179262767"},{"帖子名称":"移动端模拟选择框的大小风格怎样控制？","简易描述":"如下案例用什么风格改变这些选择框大小？（把选择框变小）\n\nhttps://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=17010692346069327 \n\n \n\nhttps://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=17010692346069327 ","帖子编号":"17199728022082945"},{"帖子名称":"快码FOF单片机调用LED灯带解决方案","简易描述":"各位同学大家好，今天给大家带来单片机调用LED灯带。\n\n首先本文中使用的是ESP32的单片机，采用的是快码FOF的单片机开发技术栈。\n\nLED灯光这里购买的是全彩RGB灯带。\n\n这样的灯带淘宝很多，大家可以自行去搜索支持esp32的灯带等\n\n文章开始：\n\n1、首先大家可以看见我的灯带有三条颜色，分别是：黑色、红色、白色；这三条线我问商家得到的资料是：\n\nG-黑色\n\nV-红色\n\nS-白色\n\n而G、V、S分别代表着：\n\nG-接GND【代表供电负极】\n\nV-接3.3V【这里灯带是3.3v，所以就接3.3v，代表供电正极】\n\nS-接IO口【控制灯带就是通过这个IO口来进行变化】\n\n好了，上面介绍了灯带后，接下来我们来接入到ESP32的板子上，大家首先把GND和3.3v这个接入，然后随便找一个io口接入\n\n可以看见，红色和黑色分别接入ESP32的了3.3v和GND上，而白色我接入的IO口4【也就是图中G4】\n\n这里注意一下：IO口随便接，你单片机上的任意IO口都可以\n\n接下来我们打开快码FOF，来编写控制LED灯的代码：\n\n变量 灯光颜色 = 新建对象 无符号8位固定整型数组(12 * 3);\n变量 灯光位置 = 0;\n定义函数 获取灯光数据() {\n    灯光位置++;\n    循环 (变量 i = 0; i < 灯光颜色.长度; ) {\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1324)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1654)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1)) * 127;\n    }\n    返回 灯光颜色;\n}\n启动时钟(()=>{\n    单片机LED类.写数据(4, 获取灯光数据());\n},100)\n\n我们来深入刨析一下这段代码：\n\n首先是创建数组变量\n\n变量 灯光颜色 = 新建对象 无符号8位固定整型数组(12 * 3);\n\n这段代码很简单，例如你的灯带有多少LED等，就填多少；例如我的灯带有12个LED等，所以我是填的12\n\n另外这个*3的意思是3的倍数，因为灯带是RGB灯带，RGB的话是三个数据，所以就是LED灯数量*3即可。\n\n然后是控制生成灯带的颜色：\n\n变量 灯光位置 = 0;\n定义函数 获取灯光数据() {\n    灯光位置++;\n    循环 (变量 i = 0; i < 灯光颜色.长度; ) {\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1324)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1654)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1)) * 127;\n    }\n    返回 灯光颜色;\n}\n\n这段代码就是对灯带颜色的RGB三个数据进行生成，每个LED灯想要什么颜色可以自行控制，参考百度搜索RGB颜色的相关资料就好了。\n\n然后就是写入灯带颜色到IO口中：\n\n单片机LED类.写数据(4, 获取灯光数据());\n\n由于文章使用的是IO口4，也就是【G4】【参考上面接线的图】；所以这里写数据的第一个参数就填入的4，第二个参数就是生成的灯带颜色。\n\n接下来我们来一张运行的效果图：\n\n\n\n\n本文到这里就结束啦，有不明白的可以在文章留言哦~","帖子编号":"17199755765448239"},{"帖子名称":"登录页面（3）浏览器打开登录页面","简易描述":"登录页面（3）\n\n上一篇博客，我们是在桌面端打开的页面，而桌面端只是启动HTTP服务的工具，而不是后端页面，这里实现在网页打开登录页面\n\n首先我们需要创建HTTP服务。\n\n然后我们需要在窗口回调的脚本文件打开控制台，在开发的时候，都需要打开，调试输入在这里查看。\n\n点击调试，可以看到这里打印了启动成功的字样。\n\n我们打开浏览器，在网页访问试试，127.0.0.1:8081  \n\n可以看到，页面显示了一行文字“你好，世界”，这里显示这个文字而不是首页，这是因为页面请求，会通过后端的GET事件，而后端默认发送的GET返回信息就是“你好，世界”\n\n我们打印一下访问信息看看，（必须点击运行，浏览器请求之后，才有访问信息）\n\n \n\n可以看到，访问信息的文件数据对象中，存在这文件数据以及文件后缀，这个文件后缀可以当做文件类型使用。\n\n然后我们就是要返回这个文件数据了，一定要注意，第二个红框必须按照下图填写，不然页面会出错。\n\n现在能正常访问了，可我们是要跳到登录页，而不是首页，我们可以设置一个属性，可以不输入地址，直接到对应的页面，参照下图：\n\n这样我们就可以直接进入登录页了","帖子编号":"17199756835487094"},{"帖子名称":"快码单片机开发之IO口高低电平控制电机","简易描述":"在单片机项目开发中，时常会遇见需要通过IO口控制某些设备的通断案例，例如：开启一个小风扇，关闭一个小风扇等\n\n这些功能的原理就是通过控制IO口的高低电平，实现设备的通电或者断电\n\n本篇博客就带领大家学习如何实现IO口高低电平通断\n\n文章开始：\n\n首先我们要理解，IO口的高低电平分别做了什么【详情可以参考：了解什么是高低电平】\n\n当IO口为低电平时，一般电压为0V，当IO口为高电平时，一般电压为：2.0V至5.0V。\n\n所以当IO口为低电平时就等于断电了，而IO口为高电平时则代表输出了电压，实现了通电。\n\n根据这个理论，我们就可以使用下面的命令来实现高低电平控制：\n\n单片机引脚类.高低电平(IO口引脚,0)\n\n在上面的命令中，第一个参数为IO口；第二个参数为控制这个IO口为高电平还是低电平，其中：1代表高电平，0代表低电平。\n\n接下来我们通过一个小电机，来实现电机的开启和关闭功能。\n\n而小电机的接线图如下：\n\n分别接入了GND和IO口4【图中的G4】\n\nGND就是电源负极，一直接入，此时我们控制IO4为高低电平实现电源的通断【也就是当高电平时就变成了3.3v正极】\n\n而控制的代码如下：\n\n单片机引脚类.引脚模式(4,\"output\")\n单片机引脚类.高低电平(4,1)\n倒计时执行(()=>{\n    单片机引脚类.高低电平(4,0)\n},5000)\n\n在上面的代码中，我们首先设置了IO口4为输出模式，然后设置了IO口4为高电平【必须要先设置为输出模式，才可以使用高低电平】\n\n然后给了一个倒计时执行，5秒后设置为低电平，关闭小电机。\n\n接下来调试代码，就可以看见首先会启动电机，然后5秒后电机会自动关闭。","帖子编号":"17199782499388032"},{"帖子名称":"数据框问题","简易描述":"1.数据框 如果想提交的时候必填,非表单提交时,是不是只能一个个判断?\n\n\n2.为什么弹出信息框后数据框就无法获取焦点了呢?","帖子编号":"17199834215283236"},{"帖子名称":"网页访问_同步在等待时如何做一个简单的等待提示,比如一个圈圈","简易描述":"网页访问_同步 在等待时如何做一个简单的等待提示,比如一个圈圈\n","帖子编号":"17199841506577008"},{"帖子名称":"加密问题","简易描述":"网页端加解密的支持库在那里,没看到啊?","帖子编号":"17199844707292708"},{"帖子名称":"谁能分享一个好看的html动态页面,用来做首页.","简易描述":"谁能分享一个好看的html动态页面,用来做首页.\n","帖子编号":"17199930259221514"},{"帖子名称":"登录页面（4）登录交互与接口","简易描述":"登录页面（4）\n\n上一篇把登录页面在浏览器展示出来了，这里演示一下如何提交表单，以及后台接收表单数据。\n\n我们的表单是layui表单，layui的表单提交有自己的方法，如下（搜索关键字设计器，点击搜索，把layui表单提交拖拽到对应的位置）：\n\n然后我们双击布局标签，右键>布局管理>修改组件，找到提交按钮的筛选器属性值，把它复制到方法的第一个参数\n\n\n\n\n然后我们运行，在浏览器刷新页面，输入账号+密码，点击登录，就能弹出表单数据了。\n\n然后，我们需要把表单数据，提交到后端，我这里用的是 网页访问_异步，可以在下图查看文档，查看网页访问的参数\n\n可以看到有3个是必填的，接口地址、访问方式、回调函数，接口地址我们先填写个“/login”，访问方式我们填写 真，GET和POST，我们怎么选呢，大家可以这样，请求数据，你就用GET，其它的都用POST，这样是比较规范的，当然也有些一律都是POST，第三个参数就是请求后，返回数据之后的处理。\n\n然后，我们需要在后端制作这个“/login”接口，我们打开后端代码，查看启动服务的文档，里面有个链接视图的属性，我们可以把接口写在那里，如下：\n\n然后我们需要写这个接口对应的回调方法，由于我们这个接口是POST的接口，我们需要再启动服务那里，把POST接口打开（如图，写入参数）\n\n然后我们运行项目，再次提交就可以看到后台已经响应了。\n\n然后我们开始提交登录数据，按照后台的规范，我们提交的数据都要进行base64转换之后再提交，这样会安全一些，当然直接提交也是可以的，后台也能接收到数据，具体方案可以自行更改。\n\n由于base64编码，里面的值的类型是字符串类型，我们需要对表单数据进行转换到JSON文本，然后对其进行编码，网页访问函数，提交数据的位置在第四个参数，我们把这个数据放到那里。\n\n然后后台需要接收到这个参数，然后对其进行解码，然后转换成对应的json格式。\n\n 然后，我们可以写个简单的判断，user 等于 admin，password 等于 123456 就算登录成功，否则就算登录失败，给前端发送成功或者失败的信息。\n\n我们点击运行，然后在浏览器登录提交试试，打开控制台，查看请求的返回信息\n\n然后我们前端就可以根据这个返回的数据，进行弹窗或者跳转了。\n\n我们继续调试项目，点击运行可以看到“成功登录”或者“登录失败”的字样，但是中间有一个一闪而逝的黑影，那是表单数据的消息框，我们需要把它屏蔽。\n\n为了安全，我们通常都会对密码进行加密，与数据库的加密密码进行查找，存在对应的数据，才能返回登录成功，下一篇，我们开始数据库的操作。","帖子编号":"17199959170276051"},{"帖子名称":"单片机开发之调用蜂鸣器模块","简易描述":"很多时候做项目需要有一个蜂鸣器来提醒用户目前正在进行什么操作；本篇文章来带领大家采用ESP系列单片机+快码FOF单片机开发实现蜂鸣器调用。\n\n首先准备一个蜂鸣器模块，一般蜂鸣器模块有三个接口，分别是GND【负极】、VCC【也就是正极】、IO口控制\n\n可以看见在上图中有一个蜂鸣器模块，里面有三个口【大部分的蜂鸣器都是三个口，GND、VCC和一个IO控制】\n\n我们分别把GND和VCC接入到单片机的GND和3.3V中，然后IO口接入的是单片机的IO4【图中的G4】中\n\n最终接线的效果为：\n\n然后接下来编写控制蜂鸣器的代码：\n\n单片机引脚类.引脚模式(4,\"output\")\n单片机引脚类.高低电平(4,1)\n倒计时执行(()=>{\n    单片机引脚类.高低电平(4,0)\n},5000)\n\n上面的代码中，首先将IO口4的引脚设置为输出模式，然后将IO4的电平设置为高电平，使蜂鸣器出现声音。\n\n然后5秒后再将IO口4的电平设置为低电平，关闭蜂鸣器。\n\n代码其实非常简单，主要是大家理解蜂鸣器的使用方法和接线方法就行","帖子编号":"17199961456421327"},{"帖子名称":"单片机开发之调用触摸传感器模块","简易描述":"在一些需要交互的项目中，通常需要用户按下一些按键，然后实现某些功能；而这样的操作一般需要使用触摸传感器，本篇文章来带领大家采用ESP系列单片机+快码FOF开发实现触摸传感器调用监听。\n\n下图是一个触摸传感器模块\n\n一般触摸传感器模块分为三个口，分别是：GND、VCC、以及IO口，分别接入到单片机的GND、3.3V以及一个IO口就行，本篇博客的接线图如下：\n\n接下来编写调用触摸传感器模块的代码：\n\n单片机引脚类.引脚模式(4,\"input\")\n启动时钟(()=>{\n    调试输出(单片机引脚类.读取输入值(4))\n},100)\n\n在上面的代码中，首先将IO4设置为输入模式，然后启动一个时钟一直监听IO4的输出信息，当有触摸发生时，会输出对应的值，一般为0和1，也就是默认是4，触摸时为1\n\n下面是触摸传感器触摸后的图像\n\n可以看见灯光变成了绿色，那么这个时候输出就应该是1的值。\n\n ","帖子编号":"17199978893248260"},{"帖子名称":"登录页面（5）创建数据库","简易描述":"登录页面（5）\n\n\n这里为了演示，我是用的sqlite数据库，数据库工具用的 Navicat Premium Lite 17，如图：\n\n\n\n\n\n\n\n我们用sqlite的数据库，需要先用数据库工具在项目目录创建一个db数据文件。\n\n在没使用过这个工具的情况下，应该是按照下图的方式，点击位置，才能找到sqlite。\n\n\n\n\n点击下一步，填写项目名称，选择sqlite3,然后点击数据库文件右侧的三个点的按钮。\n\n\n\n\n打开项目的目录位置，填写一个文件名称，点击保存\n\n\n\n\n然后点击确认，这样就新建了一个sqlite数据库文件了,在左侧打开这个数据库，可以看到，现在是没有数据表的。\n\n\n\n\n这里是一个简单的示例，我们就做一个非常简单的表，只有id，user,password，这三个字段。\n\n点击新建表\n\n\n\n\n填写对应消息，注意id要勾选自增选项\n\n\n\n\n点击保存，设置一个表名称\n\n\n\n\n现在就有一个表了，我们打开这个表，可以看到现在的表是空的。\n\n\n","帖子编号":"17200004548402587"},{"帖子名称":"登录页面（6）密码加密","简易描述":"登录页面（6）密码加密\n\n这里是演示项目，我就直接在数据库插入账号和密码了，当然在做项目的时候也可以这样做，毕竟管理员的账号还是不要在管理系统随意添加的好。\n\n这里我们要得到一个加密的密码，我们可以在登录验证函数那里，对前端提交的密码做加密处理。\n\n首先我们可以在外面设置一个8位的特定字符，这个可以添加密码的复杂性。\n\n然后，我们把这个密码添加到登录提交的密码后面\n\n然后对密码进行md5加密，然后输出这个加密后的密码 。\n\n然后重新调试，刷新浏览器，且重新登录后，查看输入的密码\n\n可以看到这就是对密码加密后，取出的md5值，然后我们把这个账号密码，添加到管理员表中（这里直接在数据库工具添加，原因上面解释了）。\n\n这样管理员表就有数据了，这里的id是3的原因，我测试的时候，删除了2条数据。\n\n然后我们管理员表有了，接下来就是登录的数据与数据库表数据的验证了。\n\n \n\n \n\n \n\n \n\n ","帖子编号":"17200048000832713"},{"帖子名称":"AI获取的代码案例，移动端的脚本中数据层，方法层，甚至更多的数据，应该如何对应或怎么正确复制粘贴过来","简易描述":"学习了很久，基本靠AI来辅助学习，但是AI给到的案例代码中，有一些疑问，我们应该如何分辨AI给到的脚本代码，应该对应添加到什么位置。\n\n比如得到以下代码\n\n目前知道的是，\n\nDATA内的数据对应快码页面结构的数据层\n\nmethods内的代码对应快码页面结构的方法层\n\n\n那么问题来了，这个computed计算又应该复制放到快码页面的哪个位置呢？\n\n目前遇到了很多得到了UNIAPP代码，但是不知道应该放到什么层。\n\n有没有一个详细的解释或对应的文档。论坛也没有查询到。\n\n<script lang=\"uts\">\ntype Obj = {\n  arr : number[]\n}\n\nexport default {\n  data(){\n    return {\n      count: 0,\n      obj:{\n        arr: [1,2,3]\n      } as Obj\n    }\n  },\n  computed: {\n    doubleCount(): number {\n      return this.count * 2\n    },\n    objArrLen(): number {\n      return this.obj.arr.length\n    }\n  },\n  methods: {\n    update(){\n      this.count++\n      this.obj.arr.push(this.obj.arr.length + 1)\n    }\n  }\n}\n</script>\n\n\n\n\n比如这些又应该如何对应复制粘贴代码到快码的什么位置。\n\n\n\n\n如果有对应学习资料，请给个地址，谢谢","帖子编号":"17200262191669613"},{"帖子名称":"lay表格表格问题","简易描述":"\n\n\n1.表格的高度 这个值,不能用100vh或100%这样的表达方式,这就麻烦了,总不能给个固定值吧,我是想这里给了高度表格滚动时表格头是固定的,\n\n2.如果用外面套一个盒子的方法,表格头又会滚动,","帖子编号":"17200517650931347"},{"帖子名称":"关于移动端中事件对应的英文名称","简易描述":"今天看见有同学在引入AI提供的移动端代码时，不清楚英文事件名对应的哪一个快码的中文事件名称【参考提问帖子：引入AI代码时事件名的疑问】，这里给一个详细的描述：\n\n1、初始化加载事件【对应：uni-onLoad】\n\n2、页面激活事件【对应：uni-onShow】\n\n3、页面隐藏事件【对应：uni-onHide】\n\n4、下拉刷新回调事件【对应：uni-onPullDownRefresh】\n\n5、点击右上角分享事件【对应：uni-onShareAppMessage】\n\n6、窗口尺寸改变事件【对应：uni-onResize】\n\n7、页面卸载事件【对应：uni-onUnload】\n\n8、页面滚动到底部事件【对应：uni-onReachBottom】\n\n9、TAB点击事件【对应：uni-onTabItemTap】\n\n10、页面滚动事件【对应：uni-onPageScroll】\n\n11、页面初始渲染完成事件【对应：uni-onReady】\n\n12、微信分享到朋友圈事件【对应：onShareTimeline】\n\n13、生命周期事件【对应：on-BackPress】\n\n14、组件封装参数事件【对应：uni-props】\n\n\n\n\n另外在快码FOF移动端中的方法层和数据层，其实对应的就是：\n\n<script>\nexport default {\n  data(){\n    return {\n      //数据层\n      某个数据层变量\n    }\n  },\n  methods: {\n    //方法层\n    某个方法层方法(){\n      \n    }\n  }\n}\n</script>\n\n另外在快码FOF中方法层.xxxx()和数据层.某个数据最终编译后是：this.xxxx()和this.某个变量。","帖子编号":"17200563455759569"},{"帖子名称":"登录页面（7）数据库交互登录验证","简易描述":"登录页面（7）数据库交互登录验证\n\n要连接数据库，首先需要在项目打开数据库文件。\n\n然后在项目打开数据库。\n\n然后我们就可以操作数据库了，用登录的账号+密码，与数据库的账号+密码进行验证。\n\n对上面的代码进行改造，先验证是否存在账号+密码，然后把加密的密码放在这个判断里面\n\n然后在数据库查询是否存在这个账号+密码\n\n \n\n第一个方框忘了md5加密，给加上了md5加密，第二个 方框注意sql语句，如果是变量，那么需要用参数化，也就是？，这样可以检查提交的变量是否安全。\n\n然后我们运行项目，再次登录提交试试。\n\n可以看到已经查询到了，这里要注意，只要sql执行了就是返回成功，所以我们要判断状态是否等于成功，并且数据是否查询到一条数据。\n\n我们改一下判断。\n\n然后我们重新调试，打开浏览器登录一下看看。\n\n \n\n\n\n\n后面我们做下登录后，记住登录，跳转到后端页面。","帖子编号":"17200610117494578"},{"帖子名称":"单片机开发之红外寻迹模块的使用","简易描述":"红外寻迹模块是一种基于红外传感器技术的设备，通常用于自动化机械装置，如智能小车、机器人等，红外寻迹模块通过发射红外线并接收其反射信号来检测前方的障碍物。当红外线遇到障碍物并反射回来时，接收管会接收到信号，并经过电路处理后输出相应的电平信号，从而实现对障碍物的检测。\n\n\n所以有一些项目里面我们会经常性的使用到这个模块，本篇文章来带领大家采用ESP系列单片机+快码FOF开发实现外寻迹模块调用监听。\n\n下面是一个红外寻迹模块：\n\n一般红外寻迹模块分为三个口，分别是：GND、VCC、以及IO口，分别接入到单片机的GND、3.3V以及一个IO口就行，本篇博客的接线图如下：\n\n\n分别接入的GND、3.3V、IO5【图中的G5】\n\n接下来编写监听红外寻迹传感器模块的代码：\n\n单片机引脚类.引脚模式(5, \"input\");\n启动时钟(() => {\n    局部变量 传感数据 = 单片机引脚类.读取输入值(5);\n    如果 (传感数据 == 0) {\n        调试输出(传感数据)\n    }\n}, 1000);\n\n在上面的代码中，首先将IO5设置为输入模式，然后启动一个时钟一直监听IO5的输出信息，当有红外寻迹感应到障碍物时，输出对应的传感器数据\n","帖子编号":"17200646570215446"},{"帖子名称":"lay表格问题","简易描述":"更新表格某单元格的数据是不是有自带的接口?","帖子编号":"17200731443371761"},{"帖子名称":"快码单片机开发之使用倾斜传感器模块","简易描述":"今天这篇博客带领大家采用ESP系列单片机+快码FOF开发实现倾斜传感器模块的调用监听。\n\n下面是一张倾斜传感器模块的图片：\n\n可以看见，倾斜传感器模块共有四个口，分别是：\n\n\nVCC、GND、DO、AO；其中VCC和GND就很清楚了，就是正极和负极供电。\n\n而DO和AO，则是两个IO口，它们的含义为：\n\nDO：数字输出\n\nAO：模拟输出\n\n在本个案例中我们只需要使用DO这个口即可，下面是接线后的图：\n\n其中DO接入的是IO5【图中的G5】\n\n接下来我们来编写监听的代码：\n\n单片机引脚类.引脚模式(5,\"input\")\n启动时钟(()=>{\n    调试输出(单片机引脚类.读取输入值(5))\n},1000)\n\n上面的代码首先将IO5设置为输入模式，然后启动一个时钟，去监听是否倾斜。\n\n当倾斜时会输出与常规不一样的值。\n\n\n","帖子编号":"17200755354476322"},{"帖子名称":"登录页面（8）记录cookie","简易描述":"登录页面（8）记录cookie\n\n上一篇登录之后，我们要在用户的浏览器记录一个cookie，记录cookie之后，请求就会带上cookie记录，后台验证cookie之后，就达到了验证是否登录的效果，而且根据这个cookie的信息，我们可以做很多事情，我这里是简单的示例，就是只允许用户在登录之后，才能访问其它页面。\n\n我们记录cookie的方式可以看下，http服务类的启动服务函数，右键查看文档，可以看到下面写了设置cookie的方式，那么我们之间照做。\n\n在成功登录，返回信息那里返回cookie信息，建议用数组的方式返回。\n\n接下来，我们改下cookie的名称，注意了无论是名称还是值，都不能用中文！\n\n然后我们写cookie的值，cookie的值的话，一般用户的名称，ID之类的信息，但是直接存是不行的，不推荐使用明文，这样非常不安全，我们需要对cookie的值进行加密。\n\n我们使用加解密类的des加密对这个json进行加密，注意加密的对象必须是字符串，我们得先转成json文本，并且第二个参数必须是一个8位数的秘钥，我这里用的是之前创建的加密字符。\n\n然后我们运行，在浏览器重新登录试试。\n\n可以看到浏览器存储是多了一个cookie。我们刷新一下页面，可以看到，请求信息也带上了这个cookie。\n\n ","帖子编号":"17200758609743433"},{"帖子名称":"UI布局中自定义layui数据表怎么操作呀","简易描述":"能否出一个UI布局中自定义layui数据表的教程呀。系统中自带的有些功能，我不想要，想自定义一个方便调用。谢谢\n","帖子编号":"17200759150213328"},{"帖子名称":"登录页面（10）验证cookie","简易描述":"登录页面（10）验证cookie\n\n上一篇我们虽然打开首页了，但是我们不是在登录后才跳转首页，我们在这里要做一个修改，就是没有登录，请求没有cookie的情况下，跳转到登录页，只有登录了才能跳转到后端页面。\n\n首先我们先把cookie先去掉，这里先用浏览器控制台删除cookie，选择这个cookie，右键会弹出菜单，点击删除。\n\n这样再次请求，就没有cookie了。\n\n然后我们在GET请求的地方做一个判断（请求文件都是get请求），如果请求的是html文件，并且没有cookie的话（这里先简单判断，后面会判断cookie数据），那么就跳转到登录页。\n\n第一个判断是html页面，第二个判断，判断是否存在cookie，然后我们对页面进行跳转操作，访问信息有个函数可以主动跳转，如下。\n\n我们调试运行之后，在浏览器刷新，会发现一个叫重定向过多的报错，这是因为我们登录页也会进入这个判断，判断又会跳转到登录页，陷入了一个死循环了，所以我们要排除登录页这个页面。\n\n我们可以判断这个路径，来排除这个页面。\n\n然后我们重新运行，就可以重定向到登录页了。\n\n然后我们正常登录，就可以跳转到首页了。\n\n但是这个cookie的判断是非常不安全的，我们只是判断cookie存在就能跳转到首页，所以，我们需要更加严格的判断，这里我们先要获取到我们传到浏览器的cookie。\n\n我们在这里获取，然后进行判断。\n\n然后我们用des解密，看能不能解析出来用户id，用户名称，如果能解析出来（更严格的可以做个令牌，服务器缓存这个令牌），说明这个cookie就是我们发给浏览器的，就可以正常访问，如果不是就让它跳转到登录页。\n\n \n\n可以看到是我们加密过的信息，存在fofid和fofuser两个属性，这个时候，这个json还是字符串类型的，我们需要解析成对象才能判断，由于不能确定是个cookie是否正确，我们最好做一个错误捕捉，（注意，加密字符串，怎么加密的，就怎么解密）。\n\n我们运行看看\n\n当然我们这里不可能是个调试输出，我们可以把后面的主动发送，放这儿，它就不用往下面继续执行了。\n\n我们在浏览器，删除cookie，走一遍登录试试。\n\n刷新就会跳转到登录页。\n\n然后我们登录就会跳转到首页。","帖子编号":"17200894625776214"},{"帖子名称":"登录页面（9）跳转首页","简易描述":"登录页面（9）跳转首页\n\n登录之后，我们要根据后端的信息，跳转到首页。\n\n在这里直接判断code == 200是无法判断是不是登录成功，后端返回的都是code200,代表接口请求成功，一般都是约定一个属性来判断，这里我们可以加一个属性来判断是否登录成功。\n\n这里添加了一个属性，如果这个属性为真就是登录成功，我们在前端加一个判断，如果是登录成功就跳转。\n\n然后我们运行项目，在浏览器刷新重新登录之后，发现确实跳转了，但是它又跳转到登录页了，这是因为我们是绑定了首页的，而首页就是index.html,那么这里有两种解决方案，一种是再加一个页面，另一个就是去掉绑定首页，我们这里先去掉绑定首页，这样就运行项目，打开就是首页了。\n\n\n\n\n但是这样直接打开就是首页是不对的，在没有登录的情况下，我们应该跳转到登录页才是，下一篇博客，网页cookie验证，没登录的跳转到登录页。","帖子编号":"17200895423715375"},{"帖子名称":"怎么实现前后端不同域名访问","简易描述":"怎么实现前后端不同域名访问，前端域名在后端里面设置后才能访问\n","帖子编号":"17200981714474619"},{"帖子名称":"我要对一个数组进行排序","简易描述":"我要对一个数组进行排序，以里面的数字的大小，为依据，官方解释看不懂，能不能给个例子","帖子编号":"17201057307831865"},{"帖子名称":"学习笔记_跑马灯","简易描述":"技术要点:\n\n1.时钟的使用\n\n2.取整数随机计数()\n\n3.获取或设置元素的内容\n\n\n\n\n17201371341623743.zip","帖子编号":"17201371537693563"},{"帖子名称":"学习笔记_计算器","简易描述":"17201382118564317.zip\n\n技术要点\n\n1.执行函数()的使用\n","帖子编号":"17201382303949352"},{"帖子名称":"关于网页页面路径","简易描述":"网页开发，后端会把所有的页面都放到 resources\\app\\DataHtml 这个根目录里，能否根据筛选器来自动创建文件夹，把页面放到对应的文件夹里呢，这样交付维护换页面修改什么的也方便（假设小改直接页面里改不用IDE重新编译之类的）","帖子编号":"17201391054116986"},{"帖子名称":"向lay表格插入一行,如何操作","简易描述":"向lay表格插入一行,如何操作\n","帖子编号":"17201448228226360"},{"帖子名称":"退出登录（11）删除cookie","简易描述":" 退出登录（11）删除cookie\n\n框架页有一个注销登录的链接，但是点击是无效的，我们需要手动的添加注销登录的绑定。\n\n我们双击标签，选中标签后，右键布局管理，修改布局\n\n然后我们找到，注销登录的字样\n\n可以看到这是一个超链接，那么我们可以现在首页写一个方法，弹出退出成功，然后清除cookie，跳转到登录页。\n\n这里要注意了，删除cookie用脚本是无法直接删除的，只能设置cookie的过期时间，或者存活时间才能达到删除cookie。\n\n注意这个cookie的名称，这里要和我们设置的名称一样，才能删除指定的cookie，然后跳转到登录页。\n\n然后我们在注销登录的超链接那里，绑定这个方法。\n\n \n\n这样就可以绑定，点击这个超链接，他会执行这个方法，然后我们保存布局代码，重新运行项目，退出登录试试。\n\n确实跳转了，但是速度很快，都没有弹窗，我们可以给跳转做一个倒计时。\n\n重新运行项目，登录之后，在退出试试。\n\n可以看到有一个弹窗了，但是时间有些短，可以自行更改下，更改个2000,3000都是可以的。","帖子编号":"17201464239857478"},{"帖子名称":"浏览器持久储存.保存数据(\"名称\",\"保存的数据\");","简易描述":"浏览器持久储存保存的数据,如果浏览器清理缓存会清理掉吧\n","帖子编号":"17201480076659424"},{"帖子名称":"目录调整（12）","简易描述":"目录调整（12）\n\n到目前已经有两个后台的页面，但是它们和后端的代码混在一起，结构显得有点乱，所以我们需要调整一下目录结构了（一般创建后端就要调整，我这里是为了演示\n\n可以看到登录页和index页面是后台页面，但是index又是后端服务的启动页，都混在一起了，我们先创建一个目录，把后端的东西放进去。\n\n然后我们把除了登录页的所有东西都放进去\n\n然后我们需要创建一个页面，来当做前台首页。\n\n我们打开首页页面。\n\n然后把index.html的内容放到首页.html里面，顺便把index.html的东西删除，防止我们页面混乱。\n\n然后我们运行项目，发现服务页面是空白的，这样是正常的，index.html 就是服务页面。然后我们打开浏览器页面。\n\n可以看到我们的首页也是白的，这样是因为我们跳转的是index.html页面，这个页面是服务页面。\n\n我们需要在启动服务那里，重新设置一下首页文件。\n\n然后我们重新运行，打开浏览器，可以看到首页正常了。\n\n然后我们的项目就整洁多了，页面是页面，服务是服务。\n\n ","帖子编号":"17201482082581005"},{"帖子名称":"系统首页（13）更改内联页面","简易描述":"系统首页（13）更改内联页面\n\n接下来，我们来放置这个页面，首先需要看下前面的设计布局。\n\n后台首页【资源】 (fofstudio.net)\n\n首先需要新建一个页面，作为控制台页面。\n\n然后我们把布局组件，引入放进这个页面。\n\n然后我们在代码区域，输入bj，就能弹出了，选择控制台页面\n\n然后，我们选择框架页布局页面\n\n找到内联框架的位置，在src的值写上控制台的路径地址，注意，这里不能用@xxx,只能写上相对路径。\n\n然后我们保存代码，调试项目，就可以看到首页右侧已经有元素了。","帖子编号":"17201517571489134"},{"帖子名称":"lay表格工具事件更新问题","简易描述":"lay_表格.工具事件(\"表格1\", 定义函数 (工具事件对象) {\n\n    变量 数据 = 工具事件对象.数据;\n\n    变量 事件 = 工具事件对象.事件;\n\n    变量 当前行 = 工具事件对象.表格行;\n\n    如果 (事件 === \"查看\") {\n\n        lay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n\n    } 否则 如果 (事件 === \"编辑\") {\n\n        浏览器临时储存.删除数据(\"物料编码\");\n\n        浏览器临时储存.保存数据(\"物料编码\", 数据.物料编码);\n\n        弹出层1 = lay_弹出层.创建({\n\n            [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n\n            [lay_弹出层.配置.标题]: \"编辑\",\n\n            [lay_弹出层.配置.遮罩]: 0.1,\n\n            [lay_弹出层.配置.宽高]: [\"500px\", \"400px\"],\n\n            [lay_弹出层.配置.内容]: \"@名称_资产_基础数据_编辑.lhtml\" \n\n        });\n\n        /*我希望代码到这里先停一下做个判断,上面弹出层页面执行数据库更新,成功后执行下面的更新操作,该如何做呢?*/\n\n        工具事件对象.更新(新数据);\n\n    } 否则 如果 (事件 === \"删除\") {\n\n        lay_弹出层.询问框(\"真的删除行吗?\", 定义函数 (序号) {\n\n            工具事件对象.删除(); //删除对应行\n\n            lay_弹出层.关闭(序号);\n\n            //向服务端发送删除指令\n\n        });\n\n    }\n\n});\n\n\n","帖子编号":"17201583268826354"},{"帖子名称":"小白求救！！多级左侧菜单动态渲染疑问","简易描述":"求救！！\n\n我的左侧菜单从数据库读取了菜单名称，其中的三级和四级菜单名称显示不上去，不更新，二级菜单还有重复的名称。弄了好久都没有弄好，小白边学边写实在弄不下去了，只能求大神协助！\n\n <!-- 左侧导航 -->\n        <无序列表 类名=\"lay-导航 lay-导航-垂直 lay-导航-侧边 left_css\" lay-收缩=\"所有\">\n            <列表项 类名=\"lay-导航-项目\" id=\"hidden_1\">\n                <超链接 链接地址=\"@标签_超链接不跳转\"> <行内元素 类名=\"lay-图标 {{一级目录图标}}\"></行内元素> &nbsp;&nbsp; {{一级目录名称}} </超链接>\n                <描述列表 类名=\"lay-导航-子集 {{navigation_2}}\" lay-收缩=\"所有\">\n                    <描述列表项 类名=\"hidden_2\">\n                        <超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"切换选项卡('{{选项卡名称}}','{{选项卡ID}}','{{选项卡url}}')\"> <行内元素 类名=\"lay-图标 lay-图标右三角\"></行内元素>&nbsp;&nbsp; {{二级目录名称}}</超链接>\n                        <描述列表 类名=\"lay-导航-子集 {{navigation_3}}\" lay-收缩=\"所有\">\n                            <描述列表项 类名=\"hidden_3\">\n                                <超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"切换选项卡('{{选项卡名称}}','{{选项卡ID}}','{{选项卡url}}')\"> <行内元素 类名=\"lay-图标 lay-图标右三角\"></行内元素>&nbsp;&nbsp; {{ 三级目录名称}}</超链接>\n                                <描述列表 类名=\"lay-导航-子集 {{navigation_4}}\" lay-收缩=\"所有\">\n                                    <描述列表项 类名=\"hidden_4\">\n                                        <超链接 链接地址=\"@标签_超链接不跳转\" 点击回调=\"切换选项卡('{{选项卡名称}}','{{选项卡ID}}','{{选项卡url}}')\"> <行内元素 类名=\"lay-图标 lay-图标右三角\"></行内元素>&nbsp;&nbsp; {{ 四级目录名称}}</超链接>\n                                    </描述列表项>\n                                </描述列表>\n                            </描述列表项>\n                        </描述列表>\n                    </描述列表项>\n                </描述列表>\n            </列表项>\n\n    </无序列表>\n\n \n\n \n\n代码：\n\n变量 cookie数据 = document.cookie;\n            变量 cookie值 = cookie数据.分割文本(\";\");\n            变量 角色;\n            循环 (局部变量 索引 = 0; 索引 < cookie值.长度; 索引++) {\n                如果 (cookie值[索引].查找(\"role\") >= 0) {\n                    角色 = cookie值[索引].分割文本(\"=\");\n                }\n            }\n            角色 = 角色[1];\n            变量 一级目录 = $(\"#hidden_1\")[0][\"outerHTML\"];\n            变量 二级目录 = $(\".hidden_2\")[0][\"outerHTML\"];\n\n            变量 返回结果 = 网页访问_同步(\"/sys_post_one\", 真, \"\");\n            变量 返回结果0 = 网页访问_同步(\"/sys_post_role\", 真, \"rolekey=\" + 角色);\n            变量 返回结果0_文本 = JSON类.到可读JSON文本(返回结果0);\n\n            循环 (局部变量 index = 0; index < 返回结果[\"数据\"].长度; index++) {\n                局部变量 一级目录内容 = 一级目录;\n                局部变量 一级目录名称 = 返回结果[\"数据\"][index][\"one_name\"];\n                局部变量 一级目录图标 = 返回结果[\"数据\"][index][\"one_icon\"];\n                局部变量 一级目录是否存在 = 返回结果0_文本.是否存在(一级目录名称);\n                如果 (一级目录是否存在 == 真) {\n                    一级目录内容 = 一级目录内容.替换所有(\"{{一级目录名称}}\", 一级目录名称);\n                    一级目录内容 = 一级目录内容.替换所有(\"{{一级目录图标}}\", 一级目录图标);\n                    一级目录内容 = 一级目录内容.替换所有(\"hidden_1\", \"\");\n                    一级目录内容 = 一级目录内容.替换所有(\"{{navigation_2}}\", \"navigation_2\" + index);\n                    $(\".left_css\").元素内向后添加内容(一级目录内容);\n                    变量 返回结果1 = 网页访问_同步(\"/sys_post_two\", 真, \"one_name=\" + 一级目录名称 + \"&role_key=\" + 角色);\n                    循环 (局部变量 index2 = 0; index2 < 返回结果1[\"数据\"].长度; index2++) {\n                        局部变量 二级目录内容 = 二级目录;\n                        局部变量 二级目录名称 = 返回结果1[\"数据\"][index2][\"role_two_name\"];\n                        局部变量 二级目录url = 返回结果1[\"数据\"][index2][\"role_two_url\"];\n                        二级目录内容 = 二级目录内容.替换所有(\"{{选项卡名称}}\", 二级目录名称);\n                        二级目录内容 = 二级目录内容.替换所有(\"{{选项卡ID}}\", 二级目录名称);\n                        二级目录内容 = 二级目录内容.替换所有(\"{{选项卡url}}\", 二级目录url);\n                        二级目录内容 = 二级目录内容.替换所有(\"{{二级目录名称}}\", 二级目录名称);\n                        二级目录内容 = 二级目录内容.替换所有(\"hidden_2\", \"\");\n                        $(\".navigation_2\" + index).元素内向后添加内容(二级目录内容);\n\n                        // 继续添加三级菜单的代码\n                        变量 返回结果3 = 网页访问_同步(\"/sys_post_three\", 真, \"two_name=\" + 二级目录名称 + \"&role_key=\" + 角色);\n                        局部变量 二级目录是否存在 = 返回结果0_文本.是否存在(二级目录名称);\n                        如果 (二级目录是否存在 == 真) {\n                            变量 三级目录 = $(\".hidden_3\")[0][\"outerHTML\"];\n                            循环 (局部变量 index3 = 0; index3 < 返回结果3[\"数据\"].长度; index3++) {\n                                局部变量 三级目录内容 = 三级目录;\n                                局部变量 三级目录名称 = 返回结果3[\"数据\"][index3][\"role_three_name\"];\n                                局部变量 三级目录url = 返回结果3[\"数据\"][index3][\"role_three_url\"];\n                                三级目录内容 = 三级目录内容.替换所有(\"{{选项卡名称}}\", 三级目录名称);\n                                三级目录内容 = 三级目录内容.替换所有(\"{{选项卡ID}}\", 三级目录名称);\n                                三级目录内容 = 三级目录内容.替换所有(\"{{选项卡url}}\", 三级目录url);\n                                三级目录内容 = 三级目录内容.替换所有(\"{{三级目录名称}}\", 三级目录名称);\n                                三级目录内容 = 三级目录内容.替换所有(\"hidden_3\", \"\");\n                                调试输出(\"这个哈宝卵\");\n                                $(\".navigation_3\" + index2).元素内向后添加内容(三级目录内容);\n\n                                // 继续添加四级菜单的代码\n                                变量 返回结果4 = 网页访问_同步(\"/sys_post_four\", 真, \"three_name=\" + 三级目录名称 + \"&role_key=\" + 角色);\n                                局部变量 三级目录是否存在 = 返回结果0_文本.是否存在(三级目录名称);\n                                如果 (三级目录是否存在 == 真) {\n                                    变量 四级目录 = $(\".hidden_4\")[0][\"outerHTML\"];\n                                    \n                                    循环 (局部变量 index4 = 0; index4 < 返回结果3[\"数据\"].长度; index4++) {\n                                        局部变量 四级目录内容 = 四级目录;\n                                        局部变量 四级目录名称 = 返回结果4[\"数据\"][index4][\"role_four_name\"];\n                                        局部变量 四级目录url = 返回结果4[\"数据\"][index4][\"role_four_url\"];\n                                        四级目录内容 = 四级目录内容.替换所有(\"{{选项卡名称}}\", 四级目录名称);\n                                        四级目录内容 = 四级目录内容.替换所有(\"{{四级目录名称}}\", 四级目录名称);\n                                        四级目录内容 = 四级目录内容.替换所有(\"{{四级目录url}}\", 四级目录url);\n                                        四级目录内容 = 四级目录内容.替换所有(\"hidden_4\", \"\");\n                                        $(\".navigation_4\" + index3 ).元素内向后添加内容(四级目录内容);\n                                    }\n                                }\n                            }\n                        }\n                    }\n                }\n            }","帖子编号":"17201695721365134"},{"帖子名称":"关于左侧筛选器相关疑问","简易描述":"快码程序里面的列表文件名和实际文件名不一致，遇到一个错误偶然发现这个问题．\n\n１．比如一开始创建文件名为［财务首页］，然后修改重命名［财务＿首页］后，快码中显示的是［财务＿首页］新的，但是源码目录中显示的还是旧的［财务首页］\n\n２．而且通过快码里面删除错误的新建文件，但是源代码目录中文件依然存在，有时候找问题的时候，就会发现很混乱，有很多之前创建的错误文件，希望修复这个ＢＵＧ．","帖子编号":"17201994861332493"},{"帖子名称":"一个服务端能否实现不同用户进入不同网站与不同数据库？","简易描述":"一个服务端能否实现不同用户进入不同网站与不同数据库？比如一个管理系统，张三的企业进入张三系统李四进入李四系统，张三数据库进入张三数据库，李四进入李四数据库，还是说在一台服务器上修改服务端端口然后启动多个服务端，不同端口进入不同企业?","帖子编号":"17202303446077120"},{"帖子名称":"个性化设置_制表符颜色_多彩颜色设置","简易描述":"设置括号层级，制表符【流程线】颜色让层级更显示分明，方便程序查阅。","帖子编号":"17202755634947288"},{"帖子名称":"全角和半角特殊符号建议特殊颜色显示","简易描述":"中文编程又存在全角输入问题，建议设置中心_界面设置中_可以特殊颜色显示。符号差异太小，不容易发现。","帖子编号":"17203364323228760"},{"帖子名称":"感谢快码FOF-接触编程后我的机遇","简易描述":"一开始尝试学习英文编程，怎么学都学不会；中途断断续续的放弃了好多次；但内心有非常的喜欢编程。\n\n一个偶然的机会接触到了快码FOF；从此正式踏上了中文编程之路。\n\n通过长时间的学习和锻炼，已经可以独立做项目了；昨天完成了人生中的第一个开发订单【一个图片展示类的网站，1.8w】\n\n这里发帖纪念一下，感谢快码FOF让我走上了编程之路。","帖子编号":"17203978834903233"},{"帖子名称":"语法疑问请教","简易描述":"定义函数 请求用户信息数据(访问结果_) {\n    网页访问_异步(\"/请求用户信息数据\", 假, (访问结果) => {\n        如果 (访问结果_) {\n            访问结果_(访问结果);\n        }\n    });\n}\n\n上面的代码这几句如何理解,没见过这种写法:\n\n如果 (访问结果_) {\n\n            访问结果_(访问结果);\n\n        }","帖子编号":"17204148554525986"},{"帖子名称":"异步返回数据问题","简易描述":"定义函数 测试() {\n    局部变量 结果;\n    局部变量 sql = xxx;\n    网页访问_异步(\"http://127.0.0.1:9001/query.html\", 真, (结果) => {\n        返回 结果;//结果为什么返回不了呢?\n    },  sql);\n    //调试输出(结果);\n}\n\n请求成功,但是方法里面的结果却返回不了.是不是异步方法都返回不了?","帖子编号":"17204163092141457"},{"帖子名称":"看见有同学需要保留最近项目记录更新，这里解说一下","简易描述":"看见有同学需要保留最近项目记录更新，这里解说一下\n\n\n当软件更新时依然想要保留这个记录的话，可以把更新前的IDE目录下的：DataJson.json做一个备份\n\n然后更新IDE后再把这个备份的JSON文件复制到目录中即可保留\n\n\n","帖子编号":"17204177916558723"},{"帖子名称":"报表打印文档，不同的浏览器打印出来效果不一样","简易描述":"\n同一部电脑，不同的浏览器打印出来的排版也不一样；\n\n不同的电脑，同样的浏览器打印出来的排版也不一样；\n\n如何变成一致呢？\n\n\n\n听开发组的同事说可以用：代码转图； 请问如何转呢？\n\nhttps://html2canvas.hertzen.com/\n","帖子编号":"17204276417664062"},{"帖子名称":"layui数据表格动态控制某列的显示与隐藏无效","简易描述":"是否显示提货默认是假,我这边加了! 他在默认的情况下可以隐藏,但是我重载的时候这个是否显示提货已经为真,在!的情况下应该是假,但是他不显示这一列,如果手动给这列隐藏假他能显示.\n\n{\n      [lay_表格.表头配置.标题]: \"提货\",\n      [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n      [lay_表格.表头配置.宽度]: 74,\n      [lay_表格.表头配置.隐藏]: !是否显示提货,\n      [lay_表格.表头配置.模板]: 定义函数 (data) {\n      调试输出(是否显示提货);\n      }\n},  ","帖子编号":"17204441815704084"},{"帖子名称":"IDE这次更新后报引号提醒,该怎么写?","简易描述":"$(\"#交货方式\").元素内向后添加内容(\"<列表选项 列表值='\" + 当前行数据[\"配置信息\"] + \"'>\" + 当前行数据[\"配置信息\"] + \"</列表选项>\");\n\n \n\n【错误】【生产开单页面.lhtml】【生产行号:295】引号报错,双引号、单引号的内容中不能含有'\"`等符号,请使用@符号_xxx†【如以修改可通过右键>代码提示>代码错误检查消除错误】\n\n \n\n我想知道下该怎么改","帖子编号":"17204496411967142"},{"帖子名称":"快码真棒，学习了两天发帖纪念一下","简易描述":"学习了两天快码，发现理念真的很好。\n\n通过两天的学习已经基本了解基础语法，上手也快；后续还会继续学习，希望快码越来越好。\n\n ","帖子编号":"17204868025437481"},{"帖子名称":"word读写类怎么样读文档内容呀","简易描述":"word读写类怎么样读文档内容呀？\n","帖子编号":"17204903940127117"},{"帖子名称":"移动端怎么取消表格下面的拖动条，和设置表格的整体宽度，测试了几次没有成功","简易描述":"\n\n\n移动端怎么取消表格下面的拖动条，和设置表格的整体宽度，测试了几次没有成功\n\n\n表格的宽度超出屏幕的宽度了，我想给设置一下整体宽度，请问老师 怎么设置","帖子编号":"17204957920775659"},{"帖子名称":"父窗口问题","简易描述":"页面>>页面_子页面>>页面_子页面_子页面\n\n页面_子页面_子页面 用 父窗口 方法可以取到 页面 的方法吗?","帖子编号":"17205032905172066"},{"帖子名称":"关于单片机插件招收硬件合作商通告","简易描述":"快码FOF将于近期发布单片机开发插件，为了后续更好的运维；现招收单片机硬件合作商。\n\n关于硬件合作商的相关要求如下：\n\n1、需要具备能制作ESP32等单片机开发板的能力\n\n2、需要成为阅编快码单片机的唯一硬件销售合作商\n\n3、需要深度学习阅编快码，能解答关于单片机相关的学习疑问。\n\n关于硬件合作商的相关能力如下：\n\n1、需要制作ESP32的开发板套件，方便进行单片机硬件方面的销售，配套一些常规的传感器和快码使用案例\n\n2、具备销售硬件的能力【例如：拥有淘宝店铺等】\n\n3、拥有自己的公司，合作稳定推动。\n\n关于硬件合作商的好处：\n\n1、所有现在的、以后的快码用户接触单片机开发时，基本都会购买开发板学习\n\n2、后续快码用户在做实际项目时，肯定会优先考虑合作商这里购买海量的硬件，并且也有可能会在后续接触到大量的硬件定制订单。\n\n关于硬件合作商-快码FOF的扶持：\n\n1、阅编快码官方会在IDE、IDE个人中心、论坛等展示合作商的店铺、官网等信息\n\n2、阅编快码官方前期会给予一定的资金支持【例如：前期每个月赠送一定的扶持友情资金】\n\n \n\n有兴趣的硬件合作商可联系官方客服：","帖子编号":"17205072703377076"},{"帖子名称":"为啥返回的访问信息不一样","简易描述":"\n\n\n没搞懂这是什么情况，访问首页判断返回的访问信息怎么跟别的不一样\n","帖子编号":"17205108821625810"},{"帖子名称":"网页访问的问题","简易描述":"函数就调用了一次  调试输出也就传递了一次参数，为啥后面这么多访问返回？首页地址给删掉了，没设置首页地址\n","帖子编号":"17205153350378243"},{"帖子名称":"分割文本问题","简易描述":"局部变量  n=标题.分割文本(\"_\")  //\"设备_小型\"\n\n        调试输出(n)\n\n\n","帖子编号":"17205154328996929"},{"帖子名称":"关于单片机编译器固件烧录教学","简易描述":"快码FOF提供了单片机开发功能，目前支持了ESP32和ESP8266，以后还会支持更多型号的单片机。\n\n使用快码FOF进行单片机开发需要在单片机中烧录编译器固件【该固件的主要作用是执行快码FOF的JS代码，它的核心就是espruino的js解析器】【当然嫌麻烦的也可以直接在合作的硬件商那里直接购买烧录好的开发板单片机，快码FOF官方有合作的硬件销售商，具体可询问官方客服】\n\n本篇博客介绍一些如何烧录固件到单片机中\n\n1、首先需要下载和安装乐鑫的ESP-IDF工具【下载地址：乐鑫IDF-下载地址  提取码：5rnm】-下面我们开始安装：\n\n然后一直点击下一步，直到出现下面的界面\n\n点击下一步，进入到安装界面，开始安装\n\n接下来就耐心等待安装完毕~\n\n点击确认安装\n\n彻底安装完毕~\n\n此时可以看见桌面端多了三个图标：\n\n双击打开第一个图标进入到ESP终端命令执行窗口：\n\n接下来下载编译器固件：\n\n点击本处跳转到固件下载地址\n\n下载后进行解压【下载对应的固件，例如：esp32或者esp8266】：\n\n可以看见里面有非常多的固件，目前文章采用的是ESP32的单片机，所以我们要使用的就是这个目录的文件，接下来使用ESP终端命令执行窗口执行终端命令进入到这个目录：\n\ncd espruino_2v21_esp32或其他固件的完整路径\n\n然后将单片机连接到电脑上：\n\n \n\n【@重点】接下来执行终端命令进行固件烧录：\n\nESP32WROOM使用这个命令：\n\nesptool.py --chip esp32 --port COM3 write_flash -z 0x1000 bootloader.bin 0x8000 partitions_espruino.bin 0x10000 espruino_esp32.bin\n\nESP32-S3使用这个命令：\n\nesptool.py -p COM3 -b 921600 --before default_reset --after hard_reset --chip esp32s3  write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 bootloader.bin 0x8000 partition-table.bin  0x10000 espruino-esp32s3.bin\n\nESP32-C3使用这个命令：\n\nesptool.py -p COM3 -b 460800 --before default_reset --after hard_reset --chip esp32c3  write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 bootloader.bin 0x8000 partition-table.bin 0x10000 espruino-esp32c3.bin\n\nESP8266【对于4MByte闪存芯片】使用这个命令：\n\nesptool.py --port COM7 --baud 115200 write_flash --flash_freq 80m --flash_mode qio --flash_size 4MB 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x3FE000 blank.bin\n\n ESP8266【对于512KB闪存芯片】使用这个命令：\n\nesptool.py --port COM7 --baud 115200 write_flash --flash_freq 40m --flash_mode qio --flash_size 512KB 0x0000 boot_v1.6.bin 0x1000 espruino_esp8266_user1.bin 0x7C000 esp_init_data_default.bin 0x7E000 blank.bin\n\n注意：上面的COM3需要更改为你链接的USB口\n\n注意：如果你是非ESP的板子，例如：STM或者树莓派等，那么可以参考这个帖子进行固件安装：其他版本固件安装参考 \n\n \n\n可以看见，正在烧录中，耐心等待烧录完毕即可\n\n烧录完毕，此时你就可以愉快的使用快码FOF进行中文单片机开发啦~\n\n \n\n注意：如果你以前烧录过固件，那么可以使用下面的命令清除之前烧录的固件然后再次根据上面【@重点】的流程烧录：\n\n【注意：下面的COM3请改成自己的USB串口位置】\n\nESP32清除命令：\n\nesptool.py --chip esp32 --port COM3 erase_flash\n\nESP32-S3清除命令：\n\nesptool.py --chip esp32s3 --port COM3 erase_flash\n\nESP32-C3清除命令：\n\nesptool.py --chip esp32c3 --port COM3 erase_flash\n\nESP-8266清除命令：\n\nesptool.py --port COM3--baud 115200 erase_flash","帖子编号":"17205186058459869"},{"帖子名称":"我的第一个单片机程序","简易描述":"在上一篇博客中介绍了单片机的编译器环境烧录【关于单片机编译器固件烧录教学】，接下来实现我的第一个单片机程序\n\n首先新建一个单片机项目：\n\n然后在代码区域输入：\n\n调试输出(\"FOFStudio\");\n\n接下来在项目管理器哪里配置一下单片机接口等，方便后续调试：\n\n在弹出的连接器窗口中，点击串口通信连接：\n\n然后提示连接成功：\n\n接下来点击调试，就可以运行我们的代码了：\n\n可以看见我们的代码成功的烧录到了单片机中执行，并输出了内容。\n\n值得注意的是字符串不要有中文，因为单片机环境是非常小的，所以一般字符串都是拼音或者英文或者数字或者十六进制文本等~\n\n \n\n到这里我们的第一个单片机程序就完成了~\n\n是不是非常简单啊同学们，语法就是快码JS的语法，没有上手成本~","帖子编号":"17205198966003540"},{"帖子名称":"官方出一个小程序支付详细流程案例","简易描述":"官方出一个小程序支付详细流程案例， 关于微信小程序支付的问题， 论坛没有相关案例， 希望官方能出一个 比较明细的 流程， 我们新手也可以学习测试一下\n","帖子编号":"17205285375658249"},{"帖子名称":"小程序前端请求的后台发送的JSON数据，前端渲染不上去","简易描述":"\n\n\n小程序前端请求的后台发送的JSON数据，前端渲染不上去\n\n\n前端请求的后端已经发送过去的JSON数据，但是渲染不了，麻烦老师给看下代码，是不是数据层  哪个地方不对。还请指导一下","帖子编号":"17205333279612696"},{"帖子名称":"宝塔反向代理的问题","简易描述":"为什么设置反向代理 http://127.0.0.1:8081  收到的host地址有时候是域名  有时候是服务器ip+端口  有啥办法能固定啊\n\n\n","帖子编号":"17205373179897860"},{"帖子名称":"桌面端这个命令提示错误","简易描述":" 窗口类.立即关闭窗口(\"window\");\n\n\nelectronAPI.CloseWindowYes is not a function\n","帖子编号":"17205782800416466"},{"帖子名称":"关于移动端的MQTT连接问题","简易描述":"\n\n\n 调试的状态可以正常连接MQTT，并且可以正常发送消息！但是打包apk之后就不能连接了！\n","帖子编号":"17205790829943432"},{"帖子名称":"麻烦老师给一个uniapp列表项的一个案例","简易描述":"\n\n\n这个我测试使用 好像没有渲染出来。不知道哪错了，麻烦老师给一个简单的 案例","帖子编号":"17205794226068171"},{"帖子名称":"我要动态创建组件，怎么搞","简易描述":"比如我要动态创建个按钮组件，还要用css，对它进行美化，怎么编写代码","帖子编号":"17206000227033623"},{"帖子名称":"关于创建组件元素问题","简易描述":" <网页主体 id=\"123\">\n\n        <按钮 点击回调=\"创建()\">按钮1</按钮>\n\n        <按钮>按钮3</按钮>\n\n        <多行文本框> 我我我我我</多行文本框>\n\n        <脚本>\n\n          定义函数 创建(){\n\n              $(\"#123\").设置或返回元素(`<按钮 类名=\"我的按钮\">我是按钮2</按钮>`);\n\n          }\n\n        </脚本>\n\n    </网页主体>\n\n我创建了自己的组件后，原来的组件都不见了，咋么解决？","帖子编号":"17206040017453283"},{"帖子名称":"桌面端下载文件到指定目录怎么操作","简易描述":"窗口类.初始化下载(文件操作类.取桌面目录() + \"/\", 假);\n            定义函数 下载文件() {\n                调试输出(浏览器信息.浏览器标识);\n                浏览器URl操作.链接地址 = \"https://dldir1.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.12_240708_x64_01.exe\";\n                变量 倒计时ID=倒计时执行(定义函数 (){\n                    浏览器URl操作.链接地址 = \"https://dldir1.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.12_240708_x64_01.exe\";\n                },1000);\n                倒计时执行(定义函数 (){\n                    浏览器URl操作.链接地址 = \"https://dldir1.qq.com/qqfile/qq/QQNT/Windows/QQ_9.9.12_240708_x64_01.exe\";\n                },2000);\n            }\n\n窗口类.初始化下载(文件操作类.取桌面目录() + \"/\", 假);\n\n命令说的一个窗口只能初始化一次下载保存路径，有需求需要下载多个文件到指定的或不同的文件夹该怎么操作呢？\n","帖子编号":"17206205350962626"},{"帖子名称":"底部导航问题","简易描述":"移动端 底部导航 如何让导航 顶边啊","帖子编号":"17206705656438603"},{"帖子名称":"移动端-双向绑定数据问题","简易描述":"同时双向绑定数据 两个输入框就报错？一个没问题","帖子编号":"17206959391562595"},{"帖子名称":"请教如何发送HTML邮件","简易描述":"请教，我使用邮件发送类.发送邮件进行邮件发送，普通字符串文本可以正常发出，但是HTML格式的就出错，请大家帮忙看看，要怎么处理。\n\n17207132778425843.zip","帖子编号":"17207134016124740"},{"帖子名称":"跟着UI博客设计制作，出现问题","简易描述":"\n\n\n另外表单提交的数据  打印出来的是空\n\n前端返回错误，跟着博客写的，就是出现这个问题，麻烦老师看下什么原因。\n\n如果不用UI设计的话， 也能完成， 但是用UI 方便点，不过出现这个问题，我也纳闷了","帖子编号":"17207165947461202"},{"帖子名称":"HTTP服务类.启动服务","简易描述":"此方法只适合新人学习理解，临时更名方便区分学习理解后建议不要再改名，改名后不方便事件中代码的复用，大佬说的有道理。","帖子编号":"17207476936212029"},{"帖子名称":"lay表单提交数据空","简易描述":"\n\n\n提交的数据 都是空，不知道怎么回事。跟着UI 博客学制作一下出现这个情况","帖子编号":"17207521152005713"},{"帖子名称":"系统首页（14）更改左侧菜单","简易描述":"系统首页（14）更改左侧菜单\n\n上一篇已经在右侧显示了默认的后台首页，这里更改一下左侧的菜单，点击菜单项，选项卡打开对应的页面。\n\n双击框架页布局，右键打开修改布局，如下：\n\n我们可以看到下图，有一个渲染左侧导航的函数，这个函数可以从数组数据渲染出菜单来。\n\n我们要修改的就是这个数据，我们这个是一个示例，只需要一个首页>控制台+官网，用户管理>用户列表。\n\n注意的是，地址需要填写成相对路径，不能使用快码的@快捷路径，或者直接写网页链接也可以，然后默认选中的，需要加一个 \"选中\":true,父级、子级都需要，父级加上这个是展开菜单。\n\n然后我们保存，重新运行调试，刷新浏览器看看。\n\n可以看到已经被更改到了，我们打开其它两个菜单项看看。\n\n可以看到用户管理页面一直在加载，这是因为我们还没有这个页面，我们需要在项目新建这个页面。\n\n在项目目录上右键，新建一个用户管理的页面。\n\n我这里已经新建了这个页面，我们打开这个页面，在里面写点东西，然后重新调试试试。\n\n下一篇引入用户管理组件。","帖子编号":"17207687407711630"},{"帖子名称":"跟着UI设计，运行过程中出现这个错误","简易描述":"\n\n\n\n\n\n这个问题研究了好几个小时了，没有搞定。","帖子编号":"17207700600551314"},{"帖子名称":"用户管理列表","简易描述":"用户管理列表\n\n一个简单的管理列表页面，上面是搜索，下面是列表，我们用设计器实现一下。\n\n首先我们做一个简单的搜索。\n\n\n\n\n然后往里面拖拽弹性布局，这样弹性布局里面的组件就可以在同一行\n\n\n\n\n然后我们拖拽一个输入框，一个按钮\n\n\n\n\n调整一下弹性盒子的高度以及布局方向\n\n\n\n\n然后我们设置一下输入框的属性名以及按钮的类型样式\n\n\n\n\n\n\n\n然后我们拖拽一个动态表格过来。\n\n\n\n\n这样一个简单的管理列表布局就可以了，在做项目的时候，我们可以在设计器里面更改一下表格的请求接口。每页数量、字段配置。\n\n简单的介绍一下表格的字段配置。\n\n\n\n\n ","帖子编号":"17207735777732978"},{"帖子名称":"jS编程中，“本对象”表示什么？什么情况下使用？","简易描述":"jS编程中，“本对象”表示什么？什么情况下使用？\n\n问 AI上述问题。得出果结论人满意，虽然有点菜，分享出来或者对也菜的同学有用。\n\n回答结果：\n\n在JavaScript编程中，\"本对象\" 不是一个标准的术语。可能你是指的 this 关键字，它在JavaScript中有特殊的含义。this 关键字在函数执行时代表调用该函数的对象。它通常用于以下几种情况：\n\n一、在对象的方法中使用：当你在一个对象的方法中使用 this 时，它指向该对象本身。例如：\n\n常量 person = {\n\n  name: 'Alice',\n\n  greet: 定义函数() {\n\n    调试输出('Hello, my name is ' + 本对象.name);\n\n  }\n\n};\n\nperson.greet(); // 输出: Hello, my name is Alice\n\n在这个例子中，this.name 指的是 person 对象的 name 属性。\n\n\n\n\n二、在构造函数中使用：在构造函数中，this 关键字用于指代新创建的对象实例。例如：\n\n定义函数 Person(name) {\n\n  本对象.name = name;\n\n  本对象.greet = 定义函数() {\n\n    调试输出('Hello, my name is ' + 本对象.name);\n\n  }\n\n}\n\n常量 alice = 新建对象 Person('Alice');\n\nalice.greet(); // 输出: Hello, my name is Alice\n\n\n\n\n三、在事件处理函数中使用：在事件处理函数中，this 通常指向触发事件的元素。例如：\n\n常量 button = document.querySelector('button');\n\nbutton.addEventListener('click', 定义函数() {\n\n  调试输出(本对象.innerText); // 输出按钮的文本内容\n\n});\n\n\n\n\n四、在call、apply和bind方法中使用：JavaScript提供了 call、apply 和 bind 方法，允许你显式地设置函数执行时的 this 值。例如：\n\n定义函数 greet() {\n\n  调试输出('Hello, my name is ' + 本对象.name);\n\n}\n\n常量 person = { name: 'Alice' };\n\ngreet.call(person); // 输出: Hello, my name is Alice\n\n\n\n\n总的来说，this 关键字在JavaScript中用于指代当前执行上下文的对象。具体它指代哪个对象，取决于函数是如何被调用的。在使用 this 时，需要注意上下文，以确保它指向你期望的对象。\n\n\n","帖子编号":"17207745938707983"},{"帖子名称":"报表设计器中，文本框怎么设置行间距呀","简易描述":"请问，报表设计器中，文本框怎么设置行间距呀？\n","帖子编号":"17207769293529009"},{"帖子名称":"用户管理列表（15）创建数据库","简易描述":"用户管理列表（15）创建数据库\n\n我这里用的是sqlite数据库，数据库工具用的 Navicat Premium Lite 17，具体可以看看前面的博客。\n\n我们需要新建一张用户表，这里是演示，所以不需要太多功能字段，我们就弄一个普通的用户字段，例如：名称、性别、手机号、启用（设置用户禁用）、注册时间。\n\n首先我们打开数据库工具，打开对应的数据库。\n\n\n\n\n\n然后，我们在数据库那里新建一张用户表，我这里取名user（用户）\n\n\n\n\n右键新建表，然后我们开始创建字段，首先是id，id是必须的。\n\n\n\n\n然后我们创造name（名称）\n\n\n\n\n然后是sex性别，性别我们可以用1,2代替男女，也可以直接用文字类型的字段。\n\n\n\n\n然后是手机号、启用状态、注册时间等\n\n\n\n\n然后我们点击保存，一个简单的用户表就完成了。\n\n\n\n\n\n","帖子编号":"17207777497719538"},{"帖子名称":"UI设计器的问题","简易描述":"输入框设置高度不生效，原38高度，设置32不生效。\n\n输入框标注，能不能别显示到输入框的默认值里面， 前面2个点 也跟了进去了，或者UI 设计器，单独给数据框标注 一个设置。\n\n \n\n另外 设计器的选项卡，关闭后，再次打不开\n\n \n\n\n\n\n\n\n\n又发现一个问题，这个布局，上面第一个红线内容正常，  下面2个我是后面添加的，但是在页面中 就不显示了。到布局器查看代码 都没有这2个的代码数据\n\n\n\n\n\n","帖子编号":"17207930047688731"},{"帖子名称":"lay表格问题我在想能不能通过json配置表格格式,亲测无效","简易描述":"变量 表格格式 = [\n\n            [\n\n                {\n\n                    \"lay_表格.表头配置.类型\": \"lay_表格.类型.序号\",\n\n                    \"lay_表格.表头配置.固定\": \"左侧\"\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.标题\": \"操作\",\n\n                    \"lay_表格.表头配置.宽度\": 60,\n\n                    \"lay_表格.表头配置.功能条\": \"#操作\",\n\n                    \"lay_表格.表头配置.固定\": \"左侧\"\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\":\"一级类目\",\n\n                    \"lay_表格.表头配置.标题\":\"一级类目\",\n\n                    \"lay_表格.表头配置.宽度\": 70\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"二级类目\",\n\n                    \"lay_表格.表头配置.标题\": \"二级类目\",\n\n                    \"lay_表格.表头配置.宽度\": 70,\n\n                    \"lay_表格.表头配置.排序\": \"真\"\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"物料编码\",\n\n                    \"lay_表格.表头配置.标题\": \"物料编码\",\n\n                    \"lay_表格.表头配置.宽度\": 120,\n\n                    \"lay_表格.表头配置.排序\":\"真\"\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"物料名称\",\n\n                    \"lay_表格.表头配置.标题\": \"物料名称\",\n\n                    \"lay_表格.表头配置.宽度\": 140,\n\n                    \"lay_表格.表头配置.排序\":\"真\"\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"规格参数\",\n\n                    \"lay_表格.表头配置.标题\": \"规格参数\",\n\n                    \"lay_表格.表头配置.宽度\": 140\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"单位\",\n\n                    \"lay_表格.表头配置.标题\": \"单位\",\n\n                    \"lay_表格.表头配置.宽度\": 40\n\n                },\n\n                {\n\n                    \"lay_表格.表头配置.字段\": \"数量\",\n\n                    \"lay_表格.表头配置.标题\": \"数量\",\n\n                    \"lay_表格.表头配置.宽度\": 50,\n\n                    \"lay_表格.表头配置.更改\": \"真\"\n\n                }\n\n            ]\n\n        ]","帖子编号":"17208367876693807"},{"帖子名称":"报表打印问题","简易描述":"打印内容只有一页。但打印是显示2页。而且第二页是空白的。但是如果打印内容超过2页就正常\n\n内容有超过2页就正常\n","帖子编号":"17208390428894031"},{"帖子名称":"lay树形框如何根据子项查找父项","简易描述":"lay树形框 如何根据子项查找父项 \n","帖子编号":"17208506410814403"},{"帖子名称":"lay_上传绑定按钮的疑问","简易描述":"变量 上传充值截图_rpuee = 新建对象 lay_上传({\n\n    [lay_上传.配置.绑定元素]: \"#上传充值截图\",\n\n    [lay_上传.配置.上传地址]: \"/Recharge_rupee\",\n\n    [lay_上传.配置.对话框类型]: \"image/*\",\n\n    [lay_上传.配置.自动]: 假,\n\n    [lay_上传.配置.绑定操作]: \"#btn-connect\",\n\n\n我设置 自动上传为假\n\n\n\n绑定按钮ID btn-connect 操作\n\n定义函数 send_rupee_Recharge() {\n    局部变量 充值金额 = $('input[name=\"R_money\"]').设置或获取值();\n    局部变量 充值卡号 = $('input[name=\"R_card\"]').设置或获取值();\n    局部变量 收款卡号 = $(\"#skkh\").属性值(\"data-card\");\n    如果 (充值金额 === \"\" || 充值卡号 === \"\" || 收款卡号 === \"\") {\n        lay_弹出层.消息框(\"充值金额、充值卡号、收款卡号 不能为空\");\n        返回;\n    }\n    \n    上传充值截图_rpuee.重载({\n        [lay_上传.配置.数据]: {\n            \"充值金额\": 充值金额,\n            \"充值卡号\": 充值卡号,\n            \"收款卡号\": 收款卡号\n        }\n    });\n}\n\n \n\n绑定按钮 我发行3个参数为空 还是执行了上传操作  这   返回  是否没起到作用    我故意设置参数是空 只有图片  它也上传上去了\n\n ","帖子编号":"17208647345425783"},{"帖子名称":"流程图插件","简易描述":"找到一个流程图的插件，但是一下没弄明白，求大神制作分享一下使用案例 https://07.logic-flow.cn/guide/start.html#%E5%AE%89%E8%A3%85\n","帖子编号":"17208767176265751"},{"帖子名称":"用多平台桌面端创建的后端，用多平台移动端创建的项目，访问问题。","简易描述":"用多平台桌面端创建的后端，用多平台移动端创建的项目，的访问问题：\n\n1、移动端编译后的文件放在服务端的那个文件夹？\n\n2、服务端（后端）怎么发送文件？\n\n3、怎么查看移动的URL方便访问？","帖子编号":"17208851330248884"},{"帖子名称":"我建立个数据框，类型=”选择框“”","简易描述":"怎么用JQ判定，这个选择框是否被选中呢？","帖子编号":"17208863828242759"},{"帖子名称":"UI设计器无法输入中文问题","简易描述":"UI设计器部分组件无法输入中文，变成两遍拼音输入了，粘贴中文进去又可以，用的输入法是win11自带的微软输入法\n\n\n","帖子编号":"17209452148944583"},{"帖子名称":"论坛建议","简易描述":"1、论坛用户发帖可以订阅他的账号，但是在后台没有他更新内容的提示，比如我订阅了官方账号，因为他经常发教学贴，但是我个人中心没有订阅账号发帖的提醒，我看不到最新发帖而且页看不到我订阅的论坛用户。\n\n2、论坛首页，提问帖与教学贴都在一起显示，区分不出来，而且也没有更多的选项，没法查看最新更新的帖子。\n\n3、标签太多了，应该分类。论坛改版还没多长时间，标签就那么多了，找资料或者找教学贴太费事了。说实话还没原来那个论坛界面清晰，如果那个论坛有漏洞，前端界面可以参考那个，那个比较清晰。\n\n4、还有就是论坛用户那有个私信，我想问下，在哪能看到别人给你的私信，在哪能回私信呢。","帖子编号":"17209544554965067"},{"帖子名称":"如何用jq取组件的透明状态？","简易描述":"我用jq将一个组件透明了，我现在想用jq取它的状态，代码如何编写呢？","帖子编号":"17209576832965280"},{"帖子名称":"命令用法提示问题","简易描述":"希望临时调整为顶层弹窗提示，不影响编辑框编辑。\n\n\n希望最终形态，当输入对应参数时动态提示。\n","帖子编号":"17209664890132363"},{"帖子名称":"关于移动端编译H5在后端访问的解决方案","简易描述":"看见有同学编译H5后不知道如何在后端中访问，这里出一篇介绍博客\n\n1、首先随便创建一个移动端程序并点击编译：\n\n编译结束后再编译后的目录可以看见有一个H5的文件夹：\n\n接下来我们创建一个桌面端项目，并创建一个http服务：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"\",\n        \"目录配置\": {\n            \"路径\": 文件操作类.取资源目录() + \"/h5/\"\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n上面是HTTP服务类的代码，其中要注意这两段代码：\n\n1、文件发送\n\n如果 (访问信息[\"文件数据\"]) {\n    如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n}\n\n这段代码的意思是判断是否请求的是文件，如果请求的是文件就发送文件数据。\n\n2、路径指定：\n\n\"目录配置\": {\n    \"路径\": 文件操作类.取资源目录() + \"/h5/\"\n}\n\n这段代码的意思是指定H5的文件路径【因为后续我们会将移动端编译后的这个h5文件夹拷贝到后端的文件夹中】。\n\n\n\n\n接下来我们将编译后的H5文件复制到桌面后端的项目文件夹中【也就是拷贝到你自己的后端项目文件夹里面】：\n\n\n\n\n然后使用附属文件夹引入这个文件夹：\n\n接下来就可以直接运行这个后端项目啦：\n\n运行起来后在浏览器输入：http:127.0.0.1:8081/h5/index.html就可以访问到这个移动端编译后的H5文件\n\n\n\n\n接下来附带上本篇博客的案例：\n\n博客案例.zip","帖子编号":"17210072999735749"},{"帖子名称":"下拉列表动态选择问题","简易描述":"下拉列表有三个下拉选项 A,B,C\n\n当我点击按钮时,如何动态控制下拉列表当前选项?","帖子编号":"17210137561588294"},{"帖子名称":"为什么我的sqlite数据库查询不到信息","简易描述":"在学习UI教学简单管理系统博客第7章时，为什么我的数据库查询不到信息？","帖子编号":"17210158274511881"},{"帖子名称":"请问打印布局中页边距怎么设置呀？","简易描述":"请问打印布局中页边距怎么设置呀？\n","帖子编号":"17210237510524583"},{"帖子名称":"图片和文字的上下距离因该怎么调整近一点","简易描述":"\n\n\n左边是区块，右边做好的效果，但是 下面的文字 距离上面的图片太远，我想调整近一点  CSS因该怎么调整，或者左边的 区块代码写的不正确导致。\n\n测试了好几次 没有成功。希望老师指点一下","帖子编号":"17210505761626151"},{"帖子名称":"本博客由鸿蒙next设备发布《平板及pc》国产系统有希望","简易描述":"作为快码FOF官方，当拿到鸿蒙NEXT升级体验后第一时间将mate60、matepad13.2pro等设备进行了升级体验；体验的效果非常流畅。\n\n上面是在matePad13.2Pro上测试的截图，已经可以称之为PC设备了；具备了PC的一切条件！\n\n这里发帖纪念一下，国产系统有希望，国产系统有力量；华为鸿蒙NEXT必将成为国产系统新星之光！\n\n快码FOF官方也将全身心投入到鸿蒙NEXT的版本移植中，早日完成鸿蒙版快码的发布！","帖子编号":"17210518884517391"},{"帖子名称":"关于取出数据的问题","简易描述":" 我定义JQ事件\n\n$(\"按钮\").鼠标按下(定义函数 (JQ事件对象) {\n\n            如果 (JQ事件对象.按键码 == 1) {\n\n                调试输出(\"点击了左键\"); \n\n            } 否则 如果 (JQ事件对象.按键码 == 2) {\n\n                调试输出(\"点击了中键\");\n\n            } 否则 如果 (JQ事件对象.按键码 == 3) {\n\n                调试输出(\"点击了右键\");\n\n                调试输出(JQ事件对象.触发事件DOM);\n\n            }\n\n取出来这个    <button class=\"按钮\" id=\"A\" onclick=\"选中某一项(`A`)\">A.申请</button>\n\n如果要取id的值，如 “A”，怎么编写代码呀？","帖子编号":"17210549869207486"},{"帖子名称":"直接生成PDF文件","简易描述":"请问下面的代码，我想做成直接生成PDF文件，边距为0，或者直接打印，边距为0，要怎么改动呀？\n\n这样写生成不了PDF文件，不知道怎么原因，谢谢。\n\n报表打印类.预览打印页面({\n        \"预览标题\": \"text\",\n        \"打印地址\": \"@文件_打印文件.js\",\n        \"加载模式\": 1,\n        \"高度\":\"700px\",\n        \"宽度\":\"216mm\",\n        \"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印边距\": { \"类型\": \"custom\", \"顶边\": 0, \"右边\": 0, \"底边\": 0, \"左边\": \"0\" }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"保存PDF\":真,\n        \"保存路径\":\"D:/快码/text/fofDebug\\\\DebugCode\\\\electronFOF_\\\\\"\n        \n    });","帖子编号":"17210905963565719"},{"帖子名称":"请老师指点，商品加号和减号，设置条件如何指定某一个块，条件隐藏显示","简易描述":"\n\n\n\n\n\n\n\n\n下面是代码 截图\n\n\n\n\n\n\n\n当我 点击渲染第一个的减号和加号的时候下面 也跟着变动了 ，因该 怎么改写","帖子编号":"17211099684097350"},{"帖子名称":"关于css，隐藏，JQ显示的问题","简易描述":".修改输入框 {\n\n    宽度: 85%;\n\n    高度: 100px;\n\n    左边距: 20px;\n\n    行高: 30px;\n\n    定位: 绝对定位;\n\n    上边距: 200px;\n\n    可见性: 隐藏; \n\n}\n\n我用css，隐藏了一个组件，如何用JQ,将它显示出来呢？","帖子编号":"17211259512275579"},{"帖子名称":"快码怎么使用lua脚本","简易描述":"快码怎么使用lua脚本\n","帖子编号":"17211414083174651"},{"帖子名称":"通过循环查询MySQL数据库，程序会不会出现问题？","简易描述":"比如有一张表有1000个ID号，我想通过取出每个ID号查询另外一张表中父id字段与之想同的数据，如果采用循环1000次查询提取信息，有多个人同时操作这个(或者说有50~100人同时操作)，程序会不会出现问题？\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17211427633065061"},{"帖子名称":"关于FOF离线地图开发","简易描述":"基于openlayers的局域网（离线）地图开发，基本图形绘制，FOF中文编程，网页端，如何调用离线地图？请大佬讲解下这方面案例。","帖子编号":"17211954347757614"},{"帖子名称":"移动端调试出现问题","简易描述":"移动端调试是出现","帖子编号":"17211995863949807"},{"帖子名称":"循环渲染的索引怎么写入到数据层里面","简易描述":"循环渲染=\"(数据,索引) 遍历 数据层.xxx\" :维护状态=\"数据.索引\">\n\n\n怎么把这个索引写入到 数据层里面\n\nxxx[\n\n{ \n\n索引：0\n\n}\n\n]","帖子编号":"17212078037173944"},{"帖子名称":"我的后端为什么查询不到sqlite数据库","简易描述":"17212818077389916.zip","帖子编号":"17212818276525089"},{"帖子名称":"网页端如何限制一个账号只让一个人登录","简易描述":"网页端如何限制一个账号只让一个人登录\n","帖子编号":"17212846699092292"},{"帖子名称":"可不可以做桌面端即时通讯IM服务端和客户端呀","简易描述":"可不可以做桌面端即时通讯IM服务端和客户端呀\n\n\n如果能做，要怎么做呢？","帖子编号":"17212866167626781"},{"帖子名称":"老师，有时间出个阿里云图片翻译的案例吧","简易描述":"我看咱们论坛没有阿里云图片翻译的案例，您有时间能出个阿里云图片翻译的案例吗，我主要是想学下阿里云api怎么对接，没用过阿里云的，百度的根据论坛的案例已经学会使用了，并把练手的发到论坛资源区。","帖子编号":"17213066034724201"},{"帖子名称":"【7天速成】WEB管理系统前后端免费课","简易描述":"为了更好的展示阅编快码快速开发的优势，官方将于近日推出：【7天速成】WEB管理系统前后端免费课；课程将长期更新，更新完毕后可以让用户在7天左右的时间里实现WEB管理系统的开发。\n\n本课程的规划是让前端零基础的同学可以通过阅编快码的UI设计器+中文代码+各类型后端【例如：快码FOF后端、易语言后端、JAVA后端、C#后端、golang后端】在7天的时间内实现一套较为完整的WEB管理系统。\n\n课程分为两部分，分别为：\n\n一、前端部分知识\n\n1、通过UI设计器实线登录界面\n\n2、通过UI设计器实现WEB框架页\n\n3、通过UI设计器实现框架页的内联页面关联\n\n4、详解设计器中表格的相关控件\n\n5、详解各类型表单控件的使用\n\n6、实现WEB管理系统的相关成品页面\n\n目前更新的课程目录为：\n\n前端集合视频地址为：\n\n链接: https://pan.baidu.com/s/1x6UDnUyb1yf4UbDF_4g40w?pwd=hpht 提取码: hpht\n课程名称-集数\t知识点描述\n\n\n01、课程规划介绍\n\n\t讲解本套课程的规划、采用的前端和后端的技术栈分别有哪些\n\n\n02、设计登录界面UI\n\n\t讲解UI设计器的基础使用及网页基础理论知识\n\n\n03、将设计的UI布局引入网页\n\n\t讲解设计的UI如何在网页中加载，同时讲解了vh高度单位的作用\n\n\n04、框架页面的简单开发\n\n\t讲解使用后台管理框架组件，并对框架页面组件进行对应介绍\n\n\n05、管理框架的左侧菜单设置\n\n\t讲解框架组件的左侧菜单设置\n\n\n06、左侧菜单的细节设置\n\n\t讲解框架组件的左侧细节设置\n\n\n07、顶部菜单的设置\n\n\t讲解框架组件的顶部菜单设置，并讲解子选项为弹出层的模式\n\n\n08、框架页引用项目页面\n\n\t讲解框架页面引入项目html页面的方案\n\n\n09、初识表格组件\n\n\t讲解表格的基础引入\n\n\n10、表格工具栏的配置\n\n\t讲解表格工具栏目的配置\n\n\n11、表格头配置教学\n\n\t讲解表格头部的配置\n\n\n12、表格数据的设置\n\n\t讲解表格数据的设置\n\n\n13、表格数据可修改配置\n\n\t讲解表格数据设置可修改的配置\n\n\n14、表格数据修改监听\n\n\t讲解表格数据的修改监听\n\n\n15、表格工具栏回调函数\n\n\t讲解表格工具栏的点击回调\n\n\n16、表格数据的主动修改\n\n\t讲解如何主动修改表格数据\n\n\n17、给表格添加按钮元素\n\n\t讲解如何给表格添加按钮、选择框等元素\n\n\n18、表格的按钮美化及监听\n\n\t讲解给表格添加到按钮进行美化\n\n\n19、表格按钮点击输出本行数据\n\n\t讲解点击表格按钮的时候 输出一些数据出来\n\n\n20、表格的简单整理\n\n\t讲解表格的简单整理\n\n\n21、表格数据删除功能开发\n\n\t讲解表格的删除列元素功能开发\n\n\n22、表格的多列删除\n\n\t讲解表格的多列删除元素功能开发\n\n\n23、正在录制中.....\n\n\t23、正在录制中.....\n\n\n","帖子编号":"17213118658728118"},{"帖子名称":"强烈建议","简易描述":"\n官方得这个懒加载 系统 \n\n这个加载更多 和 没有更多了 默认是中文   这个默认语言，需要支持英文 或者可以让我们自己输入它得内容\n\n我客人在国外\n\n \n\n是来自这里得范例\n\n \n\n请求一个快码 “懒加载”的范例【资源】 (fofstudio.net)","帖子编号":"17213216533078371"},{"帖子名称":"自定义图标怎么使用","简易描述":"\n\n\n测试了几次 这个之定义图标库没有弄懂，这个提示例子 阿里图标库 没有搞明白，麻烦老师 回复下使用方式","帖子编号":"17213520874921096"},{"帖子名称":"移动端里面我想把B页面的一个区块布局引入到A页面，可以实现吗","简易描述":"移动端里面 我想把 B页面的一个区块布局引入到A页面，可以实现吗\n","帖子编号":"17213541716482112"},{"帖子名称":"移动端输出元素是什么方法来着","简易描述":"我记得哪节课有说，但是忘记了，麻烦老师给我一下代码方式\n\n比如我绑定某个元素点击后，打印出元素的内容\n\n是什么代码我忘记了","帖子编号":"17213580979648189"},{"帖子名称":"B页面的方法，用什么办法可以在A调用","简易描述":"B页面的方法，用什么办法可以在A页面调用\n","帖子编号":"17213684244065294"},{"帖子名称":"监听页面通信数据，这个怎么写，","简易描述":"\n\n\n测试了几次没有成功，麻烦老师给一个简单的 案例 ","帖子编号":"17213711642076466"},{"帖子名称":"桌面端，多用户同时访问时，用户信息会出错","简易描述":"\n\n   张三，李四 同时访问时， 返回的数据会把 张三发给李四， 李四会发给张三；； 数据交叉出错；； 上面是我的代码：网站_验证用户信息  查询数据库，把用户信息传给全局变量； 请问这样写是不是不对？\n\n\n\n\n","帖子编号":"17213761912394647"},{"帖子名称":"初始化脚本无效","简易描述":"\n\n\n不知道什么情况 这个初始化  无法使用，其他的页面可以","帖子编号":"17213769747344929"},{"帖子名称":"小程序封装的组件用循环渲染问题","简易描述":"这个是组件\n\n\n\n\n\n\n\n\n","帖子编号":"17213798692745171"},{"帖子名称":"封装了一个底部导航，不过切换页面时遇见问题","简易描述":"请问是怎么解决来回跳转报错的问题呢","帖子编号":"17213814021153876"},{"帖子名称":"官方能不能安排一个钉钉H5免登案例,功德无量.","简易描述":"官方能不能安排一个钉钉H5免登案例,功德无量.\n","帖子编号":"17214344720896886"},{"帖子名称":"角标数字无法居中","简易描述":"\n\n\n这个角标数字，怎么才可以居中","帖子编号":"17214417167216528"},{"帖子名称":"UI设计器，做登录界面泡泡动画疑问","简易描述":"UI设计器，做登录界面，背景是泡泡，但是运行是会把按钮遮挡去，只有输入框留在界面上\n\n\n按钮被遮挡了\n\n段落也没有显示出来","帖子编号":"17214626237242141"},{"帖子名称":"动态链接库,需要用到指针类型的参数,如何定义","简易描述":"int  GetPeopleName(char *strTmp, int *strLen)函数原型是这样的,在快马里面调用,\n\n局部变量 result = 动态链接库.使用命令(\"GetPeopleName\",链接库ID)(nameBuffer, nameLengthBuffer);\n\nnameBuffer, nameLengthBuffer这两个参数应该怎么定义变量\n\n本来想使用npm安装ref.始终不成功.\nnpm install ref\n","帖子编号":"17214659915552008"},{"帖子名称":"移动端的宫格问题","简易描述":"移动端的宫格怎么才能根据不同手机的屏幕大小取变化。\n\n<宫格 类名=\"grid\" :每列数量=\"4\" :点击背景是否高亮=\"真\" @change=\"change\">\n\n        <宫格子项 循环渲染=\"(item, index) 遍历 4\" :index=\"index\" :维护状态=\"index\">\n\n            <区块 类名=\"grid-item-box\" 行内样式=\"背景-颜色: #fff\">\n\n               <图片框 图像地址=\"\"></图片框>\n\n                <文本框 类名=\"text\">文本信息</文本框>\n\n            </区块>\n\n        </宫格子项>\n\n    </宫格>\n\n如何显示这样，每次都是一行4个就像手机不一样后。也能适配大小，也是一行4个。但图片和字体都变化，象这样","帖子编号":"17214729576124019"},{"帖子名称":"购物车选择框，怎么把选择的数据清除掉，测试几次已失败告终","简易描述":"购物车选择框，怎么把选择的数据清除掉，测试几次已失败告终\n\n\n\n\n\n\n\n\n目前能选择出所选的商品，也能输出数据，但是逻辑跟不上了， 我想当我选择某个商品后，点击删除，即可删除所选的商品，\n\n移动端选择框没用过，还不了解， 麻烦老师 给我说一下逻辑，或者类似这样的案例 。\n\n也能给论坛增加一下 相关的数据了。 ~-~ \n\n\n","帖子编号":"17214853370492180"},{"帖子名称":"华视身份证阅读器-动态链接库内存读取，汉字乱码疑问","简易描述":"常量 { Buffer } = 导入模块(\"buffer\");\n局部变量 dllpath = 文件操作类.取资源目录() + \"/src/Termb.dll\";\n局部变量 链接库ID = -1;\n局部变量 时钟ID = -1;\n定义函数 beginxx() {\n    链接库ID = 动态链接库.加载链接库(dllpath, {\n        \"CVR_InitComm\": [\"int\", [\"int\"]], //初始化连接\n        \"CVR_CloseComm\": [\"int\", []], //关闭连接\n        \"CVR_Authenticate\": [\"int\", []], //卡认证\n        \"CVR_Read_FPContent\": [\"int\", []], //读卡\n        \"CVR_Read_Content\": [\"int\", [\"int\"]], //读卡生成文件\n        \"GetPeopleName\": [\"int\", [\"string*\", \"int*\"]], //得到姓名\n        \"GetPeopleBirthday\": [\"int\", [\"string*\", \"int*\"]] //得到出生日期\n    });\n    常量 port = 1001; // 端口号，根据实际情况修改\n    局部变量 初始化连接 = 动态链接库.使用命令(\"CVR_InitComm\", 链接库ID)(port);\n    如果 (初始化连接 === 1) {\n        调试输出(\"初始化成功,可以开始读卡\");\n        时钟ID = 启动时钟(() => 寻卡(), 400);\n    } 否则 {\n        console.error(\"初始化失败\");\n    }\n}\n定义函数 endxx() {\n    关闭时钟(时钟ID);\n    局部变量 关闭连接 = 动态链接库.使用命令(\"CVR_CloseComm\", 链接库ID)();\n    如果 (关闭连接 === 1) {\n        调试输出(\"关闭成功\");\n        返回;\n    }\n    如果 (关闭连接 === 0) {\n        调试输出(\"端口号不合法\");\n        返回;\n    }\n    如果 (关闭连接 === -1) {\n        调试输出(\"端口已经关闭\");\n        返回;\n    }\n    如果 (关闭连接 === -2) {\n        调试输出(\"动态库加载失败\");\n        返回;\n    }\n    调试输出(\"返回值:\", 关闭连接, \"未知错误\");\n}\n定义函数 寻卡() {\n    局部变量 卡认证 = 动态链接库.使用命令(\"CVR_Authenticate\", 链接库ID)();\n    如果 (卡认证 === 1) {\n        局部变量 读卡 = 动态链接库.使用命令(\"CVR_Read_FPContent\", 链接库ID)();\n        如果 (读卡 === 1) {\n            调试输出(\"读姓名:\", readxx(\"GetPeopleName\"));\n            调试输出(\"读生日:\", readxx(\"GetPeopleBirthday\"));\n            返回;\n        }\n    }\n}\n定义函数 readxx(fun) {\n    常量 expectedLength = 100; // 预计最大长度\n    常量 nameBuffer = Buffer.alloc(expectedLength * 2);\n    常量 nameLengthBuffer = Buffer.alloc(4); // 4字节用于存储长度\n    nameLengthBuffer.writeInt32LE(expectedLength, 0);\n    局部变量 result = 动态链接库.使用命令(fun, 链接库ID)(nameBuffer, nameLengthBuffer);\n    局部变量 name = \"获取内容失败\";\n    如果 (result === 1) {\n        // 从nameLengthBuffer中读取实际的字符串长度\n        常量 actualLength = nameLengthBuffer.readInt32LE(0);\n        // 将Buffer转换为字符串\n        name = nameBuffer.转字符串(\"utf8\", 0, actualLength);\n    }\n    返回 name;\n}\n\n\n读出结果数字类正常,汉字就是乱码,求解","帖子编号":"17214883220956156"},{"帖子名称":"在小程序循环渲染多选框的操作下，如何删除指定的数据层的JSON","简易描述":"\n\n\n多选框如何删除指定的数据， 也就是数据层变量里面的JSON数据， 昨天尝试一夜哈 ~-~  麻烦老师一下，\n\n\n","帖子编号":"17215268219836176"},{"帖子名称":"移动端向上刷新商品列表问题","简易描述":"\n\n\n<脚本>\n\n    //@==>页面滚动到底部事件定义-请勿删除本定义\n\n    调试输出(\"滚动底部了\");\n\n    跨平台类.显示加载对话框({ title: \"加载中..\" });\n\n    如果 (数据层.loadswith) {\n\n        数据层.loadswith = 假;\n\n        数据层.page = 数据层.page + 数据层.per_page; //页面新增一页\n\n        setTimeout(() => {\n\n            方法层.getGoodsList();\n\n        }, 1200);\n\n    } 否则 {\n\n        跨平台类.隐藏加载对话框();\n\n    }\n\n</脚本> getGoodsList(ee) {\n\n            调试输出(\"默认得到的分类id\");\n\n            跨平台类.网页访问(\"http://192.168.0.116:8081/获取商品列表\", \"POST\", JSON类.到可读JSON文本({ page: 数据层.page, per_page: 数据层.per_page }), { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n\n                调试输出(网页访问成功回调);\n\n                数据层.goodslist = 数据层.goodslist.合并(网页访问成功回调.data.数据);\n\n                如果 (网页访问成功回调.data.数据.长度 > 0) {\n\n                    数据层.total = 网页访问成功回调[\"data\"][\"数据\"][0][\"total\"];\n\n                }\n\n                如果 (数据层.page >= 数据层.total) {\n\n                    数据层.loadswith = 假;\n\n                    数据层.loadText = \"没有啦~\";\n\n                    跨平台类.显示提示框(数据层.loadText);\n\n                    跨平台类.隐藏加载对话框();\n\n                    返回;\n\n                } 否则 {\n\n                    setTimeout(() => {\n\n                        数据层.loadText = \"上拉加载更多\";\n\n                        跨平台类.显示提示框(数据层.loadText);\n\n                        数据层.loadswith = 真;\n\n                        跨平台类.隐藏加载对话框();\n\n                    }, 200);\n\n                }\n\n            });\n\n        }","帖子编号":"17215342428549485"},{"帖子名称":"移动端打开其他页面时如何带参数","简易描述":"移动端从主页跳转带其他页面如何带参数，  跨平台类.打开并保留当前页(\"@代码_详情页.lhtml\");","帖子编号":"17215497781512199"},{"帖子名称":"【建议】建议修改一下快码账号登录机制","简易描述":"建议修改一下账号登录机制\n\n\n\n\n\n现在一台电脑装有2个版本的快码\n\n\n一个登录了，另一个就退了，很麻烦\n\n\n\n","帖子编号":"17216128991525918"},{"帖子名称":"为什么循环渲染出来的列表项不能触发点击事件","简易描述":" <有序列表 id=\"my_liebiao\">\n\n\n         <列表项 id=\"liebiao-{{1}}\" 类名=\"内容列表\" tab顺序设定=\"{{1}}\">\n\n\n               <区块>\n\n               </区块>\n\n\n         </列表项>\n\n</有序列表>\n\n\n\n\n\n\n\n循环 (局部变量 索引 = 0; 索引 < 任务区回调.长度; 索引++) {\n\n            局部变量 渲染内容 = 原始文本;\n\n            局部变量 序号 = 索引 + 1;\n\n            渲染内容 = 渲染内容.替换所有(\"{{1}}\", 序号);\n\n            渲染内容 = 渲染内容.替换(\"{{编号}}\", 任务区回调[索引][\"id\"]);\n\n            $(\"#my_liebiao\").元素内向后添加内容(渲染内容);\n\n            $(\"#liebiao-\" + 序号).设置或返回样式(\"display\", \"block\");\n\n\n\n\n//下面的点击事件无法触发  去掉列表项可以触发\n\n\n\n\n$(Dom文档).页面加载完毕(定义函数 () {\n\n    $(\"#my_liebiao 列表项\").点击元素(定义函数 () {\n\n        变量 index = $(本对象).序号();\n\n        调试输出(\"被点击的列表项序号是: \" + index);\n\n    });\n\n});","帖子编号":"17216374425362296"},{"帖子名称":"移动端如何导入字体库和使用","简易描述":"移动端如何导入字体库和使用  ，阿里iconfont 字体库\n","帖子编号":"17216432627415337"},{"帖子名称":"在同一个页面里面的布局定位固定下面的弹性布局不生效","简易描述":"一个页面里面2个 同样的 固定 布局，一个生效一个不生效\n\n2个区块， 一个区块固定底部弹性布局没有问题\n\n另外一个区块固定顶部不生效。 同样的样式，\n\n下面这个是生效区块\n\n\n\n\n\n\n\n生效区块 \n\n\n\n\n\n\n\n下面这个不生效\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17216437837482992"},{"帖子名称":"打印类,如何设置纸张宽高.以及页面内内容宽高?","简易描述":"下面是代码,打印类.设置打印页面文件(printContent);这里打印类.设置打印页面文件(\"@名称_xxx.lhtml\")的形式也试过,\n\n打印机是运作了的,但是打印不出内容,\n究竟是设置打印页面文件这里出了问题,还是纸张大小没有指定正确的问题?\n打印出来都是空白.打印机是标签打印机,纸张一张只有几厘米.\n\n\n局部变量 printername = $(\"#fullprinter\").设置或获取值();\n\n        调试输出(printername)\n\n        const printContent = `\n\n        <html>\n\n            <head>\n\n                <style>\n\n                    .print-container {\n\n                        width: 40mm; /* 4cm */\n\n                        height: 20mm; /* 2cm */\n\n                        border: 1px solid transparent;\n\n                        position: relative;\n\n                        page-break-inside: avoid;\n\n                    }\n\n                    .text {\n\n                        position: absolute;\n\n                        top: 0;\n\n                        left: 0;\n\n                        width: 100%;\n\n                        text-align: center;\n\n                        font-size: 4mm;\n\n                        font-family: Arial, sans-serif;\n\n                    }\n\n                    .barcode {\n\n                        position: absolute;\n\n                        bottom: 0;\n\n                        left: 0;\n\n                        width: 100%;\n\n                        text-align: center;\n\n                    }\n\n                </style>\n\n            </head>\n\n            <body>\n\n                <div class=\"print-container\">\n\n                    <div class=\"text\">第一行文字</div>\n\n                </div>\n\n            </body>\n\n        </html>`;\n\n        //  <img class=\"barcode\" src=\"${barcodeImage}\" alt=\"Barcode\" />\n\n        打印类.设置打印页面文件(printContent);\n\n        打印类.开始打印({\n\n            \"打印机名称\":printername,\n\n            \"静默打印\": \"真\",\n\n            \"打印标识\": 123456789,\n\n            \"宽度\":\"4cm\",\n\n            \"高度\":\"2cm\"\n\n        });\n\n","帖子编号":"17216644537021955"},{"帖子名称":"读取JSON数据的时候有重复的ID用什么方法可以处理","简易描述":"  \n\n\n\n\n\n当读取JSON的时候多出来一份，因该用什么方法处理这个重复的ID， ","帖子编号":"17216664681859020"},{"帖子名称":"在移动端使用阿里图标库","简易描述":"在移动端使用阿里图标库\n\n都使用阿里图标了，应该会使用阿里图标的，我这里不细讲。\n\n首先我们把在阿里图标库创建的图标项目下载到本地。\n\n然后，我们解压下载的图标文件，把图标文件放在移动端的（调试）编译项目（fofdebug）中,注意要调试或编译之后才有此目录，注意地址，是在common里面。\n\n然后我们在编辑器打开公共事件页面，没有的可以自己创建。\n\n在此处引入阿里图标css文件。\n\n模块化引用 \"/common/font/iconfont.css\";\n\n然后，我们就可以在移动端写阿里图标了，如下。\n\n我这里无法直接给示例，编译后的文件挺大的，我这里有代码文件，图标文件，需要自己把图标放入指定目录（当前项目目录\\fofDebug\\DebugCode\\移动端使用阿里图标示例\\common）。\n\n图标文件\n\n代码文件\n\n当你下载解压后，你需要先编译代码文件，然后把图标文件放入指定目录。\n\n 这个时候，调试会报错，不管它，这是图标文件没有放进去，我们把图标文件放进去。\n\n\n\n\n再次点击编译就可以了。\n\n\n","帖子编号":"17217000098421606"},{"帖子名称":"移动端怎么让它每次打都先显示在首页","简易描述":" 移动端怎么让它每次打都显示首页，现在会显示在最后操作的页面\n","帖子编号":"17217016768869765"},{"帖子名称":"[建议]筛选器里右键菜单打开文件默认所有文件","简易描述":"[建议]筛选器里右键菜单 打开文件 默认 所有文件,现在默认是项目文件,其实90%的时候不会打开项目文件.来回切换麻烦\n","帖子编号":"17217162485734035"},{"帖子名称":"微信小程序支付类，基本够用","简易描述":"常量 crypto = 导入模块(\"crypto\");\n\n构造类 WeChatPayAPIv3 {\n\n    构造函数(merchantId, apipath, serialno, AppID, Serialptno, apipathpt, APIv3key,AppKey) {\n\n        本对象.KeyPemPath = apipath + \"apiclient_key.pem\";\n\n        本对象.CertPemPath = apipath + \"apiclient_cert.pem\";\n\n        本对象.PublicptPemPath = apipathpt + \"apiclient_cert.pem\";\n\n        本对象.Origin = \"https://api.mch.weixin.qq.com\"; //WeChatPayAPIv3域名\n\n        本对象.xcx_path_order_xd = \"/v3/pay/transactions/jsapi\";//小程序下单api\n\n        本对象.xcx_path_hd_order_xd = \"/v3/combine-transactions/jsapi\";//小程序合单下单api\n\n        本对象.path_Downloadcertificate = \"/v3/certificates\";//取证书下载列表api\n\n        本对象.url_Downloadcertificate = \"https://api.mch.weixin.qq.com/v3/certificates\"; \n\n        本对象.url_xcx_xd = \"https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi\";\n\n        本对象.url_xcx_hd_xd = \"https://api.mch.weixin.qq.com/v3/combine-transactions/jsapi\";//微信合单支付api\n\n        本对象.method = {\n\n            post_: \"POST\",\n\n            get_: \"GET\",\n\n            postis: 真,\n\n            getis: 假\n\n        };\n\n        本对象.appid = AppID;\n\n        本对象.appkey = AppKey;\n\n        本对象.merchantId = merchantId; //商户ID\n\n        本对象.privateKeyPem = 文件操作类.读入文件(本对象.KeyPemPath, \"utf8\"); //商户API证书key\n\n        本对象.PublickeyPem = 文件操作类.读入文件(本对象.CertPemPath, \"utf8\"); //商户API证书公钥\n\n        本对象.serialno = serialno; //商户API证书序列号\n\n        本对象.Serialptno = Serialptno; //微信支付平台证书序列号\n\n        本对象.APIv3key = APIv3key; //APIv3key\n\n        本对象.PublicptPem = 文件操作类.读入文件(本对象.PublicptPemPath, \"utf8\"); //微信支付平台公钥\n\n        本对象.wxpayreturn = Overall.wxpayreturn;\n\n        本对象.wxpayhdreturn = Overall.wxpayhdreturn;\n\n        本对象.AppAccessTokenID = 0;\n\n        本对象.DownloadID = 0;\n\n        本对象.isAppAccessToken = 假;\n\n        本对象.AccessToken = \"\";\n\n        本对象.starwx();\n\n    }\n\n    starwx(){\n\n        本对象.getAccessToken();\n\n        本对象.Downloadcertificate();\n\n        本对象.AppAccessTokenID = 启动时钟(() => 本对象.getAccessToken(), 60 * 60 * 1000);\n\n        本对象.DownloadID = 启动时钟(() => 本对象.Downloadcertificate(), 1000 * 60 * 60 * 24);\n\n    }\n\n    getAccessToken(){\n\n        局部变量 url = Overall.wxApiOrigin +\"/cgi-bin/token?appid=\" + 本对象.appid + \"&secret=\" + 本对象.appkey + \"&grant_type=client_credential\";\n\n        网页访问_异步(url,假,(访问结果) => {\n\n            如果 (访问结果[\"access_token\"] == \"\") {\n\n                提示日志(\"更新小程序accessToken失败\",2)\n\n            }否则{\n\n                Overall.AccessToken = 访问结果[\"access_token\"];\n\n                本对象.AccessToken = 访问结果[\"access_token\"];\n\n                提示日志(\"更新小程序accessToken成功\");\n\n            }\n\n        })\n\n    }\n\n    异步 微信支付预下单(orderid, description, total, openid) {\n\n        total = 计算类.取下舍入(total * 100);\n\n        如果 (description.长度 > 127) {\n\n            description = description.取中间文本(0, 127);\n\n        }\n\n        局部变量 payload = {\n\n            mchid: 本对象.merchantId,\n\n            out_trade_no: orderid, //1217752501201407033233368318\n\n            appid: 本对象.appid,\n\n            description: description, //\"Image形象店-深圳腾大-QQ公仔\"\n\n            notify_url: 本对象.wxpayreturn,\n\n            attach: description,\n\n            amount: {\n\n                total: total, //10\n\n                currency: \"CNY\"\n\n            },\n\n            payer: {\n\n                openid: openid //oP1W765HuGAE_CTE1meBTf4IMCXw\n\n            }\n\n        };\n\n        局部变量 body = JSON类.到可读JSON文本(payload);\n\n        局部变量 timestamp = 计算类.取下舍入(日期类.取时间戳2() / 1000);\n\n        局部变量 nonce_str = 本对象.generateRandomString(32);\n\n        局部变量 getAuthorization = 本对象.getAuthorization(本对象.method.post_, 本对象.xcx_path_order_xd, timestamp, nonce_str, body);\n\n        局部变量 协议头 = [\n\n            { \"名称\": \"Accept\", \"值\": \"application/json\" },\n\n            { \"名称\": \"Content-Type\", \"值\": \"application/json\" },\n\n            { \"名称\": \"Authorization\", \"值\": getAuthorization }\n\n        ];\n\n        局部变量 访问返回数据 = 同步 网页访问_同步(本对象.url_xcx_xd, 真, body, 5000, \"application/json\", 协议头);\n\n        //调试输出(\"访问返回数据\",访问返回数据)\n\n        局部变量 error = \"\";\n\n        如果 (访问返回数据.prepay_id == 未定义内容) {\n\n            error = 访问返回数据.message;\n\n            写入日志(openid, 3, error, 1);\n\n        }\n\n        局部变量 prepay_id = \"prepay_id=\" + 访问返回数据.prepay_id;\n\n        局部变量 paySign = 本对象.getpaySign_xcx(timestamp, nonce_str, prepay_id);\n\n        局部变量 data = {\n\n            prepay_id,\n\n            timestamp,\n\n            nonceStr: nonce_str,\n\n            paySign,\n\n            error\n\n        };\n\n        返回 data;\n\n    }\n\n    getAuthorization(method, urlStr, timestamp, nonce_str, body) {\n\n        常量 message = 本对象.buildMessage(method, urlStr, timestamp, nonce_str, body);\n\n        常量 signature = 本对象.sign(message);\n\n        返回 `WECHATPAY2-SHA256-RSA2048 mchid=\"${this.merchantId}\",` + `nonce_str=\"${nonce_str}\",` + `timestamp=\"${timestamp}\",` + `serial_no=\"${this.serialno}\",` + `signature=\"${signature}\"`;\n\n    }\n\n    sign(message) {\n\n        常量 sign = crypto.createSign(\"RSA-SHA256\");\n\n        sign.write(message);\n\n        sign.end();\n\n        常量 signature = sign.sign(本对象.privateKeyPem, \"base64\");\n\n        返回 signature;\n\n    }\n\n    buildMessage(method, urlStr, timestamp, nonce_str, body) {\n\n        返回 `${method}\\n` + `${urlStr}\\n` + `${timestamp}\\n` + `${nonce_str}\\n` + `${body}\\n`;\n\n    }\n\n    generateRandomString(长度) {\n\n        常量 possibleChars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\"; // 可包含的字符集合\n\n        局部变量 randomString = \"\";\n\n        循环 (局部变量 i = 0; i < 长度; i++) {\n\n            常量 randomIndex = 计算类.取下舍入(计算类.取随机数() * possibleChars.长度);\n\n            randomString += possibleChars.取子文本(randomIndex);\n\n        }\n\n        返回 randomString;\n\n    }\n\n    buildMessage_xcx(appId, timestamp, nonce_str, prepay_id) {\n\n        返回 `${appId}\\n` + `${timestamp}\\n` + `${nonce_str}\\n` + `${prepay_id}\\n`;\n\n    }\n\n    getpaySign_xcx(timestamp, nonce_str, prepay_id) {\n\n        常量 message = 本对象.buildMessage_xcx(本对象.appid, timestamp, nonce_str, prepay_id);\n\n        常量 paySign = 本对象.sign(message);\n\n        返回 paySign;\n\n    }\n\n    Visaverification(访问信息) {\n\n        //验签\n\n        局部变量 body = 编码转换类.编码转换(\"utf8\", 访问信息[\"整体POST数据\"], 真);\n\n        //调试输出(\"body\", body);\n\n        局部变量 Serial = (访问信息[\"协议头部\"] && 访问信息[\"协议头部\"][\"wechatpay-serial\"]) || 未定义内容;\n\n        如果 (Serial != 本对象.Serialptno) {\n\n            写入日志(\"微信官方\", 2, \"响应签名验证失败，证书编号不一\", 3);\n\n            局部变量 fromdata={\n\n                isValid:假,\n\n                data:\"\"\n\n            }\n\n            返回 fromdata;\n\n        }\n\n        局部变量 Timestamp = (访问信息[\"协议头部\"] && 访问信息[\"协议头部\"][\"wechatpay-timestamp\"]) || 未定义内容;\n\n        局部变量 Nonce = (访问信息[\"协议头部\"] && 访问信息[\"协议头部\"][\"wechatpay-nonce\"]) || 未定义内容;\n\n        局部变量 验签名串 = 本对象.buildMessage_xcx_yq(Timestamp, Nonce, body);\n\n        //调试输出(\"验签名串\", 验签名串);\n\n        局部变量 signature = (访问信息[\"协议头部\"] && 访问信息[\"协议头部\"][\"wechatpay-signature\"]) || 未定义内容;\n\n        常量 { createVerify } = crypto;\n\n        常量 verify = createVerify(\"RSA-SHA256\");\n\n        // 使用创建的verify对象写入待签名字符串\n\n        verify.write(Buffer.from(验签名串, \"utf8\"));\n\n        // 结束写入并准备执行验证\n\n        verify.end();\n\n        // 使用微信支付平台公钥对从响应头中获取的签名进行验证\n\n        常量 isValid = verify.verify(本对象.PublicptPem, Buffer.from(signature, \"base64\"));\n\n        // 如果验签结果为真，则表示响应数据未被篡改\n\n        如果 (!isValid) {\n\n            写入日志(\"微信官方\", 2, \"响应签名验证失败，数据可能已被篡改\", 3);\n\n            局部变量 fromdata={\n\n                isValid:假,\n\n                data:\"\"\n\n            }\n\n            返回 fromdata;\n\n        }\n\n        局部变量 jsondata = JSON类.解析(body);\n\n        //调试输出(\"jsondata\", jsondata);\n\n        局部变量 APIv3key = 本对象.APIv3key;\n\n        //调试输出(APIv3key.长度);\n\n        局部变量 nonce = jsondata.resource?.nonce;\n\n        局部变量 associatedData = jsondata.resource?.associated_data;\n\n        局部变量 ciphertext = jsondata.resource?.ciphertext;\n\n        //调试输出(\"解析参数\", APIv3key, nonce, associatedData, ciphertext);\n\n        局部变量 decryptedResource = 本对象.decryptData(ciphertext, associatedData, nonce, APIv3key);\n\n        //调试输出(\"decryptedResource\", decryptedResource);\n\n        局部变量 resourceObject = {};\n\n        局部变量 istrue = 真;\n\n        开始俘获异常 {\n\n            resourceObject = JSON类.解析(decryptedResource);\n\n        } 俘获异常 (error) {\n\n            istrue = 假;\n\n            抛出异常 新建对象 Error(\"解密后的数据不能被解析为JSON对象\");\n\n        }\n\n        局部变量 fromdata = {\n\n            isValid: istrue,\n\n            data: resourceObject\n\n        };\n\n        返回 fromdata;\n\n    }\n\n    buildMessage_xcx_yq(Timestamp, Nonce, body) {\n\n        返回 `${Timestamp}\\n` + `${Nonce}\\n` + `${body}\\n`;\n\n    }\n\n    decryptData(ciphertext, associatedData, nonce, apiv3Key) {\n\n        // 将密钥转换为Buffer\n\n        常量 keyBuffer = Buffer.from(apiv3Key, \"utf8\");\n\n        // 将nonce转换为Buffer\n\n        常量 nonceBuffer = Buffer.from(nonce, \"utf8\");\n\n        // 尝试将ciphertext从Base64格式解码为Buffer\n\n        常量 ciphertextBuffer = Buffer.from(ciphertext, \"base64\");\n\n        // 创建一个AES-GCM实例\n\n        常量 decipher = crypto.createDecipheriv(\"aes-256-gcm\", keyBuffer, nonceBuffer,{ authTagLength: 16 });\n\n        // 设置附加认证数据（AAD）\n\n        decipher.setAAD(Buffer.from(associatedData, \"utf8\"));\n\n        局部变量 decryptedData = decipher.update(ciphertextBuffer.截取(0, -16) ,\"base64\", \"utf8\");\n\n        // 解密后的数据通常是字节形式，需要转换为字符串\n\n        常量 jsonResource = decryptedData.转字符串(\"utf8\");\n\n        返回 jsonResource;\n\n    }\n\n    异步 Downloadcertificate(){\n\n        局部变量 timestamp = 计算类.取下舍入(日期类.取时间戳2() / 1000);\n\n        局部变量 nonce_str = 本对象.generateRandomString(32);\n\n        局部变量 getAuthorization=本对象.getAuthorization(本对象.method.get_,本对象.path_Downloadcertificate,timestamp,nonce_str,\"\");\n\n        局部变量 协议头=[\n\n            {'名称':'Accept','值':'application/json'},\n\n            {'名称':'Content-Type','值':'application/json'},\n\n            {'名称':'Authorization','值':getAuthorization}\n\n        ];\n\n        局部变量 取证书列表 = 同步 网页访问_同步(本对象.url_Downloadcertificate,假,\"\",5000,\"application/json\",协议头);\n\n        局部变量 datas = 取证书列表[\"data\"];\n\n        局部变量 serial_no = \"\";\n\n        局部变量 nonce = \"\";\n\n        局部变量 ciphertext = \"\";\n\n        局部变量 associatedData=\"\";\n\n        局部变量 istrue=假;\n\n        循环 (局部变量 i = 0; i < datas.长度; i++) {\n\n            局部变量 expire_time = datas[i][\"expire_time\"];\n\n            局部变量 nowtime=新建对象 日期类();\n\n            局部变量 lasttime=新建对象 日期类(expire_time);\n\n            局部变量 Remainingtime = lasttime-nowtime;\n\n            如果 (Remainingtime > 86400000) {\n\n                serial_no = datas[i][\"serial_no\"];\n\n                nonce = datas[i][\"encrypt_certificate\"][\"nonce\"];\n\n                ciphertext = datas[i][\"encrypt_certificate\"][\"ciphertext\"];\n\n                associatedData = datas[i][\"encrypt_certificate\"][\"associated_data\"];\n\n                istrue=真;\n\n                跳出循环\n\n            }\n\n        }\n\n        如果 (istrue) {\n\n            局部变量 decryptedResource = 本对象.decryptData(ciphertext, associatedData, nonce, 本对象.APIv3key);\n\n            局部变量 写出平台公钥 = 文件操作类.写到文件(本对象.PublicptPemPath,decryptedResource);\n\n            如果 (写出平台公钥) {\n\n                提示日志(\"微信支付平台证书更新成功\");\n\n                本对象.Serialptno = serial_no;\n\n                Overall.Serialptno = serial_no;\n\n            }否则{\n\n                提示日志(\"微信支付平台证书下载失败\",2);\n\n            }\n\n        }\n\n    }\n\n}","帖子编号":"17217164747361677"},{"帖子名称":"AHT20温湿度采集,硬件配合快码使用.","简易描述":"做物联网平台应用时,时常需要采集硬件数据.比如温湿度.\n1.首先建立HTTP服务,或TCP MQTT 等服务端.,然后建立一个接口,这里以/tmpup为接口.\n\n2.回调方法  --将收到数据解析,就能得到数据.然后我这里用时间做了一个时间序列.并插入数据库.\n\n\n异步 定义函数 温湿度上报(访问信息, 整体信息) {\n\n    调试输出(访问信息);\n\n    局部变量 收到数据 = 编码转换类.编码转换(\"utf8\", 访问信息[\"整体POST数据\"], 真);\n\n    变量 对象 = JSON类.解析(收到数据);\n\n    调试输出(对象);\n\n    调试输出(对象[\"name\"]);\n\n    调试输出(对象[\"rh\"]);\n\n    调试输出(对象[\"temp\"]);\n\n    如果 ((对象[\"name\"] = \"smtaht10\")) {\n\n        变量 d = 新建对象 日期类();\n\n        局部变量 月份 = d.取月份() + 1;\n\n        如果 (月份 < 10) {\n\n            月份 = \"0\" + 月份.转字符串();\n\n        }\n\n        局部变量 日份 = d.取日();\n\n        如果 (日份 < 10) {\n\n            日份 = \"0\" + 日份.转字符串();\n\n        }\n\n        局部变量 年字符 = d.取年().转字符串() + 月份 + 日份;\n\n        局部变量 小时 = d.取小时();\n\n        如果 (小时 < 10) {\n\n            小时 = \"0\" + 小时.转字符串();\n\n        }\n\n        局部变量 小分 = d.取分钟();\n\n        如果 (小分 < 10) {\n\n            小分 = \"0\" + 小分.转字符串();\n\n        }\n\n        局部变量 小秒 = d.取秒();\n\n        如果 (小秒 < 10) {\n\n            小秒 = \"0\" + 小秒.转字符串();\n\n        }\n\n        变量 n = 年字符 + 小时 + 小分;\n\n        调试输出(n);\n\n        局部变量 SQL语句 = \"insert into humiture(Temperature,Humidity,data) values(\" + 对象[\"temp\"] + \",\" + 对象[\"rh\"] + \",'\" + n + \"')\";\n\n        调试输出(SQL语句);\n\n        局部变量 返回结果 = 同步 mysql客户端.查询SQL语句_同步(SQL语句);\n\n        调试输出(返回结果);\n\n        如果 (返回结果[\"状态\"] == \"成功\") {\n\n            如果 (返回结果[\"数据\"][\"changedRows\"] == 1 || 返回结果[\"数据\"][\"affectedRows\"] == 1) {\n\n                访问信息[\"主动发送\"]({\n\n                    \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"成功\", \"描述\": \"上报成功\" }),\n\n                    \"数据协议\": HTTP服务类.获取数据协议(\"json\")\n\n                });\n\n                返回;\n\n            }\n\n        } 否则 {\n\n            访问信息[\"主动发送\"]({\n\n                \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"失败\", \"描述\": \"上报失败!\" }),\n\n                \"数据协议\": HTTP服务类.获取数据协议(\"json\")\n\n            });\n\n            返回;\n\n        }\n\n    }\n\n    访问信息[\"主动发送\"]({\n\n        \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"失败\", \"描述\": \"上报失败\" }),\n\n        \"数据协议\": HTTP服务类.获取数据协议(\"json\")\n\n    });\n\n    返回;\n\n}\n\n3.硬件的选用,有很多可供选择.大多是平台之类的.这里使用直链上报.有4G/WIFI款.\n链接地址:https://item.taobao.com/item.htm?spm=a21n57.1.item.2.4b3037a9Ao3umJ&priceTId=2150441617217183589622107e16c8&utparam=%7B%22aplus_abtest%22:%22e27c450c517c9d4c48a7bfee5aa58720%22%7D&id=816596351984&ns=1&abbucket=1\n\n2.硬件设置方法.先TYPE-C插上电源.\n3.带屏的上电后会显示,WIFI未连接,温湿度为NULL,不带屏的不显示.同样首次需要配网.\n\n4.配网使用AP配网,打开手机的WIFI,找到SCZTHD_开头的WIFI进行连接.\n\n5.打开浏览器,注意 浏览器会提示无INTER网络是否使用,要点使用.输入192.168.4.1点访问.\n\n6.进入配置页面后,可点扫描WIFI,下拉可以找到这个WIFI名称,或直接输入WIFI的名称,密码.上报地址为.上边快码:你的网络IP 如: \n http:192.168.1.2:8083/tmpup  ,温度上限/湿度上限为有屏功能超过时会显示红色 .无屏的可配置可不配置.上报间隔为秒,设置60就是60秒上报一次.\n\n7.以上为硬件接入快码,通过HTTP上报的方式.其硬件后续会提功PM超低功耗产品,搭配低成本液晶屏+4G ,定时上报,然后PSM休眠.配置锂电池,户外采集可长达2年以上.此款WIFI温湿度计为ESP32+1.8寸TFT+AHT20开发.","帖子编号":"17217189330833943"},{"帖子名称":"选择框渲染多个的时候，怎么让他某个条件满足后自动勾选第几个第几个，","简易描述":"选择框渲染多个的时候，怎么让他某个条件满足后自动勾选第几个第几个，\n\n\n\n\n\n有多个选择框，某个条件满足后，让他自动选择，","帖子编号":"17217285752543768"},{"帖子名称":"layui重载怎么重载数据呢？","简易描述":"如何使用后端返回的数据直接通过  layui表格的重载功能重载数据呢？\n\n\n","帖子编号":"17217441902022391"},{"帖子名称":"关于报表打印","简易描述":"第一次使用报表打印,暂时有四个问题:\n\n1\\多个组件选中对齐失效;\n\n2\\报表头和报表尾的使用方法?\n\n3\\打印内容设计以外的,这些自动加上去的可以删除吗?\n\n4\\纸张选用A4,但是设计时大小和打印出来的不一样.","帖子编号":"17218016280911928"},{"帖子名称":"移动端$emit和on第一次不触发问题","简易描述":"在使用emit和on 在第一次打开时不会收到数据。返回再打开就可以。\n\n移动端有以下事件嘛\n\nbeforeCreate：组件实例被创建之前触发，此时组件的数据和方法都还没有初始化。\n\ncreated：组件实例被创建之后触发，此时组件的数据和方法已经初始化。\n\nbeforeMount：组件被渲染之前触发，此时组件还没有被渲染到页面上。\n\nmounted：组件被渲染之后触发，此时组件已经被渲染到页面上。\n\nbeforeUpdate：组件数据更新之前触发，此时组件的数据还没有被更新。\n\nupdated：组件数据更新之后触发，此时组件的数据已经被更新。\n\nbeforeDestroy：组件实例被销毁之前触发，此时组件的数据和方法还可以访问。\n\ndestroyed：组件实例被销毁之后触发，此时组件的数据和方法已经无法访问。\n\n\n","帖子编号":"17218118629284565"},{"帖子名称":"lay_表格.获取数据()这个命令功能改变了么？","简易描述":"这个命令以前用起来是获取的当前表格页面的数据，现在这个命令的解释也是获取当前页面数据，怎么实际现在变成了获取原始数据了，这是怎么回事呀？","帖子编号":"17218125830616115"},{"帖子名称":"移动端搜索框聚焦=假不生效","简易描述":"\n\n\n移动端 搜索框 聚焦 =假不生效，真机调试  ， ","帖子编号":"17218313916804463"},{"帖子名称":"下接菜单事件例子","简易描述":"\n\n\n\n","帖子编号":"17218745417093473"},{"帖子名称":"关于报表打印2","简易描述":"打印内容多页的,希望打印模版按下图这样.","帖子编号":"17218776362596034"},{"帖子名称":"如何在画板中让一串文本形成弧形,在指定的地方出现?","简易描述":"如何在画板中让一串文本形成弧形,在指定的地方出现?\n\n\n但是字体不能变形扭曲,只是角度形成弧形","帖子编号":"17218978293374863"},{"帖子名称":"桌面端如何实现窗口吸附","简易描述":"桌面端如何实现窗口吸附？\n\n\n吸附到微信窗口上\n","帖子编号":"17219590860651274"},{"帖子名称":"关于阅编快码进行鸿蒙NEXT开发所需要的准备","简易描述":"快码的移动端在编译鸿蒙NEXT时需要依赖HBuilderX、DevEco Studio这两个工具。\n\nHBuilderX需要下载最新版：传送门\n\nDevEco Studio也需要下载最新版：传送门\n\n下载并安装DevEco Studio后，需要在HBuilderX中配置一下DevEco Studio的路径：\n\nwindows为：路径为配置到【devecostudio64.exe这个程序的完整路径】\n\n\"harmony.devTools.path\" : \"C/完整路径/devecostudio64.exe\"\n\nmac为：路径配置到DevEco Studio包的完整路径\n\n\"harmony.devTools.path\" : \"/Applications/DevEco-Studio.app\"\n\n另外使用快码进行鸿蒙NEXT开发可参考该视频：\n\n 快码移动端编译鸿蒙NEXT介绍","帖子编号":"17219592416431583"},{"帖子名称":"UI设计器使用","简易描述":"介绍下组件的属性,用途,还有弹性布局器不会使用页面不会排版,怎么能入门了,比如简单做一个页面都不会设计","帖子编号":"17219748113673970"},{"帖子名称":"流畅→卡顿→卡死","简易描述":"网页做了一个查询显示的功能,多查询计次页面就卡的不行了,啥情况呢?附件核心代码..","帖子编号":"17219766291247428"},{"帖子名称":"A页面链接怎么指向进入B页面的二级分类","简易描述":"我在A页面一个导航，跨平台类.打开并关闭当前页(\"@代码_分类.lhtml\")，，点击进入B页面的一个二级分类， 这个链接 因该怎么写，\n\n\n\n\n\n\n\n点击上面链接直接进入到指定的分类页面\n\n\n\n\nB页面菜单用的循环","帖子编号":"17219819456062396"},{"帖子名称":"关于lay项目，系统自带的css文件的问题","简易描述":"数据框 数据类型=\"文本输入”属性名称=\"title\"lay-验证=\"title请输入\"类名=\"lay-输入框 修改弹出层样式\" 数据框 ，我要是想查看lay-输入框的css，文件可以查看吗？\n","帖子编号":"17219989886237170"},{"帖子名称":"案例直接复制过来的代码托盘无效","简易描述":"\n\n\n新建一个项目  ，把案例的托盘复制过来 ，无效，左下角也没有显示图标，就是一个空，和菜单都没有任何的显示","帖子编号":"17220030398866003"},{"帖子名称":"桌面端不支持lay选项卡切换吗","简易描述":"\n\n\n\n\n\n\n\n\n弄了几次 选中有效果， 但是不切换， 不知道什么原因了","帖子编号":"17220076262484388"},{"帖子名称":"设置或返回元素或者是设置或返回内容我想写一个html代码进去怎么写","简易描述":"\n\n\n后面的扩后出现这个问题 ","帖子编号":"17220506388363390"},{"帖子名称":"桌面端如何渲染，不是网页版","简易描述":"比如我想渲染多个区块， 桌面端的，","帖子编号":"17220522618699026"},{"帖子名称":"点击回调不起作用","简易描述":"函数也定义了  我只是让输出个1为啥就没反应呢","帖子编号":"17220573621696030"},{"帖子名称":"ACCESS数据库无法更新问题","简易描述":"参照这个帖子的代码，使用insert into新增一条数据到access数据库，页面上显示插入数据了，用access软件打开mdb文件实际上没有更新进数据库\n\nhttps://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=16950367595663239\n\n\n\n\n\n网上查了资料，好像需要\n\nBeginTrans 和CommitTrans ，但是我用进去了，虽然没有报错，但是还是无法真的提交数据到ACCESS数据库文件里\n\n\nhttps://blog.csdn.net/Anliya/article/details/7645238\n\n\nhttps://learn.microsoft.com/zh-cn/office/client-developer/access/desktop-database-reference/begintrans-committrans-and-rollbacktrans-methods-ado?redirectedfrom=MSDN\n\n\n\n\n\n\n","帖子编号":"17220658299252359"},{"帖子名称":"文件拖入窗口，怎样让窗口识别这个事件并且读取文件内容","简易描述":"找半天没找到这个事件，文件拖入后自动识别文件路径，读取文件内容，怎么写？","帖子编号":"17220708418833840"},{"帖子名称":"lay的分页能上一个完整的案列吗，论坛里面都是发一个分页没有对接数","简易描述":"\n\n\n这个研究一下午了，没有研究明白，如果是lay表格的 能搞定， 我用桌面端 没有网页，这个研究 一个下午了，能给个简单的例子吗老师\n\n\n\n\n\n\n\n这个我写的，就是下面这个 条数 不知道怎么写的了","帖子编号":"17220827629284742"},{"帖子名称":"关于GITEE上传目录过滤方案","简易描述":"在进行GITEE备份时，如果想要紧致掉某个目录可以创建一个.gitignore文件\n\n然后在文件中输入：\n\n目录/\n\n这样即可过滤掉目录","帖子编号":"17220855060644840"},{"帖子名称":"JQ怎么给图片设置地址","简易描述":"$(\"#1t\").属性值(\"https://v1.img.360kuai.com/t11508c75c820c337b8afea7014.png\")\n\n\n这个也尝试了 都不对。","帖子编号":"17220917434936967"},{"帖子名称":"选项卡问题","简易描述":"\n\n\n\n\n\n我在选项卡里面加了一个切换导航隐藏的图标，导致出现关闭选项卡后对应这个选项卡的页面并不会跟随一块关闭， 把切换导航的那句代码去掉后又会变正常，反复试验得出关闭第四个选项卡 好123页面不会关掉，这个时候剩下3个选项卡了  但显示的页面还是123的页面，当关闭第三个选项卡的时候，好123的页面也跟随关闭了 按照正常他现在应该显示的是第二个选项卡的页面  但现在显示的却是第三个选项卡的页面，以此类推。难道是什么索引的问题？","帖子编号":"17221276693443474"},{"帖子名称":"移动端能用uniapp原始写法嘛？","简易描述":"移动端能用uniapp 原始写法嘛？\n","帖子编号":"17221485318527818"},{"帖子名称":"输入命令这里能否改成下拉的，可以记录下经常使用的命令","简易描述":"输入命令这里能否改成下拉的，可以记录下经常使用的命令，或者把常用的命令添加到下拉里\n\n\n\n","帖子编号":"17221529041752933"},{"帖子名称":"怎么添加进去elseif？","简易描述":"   {{# if(d.审批 == null && ((职务 == \"1\" && 职位 == d.职位)|| 用户名=='admin') ){ }}\n\n           <超链接 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-警告 \" lay-事件=\"查看\">审批</超链接>\n\n             {{# } }} \n\n\n\n\n\n\n\n这个写法里面，怎么添加进去 else if 呀？","帖子编号":"17221828889287434"},{"帖子名称":"设置返回样式，这个没有效果呢","简易描述":"\n\n\n测试几次都没有效果呢","帖子编号":"17221892129739715"},{"帖子名称":"字符串倒查方法第二参数有参数为啥会没用","简易描述":"这里输出-1 什么原因","帖子编号":"17221911699726900"},{"帖子名称":"选卡-显示区设置无效-以及显示区域堆叠显示","简易描述":"\n","帖子编号":"17222153311536741"},{"帖子名称":"选项卡-显示问题","简易描述":"17222219152051426.rar","帖子编号":"17222219577736032"},{"帖子名称":"py写的网页可以用这个编辑吗","简易描述":"py写的网页 可以用这个编辑吗","帖子编号":"17222224831183065"},{"帖子名称":"选项卡-显示问题","简易描述":"\n\n\n问题一描述：点击左侧导航区域 “购物车按钮” 右侧显示排在“首页01“后，未单独显示一个页面，而是两个页面垂直排列。目的：点击1个标题显示1个页面\n\n问题二描述：右侧内容显示需要左右切换标题才能显示出内容。\n\n\n\n\n\n","帖子编号":"17222271650811570"},{"帖子名称":"点击了某个带class的元素,如何获取该元素的类名?","简易描述":"点击了某个带class的元素,如何获取该元素的类名?\n","帖子编号":"17222305529616910"},{"帖子名称":"设计错位了","简易描述":"<div id=\"km_泡泡背景动画_44\" style=\"position: relative;z-index:0;\"></div><div id=\"栅格布局器_46\" class=\"grid draggable-item layui-row\"><div class=\"layui-col-md12 layui-col-sm12 widget-col-list\"><div id=\"区块布局_47\" class=\"grid draggable-item\"><div id=\"km_区块布局_47\"><div class=\"widget-col-list\" style=\"width:100%;height:100%; min-height:50px\"><div id=\"km_Layui输入框_52\" class=\"layui-form-item\">\n\n    <label class=\"layui-form-label\" style=\"text-align:right\"><em class=\"layui-font-red\">* </em>姓名</label>\n\n    <div class=\"layui-input-block\" style=\"margin-left:0\">\n\n        <input type=\"\" name=\"title\" required=\"\" lay-verify=\"required|\" placeholder=\"请输入姓名\" autocomplete=\"on\" class=\"layui-input\">\n\n    </div>\n\n</div><div id=\"km_Layui输入框_59\" class=\"layui-form-item\">\n\n    <label class=\"layui-form-label\" style=\"text-align:right\"><em class=\"layui-font-red\">* </em>性别</label>\n\n    <div class=\"layui-input-block\" style=\"margin-left:0\">\n\n        <input type=\"\" name=\"title\" required=\"\" lay-verify=\"required|\" placeholder=\"请输入性别\" autocomplete=\"on\" class=\"layui-input\">\n\n    </div>\n\n</div><div id=\"km_Layui输入框_61\" class=\"layui-form-item\">\n\n    <label class=\"layui-form-label\" style=\"text-align:right\"><em class=\"layui-font-red\">* </em>身份证证号</label>\n\n    <div class=\"layui-input-block\" style=\"margin-left:0\">\n\n        <input type=\"\" name=\"title\" required=\"\" lay-verify=\"required|\" placeholder=\"请输入身份证证号\" autocomplete=\"on\" class=\"layui-input\">\n\n    </div>\n\n</div><div id=\"栅格布局器_66\" class=\"grid draggable-item layui-row\"><div class=\"layui-col-md6 layui-col-sm6 widget-col-list\"><button id=\"km_按钮组件_71\" class=\"layui-btn layui-btn-fluid    \" type=\"button\"><i class=\"layui-icon \"></i>读   取</button></div><div class=\"layui-col-md6 layui-col-sm6 widget-col-list\"><button id=\"km_按钮组件_72\" class=\"layui-btn layui-btn-fluid    \" type=\"button\"><i class=\"layui-icon \"></i>关    闭</button></div></div></div></div></div></div></div>\n\n<style>\n\n#泡泡背景动画_44 {z-index:1}#km_泡泡背景动画_44 {z-index:1;}#km_栅格布局器_46 {height:100%}#栅格布局器_46 {box-sizing: border-box;width:100%;height:100%;z-index:2;}#km_区块布局_47{\n\nmax-width:100%;\n\nheight:100%;\n\nborder-radius:0px ;\n\nbackground-color: rgba(255, 184, 0, 1);\n\nbackdrop-filter: blur(0px);\n\nbackground-image: url('默认输入框文字');\n\nbackground-size: cover;\n\nbackground-repeat: no-repeat;\n\n}#km_区块布局_47 {height:100%}#区块布局_47 {width:297px;height:294px;}#Layui输入框_52 {z-index:}#km_Layui输入框_52 {width:297px;height:24px;}#Layui输入框_59 {z-index:}#km_Layui输入框_59 {width:auto;height:auto;top:39px;position:absolute;}#Layui输入框_61 {z-index:}#km_Layui输入框_61 {width:auto;height:auto;top:30px;position:absolute;}#km_栅格布局器_66 {height:100%}#栅格布局器_66 {box-sizing: border-box;width:100%;height:38px;margin:20px 0px 0px 0px ;z-index:1;}#km_按钮组件_71{height:100%}#按钮组件_71 {z-index:}#km_按钮组件_71 {width:80%;height:auto;margin:0px 0px 0px 20px ;}#km_按钮组件_72{height:100%}#按钮组件_72 {z-index:}#km_按钮组件_72 {width:80%;height:auto;}\n\n</style>\n\n<script>\n\nfunction 泡泡背景动画_44_script(){ try {\n\n                        window.bubbly = function(t={}) {\n\n    const e = t.canvas ?? (()=>{\n\n        let t = document.createElement(\"canvas\");\n\n        return t.setAttribute(\"style\", \"position:fixed;z-index:-1;left:0;top:0;min-width:100vw;min-height:100vh;\"),\n\n        t.width = window.innerWidth,\n\n        t.height = window.innerHeight,\n\n        document.getElementById(\"km_泡泡背景动画_44\").appendChild(t),\n\n        t\n\n    }\n\n    )()\n\n      , o = e.getContext(\"2d\")\n\n      , {compose: a, bubbles: i, background: r, animate: n} = {\n\n        compose: t.compose ?? \"lighter\",\n\n        bubbles: Object.assign({\n\n            count: Math.floor(.02 * (e.width + e.height)),\n\n            radius: ()=>4 + Math.random() * window.innerWidth / 25,\n\n            fill: ()=>`hsla(0, 0%, 100%, ${.1 * Math.random()})`,\n\n            angle: ()=>Math.random() * Math.PI * 2,\n\n            velocity: ()=>.1 + .5 * Math.random(),\n\n            shadow: ()=>null,\n\n            stroke: ()=>null\n\n        }, t.bubbles ?? {}),\n\n        background: t.background ?? (()=>\"#2AE\"),\n\n        animate: !1 !== t.animate\n\n    };\n\n    i.objectCreator = t.bubbles?.objectCreator ?? (()=>({\n\n        r: i.radius(),\n\n        f: i.fill(),\n\n        x: Math.random() * e.width,\n\n        y: Math.random() * e.height,\n\n        a: i.angle(),\n\n        v: i.velocity(),\n\n        sh: i.shadow(),\n\n        st: i.stroke(),\n\n        draw: (t,e)=>{\n\n            e.sh && (t.shadowColor = e.sh.color,\n\n            t.shadowBlur = e.sh.blur),\n\n            t.fillStyle = e.f,\n\n            t.beginPath(),\n\n            t.arc(e.x, e.y, e.r, 0, 2 * Math.PI),\n\n            t.fill(),\n\n            e.st && (t.strokeStyle = e.st.color,\n\n            t.lineWidth = e.st.width,\n\n            t.stroke())\n\n        }\n\n    }));\n\n    let h = Array.from({\n\n        \"length\": i.count\n\n    }, i.objectCreator);\n\n    requestAnimationFrame((function t() {\n\n        if (null === e.parentNode)\n\n            return h = [],\n\n            cancelAnimationFrame(t);\n\n        n && requestAnimationFrame(t);\n\n        o.globalCompositeOperation = \"source-over\",\n\n        o.fillStyle = r(o),\n\n        o.fillRect(0, 0, e.width, e.height),\n\n        o.globalCompositeOperation = a;\n\n        for (const t of h)\n\n            t.draw(o, t),\n\n            t.x += Math.cos(t.a) * t.v,\n\n            t.y += Math.sin(t.a) * t.v,\n\n            t.x - t.r > e.width && (t.x = -t.r),\n\n            t.x + t.r < 0 && (t.x = e.width + t.r),\n\n            t.y - t.r > e.height && (t.y = -t.r),\n\n            t.y + t.r < 0 && (t.y = e.height + t.r)\n\n    }\n\n    ))\n\n};\n\nbubbly();\n\n                    } catch (error) {\n\n                      setTimeout(() => { 泡泡背景动画_44_script(); },500)\n\n                    }};\n\n                    泡泡背景动画_44_script();function 区块布局_47_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { 区块布局_47_script(); },500)\n\n                    }};\n\n                    区块布局_47_script();function Layui输入框_52_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { Layui输入框_52_script(); },500)\n\n                    }};\n\n                    Layui输入框_52_script();function Layui输入框_59_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { Layui输入框_59_script(); },500)\n\n                    }};\n\n                    Layui输入框_59_script();function Layui输入框_61_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { Layui输入框_61_script(); },500)\n\n                    }};\n\n                    Layui输入框_61_script();function 按钮组件_71_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { 按钮组件_71_script(); },500)\n\n                    }};\n\n                    按钮组件_71_script();function 按钮组件_72_script(){ try {\n\n                        \n\n                    } catch (error) {\n\n                      setTimeout(() => { 按钮组件_72_script(); },500)\n\n                    }};\n\n                    按钮组件_72_script();\n\n</script>","帖子编号":"17222422798254199"},{"帖子名称":"函数参数传递内容的解决方案，回调函数","简易描述":"定义函数 测试函数(我会传递数据){\n    我会传递数据(\"12345\",{\"sss\":\"123\"})\n}\n测试函数((参数1,参数2)=>{\n    调试输出(参数1,参数2)\n})\n\n通过上述代码可以使用参数传递内容，参数此时是一个函数","帖子编号":"17222613817724273"},{"帖子名称":"桌面端出现这个错误","简易描述":"\n\n\n当我用IP访问 Http服务正常，如果桌面端的访问 出现这个，难道桌面端的不支持吗","帖子编号":"17222620695492231"},{"帖子名称":"异步返回空","简易描述":"\n\n\n\n\n\n后端能收到，但是发送过去是空","帖子编号":"17222646276799585"},{"帖子名称":"关于移动端和桌面端进行网络交互的解决方案","简易描述":"看见有同学不太明白移动端如何与桌面端进行网络交互，这里给一篇详细的介绍博客\n\n首先移动端和桌面端网络交互主要通过以下命令：\n\n跨平台类.网页访问(\"某个URL\", \"GET\", \"\", { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n    \n});\n\n这个命令大家可能会不太会用，没关系，接下来我们创建一个桌面端和移动端的项目；展示一下如何进行网络通信。\n\n1、首先创建一个桌面端项目：\n\n2、然后给桌面端引入http服务支持库：\n\n3、然后创建一个最基础的http服务：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n4、上面的服务已经创建完毕了，接下来我们打开一个新的IDE来创建一个最基础的移动端项目：\n\n5、接下来我们编写移动端与服务端交互的代码，首先创建两个按钮，并随便绑定两个点击事件【方便做测试】：\n\n<页面>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.方法一单击\">按钮一</按钮>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.方法二单击\">按钮二</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        \n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        方法一单击(){\n            \n        },\n        方法二单击(){\n            \n        }\n    };\n</脚本>\n<样式>\n    \n</样式>\n\n\n6、接下来编写移动端与服务端通信的代码，首先介绍一下通信的命令：\n\n跨平台类.网页访问(\"某个URL\", \"GET\", \"\", { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n    \n});\n\n移动端与服务端进行通信主要是通过上面的命令，上面的命令中，我们主要注意前三个参数和网页访问成功回调这个参数就好了；其他的几个参数展示不用管\n\n下面是参数介绍：\n\n参数1：与服务端通信的地址，例如：http://127.0.0.1:8081/某个链接、http://192.168.1.xxx:8081/某个链接、http://www.xxx.com/某个链接\n\n上面展示了三种，前面两种是本机和局域网【也就是自己本地测试用的地址】；第三种是实际部署到服务器上面的时候用的域名。\n\n参数2：访问方式，GET还是POST；一般GET请求数据，POST提交数据\n\n参数3：如果参数2是GET的情况下不用输入，如果是POST则这里是传输到服务端的数据\n\n7、了解了上面的解释后，接下来我们来进行一个最基本的交互测试\n\n首先是GET访问：\n\n跨平台类.网页访问(\"http://192.168.1.40:8081/请求访问\", \"GET\", \"\", { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n    调试输出(网页访问成功回调)\n});\n\n由于我的电脑局域网地址是：192.168.1.40，所以我用的URL是：http://192.168.1.40:8081/请求访问\n\n移动端本次测试完整代码如下：\n\n<页面>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.方法一单击\">按钮一</按钮>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.方法二单击\">按钮二</按钮>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        方法一单击() {\n            跨平台类.网页访问(\"http://192.168.1.40:8081/请求访问\", \"GET\", \"\", { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n                调试输出(网页访问成功回调)\n            });\n        },\n        方法二单击() {}\n    };\n</脚本>\n<样式></样式>\n\n桌面服务端本次测试完整代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                }\n            );\n        </脚本>\n    </网页主体>\n</网页>\n\n接下来启动我们刚刚创建的服务端和移动端项目，点击按钮一执行的结果如下：\n\n可以看见触发了服务端的GET事件，并且服务端返回了：你好，世界这个内容；移动端也收到了数据。\n\n8、接下来再来演示一下POST的网络交互，移动端代码如下：\n\n跨平台类.网页访问(\"http://192.168.1.40:8081/请求访问\", \"POST\", \"你好服务端,我是移动端\", { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (网页访问成功回调) => {\n    调试输出(网页访问成功回调)\n});\n\n桌面端的代码不变，执行的截图如下：\n\n与GET不同的是POST后端会多一个整体POST数据的属性成员，这里面储存的就是移动端提交的数据，接下来我们把这个数据转换为正常的字符串数据，在HTTP服务的POST事件中编写如下代码：\n\n局部变量 移动端传输的数据 = 编码转换类.编码转换(\"utf8\", 访问信息[\"整体POST数据\"], 真);\n调试输出(移动端传输的数据);\n\n后端本次测试完整代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    局部变量 移动端传输的数据 = 编码转换类.编码转换(\"utf8\", 访问信息[\"整体POST数据\"], 真);\n                    调试输出(移动端传输的数据);\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                }\n            );\n        </脚本>\n    </网页主体>\n</网页>\n\n本次的执行结果如下：\n\n上面就是移动端与服务端进行交互的基础知识，下一章我们继续进阶讲解相关的知识。\n\n本篇博客的测试案例在这里：\n\n服务端：服务端案例.zip\n\n移动端：移动端案例.zip","帖子编号":"17222662605837720"},{"帖子名称":"模版驱动网页端能渲染，桌面端渲染不出来","简易描述":"\n\n\n网页访问 可以渲染，但是桌面端渲染不出来，是什么情况呢","帖子编号":"17222698165408581"},{"帖子名称":"我要post登录","简易描述":"    网页访问类.网页访问({\"协议\":\"http\",\"主机域名\":\"192.168.X.X\",\"端口\":8080,\"路径\":\"/\"},(返回结果)=>{调试输出(返回结果)})\n\n我抓包，抓到cookie，这个cookie。填在上面函数哪里参数里面呢？","帖子编号":"17223467245143293"},{"帖子名称":"按照官方教程不能正确获取机器码，请指教！","简易描述":"按照官方教程不能正确获取机器码，请指教！\n\n\n官方教程博客地址：https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17166950648915522\n\n我操作的截图如下：\n\n\n","帖子编号":"17223498399641862"},{"帖子名称":"阅编快码-ESP32-C3教学博客-蜂鸣器模块.","简易描述":"1.峰鸣器模块与开发板接线.\n\n峰鸣器模块           ESP32C3开发板\nVCC     ----------    3.3V\nGND     ----------    GND \nBP        ----------     IO,2\n峰鸣器模块电路,为IO驱动 三极管Q2,这些Q2将放大管用作开关管.一个限流电阻,一个上下拉电阻.\n\n2.代码:---待上传\n\n\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(13, 0);\n        单片机引脚类.高低电平(2, 0);\n        状态 = 假;\n    } 否则 {\n        单片机引脚类.高低电平(13, 1);\n        单片机引脚类.高低电平(2, 1);\n        状态 = 真;\n    }\n    调试输出(状态);\n}, 500);\n\n3.烧入DEMO后.\n   板载LED2 亮起时,峰鸣器随之响起.熄灭时,随之停止.\n4.模块原理图.为方便用户复刻,这里开源一个低电平触发的峰鸣器模块.如高或低驱动只需要改动R1为上拉/下拉即可.\n\n\n","帖子编号":"17223945132502969"},{"帖子名称":"阅编快码-ESP32-C3教学博客-触摸感应芯片-TTP223模块","简易描述":"1.峰鸣器模块与开发板接线.\n\n触摸模块           ESP32C3开发板\nVCC     ----------    3.3V\nGND     ----------    GND \nDO       ----------     IO,2\n这里使用IO数字输入模式,接入IO2,板载IO13为LED2,有触摸时,LED2会亮起.\n\n2.代码:\n\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    状态 = 单片机引脚类.读取输入值(2);\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(13, 1);\n        调试输出(\"press\");\n    } 否则 {\n        单片机引脚类.高低电平(13, 0);\n    }\n    调试输出(状态);\n}, 50);\n\n3.烧入DEMO后.\n   触摸感应区,板载LED2 亮起,离开触摸,LED2熄灭.\n4.模块原理图.为方便用户复刻,这里开源TTP223的芯片原理图.\n\n\n","帖子编号":"17223963933973757"},{"帖子名称":"怎么获取某个区块的ID","简易描述":"我循环了6个区块，给每个区块里面加了一个索引 ID，每个区块里面一个按钮， 我想点击里面的某一个按钮，获取对应的区块ID ，但是前提 不确定这个ID多少，所以想获取一下这个ID是多少。 因该怎么写","帖子编号":"17224179478538745"},{"帖子名称":"怎么获取浏览器里面的返回值？","简易描述":"如图，我在浏览器地址栏输入上述地址后，页面会返回1，用快码的后端怎么才能获取到这个1呀","帖子编号":"17224387868259573"},{"帖子名称":"网页中，如何实现复制某个数据库的内容到剪切板","简易描述":"网页中，如何实现复制某个数据框的内容到剪切板\n\n\n使用桌面端的 剪辑版类.置剪辑版文本 错误提示","帖子编号":"17224452053232220"},{"帖子名称":"我要把一个文本，转换为整数","简易描述":"如 “5”，转换为5；“我是一段文本”，转换为0，怎么搞？","帖子编号":"17225243157119021"},{"帖子名称":"文件操作类问题","简易描述":"把sql 语句放入txt 文件 。用文件操作类读取成变量 。再执行sql语句 调试输出sql 语句是正常的。但报语句有问题 ，   变量 sql = 文件操作类.读入文件(文件操作类.取资源目录() + \"//sql.txt\",'');  它会自动添加个点在后面\n\n            sql = 编码转换类.编码转换(\"gbk\", sql);","帖子编号":"17225595439114239"},{"帖子名称":"同步异步问题","简易描述":"一,//封装一个数据库异步查询接口\n\n定义函数 数据库接口_查询2(参提交数据, 参结果) {\n    等待 = lay_弹出层.加载框(2);\n    提交协议头 = [{ \"名称\": \"date1\", \"值\": \"fof-24-7-3\" }];\n    参提交数据 = base64类.编码(JSON类.到可读JSON文本(参提交数据));\n    网页访问_异步(请求地址 + \"/dbs\", 真, 网页访问_回调函数, 参提交数据, 9000, \"application/json\", 提交协议头);\n    定义函数 网页访问_回调函数(结果) {\n            参结果 = 结果;\n            调试输出(参结果)\n            lay_弹出层.关闭(等待);\n    }\n}\n\n\n\n\n二,//调用接口\n\n数据库接口_查询2(提交数据, 结果);\n\n 调试输出(结果);\n\n我这样做是错误的吧,正确是不是 网页访问_异步 请求之后 后续需要用到 访问结果 的事情是不是都要放在 回调函数 里执行?","帖子编号":"17225615758583160"},{"帖子名称":"设计器组件树优化建议","简易描述":"组件树收缩起来以后,只要点到就全部展开了,能不能不自动展开.\n\n\n","帖子编号":"17225654841551226"},{"帖子名称":"lay_表格中如何通过行号设置选中行","简易描述":"问题1：lay_表格 中 如何设置 选中行，在编辑表格内容后  通过行号，设置   左侧的复选框选中\n\n问题2：复选框事件 中 单行选中 有  data 数据，可以 obj.update 修改数据，整体选中  data 数据为空 obj.update 方法无效\n\n\n\n\n以上两个问题如果可以解决，有利于批量提交  表格数据修改及删除\n\n\n\n","帖子编号":"17225773005608609"},{"帖子名称":"设计器下拉菜单被覆盖","简易描述":"设计器代码如下, 为什么把下拉菜单放在布局里面以后,下来的菜单就会被覆盖? \n\n \n\n \n\n<区块 id=\"区块布局_21\" 类名=\"grid draggable-item\">\n    <区块 id=\"km_区块布局_21\">\n        <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n            <区块 id=\"表单布局组件_32\" 类名=\"grid draggable-item\">\n                <表单 id=\"km_表单布局组件_32\" 类名=\"layui-form\" lay-过滤器=\"km_表单布局组件_32\" 表单地址=\"{}\" 交互类型=\"\">\n                    <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n                        <区块 id=\"弹性布局器_23\" 类名=\"grid draggable-item\">\n                            <区块 类名=\"widget-col-list flexbox-column\" 行内样式=\"宽度: 100%; 高度: 100%; 显示模式: 弹性布局\">\n                                <区块 id=\"区块布局_33\" 类名=\"grid draggable-item\">\n                                    <区块 id=\"km_区块布局_33\">\n                                        <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\"><段落 id=\"km_段落标签_24\" 类名=\"\">区域:</段落></区块>\n                                    </区块>\n                                </区块>\n                                <区块 id=\"区块布局_46\" 类名=\"grid draggable-item\">\n                                    <区块 id=\"km_区块布局_46\">\n                                        <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n                                            <区块 id=\"km_quyu\" 类名=\"layui-form-item\">\n                                                <区块 类名=\"layui-input-block\" 行内样式=\"左边距: 0\">\n                                                    <下拉列表 属性名称=\"city\" lay-验证=\"必填项\">\n                                                        <列表选项 列表值=\"下拉选项\">下拉选项</列表选项>\n                                                        <列表选项 列表值=\"下拉选项1\">下拉选项1</列表选项>\n                                                        <列表选项 列表值=\"下拉选项2\">下拉选项2</列表选项>\n                                                        <列表选项 列表值=\"下拉选项3\">下拉选项3</列表选项>\n                                                        <列表选项 列表值=\"下拉选项4\">下拉选项4</列表选项>\n                                                        <列表选项 列表值=\"下拉选项5\">下拉选项5</列表选项>\n                                                        <列表选项 列表值=\"下拉选项\">下拉选项</列表选项>\n                                                        <列表选项 列表值=\"下拉选项\">下拉选项</列表选项>\n                                                    </下拉列表>\n                                                </区块>\n                                            </区块>\n                                        </区块>\n                                    </区块>\n                                </区块>\n                                <区块 id=\"弹性布局器_36\" 类名=\"grid draggable-item\">\n                                    <区块 类名=\"widget-col-list flexbox-column\" 行内样式=\"宽度: 100%; 高度: 100%; 显示模式: 弹性布局\">\n                                        <按钮 id=\"km_查找\" 类名=\"layui-btn layui-btn-fluid layui-btn-xs layui-btn-normal\" 按钮类型=\"普通按钮\"><斜体文本 类名=\"layui-icon layui-icon-search\"></斜体文本>查找</按钮><按钮 id=\"km_搜索\" 类名=\"layui-btn layui-btn-fluid layui-btn-xs layui-btn-warm\" 按钮类型=\"普通按钮\"><斜体文本 类名=\"layui-icon layui-icon-refresh-3\"></斜体文本>刷新</按钮>\n                                    </区块>\n                                </区块>\n                            </区块>\n                        </区块>\n                        <区块 id=\"区块布局_28\" 类名=\"grid draggable-item\">\n                            <区块 id=\"km_区块布局_28\">\n                                <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n                                    <区块 id=\"km_Layui输入框_29\" 类名=\"layui-form-item\">\n                                        <区块 类名=\"layui-input-block\" 行内样式=\"左边距: 0\">\n                                            <数据框 数据类型=\"\" 属性名称=\"title\" lay-验证=\"|\" 默认提示=\"请输入输入框\" 自动填充=\"记住\" 类名=\"layui-input\" />\n                                        </区块>\n                                    </区块>\n                                </区块>\n                            </区块>\n                        </区块>\n                    </区块>\n                </表单>\n            </区块>\n            <区块 id=\"区块布局_30\" 类名=\"grid draggable-item\">\n                <区块 id=\"km_区块布局_30\">\n                    <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\"><区块 id=\"km_资源树\"></区块></区块>\n                </区块>\n            </区块>\n        </区块>\n    </区块>\n</区块>\n\n<样式>\n    #km_区块布局_21 {\n        最大-宽度: 100%;\n\n        高度: 100%;\n\n        边框-圆角: 0px;\n\n        背景-颜色: #fff;\n\n        背景-模糊: 模糊距离(0px);\n\n        背景-图像: 地址(\"\");\n\n        背景-大小: 宽高覆盖缩放;\n\n        背景-重复: 不重复;\n    }\n    #km_区块布局_21 {\n        高度: 100%;\n    }\n    #区块布局_21 {\n        宽度: 350px;\n        高度: 100vh;\n        堆叠顺序: 1;\n    }\n    #km_表单布局组件_32 {\n        高度: 100%;\n    }\n    #表单布局组件_32 {\n        宽度: 100%;\n        高度: 106px;\n        外边距: 0px 0px 0px 0px;\n        堆叠顺序: 999;\n    }\n    #km_表单布局组件_32 {\n        内边距: 10px;\n    }\n    #km_弹性布局器_23 {\n        高度: 100%;\n    }\n    #弹性布局器_23 {\n        宽度: 100%;\n        高度: 38px;\n        堆叠顺序: 1;\n    }\n    #km_弹性布局器_23 > .widget-col-list {\n        高度: 100%;\n    }\n    #弹性布局器_23 > .widget-col-list {\n        弹性布局-方向: 水平显示;\n        弹性布局-换行: 不换行;\n        对齐-内容: 居中;\n        内容对齐: 均分间隔;\n        对齐-项目: 居中;\n    }\n    #弹性布局器_23 > .widget-col-list {\n    }\n    #km_区块布局_33 {\n        最大-宽度: 100%;\n\n        高度: 100%;\n\n        边框-圆角: 0px;\n\n        背景-颜色: #fff;\n\n        背景-模糊: 模糊距离(0px);\n\n        背景-图像: 地址(\"\");\n\n        背景-大小: 宽高覆盖缩放;\n\n        背景-重复: 不重复;\n    }\n    #km_区块布局_33 {\n        高度: 100%;\n    }\n    #区块布局_33 {\n        宽度: 40px;\n        高度: 100%;\n    }\n    #km_段落标签_24 {\n        字体-大小: 14px;\n\n        颜色: #333;\n    }\n    #段落标签_24 {\n        堆叠顺序: ;\n    }\n    #km_段落标签_24 {\n        宽度: 40px;\n        高度: 100%;\n        外边距: 0px 0px 0px 0px;\n    }\n    #段落标签_24 {\n    }\n    #km_区块布局_46 {\n        最大-宽度: 100%;\n\n        高度: 100%;\n\n        边框-圆角: 0px;\n\n        背景-颜色: 颜色通道(255, 140, 0, 1);\n\n        背景-模糊: 模糊距离(0px);\n\n        背景-图像: 地址(\"\");\n\n        背景-大小: 宽高覆盖缩放;\n\n        背景-重复: 不重复;\n\n        最小-高度: 0;\n    }\n    #km_区块布局_46 {\n        高度: 100%;\n    }\n    #区块布局_46 {\n        宽度: 280px;\n        高度: 100%;\n    }\n    #quyu {\n        堆叠顺序: 99;\n    }\n    #km_quyu {\n        宽度: 100%;\n        高度: 100%;\n        堆叠顺序: 99;\n    }\n    #km_弹性布局器_36 {\n        高度: 100%;\n    }\n    #弹性布局器_36 {\n        宽度: 110px;\n        高度: 100%;\n        堆叠顺序: 1;\n    }\n    #km_弹性布局器_36 > .widget-col-list {\n        高度: 100%;\n    }\n    #弹性布局器_36 > .widget-col-list {\n        弹性布局-方向: 水平显示;\n        弹性布局-换行: 不换行;\n        对齐-内容: 居中;\n        内容对齐: 两极间隔;\n        对齐-项目: 基线对齐;\n    }\n    #弹性布局器_36 > .widget-col-list {\n    }\n    #km_查找 {\n        高度: 100%;\n    }\n    #查找 {\n        堆叠顺序: ;\n    }\n    #km_查找 {\n        宽度: 50px;\n        高度: 30px;\n    }\n    #km_搜索 {\n        高度: 100%;\n    }\n    #搜索 {\n        堆叠顺序: ;\n    }\n    #km_搜索 {\n        宽度: 50px;\n        高度: 30px;\n    }\n    #km_区块布局_28 {\n        最大-宽度: 100%;\n\n        高度: 100%;\n\n        边框-圆角: 0px;\n\n        背景-颜色: #fff;\n\n        背景-模糊: 模糊距离(0px);\n\n        背景-图像: 地址(\"\");\n\n        背景-大小: 宽高覆盖缩放;\n\n        背景-重复: 不重复;\n    }\n    #km_区块布局_28 {\n        高度: 100%;\n    }\n    #区块布局_28 {\n        宽度: 100%;\n        高度: 38px;\n        外边距: 0px 0px 0px 0px;\n    }\n    #km_区块布局_28 {\n        内边距: 10px 0px 0px 0px;\n    }\n    #Layui输入框_29 {\n        堆叠顺序: 0;\n    }\n    #km_Layui输入框_29 {\n        宽度: 自动;\n        高度: 自动;\n        外边距: 0px 0px 0px 0px;\n    }\n    #km_Layui输入框_29 {\n        内边距: 0px 0px 0px 0px;\n    }\n    #km_区块布局_30 {\n        最大-宽度: 100%;\n\n        高度: 100%;\n\n        边框-圆角: 0px;\n\n        背景-颜色: #fff;\n\n        背景-模糊: 模糊距离(0px);\n\n        背景-图像: 地址(\"\");\n\n        背景-大小: 宽高覆盖缩放;\n\n        背景-重复: 不重复;\n    }\n    #km_区块布局_30 {\n        高度: 100%;\n    }\n    #区块布局_30 {\n        宽度: 100%;\n        高度: 自动;\n    }\n    #资源树 {\n        堆叠顺序: 0;\n    }\n    #km_资源树 {\n        宽度: 100%;\n        高度: 100%;\n    }\n</样式>\n\n<脚本>\n    定义函数 区块布局_21_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                区块布局_21_script();\n            }, 500);\n        }\n    }\n\n    区块布局_21_script();\n    定义函数 表单布局组件_32_script() {\n        开始俘获异常 {\n            lay_表单.render();\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                表单布局组件_32_script();\n            }, 500);\n        }\n    }\n\n    表单布局组件_32_script();\n    定义函数 区块布局_33_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                区块布局_33_script();\n            }, 500);\n        }\n    }\n    区块布局_33_script();\n    定义函数 段落标签_24_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                段落标签_24_script();\n            }, 500);\n        }\n    }\n    段落标签_24_script();\n    定义函数 区块布局_46_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                区块布局_46_script();\n            }, 500);\n        }\n    }\n    区块布局_46_script();\n    定义函数 quyu_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                quyu_script();\n            }, 500);\n        }\n    }\n    quyu_script();\n    定义函数 查找_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                查找_script();\n            }, 500);\n        }\n    }\n    查找_script();\n    定义函数 搜索_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                搜索_script();\n            }, 500);\n        }\n    }\n    搜索_script();\n    定义函数 区块布局_28_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                区块布局_28_script();\n            }, 500);\n        }\n    }\n\n    区块布局_28_script();\n    定义函数 Layui输入框_29_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                Layui输入框_29_script();\n            }, 500);\n        }\n    }\n    Layui输入框_29_script();\n    定义函数 区块布局_30_script() {\n        开始俘获异常 {\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                区块布局_30_script();\n            }, 500);\n        }\n    }\n    区块布局_30_script();\n    定义函数 资源树_script() {\n        开始俘获异常 {\n            新建对象 lay_树形组件({\n                elem: \"#km_资源树\",\n\n                data: [\n                    {\n                        \"title\": \"用户管理\",\n\n                        \"spread\": 真,\n\n                        \"checked\": 真,\n\n                        \"children\": [\n                            {\n                                \"title\": \"查询用户\",\n\n                                \"checked\": 真\n                            },\n\n                            {\n                                \"title\": \"添加用户\",\n\n                                \"checked\": 真\n                            },\n\n                            {\n                                \"title\": \"修改用户\"\n                            },\n\n                            {\n                                \"title\": \"删除用户\"\n                            }\n                        ]\n                    },\n                    {\n                        \"title\": \"角色管理\",\n                        \"children\": [\n                            {\n                                \"title\": \"查询角色\"\n                            },\n                            {\n                                \"title\": \"添加角色\"\n                            },\n                            {\n                                \"title\": \"修改角色\"\n                            },\n                            {\n                                \"title\": \"删除角色\"\n                            }\n                        ]\n                    },\n                    {\n                        \"title\": \"菜单管理\",\n                        \"children\": [\n                            {\n                                \"title\": \"查询菜单\"\n                            },\n                            {\n                                \"title\": \"添加菜单\"\n                            },\n                            {\n                                \"title\": \"修改菜单\"\n                            },\n                            {\n                                \"title\": \"删除菜单\"\n                            }\n                        ]\n                    }\n                ],\n                showCheckbox: 假,\n                accordion: 真,\n                showLine: 假\n            });\n        } 俘获异常 (error) {\n            setTimeout(() => {\n                资源树_script();\n            }, 500);\n        }\n    }\n    资源树_script();\n</脚本>","帖子编号":"17225853075113196"},{"帖子名称":"HTTP服务类拒绝访问如何配置禁止访问指定文件夹","简易描述":"HTTP服务类  拒绝访问  ，如何配置禁止访问 指定文件夹，避免上传的文件被   网页端直接访问\n","帖子编号":"17226111829633348"},{"帖子名称":"layui表格设置了自动适应内容后表头如何设生成和内容宽度一致","简易描述":"layui 表头是动态添加的。宽度设置成自动后 。表格内容是可以按内容宽度自动适应 。但它连表头也一起自动适应了。如果设置让表头根据表格内容的内容宽度一样 目前会出现","帖子编号":"17226473984907129"},{"帖子名称":"桌面端通用对话框打不开","简易描述":"\n\n\n对比了代码 也没发现那里写的不一样  就是打不开  提示什么未定义  搞不懂","帖子编号":"17226491291187066"},{"帖子名称":"请教一下如何通过判断后替换类名显示不同的式样？","简易描述":"请教一下如何通过判断后替换类名显示不同的样式，之前弄过想不起来了，论坛没搜索到，判断过程可省略，主要是不知道替换的操作！\n","帖子编号":"17226693266001210"},{"帖子名称":"cookie没有下发到客户端","简易描述":"\n\n\n\n\n\n\n\n\n写了一个桌面端的，都能成功登录了，但是cookie 没有下发到客户\n\n桌面的请求服务端 ，服务端下发cook，但是下发不了。\n\n我是本地电脑测试，客户端端口81  服务端端口85 ，开启了跨域。","帖子编号":"17226989850088228"},{"帖子名称":"求教子窗口数据怎样传递给父窗口","简易描述":"已知用：\n\n 局部变量 父窗口对象 = 浏览器窗口.父窗口;\n\n父窗口对象.父窗口定义的函数（）\n\n来执行父窗口的函数\n\n我有个需求就是要在子页面执行父窗口定义的函数（因为子窗口执行不了桌面端命令），但是利用父窗口执行函数时，需要将子窗口输入框输入的数据传递到主窗口后执行。\n\n请问怎样将子页面的数据传给父窗口后执行。能出个教程示例最好，谢谢啦！","帖子编号":"17227010085175575"},{"帖子名称":"怎么实现树形框——数据库——表格交互？？？","简易描述":"1-1.左侧区块实现树形框分类，怎么能实现、点击按钮或鼠标右键创建主夹、子夹，实现无线分类。1-2.对接数据库，并在树形框中添加商品。1-3.创建完毕后，点击左侧子夹A子夹，右侧区块展示子夹内商品。\n\n2-1.表格计算，c表格=A*B 的结果，C表格 获取总表格数据进行计算得出总数据。表格实现自动判断最后表格以上全部有数据，自动添加行。2.名称行，实现获取字体后对比数据库弹出提示和此字有关的数据，点击选择。\n\n上边的问题 对于大神来说接单的要死，对于我这个小白来说、太难了都不知道怎么整了。表格怎么才能在表格中修改数据？固定表格更适合库存查询，不太适合销售单的输入。\n\n\n","帖子编号":"17227289183933861"},{"帖子名称":"希望增加程序完全编译按钮","简易描述":"编写的软件一直可以正常的运行，今天忽然出现了异常，发现又是fofDebug文件夹中文件编译异常引起，删除文件夹后再次编译后正常。\n\n希望增加程序完全编译按钮删除锁定的代码。反复重启软件出现的错误界面显示<布局组件_登录布局>忽然无法正常调用。\n\n确认应该是软件问题，删除fofDebug文件夹编译正常打开页面。","帖子编号":"17227812488398090"},{"帖子名称":"内联框架无法获取表格页面拼接的内容","简易描述":"我在index页面嵌入内联框架\n\n嵌入的内联框架内容是表格页面，表格页面主体内容如下：\n\n<网页主体>\n    <表格 类名=\"lay-表格\" id=\"table-full\">\n        <表格头组>\n            <表格行>\n                <表格头>序号</表格头>\n                <表格头>充电记录编号</表格头>\n                <表格头>编号</表格头>\n                <表格头>表号</表格头>\n                <表格头>店名</表格头>\n                <表格头>本次购电（度）</表格头>\n                <表格头>购电金额（元）</表格头>\n                <表格头>单价（元）</表格头>\n                <表格头>倍率</表格头>\n                <表格头>报警电量1（闪烁）</表格头>\n                <表格头>报警电量2（跳闸）</表格头>\n                <表格头>操作时间</表格头>\n                <表格头>票据号</表格头>\n                <表格头>备注</表格头>\n            </表格行>\n        </表格头组>\n        <表格内容组 id=\"list_content\"></表格内容组>\n    </表格>\n</网页主体>\n\n页面加载时调用函数加载表格内容组并拼接内容。其中包括调用数据库的内容。\n\n为什么页面的表格内容组不显示出来呢\n\n ","帖子编号":"17228349131395706"},{"帖子名称":"lay_轮播组件如何设置背景颜色为透明色","简易描述":"lay_轮播组件 如何设置 背景颜色为 透明色\n\n\n\n\n\n定义函数 Layui轮播组件_45_script() {\n\n        开始俘获异常 {\n\n            新建对象 lay_轮播({\n\n                elem: \"#km_Layui轮播组件_45\",\n\n                width: \"100%\",\n\n                height: \"94%\",\n\n                arrow: \"hover\",\n\n                anim: \"default\",\n\n                autoplay: 真,\n\n                interval: 3000,\n\n                index: 0,\n\n                indicator: \"inside\",\n\n                trigger: \"click\"\n\n            });\n\n        } 俘获异常 (error) {\n\n            倒计时执行(() => {\n\n                Layui轮播组件_45_script();\n\n            }, 500);\n\n        }\n\n    }\n\n\n\n\n\n\n\n\n","帖子编号":"17228501113739478"},{"帖子名称":"设计器弹性布局嵌套区块布局不会自动撑开","简易描述":"","帖子编号":"17229324386114454"},{"帖子名称":"修改了html的名称出现错误","简易描述":"\n\n\n修改了一下名称，缓存也删除了，，就出现这个错误，不知道什么原因了。","帖子编号":"17229416679092875"},{"帖子名称":"FTP怎么列表根目录下，文件夹内的文件清单呀？","简易描述":"请问，FTP怎么列表根目录下，文件夹内的文件清单呀？谢谢","帖子编号":"17229884830688958"},{"帖子名称":"十六进制图片数据让图片标签显示","简易描述":"怎么让一个16进制图片数据，在图片标签显示","帖子编号":"17230238291036938"},{"帖子名称":"支付宝支付","简易描述":"已解决，","帖子编号":"17230372419778995"},{"帖子名称":"注册组件如何设置JS方法及设置图标属性","简易描述":"注册组件如何设置JS方法，直接添加方法无效\n\n组件样式，在输入框右边加了一个按钮，点击按钮执行事件\n\n\n\n\nHTML文件\n\n<div id=\"{设计器ID}\" class=\"layui-form-item\">\n\n            <label class=\"layui-form-label\" style=\"flex: 0 0 auto; text-align: {标注对齐}\"> {必填标志}{标注内容}</label>\n\n            <div class=\"layui-input-block\" style=\"flex: 1; display: flex; align-items: flex-start; margin: 0px;\" >\n\n                <input type=\"{输入框类型}\" name=\"{属性名称}\" required=\"\"  lay-verify=\"{是否必填}|{必填类型}\"  placeholder=\"请输入{标注内容}\" autocomplete=\"on\" class=\"layui-input\" style=\"flex: 1; margin: 0px;border-right-width: 0;\" />\n\n                <button onclick=\"ZDYSSKhideTable()\" class=\"layui-input layui-icon layui-icon-search\" style=\"margin: 0px; font-size: 24px !important; width: 40px; padding-left: 0px;border-left-width: 0;\"></button>\n\n            </div>\n\n        </div>\n\n\n\n\n属性配置\n\n\n{\"标注内容\":{\"类型\":\"输入框\",\"默认\":\"输入按钮框\"},\"属性名称\":{\"类型\":\"输入框\",\"默认\":\"输入按钮框\"},\"是否必填\":{\"类型\":\"开关\",\"数据\":\"required\",\"默认\":false},\"必填标志\":{\"类型\":\"开关\",\"数据\":\"<em class='layui-font-red' style='color: red'>* </em>\",\"默认\":false},\"输入框类型\":{\"类型\":\"下拉菜单\",\"数据\":[{\"名称\":\"文本\",\"数据\":\"text\"},{\"名称\":\"密码\",\"数据\":\"password\"},{\"名称\":\"数值\",\"数据\":\"number\"},{\"名称\":\"图像\",\"数据\":\"image\"},{\"名称\":\"重置\",\"数据\":\"reset\"}],\"默认\":\"text\"},\"必填类型\":{\"类型\":\"下拉菜单\",\"数据\":[{\"名称\":\"无\",\"数据\":\"\"},{\"名称\":\"手机号\",\"数据\":\"phone\"},{\"名称\":\"邮箱\",\"数据\":\"email\"},{\"名称\":\"网址\",\"数据\":\"url\"},{\"名称\":\"数字\",\"数据\":\"number\"},{\"名称\":\"日期\",\"数据\":\"date\"},{\"名称\":\"身份证\",\"数据\":\"identity\"}],\"默认\":\"\"},\"标注对齐\":{\"类型\":\"下拉菜单\",\"数据\":[{\"名称\":\"右对齐\",\"数据\":\"right\"},{\"名称\":\"左对齐\",\"数据\":\"left\"},{\"名称\":\"居中\",\"数据\":\"center\"}],\"默认\":\"right\"}}\n\n\n\n\n\nJS文本\n\nfunction ZDYSSKhideTable() {}\n\n\n\n\n\n按钮图标属性如何添加\n\n\n\n\n\n\n\n\n","帖子编号":"17230858457925736"},{"帖子名称":"注册组件图标属性如何更新类名里面的lay-图标","简易描述":"注册组件图标属性如何更新 类名 里面的图标  lay-图标搜索    类名=\"lay-输入框 lay-图标 lay-图标搜索\"\n","帖子编号":"17230903422648328"},{"帖子名称":"移动端导航栏怎么添加输入框和按钮","简易描述":"移动端的导航栏怎么添加输入框和按钮。且能实现搜索和点击按钮\n","帖子编号":"17231090706363819"},{"帖子名称":"关于快码设置的问题-MAC大屏幕-结构及输出","简易描述":"\n\n我这个电脑分辨率有点特别大，怎么设置可以把这里的字体设置的大一点  带眼镜都看不清啊！！！\n\n编辑器和左边文件页面都可以设置的大大的 就这几个地方没找到设计的地方 imac的 27寸 根本看不到 也找不到设置","帖子编号":"17231811904968047"},{"帖子名称":"报表打印的时候如果表格没数据不想他显示的话要怎么实现","简易描述":"报表打印的时候如果表格没数据不想他显示的话要怎么实现\n\n\n还有怎么让表格的高度自动呢，这样表格尾可以贴着表格，不然表格设计了300的高度，实际只有一行的话打印出来一大片空着","帖子编号":"17231906948975245"},{"帖子名称":"打印报表能否增加一个渲染完成后再显示出来","简易描述":"打印报表能否增加一个渲染完成后再显示出来，现在报表动态调整高度他会先显示原来的然后再跳到动态设置后的，能否改进下这个？\n","帖子编号":"17232166579741558"},{"帖子名称":"连接mysql数据库报错","简易描述":"连接mysql 数据库。如果密码或用户名错误 。会报 输入正常就不会，","帖子编号":"17232578720947283"},{"帖子名称":"css内边距设置疑问","简易描述":"<页面>\n    <区块 类名=\"主区块\">\n        <区块 类名=\"头像区\">\n            <图片框 图像地址=\"@文件_头像.png\" 缩放模式=\"拉升图像\"></图片框>\n        </区块>\n        <区块 类名=\"登录区\">\n            <区块> </区块>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式>\n    .主区块 {\n        宽度: @单位_填满宽度;\n        高度: @单位_填满高度;\n        背景-颜色: #ededed;\n    }\n    .头像区 {\n        宽度: 100%;\n        高度: 200rpx;\n        背景-颜色: 颜色值-橙色;\n        定位: 绝对定位;\n        顶部: 100rpx;\n    }\n    .头像区 > 图片框 {\n        高度: 200rpx;\n        宽度: 200rpx;\n        边框-圆角: 100%;\n        左侧: 计算(100% - 50% - 100rpx);\n    }\n    .登录区 {\n        宽度: 100%;\n        高度: 400rpx;\n        背景-颜色: 颜色值-橙色;\n        定位: 绝对定位;\n        顶部: 330rpx;\n        /*左内边距: 20rpx;*/\n        右内边距: 20rpx;/*                                                        **********************这里为何不生效呢*/\n    }\n    .登录区 > 区块 {\n        背景-颜色: 颜色值-灰色;\n        高度: 90rpx;\n    }\n</样式>","帖子编号":"17232596980188566"},{"帖子名称":"快码单片机开发-固件及资料下载地址","简易描述":"阅编快码【简称：快码】提供了单片机开发插件功能，采用的Espruino的技术栈；Espruino是一种基于JavaScript脚本语言的微控制器操作系统和开发平台，开源可商用，具有小巧、易用、互动性强等特点，被广泛应用于物联网、机器人控制、智能家居等领域；根据Espruino官方的介绍已有400多万的设备采用了Espruino的技术栈；所以这是一个非常成熟及稳定的插件。\n\n同时快码也联系了相关的硬件合作商制作了相关的硬件设备：\n\n来自开发组的一段话：\n\n我们一直在尝试推进单片机开发的落地，尽可能的做好这个插件；也希望能给用户带去实际的项目开发价值～\n\n \n\n快码的单片机开发插件目前提供了以下的固件：\n\n1、ESP32\n\n固件下载：ESP32固件.zip\n\n2、ESP32-C3\n\n固件下载：ESP32-C3.zip\n\n3、ESP32-S3\n\n固件下载：ESP32-S3.zip\n\nESP32-S3【最新固件】.zip 上面和这里的S3都可以使用\n\n4、ESP8266\n\n固件下载：ESP32-8266.zip\n\n5、ESP8266-4MB\n\n固件下载：esp8266_4mb.tar\n\n6、stm32l496gdiscovery\n\n固件下载：espruino_2v23_stm32l496gdiscovery.bin\n\n7、stm32vldiscovery\n\n固件下载：stm32vldiscovery.bin\n\n8、stm32f4discovery\n\n固件下载：stm32f4discovery.bin\n\n \n\n关于固件的烧录教学可以参考【暂时只提供ESP，STM请自行研究】：ESP32固件烧录教程\n\n关于单片机开发-快码资料博客地址：单片机开发资料博客地址\n\n关于单片机开发插件原生英文文档下载：\n\n下载地址：原生英文文档.zip\n\n \n\n如果不想使用官方提供的固件也可以使用源代码自己构建固件：\n\n固件源码下载地址：\n\n链接: https://pan.baidu.com/s/14AswLi4kWtQ8P5ZGvWGLHA?pwd=4ng4 提取码: 4ng4 \n\n固件源码原仓库：\n\nEspruino主仓库\n\nEspruino-ESP32-S3仓库分支\n\n \n\nPS：本帖长期更新。","帖子编号":"17232777863696870"},{"帖子名称":"关于http启动服务的问题","简易描述":"HTTP服务类.启动服务(\n\n    {\n\n        \"端口\": 8081,\n\n        \"域名\": \"0.0.0.0\",\n\n        \"拒绝访问\": [],\n\n        \"首页文件\": \"@代码_首页.lhtml\",\n\n        \"链接视图\": [\n\n            { \"url\": \"/\", \"回调方法\": 首页访问 },\n\n            { \"url\": \"/gettable\", \"回调方法\": 数据互动 }\n\n        ]\n\n    },\n\n    (反馈信息) => {\n\n        调试输出(反馈信息);\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n\n\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    }\n\n)\n\n 我启动服务，老是说我 Uncaught ReferenceError: electronHttpServerAPI is not defined，这是啥问题呀？\n\n完全按照老师的步骤一步步的来的","帖子编号":"17233655871577602"},{"帖子名称":"电脑突然断电后，再启电脑打开异常","简易描述":"11日下午刚刚打开阅编快码FOF时，突然断电，当晚上再次打开电脑时，打开其他软件正常 就是无法打开阅编快吗FOF, 用的win10系统，地址栏能看到图标，任务管理器能看到多个fof应用，但就是无法看到软件界面，重启无法解决，然后删除软件，重新下载，重新解压到 原目录还是无法使用，请教一下 此类问题应如何处理。","帖子编号":"17233946832751558"},{"帖子名称":"ESP32-C3官方核心板原理图","简易描述":"     为方便各位快码用户,自主开发设计硬件.这里开源核心板原理图.\n1.USB保护,采用了防静电处理,以及0Ω防反射信号.\n2.供电采用5V转3.3 LDO\n3.引出复位以及BOOT \n4.板载 5个LED 灯,限流电阻.\n5.外置FALSH,也可替换为,内置型号即可不贴.\n6.所有管脚引出\n7.晶振采用40M 15PF电容,一定要匹配否则不工作.\n8.主控MCU 电源部份,增加电容滤波.\n9.注意天线的走线阻抗匹配,天线不要附铜,以免影响信号.此处设计预留 了阻容匹配电路.\n由快码硬件合作商提供的ESP32单片机硬件已经上线淘宝店铺，对单片机开发有兴趣的用户可以前往购买：\n\n\nhttps://item.taobao.com/item.htm?ft=t&id=820164387079&skuId=5696721839538\n\n裸核心板\n\nhttps://item.taobao.com/item.htm?ft=t&id=820164387079&skuId=5696721839539\n\n带模块\n\n\n\n\n另外快码的单片机开发插件将于就近两天开放，因库存紧张,现下单 发货时间在17号左右.\n\n注意：没有开发经验的用户可以选择合作商提供的带模块的套餐","帖子编号":"17234420299116480"},{"帖子名称":"快码程序龙芯单片机运行环境适配","简易描述":"现有龙芯单片机运行快码应用程序需求，需要官方适配龙芯2K0300芯片单片机Espruino运行环境，如果官方没有龙芯2K0300芯片资料， 我这可以提供固件源代码和文件系统源代码。急需急需。。","帖子编号":"17234498239175101"},{"帖子名称":"快码怎么对接高拍仪？","简易描述":"快码能否对接高拍仪要怎么对接高拍仪？\n","帖子编号":"17234585072853255"},{"帖子名称":"支付宝支付成功后，返回一个地址回调出现下载怎么处理","简易描述":"\n\n\n支付宝支付成功后，支付宝返回 回调， 然后浏览器会出现一个下载alipay_notify_url.html，怎么处理这个问题呢","帖子编号":"17234587557014897"},{"帖子名称":"快码移动端引入第三方js","简易描述":"快码移动端如何在某个页面引入第三方js文件","帖子编号":"17234672990291586"},{"帖子名称":"前端如何搞个拦截器，统一处理后端传过来的数据","简易描述":"前端如何搞个拦截器，统一处理后端传过来的数据，如果异常就直接给跳转到登录页面掉。\n","帖子编号":"17234749687066165"},{"帖子名称":"轮播图应该如何修改显示指示点的样式","简易描述":"想要显示成上面这样效果，不要系统自带的那种原点，请问大佬们是如何修改的，下面我的代码改了没有效果\n\n \n\n<页面>\n\n    <区块 类名=\"店铺活动\">\n\n        <滑块容器 类名=\"店铺活动轮播\" :显示指示点=\"true\" :启用衔接动画=\"true\" :启用自动切换=\"true\" 自动切换时长=\"5000\" 滑动动画时长=\"500\">\n\n            <滑块子项 循环渲染=\"(item,index) 遍历 数据层.活动轮播图\" :维护状态=\"index\">\n\n                <图片框 :图像地址=\"item.img\" 缩放模式=\"缩放模式\"> </图片框>\n\n            </滑块子项>\n\n        </滑块容器>\n\n    </区块>\n\n</页面>\n\n<脚本>\n\n    局部变量 数据层 = {\n\n        //所有的页面数据,请在本处定义\n\n        活动轮播图: [\n\n            { img: \"@文件_banner16987200044663345.jpg\", title: \"\", url: \"\" },\n\n            { img: \"@文件_banner16987200689045755.jpeg\", title: \"\", url: \"\" },\n\n            { img: \"@文件_banner16987200689045755.jpeg\", title: \"\", url: \"\" },\n\n            { img: \"@文件_banner16987200689045755.jpeg\", title: \"\", url: \"\" }\n\n        ]\n\n    };\n\n</脚本>\n\n<脚本>\n\n    局部变量 方法层 = {\n\n        //所有页面方法,请在本处定义\n\n    };\n\n</脚本>\n\n<样式>\n\n    .店铺活动轮播 {\n\n        定位: 相对定位;\n\n        显示模式: 弹性布局;\n\n        宽度: 100%;\n\n        高度: 80px;\n\n        背景-颜色: 颜色值-粉色;\n\n    }\n\n    ::v-deep .店铺活动轮播 .uni-swiper-dots {\n\n        定位: 固定; /* Use fixed positioning to place the dots relative to the viewport */\n\n        左侧: 50%; /* Center horizontally */\n\n        底部: 0px; /* Position from the bottom of the viewport */\n\n        转换: 平移y轴(60%); /* Adjust for horizontal centering */\n\n    }\n\n    ::v-deep .店铺活动轮播 .uni-swiper-dots {\n\n        定位: 固定; /* Fixed positioning */\n\n        左侧: 50%; /* Center horizontally */\n\n        底部: 0px; /* Move it down by 40px, adjust as needed */\n\n        转换: 平移x轴(-50%); /* Center horizontally */\n\n    }\n\n    ::v-deep .店铺活动轮播 .uni-swiper-dot {\n\n        背景: 颜色通道(0, 0, 0, 0.5);\n\n        宽度: 10px;\n\n        高度: 5px;\n\n        过渡: 所有 0.3s;\n\n        边框-圆角: 0px;\n\n        背景-颜色: 颜色值-黑色;\n\n    }\n\n    ::v-deep .店铺活动轮播 .uni-swiper-dot-active {\n\n        背景: #fff;\n\n        宽度: 20px;\n\n    }\n\n</样式> \n\n\n","帖子编号":"17234863910497214"},{"帖子名称":"移动端css不生效","简易描述":" .uni-group__content[data-v-854b19e8] {\n\n        内边距: 0px @样式提权;\n\n    }\n\n\n\n\n卡片分组器 默认带有15px的内边距,设置了css但是无效果.\n\n\n","帖子编号":"17235076660796173"},{"帖子名称":"移动端用原生写英文代码。提示器问题","简易描述":"移动端用原生写法。提示器不起作用，export default{}  这种的变量和函数。提示器识别不到。\n","帖子编号":"17235084462941742"},{"帖子名称":"分享一个漂亮的矩形","简易描述":"\n<区块 类名=\"card\">漂亮的矩形</区块>\n        <样式>\n            @property --rotate {\n                syntax: \"<angle>\";\n                initial-value: 132deg;\n                inherits: false;\n            }\n            :根元素 {\n                --card-height: 65vh;\n                --card-width: 计算(可变值(--card-height) / 1.5);\n            }\n            网页主体 {\n                最小-高度: 100vh;\n                背景: #212534;\n                显示模式: 弹性布局;\n                对齐-项目: 居中;\n                弹性布局-方向: 垂直显示;\n                上内边距: 2rem;\n                下内边距: 2rem;\n                盒子模型: 边界框;\n            }\n            .card {\n                背景: #191c29;\n                宽度: 可变值(--card-width);\n                高度: 可变值(--card-height);\n                内边距: 3px;\n                定位: 相对定位;\n                边框-圆角: 6px;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                文本-对齐: 居中;\n                显示模式: 弹性布局;\n                字体-大小: 1.5em;\n                颜色: rgb(88, 199, 250 / 0%);\n                光标: 指针箭头;\n                字体-组: cursive;\n                文本颜色: 颜色值-白色;\n            }\n            .card:鼠标移入 {\n                颜色: rgb(88, 199, 250 / 100%);\n                过渡: 颜色 1s;\n            }\n            .card:鼠标移入:元素前,\n            .card:鼠标移入:元素后 {\n                动画: 无效;\n                不透明度: 0;\n            }\n            .card::元素前 {\n                内容: \"\";\n                宽度: 104%;\n                高度: 102%;\n                边框-圆角: 8px;\n                背景-图像: 线性渐变(可变值(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);\n                定位: 绝对定位;\n                堆叠顺序: -1;\n                顶部: -1%;\n                左侧: -2%;\n                动画: spin 2.5s 匀速 无限次;\n            }\n            .card::元素后 {\n                定位: 绝对定位;\n                内容: \"\";\n                顶部: 计算(可变值(--card-height) / 6);\n                左侧: 0;\n                右侧: 0;\n                堆叠顺序: -1;\n                高度: 100%;\n                宽度: 100%;\n                外边距: 0 自动;\n                转换: 缩放(0.8);\n                filter: 模糊距离(计算(可变值(--card-height) / 6));\n                背景-图像: 线性渐变(可变值(--rotate), #5ddcff, #3c67e3 43%, #4e00c2);\n                不透明度: 1;\n                过渡: 不透明度 0.5s;\n                动画: spin 2.5s 匀速 无限次;\n            }\n            @关键帧动画 spin {\n                0% {\n                    --rotate: 0deg;\n                }\n                100% {\n                    --rotate: 360deg;\n                }\n            }\n            超链接 {\n                颜色: #212534;\n                文本-装饰: 无效;\n                字体-组: sans-serif;\n                字体-粗细: 粗体;\n                上边距: 2rem;\n            }\n        </样式>","帖子编号":"17235124327241656"},{"帖子名称":"分享一个报表表格自动隐藏空行的方案","简易描述":"在快码中，报表设计器的表格如果想要自动隐藏没有内容的空行，可以使用脚本代码控制：\n\n$(\"tr\").each(function () {\n    let 内容 = $(this).text();\n    if (内容 == \"\") {\n        $(this).hide()\n    }\n});\n\n在脚本区域设置这个代码 可以自动隐藏没有内容的行元素，这个脚本区域可以设置任何的代码\n\n上面这段代码翻译成中文的意思为：\n\n\n\n\n本博客案例测试：\n\n案例代码.zip","帖子编号":"17235191619039437"},{"帖子名称":"ESP32-C3W2812模块幻彩灯盘","简易描述":"1.WS2812与开发板接线.\n\nws2812          ESP32C3开发板\n5V     ----------    5V\nGND     ----------    GND \nDI       ----------     IO,3\n\nDO       ----------     留 空,如需要接多个灯盘可接另一个灯盘的DI\n\n\n2.代码:\n\n变量 rgb = 新建对象 无符号8位固定整型数组(12 * 3);\n变量 pos = 0;\n定义函数 LED灯光生成() {\n    pos++;\n    循环 (变量 i = 0; i < rgb.长度; ) {\n        rgb[i++] = (1 + 计算类.取正弦((i + pos) * 0.1324)) * 127;\n        rgb[i++] = (1 + 计算类.取正弦((i + pos) * 0.1654)) * 127;\n        rgb[i++] = (1 + 计算类.取正弦((i + pos) * 0.1)) * 127;\n    }\n    返回 rgb;\n}\n启动时钟(定义函数 () {\n    单片机LED类.写数据(3, LED灯光生成());\n}, 100);\n\n注,如果人让灯灭.那么写RGB值为[0,0,0]即可.三个色阶为0\n\n 3.烧入DEMO后.\n\n   能看到幻彩灯,全部点亮,颜色变化.\n\n4.模块原理图.\nWS2812比较简单,不需要外围电路.只需要将5V 接上电源,GND 接GND ,然后将12颗或更多的串起来.将DO接下一颗的DI即可.首哥DI与单片机相连.\n\n\n由快码硬件合作商提供的ESP32单片机硬件已经上线淘宝店铺，对单片机开发有兴趣的用户可以前往购买：\n\nhttps://item.taobao.com/item.htm?ft=t&id=820164387079&skuId=5696721839538\n\n裸核心板\n\nhttps://item.taobao.com/item.htm?ft=t&id=820164387079&skuId=5696721839539\n\n带模块\n\n \n\n另外快码的单片机开发插件将于就近两天开放，因库存紧张,现下单 发货时间在17号左右.\n\n注意：没有开发经验的用户可以选择合作商提供的带模块的套餐","帖子编号":"17235200007981147"},{"帖子名称":"快码如何绑定初始文件目录？","简易描述":"快码如何绑定初始文件目录？\n","帖子编号":"17235214705097504"},{"帖子名称":"网页布局求解：请看截图，请问如何实现？","简易描述":"\n\n\n我的代码：\n\n\n","帖子编号":"17235329835882196"},{"帖子名称":"阅编快码-ESP32-C3教学博客-振动传感器模块","简易描述":"1.振动模块与ESP32-C3 接线.\n\n触摸模块           ESP32C3开发板\nVCC     ----------    3.3V\nGND     ----------    GND \nDO       ----------     IO,3\n当有振动时,输出高电平,没有时输出低电平.\n\n2.代码:\n\n\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    状态 = 单片机引脚类.读取输入值(3);\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(13, 1);\n        调试输出(\"111\");\n    } 否则 {\n        单片机引脚类.高低电平(13, 0);\n        调试输出(\"222\");\n    }\n    调试输出(状态);\n}, 50);\n\n3.烧入DEMO后.\n  振动产生时,输出高电平日志,无振动时,输出低电平日志.\n\n","帖子编号":"17235977278775645"},{"帖子名称":"阅编快码-ESP32-C3教学博客-继电器模块.","简易描述":"1.继电器模块与开发板接线.\n\n继电模块           ESP32C3开发板\nVCC     ----------   5V\nGND     ----------    GND \nIN        ----------     IO,2\n继电器模块电路,为IN高电平时, 常开 接通,常闭断开.当IN为低电平时,常开断开,常闭导通.\n\n2.代码:\n\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(13, 0);\n        单片机引脚类.高低电平(2, 0);\n        状态 = 假;\n    } 否则 {\n        单片机引脚类.高低电平(13, 1);\n        单片机引脚类.高低电平(2, 1);\n        状态 = 真;\n    }\n    调试输出(状态);\n}, 2000);\n\n3.烧入DEMO后.\n   当IO2输出高电平时,继电器绿灯亮起,驱动运行.每2秒进行一次继电器状态翻 转.同时板载LED随之变化.\n\n\n","帖子编号":"17235997126023622"},{"帖子名称":"阅编快码-ESP32-C3教学博客-声音传感模块.","简易描述":"1.声音传感器模块与开发板接线.\n\n声音传感器模块           ESP32C3开发板\n+     ----------   5V\nG     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n当声音振动值超过阀值,可用可调电阻变更.时DO输出高电平,否则低电平.\nAO可输出模拟量振动大小.\n\n2.代码:\n\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出.\n\n","帖子编号":"17236009073734809"},{"帖子名称":"阅编快码-ESP32-C3教学博客-热敏传感模块.","简易描述":"1.热敏传感器模块与开发板接线.\n\n热敏传感器模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n1、热敏电阻模块对环境温度很敏感，一般用来检测周围环境的温度；\n2、通过对电位器的调节，可以改变温度检测的阀值（即控制温度值），如需要控制环境温度为50度时，模块则在相应环境温度调到其绿灯亮，DO则输出低电平，低于此设定温度值时，输出高电平，绿灯不亮；\n3、DO输出端可以与单片机直接相连，通过单片机来检测高低电平，由此来检测环境的温度改变；\n\n\n2.代码:\n\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.","帖子编号":"17236014666361660"},{"帖子名称":"阅编快码-ESP32-C3教学博客-光敏传感模块.","简易描述":"1.光敏传感器模块与开发板接线.\n\n光敏传感器模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n1、采用灵敏型光敏电阻传感器\n2、比较器输出，信号干净，波形好，驱动能力强，超过15mA。\n3、配可调电位器可调节检测光线亮度\n4、工作电压3.3V-5V\n5、输出形式 ：DO数字开关量输出（0和1）和AO模拟电压输出\n6、使用宽电压LM393比较器\n\n\n2.代码:\n\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.","帖子编号":"17236018484749489"},{"帖子名称":"阅编快码-ESP32-C3教学博客-火焰传感模块.","简易描述":"1.火焰传感器模块与开发板接线.\n\n火焰传感器模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n\n1 、火焰传感器对火焰敏感，对普通光也是有反应的，一般用做火焰报警等用途。\n2、 小板输出接口可以与单片机IO口直接相连\n3、传感器与火焰要保持一定距离，以免高温损坏传感器，对打火机测试火焰距离为80cm，对火焰越大，测试距离越远\n\n4、小板模拟量输出方式和AD转换处理，可以获得更高的精度\n\n\n\n2.代码:\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.","帖子编号":"17236021906894502"},{"帖子名称":"阅编快码-ESP32-C3教学博客-雨滴模块.","简易描述":"1.雨滴模块与开发板接线.\n\n雨滴模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n接上5V电源，电源指示灯亮，感应板上没有水滴时，DO输出为高电平，开关指示灯灭 ，滴上一滴水，DO输出为低电平，开关指示灯亮，\n刷掉上面的水滴，又恢复到，输出高电平状态。。。。\nAO模拟输出，可以连接单片机的AD口检测滴在上面的雨量大小。\nDO TTL数字输出也可以连接单片机检测是否有雨\n\n\n2.代码:\n\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.","帖子编号":"17236025572297441"},{"帖子名称":"阅编快码-ESP32-C3教学博客-烟雾MQ-2模块.","简易描述":"1.烟雾MQ-2模块与开发板接线.\n\n烟雾MQ-2模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n\n\n\n2.代码:\n\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n3.烧入DEMO后.\n   每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.","帖子编号":"17236029440352051"},{"帖子名称":"阅编快码-ESP32-C3教学博客-红外避障模块","简易描述":"1.红外避障模块与开发板接线.\n\n红外避障模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n该传感器模块对环境光线适应能力强，其具有一对红外线发射与接收管，发射管发射出一定频率的红外线，当检测方向遇到障碍物（反射面）时，红外线反射回来被接收管接收，经过比较器电路处理之后，绿色指示灯会亮起，同时信号输出接口输出数字信号（一个低电平信号），可通过电位器旋钮调节检测距离，有效距离范围2～10cm，工作电压为3.3V-5V。该传感器的探测距离可以通过电位器调节、具有干扰小、便于装配、使用方便等特点，可以广泛应用于机器人避障、避障小车、流水线计数及黑白线循迹等众多场合\n\n\n1 当模块检测到前方障碍物信号时，电路板上绿色指示灯点亮电平，同时OUT端口持续输出低电平信号,该模块检测距离2～30cm，检测角度35°，检测距离可以通过电位器进行调节，顺时针调电位器，检测距离增加；逆时针调电位器，检测距离减少。\n\n2、传感器主动红外线反射探测,因此目标的反射率和形状是探测距离的关键。其中黑色探测距离最小,白色最大;小面积物体距离小,大面积距离大。\n\n3、传感器模块输出端口OUT可直接与单片机IO口连接即可，也可以直接驱动一个5V继电器；连接方式：VCC-VCC;GND-GND;OUT-IO\n\n4、比较器采用LM393，工作稳定；\n\n5、可采用3-5V直流电源对模块进行供电。当电源接通时，红色电源指示灯点亮；\n\n\n\n2.代码:\n\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    状态 = 单片机引脚类.读取输入值(2);\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(13, 1);\n        调试输出(\"DO:1\");\n    } 否则 {\n        单片机引脚类.高低电平(13, 0);\n        调试输出(\"DO:0\");\n    }\n    调试输出(状态);\n}, 50);\n\n\n\n\n3.烧入DEMO后.\n   每50MS检测一次 DO 的输出值,并日志输出,如果输出值1,则板载LED同时亮起.反之熄 灭.","帖子编号":"17236033849189082"},{"帖子名称":"ESP32-C3单片机LED爆闪案例","简易描述":"局部变量 状态 = 假;\n启动时钟(定义函数 () {\n    如果 (状态 == 真) {\n        单片机引脚类.高低电平(6, 1);\n        单片机引脚类.高低电平(7, 1);\n        单片机引脚类.高低电平(10, 1);\n        单片机引脚类.高低电平(12, 1);\n        单片机引脚类.高低电平(13, 1);\n        调试输出(\"11\");\n        状态 = 假;\n    } 否则 {\n        单片机引脚类.高低电平(6, 0);\n        单片机引脚类.高低电平(7, 0);\n        单片机引脚类.高低电平(10, 0);\n        单片机引脚类.高低电平(12, 0);\n        单片机引脚类.高低电平(13, 0);\n        调试输出(\"22\");\n        状态 = 真;\n    }\n}, 70);\n\n提供一个测试案例出来给大家","帖子编号":"17236064094466241"},{"帖子名称":"ESP32-C3呼吸灯案例","简易描述":"变量 数据值 = 0;\n变量 状态 = 真;\n启动时钟(定义函数 () {\n    如果 (状态 == 真) {\n        数据值 = 数据值 + 0.05;\n        如果 (数据值 > 1) {\n            状态 = 假;\n        }\n    } 否则 {\n        数据值 = 数据值 - 0.025;\n        如果 (数据值 <= 0) {\n            状态 = 真;\n        }\n    }\n    调试输出(数据值);\n    单片机引脚类.模拟输出(6, 数据值);\n    单片机引脚类.模拟输出(7, 数据值);\n    单片机引脚类.模拟输出(10, 数据值);\n    单片机引脚类.模拟输出(12, 数据值);\n    单片机引脚类.模拟输出(13, 数据值);\n}, 25);\n\n提供了ESP32-C3的呼吸灯案例","帖子编号":"17236065210501358"},{"帖子名称":"json问题","简易描述":"局部变量 数据层 = {\n\n        //所有的页面数据,请在本处定义\n\n        资产分类: {\n\n            \"一级类目\": [\n\n                { value: 0, text: \"设备\" },\n\n                { value: 1, text: \"工具\" },\n\n                { value: 2, text: \"耗材\" }\n\n            ],\n\n            \"设备\": [\n\n                { value: 0, text: \"全部\" },\n\n                { value: 1, text: \"大型\" },\n\n                { value: 2, text: \"中型\" },\n\n                { value: 3, text: \"小型\" }\n\n            ],\n\n            \"工具\": [\n\n                { value: 0, text: \"全部\" },\n\n                { value: 1, text: \"检测\" },\n\n                { value: 2, text: \"普通\" }\n\n            ],\n\n            \"耗材\": [\n\n                { value: 0, text: \"全部\" },\n\n                { value: 1, text: \"生产\" },\n\n                { value: 2, text: \"办公\" }\n\n            ]\n\n        },\n\n        服务端相关: { \"请求地址\": \"http://101.66.246.217:8089\" },\n\n        单位: [\"台\", \"个\", \"把\", \"条\", \"箱\", \"KG\", \"卷\", \"米\", \"PCS\"],\n\n        全局数据: { \"资产分类\": 数据层.资产分类, \"服务端相关\": 数据层.服务端相关, \"单位\": 数据层.单位 }\n\n    };\n\n\n\n\n\n\n\n调试输出(数据层.全局数据),打印如下,咋回事?\n\n\n","帖子编号":"17236131154718567"},{"帖子名称":"这样的组件怎么样注册呀？","简易描述":"因设计的页面中多次会用到下面这样的组件。请问怎么在UI设计中注册一个这样的组件呀？\n\n\n\n\n并且在属性中，能设置搜索点击回调，选择框被选中回调等。谢谢了","帖子编号":"17236170559858179"},{"帖子名称":"轮播图自定义指示点，和学习通过循环创建的元素如何修改类名","简易描述":"大佬们请教一下，已经获取轮播图每次切换的位置，因为是循环创建的元素，他们的类名都是一样的，所以我应该如何去修改这个类名，才能让他轮播到第几页就显示在第几个自定义的指示点上。\n\n<页面>\n\n    <区块 类名=\"店铺活动\">\n\n        <滑块容器 类名=\"店铺活动轮播\" :启用衔接动画=\"true\" :启用自动切换=\"true\" 自动切换时长=\"2000\" 滑动动画时长=\"500\" @change=\"方法层.handleChange\">\n\n            <滑块子项 循环渲染=\"(item, index) 遍历 数据层.活动轮播图\" :维护状态=\"index\">\n\n                <图片框 :图像地址=\"item.img\" 缩放模式=\"缩放模式\"></图片框>\n\n            </滑块子项>\n\n        </滑块容器>\n\n        <!-- 自定义指示点 -->\n\n        <区块 类名=\"自定义指示点\">\n\n            <区块 循环渲染=\"(item, index) 遍历 数据层.活动轮播图\" :维护状态=\"index\" :类名=\"['点', { '点激活': currentIndex === index }]\" id=\"{{index}}\"></区块>\n\n        </区块>\n\n    </区块>\n\n</页面>\n\n\n\n\n<脚本>\n\n    局部变量 数据层 = {\n\n        按钮标题: \"我是标题啊\",\n\n        //所有的页面数据,请在本处定义\n\n        活动轮播图: [\n\n            { img: \"@文件_banner16987200044663345.jpg\", title: \"\", url: \"\" },\n\n            { img: \"@文件_banner16987200689045755.jpeg\", title: \"\", url: \"\" },\n\n            { img: \"@文件_banner16987200689045755.jpeg\", title: \"\", url: \"\" }\n\n        ]\n\n    };\n\n</脚本>\n\n<脚本>\n\n    局部变量 方法层 = {\n\n        //所有页面方法,请在本处定义\n\n        handleChange(event) {\n\n            调试输出(event[\"detail\"][\"current\"]); \n\n        }\n\n    };\n\n</脚本>\n\n<样式>\n\n    .店铺活动轮播 {\n\n        宽度: 100%;\n\n        高度: 100px;\n\n        背景-颜色: 颜色值-粉色;\n\n        边框-圆角: 30px;\n\n    }\n\n    .自定义指示点 {\n\n        定位: 绝对定位;\n\n        顶部: 110px;\n\n        左侧: 50%;\n\n        转换: 平移x轴(-50%);\n\n        显示模式: 弹性布局;\n\n        gap: 3px;\n\n    }\n\n    .自定义指示点 .点 {\n\n        宽度: 20px;\n\n        高度: 5px;\n\n        背景-颜色: gray;\n\n        边框-圆角: 0px;\n\n    }\n\n    .自定义指示点 .点激活 {\n\n        背景-颜色: 颜色值-红色;\n\n    }\n\n</样式>","帖子编号":"17236343023892333"},{"帖子名称":"关于快码与其他语言后端交互的案例介绍","简易描述":"有用户请求说需要一个快码桌面端与其他语言后端交互的案例，这里给一个案例：\n\n首先案例使用的是nodejs的后端，后端的概念都差不多，所以知识是相通的。\n\n首先下载案例：\n\nnodejs后端代码.zip\n\n下载代码解压后，终端执行node server.js 运行服务\n\n然后是快码自身的桌面端项目案例：\n\n自身桌面端网络访问案例.zip\n\n\n\n\n案例主要展示了快码桌面端与nodejs后端网络交互的展示。\n\n\n","帖子编号":"17236465039366632"},{"帖子名称":"阅编快码-ESP32-C3教学博客-AD模块","简易描述":"1.AD模块与开发板接线.\n\nAD模块           ESP32C3开发板\nV     ----------   3.3\nG     ----------    GND \ns      ----------     IO,2\n\n旋转电位器模块,调节旋钮可改变分压,使S电话变化.0-3.3V\n\n\n2.代码\n\n变量 pins = [2];\n启动时钟(定义函数 () {\n    pins.遍历成员回调(定义函数 (引脚) {\n        调试输出(引脚, \"-->\", 单片机引脚类.读取模拟输入值(引脚) * 3.3);\n    });\n}, 1000);\n\n3.烧入DEMO后.\n   每秒输出一次AD值.","帖子编号":"17236826713665339"},{"帖子名称":"阅编快码-ESP32-C3教学博客-步进电机模块","简易描述":"1.步进电机模块与开发板接线.\n\n5-12V +接5V -接GND\nIN1 -- IO2\nIN2 -- IO3\nIN3 -- IO4\nIN4 --IO5\n步进电机,每驱动一次执行一个步距角,通过步数来控制其精度.\n\n\n\n\n\n2.代码\n\n定义函数 电机X() {\n    倒计时执行(() => {\n        单片机引脚类.高低电平(5, 0);\n        单片机引脚类.高低电平(2, 1);\n        倒计时执行(() => {\n            单片机引脚类.高低电平(2, 0);\n            单片机引脚类.高低电平(3, 1);\n            倒计时执行(() => {\n                单片机引脚类.高低电平(3, 0);\n                单片机引脚类.高低电平(4, 1);\n                倒计时执行(() => {\n                    单片机引脚类.高低电平(4, 0);\n                    单片机引脚类.高低电平(5, 1);\n                }, 1);\n            }, 1);\n        }, 1);\n    }, 1);\n}\n定义函数 电机Y() {\n    倒计时执行(() => {\n        单片机引脚类.高低电平(5, 1);\n        单片机引脚类.高低电平(4, 0);\n        倒计时执行(() => {\n            单片机引脚类.高低电平(4, 1);\n            单片机引脚类.高低电平(3, 0);\n            倒计时执行(() => {\n                单片机引脚类.高低电平(3, 1);\n                单片机引脚类.高低电平(2, 0);\n                倒计时执行(() => {\n                    单片机引脚类.高低电平(2, 1);\n                    单片机引脚类.高低电平(5, 0);\n                }, 1);\n            }, 1);\n        }, 1);\n    }, 1);\n}\n启动时钟(电机Y, 30);\n\n当然，也可以采用这个案例代码，下面的代码可以快速的驱动电机：\n\n变量 位置 = 0;\n变量 位置数组 = [0b0001, 0b0010, 0b0100, 0b1000];\n变量 引脚数组 = [2, 3, 4, 5];\n定义函数 驱动电机() {\n    位置++;\n    单片机引脚类.高低电平(引脚数组, 位置数组[位置 % 位置数组.长度]);\n}\n启动时钟(驱动电机, 0.01);\n\n3.烧入DEMO后.\n   可执行步进电机正转,或反转.或进行步距,精度控制.","帖子编号":"17236863379422764"},{"帖子名称":"关于MAC获取串口位置及信息等介绍文章","简易描述":"一般我们想要在MAC中获取串口位置信息，可以参考这个方案：\n\n1、打开终端并输入以下的代码：\n\ncd /dev/\n\n2、然后继续输入以下的代码：\n\nls -al tty*\n\n可以看见我们得到了所有的串口信息：\n\n我的设备串口信息是：\n\n把它复制一下，然后把tty. 改成 cu. 就好了，最终我得到的内容是：\n\ncu.usbserial-2240","帖子编号":"17236893919234300"},{"帖子名称":"单片机开发之我的第一个程序","简易描述":"嗨！各位用户大家好；本篇帖子将带领大家进入到单片机开发的世界中，我们将从零创建一个单片机项目；并运行调试。\n\n1、首先我们需要新建一个单片机开发项目：\n\n这样我们就创建好了一个单片机开发的项目，接下来需要准备你们的单片机板子通过USB线连接至您们的电脑，单片机板子现阶段支持：ESP32、ESP32-C3、ESP8266、ESPS3、STM系列等；同时大家的板子中需要烧录对应的固件，详情参考这一篇帖子下载固件和进行烧录：\n\n参考资料：固件下载及烧录到单片机中\n\n参考资料：固件的烧录直达链接地址\n\n我这里准备了一个ESP32的设备进行演示\n\n将USB线连接至你的单片机，然后另一头连接至你的PC电脑设备：\n\n接下来我们来进行单片机的项目配置连接\n\n1、在项目管理器处右键，打开单片机信息配置：\n\n2、选择对应的单片机类型：\n\n3、选择串口位置，也就是您连接到电脑的USB口\n\n注意：windows系统一般是COM，例如：COM1、COM2，参考参考下图：\n\n注意：mac、linux等一般是/dev/tty.xxxx或cu.bmodem22401，例如我是MAC，我可以这么输入：\n\n当然，这里也有一篇比较详细的MAC设置连接串口信息的获取流程：MAC获取串口连接信息完整流程\n\n注意：部分单片机板子可能不支持MAC，所以遇见了这种情况可以选择windows开发。\n\n4、设置串口连接波特率，这个一般设置为：115200即可：\n\n5、然后点击保存配置并连接串口【每一次打开项目都需要点击这个连接】\n\n可以看见，上面输出了连接单片机成功，此时；你就可以愉快的做开发了\n\n【注意：如果你弹不出上面的串口通信连接界面，可以考虑打开系统自带的EDGE浏览器并清除所有浏览器缓存。】\n\n此时我们编写一句代码：\n\n调试输出(\"helloworld\")\n\n然后点击顶部的调试按钮进行调试：\n\n然后可以看见代码正常的烧录到了板子中，并运行了代码；以及输出了信息到IDE中：\n\n此时恭喜大家，你们已经拥有了第一个单片机程序！\n\n值得注意的是，我们一般在开发阶段希望大家总是点击和选择调试：\n\n因为如果点击编译的话，那么你的代码将保存在单片机板子中，不管是断电还是重启都会直接运行代码；所以一般开发好了项目后才会选择编译。\n\n当然每次编译都会覆盖之前的代码，这也是一个技巧哦！","帖子编号":"17236900125309885"},{"帖子名称":"怎么在函数外面调用返回","简易描述":" 阿里云OSS类.上传文件(文件操作类.取资源目录() + 图片地址, \"/\", (状态) => {\n\n                局部变量 返回url = 状态[\"数据\"][\"url\"];\n\n                调试输出(返回url);\n\n            });\n\n怎么在函数外面调用这个返回url  ","帖子编号":"17236951167979030"},{"帖子名称":"移动端用uniappvue3写法组件怎么导入","简易描述":"移动端用uniapp vue3写法 组件怎么导入\n\n\n\n\n\n<页面>\n\n    <区块 类名=\"out\">\n\n        <图片框 图像地址=\"@文件_logo.png\"></图片框>\n\n        <区块>我是组件</区块>\n\n        <l_userinfo>这个是自定义组件</l_userinfo>\n\n    </区块>\n\n</页面>\n\n<脚本 setup>\n\n    \n\n    \n\n</脚本>\n\n\n\n\n<样式></样式>","帖子编号":"17237085672444574"},{"帖子名称":"移动h5问题","简易描述":"移动h5,如何才能默认 logon.html,而不是index.html页面\n\n突然间不会了,用的火山后端...","帖子编号":"17237094647929345"},{"帖子名称":"单片机开发之MQTT通信案例","简易描述":"在硬件开发项目中，常常需要进行MQTT的通信，方便将一些数据传输到服务端；本案例展示了MQTT通信及WIFI的使用方案，采用的ESP32单片机板子，并使用快码桌面端的MQTT服务功能。\n\n注意：你的单片机和你的MQTT服务端应该在同一个局域网才方便测试。\n\n注意：你的单片机板子不能与WIFI太远，否则会连接失败。\n\n注意：由于ESP32-C3的固件目前并未支持wifi，所以本案例测试的时候请使用稳定版的ESP32【也就是非ESP32-C3的板子测试】\n\n \n\n案例下载：单片机与服务端进行MQTT通信.zip\n\n ","帖子编号":"17237253000843024"},{"帖子名称":"数据框如何限制只能输入数字，不能其他字符","简易描述":"数据框如何限制只能输入数字，不能其他字符，比如只能输入0-9 的数字。\n","帖子编号":"17237308234573021"},{"帖子名称":"报表打印类.柱状图_置数据组怎么用","简易描述":"报表打印类.柱状图_置数据组 这个怎么用呀？有没有例子？\n","帖子编号":"17237360282557382"},{"帖子名称":"能否讲讲OA流程？","简易描述":"能否讲讲oA流程是如何实现的？","帖子编号":"17237453272712584"},{"帖子名称":"分享CRC32和CRC16的效验方案","简易描述":"CRC32效验【该方案只适用于单片机端】：\n\n调试输出(E.CRC32(\"AC010203\")); //调试输出得到3667884767\n\nCRC16效验【该方案自己实现，适用于所有端】\n\n定义函数 CRC_16_MODBUS效验(十六进制字符串) {\n    常量 字节数组 = [];\n    循环 (局部变量 i = 0; i < 十六进制字符串.长度; i += 2) {\n        字节数组.添加成员(文本到整数(十六进制字符串.截取文本(i, 2), 16));\n    }\n    局部变量 CRC数据 = 0xffff;\n    常量 polynomial = 0xa001;\n    循环 (常量 字节成员 取循环值 字节数组) {\n        CRC数据 ^= 字节成员;\n        循环 (局部变量 i = 0; i < 8; i++) {\n            如果 (CRC数据 & 0x0001) {\n                CRC数据 = ((CRC数据 >> 1) ^ polynomial) & 0xffff;\n            } 否则 {\n                CRC数据 >>= 1;\n            }\n        }\n    }\n    CRC数据 = ((CRC数据 & 0xff) << 8) | ((CRC数据 >> 8) & 0xff);//反转数据\n    返回 CRC数据.转字符串(16).到大写();\n}\n调试输出(CRC_16_MODBUS效验(\"AC010203\"));//得到31D5","帖子编号":"17237702757562033"},{"帖子名称":"移动h5cookies问题","简易描述":"前端向后端(火山)发送post数据,交互成功后 后端也发送了cookies\n\n但是前端输出的信息里没有cookies,再次请求,后端也没有输出前端携带的cookies.\n\n咋回事啊?","帖子编号":"17237750699262802"},{"帖子名称":"单片机开发之HTTP通信","简易描述":"在项目开发里面，常常需要与后端进行通信交互；这个时候除了MQTT还可以选择HTTP；http可以发送get或者post的请求；交互起来也方便。\n\n注意：案例中的wifi连接请改成自己的连接\n\n注意：wifi不能与单片机太远，否则会连接失败\n\n注意：案例中的通信http地址请改成自己的电脑局域网地址\n\n案例下载：单片机与HTTP服务端通信.zip","帖子编号":"17237769717928938"},{"帖子名称":"后端用户登陆成品","简易描述":"//在这里编写相关的JS代码\n异步 定义函数 后台_登陆(访问信息, 整体信息) {\n    局部变量 data = JSON类.解析(编码转换类.编码转换(\"utf8\", 访问信息[\"整体POST数据\"], 真));\n    局部变量 user = data[\"user\"];\n    局部变量 password = data[\"password\"];\n    局部变量 data_land = {};\n    局部变量 mysql_data = 同步 mysql客户端.查询SQL语句_同步(`select LOGIN_NAME,LOGIN_Password,IS_ENABLE from 人员账号表 WHERE LOGIN_NAME = '` + user + `' AND LOGIN_Password = '` + password + `' AND IS_ENABLE = 1`);\n    调试输出(mysql_data);\n    // 局部变量 State = mysql_data[\"数据\"][0][\"IS_ENABLE\"];  //账号状态\n    如果 (mysql_data[\"状态\"] == \"成功\" && mysql_data[\"数据\"].长度 >= 1) {\n        局部变量 DES_DATA = {\n            \"user\": user,\n            \"password\": password,\n            \"Time\": 日期类.取时间戳2()\n        };\n        // 设置临时密码\n        局部变量 CLASS_NAME = 加解密本地类.DES加密(JSON类.到可读JSON文本(DES_DATA), Userland_KeyPassword);\n        局部变量 Update = 同步 mysql客户端.执行SQL语句_同步(`update 人员账号表 set CLASS_NAME='` + CLASS_NAME + `'`);\n        如果 (Update[\"状态\"] == \"成功\" && Update[\"数据\"] == 真) {\n            data_land[\"data\"] = \"true\";\n            data_land[\"user\"] = user;\n            data_land[\"password\"] = password;\n            // data_land[\"State\"] = State; //账号状态\n            访问信息[\"主动发送\"]({\n                \"发送数据\": data_land,\n                \"数据协议\": HTTP服务类.获取数据协议(\"json\"),\n                \"cookie\": [\n                    {\n                        \"名称\": \"Token\",\n                        \"cookie\": CLASS_NAME\n                    }\n                ],\n                \"过期时间\": 60 * 60 * 24 * 5\n            });\n            返回;\n        }\n    }\n    data_land[\"data\"] = \"false\";\n    data_land[\"user\"] = user;\n    data_land[\"password\"] = password;\n    // data_land[\"State\"] = State; //账号状态\n    访问信息[\"主动发送\"]({ \"发送数据\": data_land, \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n    返回;\n}\n异步 定义函数 首页_访问(访问信息, 整体信息) {\n    如果 (访问信息[\"cookie\"].长度 >= 1) {\n        调试输出(访问信息);\n        局部变量 COOKIE = 访问信息[\"cookie对象\"][\"Token\"];\n        局部变量 sql = 同步 mysql客户端.查询SQL语句_同步(`select LOGIN_NAME,LOGIN_Password from 人员账号表 where CLASS_NAME = '` + COOKIE + `'`);\n        如果 (sql[\"状态\"] == \"成功\" && sql[\"数据\"][\"length\"] >= 1) {\n            局部变量 Password;\n            局部变量 Usre;\n            局部变量 sql_data;\n            Usre = sql[\"数据\"][0][\"LOGIN_NAME\"];\n            Password = sql[\"数据\"][0][\"LOGIN_Password\"];\n            // 从这开始判断账号状态是否启用\n            sql_data = 同步 mysql客户端.查询SQL语句_同步(`select LOGIN_NAME,LOGIN_Password from 人员账号表 WHERE LOGIN_NAME = '` + Usre + `' AND LOGIN_Password = '` + Password + `' AND IS_ENABLE = 1`);\n            如果 (sql_data[\"状态\"] == \"成功\" && sql_data[\"数据\"][\"length\"] >= 1) {\n                访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n                返回;\n            }\n        }\n    }\n    访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_后台登陆.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n    返回;\n}","帖子编号":"17237942418966773"},{"帖子名称":"主页选项卡弹出层对接数据库","简易描述":"图片一样  主页面  》选项卡 》  弹出层数据  传递给  主页面  进行上传数据库   ，现在使用临时存储   可以实现的 但是太耗内存了！！！ 有没有简单的上传方法   再就是数据库返回信息  成功   弹出信息框创建成功   下边两个按钮 按钮1（继续创建）再次载入弹出层   按钮2（取消）关闭信息框及弹出层    上传失败  信息框 创建失败 是否重新创建     有详细步骤最好了，还有  就是 判断数据框 里有没有内容   没有内容  lay_按钮  确认创建   隐藏或者不能点击  只能点击取消  关闭弹出层   有数据就可以上传数据库 确认创建就可以点击  谢谢  临时存储的  就可以传递给主页面进行传递？？？","帖子编号":"17237955064448295"},{"帖子名称":"单片机输入输出引脚模式","简易描述":"//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n局部变量 状态=假;\n变量 红外避障 = 假;\n单片机引脚类.引脚模式(2,\"input_pullup\")\n启动时钟(定义函数 (){\n    红外避障=单片机引脚类.读取输入值(2);\n    调试输出(单片机引脚类.读取输入值(2));\n  如果 (红外避障) {\n      单片机引脚类.高低电平(32,0);\n  } 否则 {\n      单片机引脚类.高低电平(32,1);\n  }\n    如果 (状态) {\n        单片机引脚类.高低电平(13,1);\n        单片机引脚类.高低电平(12,1);\n        单片机引脚类.高低电平(14,1);\n        单片机引脚类.高低电平(27,1);\n        单片机引脚类.高低电平(26,1);\n        单片机引脚类.高低电平(25,1);\n        单片机引脚类.高低电平(33,1);\n        状态=假;\n    } 否则 {\n        单片机引脚类.高低电平(13,0);\n        单片机引脚类.高低电平(12,0);\n        单片机引脚类.高低电平(14,0);\n        单片机引脚类.高低电平(27,0);\n        单片机引脚类.高低电平(26,0);\n        单片机引脚类.高低电平(25,0);\n        单片机引脚类.高低电平(33,0);\n        状态=真;\n    }\n},100)\n","帖子编号":"17238140357213709"},{"帖子名称":"设计器","简易描述":"为什么打开之前保存的布局是空白的，什么内容都没有，重启了也是一样","帖子编号":"17238176367024721"},{"帖子名称":"这个如何设置只有第一层有添加的按钮，第二层只有删除和编辑的按钮呢？","简易描述":"这个如何设置只有第一层有添加的按钮，第二层只有删除和编辑的按钮呢？\n\n\n\n","帖子编号":"17238225642211105"},{"帖子名称":"如何判断分页这种操作","简易描述":"\n\n\n这样做方便很多，但是每次下一页的时候，分页数字就会自动跳转到1\n\n\n\n\n实际分页数据已经实现，但是下面的蓝色的1 不会跟随改变到第几页位置，  那么上面的那个判断因该怎么写合适","帖子编号":"17238240348565480"},{"帖子名称":"移动端预览放大图片问题","简易描述":"预览图放大后 。左右选择后 然后关闭 报错 。但不影响效果\n\n\n\n\n\n\n\n定义函数 onperview(index) {\n\n        局部变量 imglists = arrs.value.通用计算((item) => {\n\n            返回 item.url;\n\n        });\n\n        //uni.previewImage({ current: index, urls: imglists });\n\n        跨平台类.预览图像文件(imglists[index],imglists,index)\n\n    }\n\n    跨平台类.网页访问(\"https://tea.qingnian8.com/tools/petShow?size=10\", \"GET\", \"\", { \"Content-Type\": \"application/x-www-form-urlencoded\", \"access-key\": \"qq890890@\" }, \"json\", (网页访问成功回调) => {\n\n        调试输出(网页访问成功回调.data.data);\n\n        arrs.value = 网页访问成功回调.data.data;\n\n    });","帖子编号":"17238629243034824"},{"帖子名称":"h5可以连接蓝牙不","简易描述":"h5可以连接蓝牙不\n","帖子编号":"17238762570444010"},{"帖子名称":"分享一个循环同步GET和POST访问的案例","简易描述":"看见有人需要循环同步GET和POST访问，这里给一个案例出来\n\n案例下载地址：循环GET和POST访问.zip\n\n注意：如果要移置到自己的项目；需要将下面这几个文件拷贝到自己的项目：\n\n并在自己的项目中引入这个网页访问封装.ljs的文件","帖子编号":"17238772080059007"},{"帖子名称":"桌面端程序如何不显示界面","简易描述":"假设我用快码开发单片机，用快码桌面端和单片机通信，我快码程序只做通信用，然后给其它的程序通过快码程序和单片机对接，我想快码程序的界面不显示，这样可以做到吗？","帖子编号":"17238780393837246"},{"帖子名称":"MSaccess数据库2007获取不了表的内容","简易描述":"根据 https://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=16950367595663239  的方法\n\n可以连接ms access 2003 的数据库文件mdb ，但是无法连接  ms access 2007  的数据文件  accdb，麻烦高手看一下怎么连接\n\n\n\n\n\n","帖子编号":"17238887074494303"},{"帖子名称":"lay_表格工具栏导出功能建议将将默认表名table_1改成Sheet1","简易描述":"lay_表格 工具栏 导出功能建议将将默认表名table_1改成Sheet1，这样方便  excel读写类  读取。\n","帖子编号":"17239093157096983"},{"帖子名称":"关于网页预加载的使用","简易描述":"  <加载样式库 文档关系=\"缓存文件\" 链接地址=\"@名称_首页页面.lhtml\">  \n\n\n在网页头部写入这个后，感觉没啥区别和没有预加载一样，是使用不对么？","帖子编号":"17239504817921554"},{"帖子名称":"点击某个元素，怎么让页面滚动到最底部，或者到指定的元素上面","简易描述":"点击某个元素，怎么让页面滚动到最底部，或者到指定的元素上面\n\n\n就像我们论坛一样，点击回复，自动滚动到最底部","帖子编号":"17239612491671103"},{"帖子名称":"树形框id怎么自增长并获取id和名称","简易描述":"树形框 ，在用户页面 怎么让 用户自行增加   分类  id  实现自增长    并获取出  id  数字  和名称  上传数据库    再从数据库  渲染到  树形框   按数字  保存分类  和层级","帖子编号":"17239628691215723"},{"帖子名称":"单片机之中断监听功能解决方案","简易描述":"中断功能是单片机开发中比较重要的功能之一，本篇博客介绍一下中断功能的使用解决方案。\n\n首先在案例中提供了一个中断监听库，该库大家可以复制到自己的项目中【文章结尾可以下载】\n\n并且还需要在index.html中把库移动到入门文件.ljs上面；这样它才会优先生效\n\n然后就可以在入口文件.ljs中编写代码了：\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n局部变量 中断ID = 中断监听类.中断监听(\n    (数据) => {\n        调试输出(数据);\n        //终中断输出信息\n        /*state：逻辑型，表示引脚当前的状态（高电平或低电平）。\n        time：引脚状态变化时的时间（秒）。\n        lastTime：引脚上次状态变化时的时间（秒）。当使用 edge 选项时，这不一定与函数上次被调用的时间相同。*/\n    },\n    12, //监听的引脚\n    假, //是否循环触发\n    2, //模式2-'rising'（上升沿）3-'falling'（下降沿）1-'both'（两者都触发）\n    0 //抖动时间,一般设置为0\n);\n//中断监听类.关闭中断监听(中断ID)\n\n局部变量 状态 = 0;\n启动时钟(() => {\n    如果 (状态 == 0) {\n        单片机引脚类.高低电平(12, 0);\n        调试输出(\"222\");\n        状态 = 1;\n    } 否则 {\n        状态 = 0;\n        单片机引脚类.高低电平(12, 1);\n        调试输出(\"111\");\n    }\n}, 1000);\n//setWatch、clearWatch\n\n \n\n下面是提供的案例源代码【包含中断监听类的库文件等】：中断监听类.zip","帖子编号":"17239877234706956"},{"帖子名称":"自定义主页和底部导航问题","简易描述":"1.index设为登录页(需求:不显示底部导航)\n\n2.登录成功后跳转自定义主页(需求:显示底部导航)\n\n3.后面的页面都需要带底部导航\n\n以上需求如何实现?\n\n谢谢.","帖子编号":"17240296781211909"},{"帖子名称":"怎么主动去获取这个的当前页和每页数量，不是他的触发事件，是要主动去获取","简易描述":"怎么主动去获取这个的当前页和每页数量，不是他的触发事件，是要主动去获取\n\n\n","帖子编号":"17240364814812596"},{"帖子名称":"阅编快码-ESP32-C3教学博客-AHT10温湿度模块","简易描述":"1.AHT10模块与开发板接线.\n\nSCL--IO5\n\nSAD-IO4\n\nVIN-3.3V\n\nGND-GND\n\n\n\n\n\n2.代码\n\n\n\n3.烧入DEMO后.\n   敏5秒进行一次读取温湿度.\n\n","帖子编号":"17240386537579276"},{"帖子名称":"单片机模块分享-AHT10温湿度监听库","简易描述":"温湿度监听是单片机开发中比较重要的功能之一，本篇博客介绍一下温湿度监听的使用解决方案。\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n局部变量 温湿度对象 = 温湿度AHT10类.初始化AHT10(4,5)\n启动时钟(() => {\n    调试输出(温湿度AHT10类.获取露点值(温湿度对象))\n    调试输出(温湿度AHT10类.获取湿度值(温湿度对象))\n    调试输出(温湿度AHT10类.获取温度值(温湿度对象))\n}, 1000);\n\n使用上面的代码需要加载模块，模块下载地址：温湿度模块.zip\n\n模块安装参考教程：模块安装教程\n\n整个案例下载：案例源码.zip\n\n\n","帖子编号":"17240397945902239"},{"帖子名称":"阅编快码-ESP32-C3教学博客-串口基础","简易描述":"1.可以将本模块的RX TX 与其它模块相接.注意,本模块RX-其它模块TX  本模块TX-其它模块RX.\n       2.如果没有其它模块,本模块也可以直接测试.通过IO0 TX写出,通过IO1 RX接收,用线短接即,TX送出的会在RX接收到,断开就收不到.\n本DEMO就是通过短接,和断开来测试收发.\n\n \n\n\n\n\n\n2.代码\n\n\n单片机串口类.init(Serial2, 9600, { tx: 0, rx: 1 });\n单片机串口类.数据到达回调(Serial2, (回调信息) => {\n    调试输出(\"Serial2>\", 回调信息);\n});\n启动时钟(() => {\n    单片机串口类.发送串口数据_连续(Serial2, \"Hello UART\");\n}, 1000);\n\n3.烧入DEMO后.\n每秒就能收到本模块发出的信息,在日志打印.\n","帖子编号":"17240457851393855"},{"帖子名称":"自定义封装的组件无效","简易描述":"","帖子编号":"17240468256397050"},{"帖子名称":"富文本截大图上传的时候就会报错","简易描述":"富文本截大图直接黏贴到富文本里面，上传就会报错，数据库之类的过长导致，怎么处理\n\n\n\n","帖子编号":"17240526328289508"},{"帖子名称":"求教一个函数带返回值的问题","简易描述":"我想让自定义的一个函数带有返回值，供其他子页面调用\n\n把用户在通用对话框中选择文件的完整路径返回过去，试过用变量接受路径 然后返回变量行不通\n\n代码里面最后一行那个返回 路劲信息，截图的时候忘记删除了 不用管他","帖子编号":"17240814797791429"},{"帖子名称":"我的第一个屏幕显示程序（ST7789）","简易描述":"这是一个带屏幕的ESP32-S3开发版！\n\n\n\n\n\n\n\n首先对开发版刷写Espruino的固件\n\n从快码官方发布的固件中对应下载固件。\n\n固件地址：https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17232777863696870\n\n从ESP官网中下载烧写工具，地址：https://www.espressif.com.cn/zh-hans/support/download/other-tools\n\n\n\n\n打开烧写工具！选择好固件文件！按图所示填写烧写地址！选好COM口和波特率，点击START开始烧写\n\n\n\n\n烧写完成！！\n\n\n\n\n\n\n\n打开快码，并键入一下代码！\n\n代码中包括入口文件，还有sst7789!\n\n\n\n\n我们到Espruino的官网中去获得ST7789的驱动代码\n\nhttp://www.espruino.com/Modules#existing-modules\n\n\n这个屏幕的主控和我的一样，是ST7789，但是与ESP的连接引脚和我的开发版不一样！这里要注意在代码中修改引脚参数！\n\n\n\n\n这里还提供了Demo代码！\n\n\n\n\n我们先看看ST7789的驱动js\n\n\n\n\nhttp://www.espruino.com/modules/ST7789.js\n\n/* Copyright (c) 2020 Akos Lukacs, based on code by Gordon Williams and https://github.com/Bodmer/TFT_eSPI. See the file LICENSE for copying permission. */\n/*\nModule for the ST7789 135x240 LCD controller\n\nJust:\n```\n// ST7789 demo code on TTGO T-Display\nD4.set(); // LCD backlight on\nvar spi = new SPI();\nspi.setup({mosi:D19, sck:D18});\nvar g = require(\"ST7789\").connect(spi, D16, D5, D23, function() {\n    g.clear();\n    g.setRotation(1);\n    g.drawString(\"Hello\",0,0);\n    g.setFontVector(20);\n    g.setColor(0,0.5,1);\n    g.drawString(\"Espruino\",0,10);\n  });\n```\n\n*/\nconst LCD_WIDTH = 135;\nconst LCD_HEIGHT = 240;\nconst COLSTART = 52;\nconst ROWSTART = 40;\n\n\nfunction init(spi, dc, ce, rst, callback) {\n    function cmd(c, d) {\n        dc.reset();\n        spi.write(c, ce);\n        if (d !== undefined) {\n            dc.set();\n            spi.write(d, ce);\n        }\n    }\n\n    if (rst) {\n        digitalPulse(rst, 0, 10);\n    } else {\n        cmd(0x01); //Software reset\n    }\n\n    const ST7789_INIT_CODE = [\n        // CMD, D0,D1,D2...\n        [0x11, 0],     //SLPOUT (11h):\n        // This is an unrotated screen\n        [0x36, 0],     // MADCTL\n        // These 2 rotate the screen by 180 degrees\n        //0x36,0xC0],     // MADCTL\n        //0x37,[0,80]],   // VSCSAD (37h): Vertical Scroll Start Address of RAM\n\n        [0x3A, 0x55],  // COLMOD - interface pixel format - 16bpp\n        [0xB2, [0xC, 0xC, 0, 0x33, 0x33]], // PORCTRL (B2h): Porch Setting\n        [0xB7, 0],     // GCTRL (B7h): Gate Control\n        [0xBB, 0x3E],  // VCOMS (BBh): VCOM Setting \n        [0xC2, 1],     // VDVVRHEN (C2h): VDV and VRH Command Enable\n        [0xC3, 0x19],  // VRHS (C3h): VRH Set \n        [0xC4, 0x20],  // VDVS (C4h): VDV Set\n        [0xC5, 0xF],   // VCMOFSET (C5h): VCOM Offset Set .\n        [0xD0, [0xA4, 0xA1]],   // PWCTRL1 (D0h): Power Control 1 \n        [0xe0, [0x70, 0x15, 0x20, 0x15, 0x10, 0x09, 0x48, 0x33, 0x53, 0x0B, 0x19, 0x15, 0x2a, 0x2f]],   // PVGAMCTRL (E0h): Positive Voltage Gamma Control\n        [0xe1, [0x70, 0x15, 0x20, 0x15, 0x10, 0x09, 0x48, 0x33, 0x53, 0x0B, 0x19, 0x15, 0x2a, 0x2f]],   // NVGAMCTRL (E1h): Negative Voltage Gamma Contro\n        [0x29, 0], // DISPON (29h): Display On \n        [0x21, 0], // INVON (21h): Display Inversion On\n        // End\n        [0, 0]// 255/*DATA_LEN = 255 => END*/\n    ];\n\n    setTimeout(function () {\n        cmd(0x11); //Exit Sleep\n        setTimeout(function () {\n            ST7789_INIT_CODE.forEach(function (e) {\n                cmd(e[0], e[1])\n            });\n            if (callback) callback();\n        }, 20);\n    }, 120);\n}\n\n\nexports.connect = function (spi, dc, ce, rst, callback) {\n    var g = Graphics.createCallback(LCD_WIDTH, LCD_HEIGHT, 16, {\n        setPixel: function (x, y, c) {\n            ce.reset();\n            spi.write(0x2A, dc);\n            spi.write((COLSTART + x) >> 8, COLSTART + x, (COLSTART + x) >> 8, COLSTART + x);\n            spi.write(0x2B, dc);\n            spi.write((ROWSTART + y) >> 8, ROWSTART + y, (ROWSTART + y) >> 8, (ROWSTART + y));\n            spi.write(0x2C, dc);\n            spi.write(c >> 8, c);\n            ce.set();\n        },\n        fillRect: function (x1, y1, x2, y2, c) {\n            ce.reset();\n            spi.write(0x2A, dc);\n            spi.write((COLSTART + x1) >> 8, COLSTART + x1, (COLSTART + x2) >> 8, COLSTART + x2);\n            spi.write(0x2B, dc);\n            spi.write((ROWSTART + y1) >> 8, ROWSTART + y1, (ROWSTART + y2) >> 8, (ROWSTART + y2));\n            spi.write(0x2C, dc);\n            spi.write({ data: String.fromCharCode(c >> 8, c), count: (x2 - x1 + 1) * (y2 - y1 + 1) });\n            ce.set();\n        }\n    });\n    init(spi, dc, ce, rst, callback);\n    return g;\n};\n\n\n// // this produces skewed output, further investigation needed...\n// exports.connectPaletted = function (palette, spi, dc, ce, rst, callback) {\n//     var bits;\n//     if (palette.length > 16) bits = 8;\n//     else if (palette.length > 4) bits = 4;\n//     else if (palette.length > 2) bits = 2;\n//     else bits = 1;\n//     var g = Graphics.createArrayBuffer(LCD_WIDTH, LCD_HEIGHT, bits, { msb: true });\n//     g.flip = function () {\n//         ce.reset();\n//         spi.write(0x2A, dc);\n//         spi.write(0, COLSTART, (COLSTART+LCD_WIDTH)>>8, COLSTART+LCD_WIDTH);\n//         spi.write(0x2B, dc);\n//         spi.write(0, ROWSTART, (ROWSTART+LCD_HEIGHT)>>8, ROWSTART+LCD_HEIGHT);\n//         spi.write(0x2C, dc);\n//         var lines = 16; // size of buffer to use for un-paletting\n//         var a = new Uint16Array(LCD_WIDTH * lines);\n//         for (var y = 0; y < LCD_HEIGHT; y += lines) {\n//             E.mapInPlace(new Uint8Array(g.buffer, y * LCD_WIDTH * bits / 8, a.length), a, palette, bits);\n//             spi.write(a.buffer);\n//         }\n//         ce.set();\n//     };\n//     init(spi, dc, ce, rst, callback);\n//     return g;\n// };\n\n在快码中新建一个ljs，命名为sst7789.ljs\n\n把以上整段代码复制到sst7789.ljs中！\n\n\n\n\n以下是驱动代码中需要调整的参数！\n\n\n\n\n入口文件代码：\n\nD14.set();  //D14是屏幕的背光引脚,D14.set()的效果是置D14引脚为高电平\nvar spi =new SPI();  //新建一个spi对象\nspi.setup({mosi:D13,sck:D12});  //设置spi对象的数据引脚\nvar g =require(\"sst7789\").connect(spi,D11,D10,D1,function(){  //引入一个模块,模块的名称是“sst7789”,Espruino是带有这个模块的但是分辨率与我的屏幕不同,所以我修改了模块重新命名,并对引脚重新设置\ng.clear();  //清除屏幕\ng.setFontVector(20);  //设置字体大小\ng.setRotation(1);  //设置屏幕方向为横向\ng.drawString(\"HELLO\",0,0);  //在屏幕0.0的位置写出文本\ng.drawString(\"FOFStudio\",0,30); //在屏幕0.30的位置写出文本\n});\n\nsst7789代码：\n\n//在这里编写相关的JS代码\nconst LCD_WIDTH = 170; //横线分辨率\nconst LCD_HEIGHT = 320; //纵向分辨率\nconst COLSTART =35;  //纵向内存位移\nconst ROWSTART = 0;  //横向内存位移\n\n\nfunction init(spi, dc, ce, rst, callback) {\n    function cmd(c, d) {\n        dc.reset();\n        spi.write(c, ce);\n        if (d !== undefined) {\n            dc.set();\n            spi.write(d, ce);\n        }\n    }\n\n    if (rst) {\n        digitalPulse(rst, 0, 10);\n    } else {\n        cmd(0x01); //Software reset\n    }\n\n    const ST7789_INIT_CODE = [\n        // CMD, D0,D1,D2...\n        [0x11, 0],     //SLPOUT (11h):\n        // This is an unrotated screen\n        [0x36, 0],     // MADCTL\n        // These 2 rotate the screen by 180 degrees\n        //0x36,0xC0],     // MADCTL\n        //0x37,[0,80]],   // VSCSAD (37h): Vertical Scroll Start Address of RAM\n\n        [0x3A, 0x55],  // COLMOD - interface pixel format - 16bpp\n        [0xB2, [0xC, 0xC, 0, 0x33, 0x33]], // PORCTRL (B2h): Porch Setting\n        [0xB7, 0],     // GCTRL (B7h): Gate Control\n        [0xBB, 0x3E],  // VCOMS (BBh): VCOM Setting \n        [0xC2, 1],     // VDVVRHEN (C2h): VDV and VRH Command Enable\n        [0xC3, 0x19],  // VRHS (C3h): VRH Set \n        [0xC4, 0x20],  // VDVS (C4h): VDV Set\n        [0xC5, 0xF],   // VCMOFSET (C5h): VCOM Offset Set .\n        [0xD0, [0xA4, 0xA1]],   // PWCTRL1 (D0h): Power Control 1 \n        [0xe0, [0x70, 0x15, 0x20, 0x15, 0x10, 0x09, 0x48, 0x33, 0x53, 0x0B, 0x19, 0x15, 0x2a, 0x2f]],   // PVGAMCTRL (E0h): Positive Voltage Gamma Control\n        [0xe1, [0x70, 0x15, 0x20, 0x15, 0x10, 0x09, 0x48, 0x33, 0x53, 0x0B, 0x19, 0x15, 0x2a, 0x2f]],   // NVGAMCTRL (E1h): Negative Voltage Gamma Contro\n        [0x29, 0], // DISPON (29h): Display On \n        [0x21, 0], // INVON (21h): Display Inversion On\n        // End\n        [0, 0]// 255/*DATA_LEN = 255 => END*/\n    ];\n\n    setTimeout(function () {\n        cmd(0x11); //Exit Sleep\n        setTimeout(function () {\n            ST7789_INIT_CODE.forEach(function (e) {\n                cmd(e[0], e[1])\n            });\n            if (callback) callback();\n        }, 20);\n    }, 120);\n}\n\n\nexports.connect = function (spi, dc, ce, rst, callback) {\n    var g = Graphics.createCallback(LCD_WIDTH, LCD_HEIGHT, 16, {\n        setPixel: function (x, y, c) {\n            ce.reset();\n            spi.write(0x2A, dc);\n            spi.write((COLSTART + x) >> 8, COLSTART + x, (COLSTART + x) >> 8, COLSTART + x);\n            spi.write(0x2B, dc);\n            spi.write((ROWSTART + y) >> 8, ROWSTART + y, (ROWSTART + y) >> 8, (ROWSTART + y));\n            spi.write(0x2C, dc);\n            spi.write(c >> 8, c);\n            ce.set();\n        },\n        fillRect: function (x1, y1, x2, y2, c) {\n            ce.reset();\n            spi.write(0x2A, dc);\n            spi.write((COLSTART + x1) >> 8, COLSTART + x1, (COLSTART + x2) >> 8, COLSTART + x2);\n            spi.write(0x2B, dc);\n            spi.write((ROWSTART + y1) >> 8, ROWSTART + y1, (ROWSTART + y2) >> 8, (ROWSTART + y2));\n            spi.write(0x2C, dc);\n            spi.write({ data: String.fromCharCode(c >> 8, c), count: (x2 - x1 + 1) * (y2 - y1 + 1) });\n            ce.set();\n        }\n    });\n    init(spi, dc, ce, rst, callback);\n    return g;\n};\n\n\n\n\n\n屏幕方向设置为1时：\n\n\n\n\n运行效果如图\n\n\n效果挺好的！\n\n屏幕方向设置为0时：\n\n\n\n\n效果如图\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17241150051722669"},{"帖子名称":"移动端顶部导航取消不了","简易描述":"17241205046104446.zip","帖子编号":"17241205159912012"},{"帖子名称":"新手单片机驱动问题","简易描述":"一般收到单片机后会按照教程先刷固件，但是你会发现一个问题是无法识别单片机的连接，这时候就需要先安装单片机驱动，\n\n操作方式如下：\n\n1：先下载单片机驱动\n\n    ESP32&CP210X:https://cn.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip\n\n    ESP8266&CH340:https://www.wch.cn/downloads/CH341SER_EXE.html\n\n2:右键我的电脑，管理，进入设备管理器\n\n3:找到端口右键更新驱动\n\n4:选择下载的驱动文件夹（浏览我的电脑以查找驱动）\n\n5:一直下一步，更新驱动，完成\n\n图例","帖子编号":"17241230932974091"},{"帖子名称":"网页访问包装后取结果问题","简易描述":"//注意:本js文件只能创建方法,所有的页面数据请在页面中定义!\n\n局部变量 方法层 = {\n\n    数据库接口_查询(参提交数据) {\n\n        跨平台类.网页访问(网址, \"POST\", 参提交数据, { \"Content-Type\": \"application/x-www-form-urlencoded\" }, \"json\", (结果) => {\n\n            调试输出(结果.data);//--------------------------------如何把这个数据传递出去,尝试函数传递,试了半天,老报错\n\n        });\n\n    }\n\n};\n\n//代码结束-请勿删除本注释!","帖子编号":"17241347170228907"},{"帖子名称":"如何禁止用户直接通过XXXAPI直接访问JSON","简易描述":"网页某页面数据 请求后端过来的JSON数据，，但是用户也可以通过这个请求的地址http://127.0.0.1:8081xxx?page=0, 可以直接请求返回JSON数据， 那么怎么禁止直接通过地址请求JSON的数据呢。","帖子编号":"17241619189216802"},{"帖子名称":"关于ESP32多引脚中断监听案例","简易描述":"看见有同学在研究多引脚中断监听，这里给出一个实际的案例：\n\n代码为：\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n定义函数 多引脚监听(引脚,回调) {\n    局部变量 中断ID = 中断监听类.中断监听(\n        (数据) => {\n            回调(数据)\n            //终中断输出信息\n            /*state：逻辑型，表示引脚当前的状态（高电平或低电平）。\n            time：引脚状态变化时的时间（秒）。\n            lastTime：引脚上次状态变化时的时间（秒）。当使用 edge 选项时，这不一定与函数上次被调用的时间相同。*/\n        },\n        引脚, //监听的引脚\n        假, //是否循环触发\n        2, //模式2-'rising'（上升沿）3-'falling'（下降沿）1-'both'（两者都触发）\n        0 //抖动时间,一般设置为0\n    );\n    //中断监听类.关闭中断监听(中断ID)\n}\n定义函数 监听回调(参数){\n    调试输出(参数)\n}\n多引脚监听(12,监听回调)\n多引脚监听(13,监听回调)\n多引脚监听(14,监听回调)\n\n局部变量 状态 = 0;\n启动时钟(() => {\n    如果 (状态 == 0) {\n        单片机引脚类.高低电平(13, 0);\n        单片机引脚类.高低电平(14, 0);\n        单片机引脚类.高低电平(12, 0);\n        调试输出(\"222\");\n        状态 = 1;\n    } 否则 {\n        状态 = 0;\n        单片机引脚类.高低电平(12, 1);\n        单片机引脚类.高低电平(13, 1);\n        单片机引脚类.高低电平(14, 1);\n        调试输出(\"111\");\n    }\n}, 1000);\n\n \n\nESP32中只有几个引脚可用于setWatch【监听功能】。在targets/ESP32/jshardware.c中与jshCanWatch进行了检查；支持中断监听的引脚有：\n\n12-19\n\n21-22\n\n25-27\n\n34-39\n\n \n\n下面是详细的代码文件案例源码：多引脚监听.zip\n\n ","帖子编号":"17241642841677766"},{"帖子名称":"关于正则匹配","简易描述":"{\n\n\t\t\t\t\"checkSup\":\"有限公司\",\n\n\t\t\t\t\"cntrCnt\":\"120\",\n\n\t\t\t\t\"dosForm\":\"注射剂-小容量注射液(玻璃安瓿)\",\n\n\t\t\t\t\"drugId\":\"B180003180005\",\n\n\t\t\t\t\"fcty\":\"北京世桥生物制药有限公司\",\n\n\t\t\t\t\"genName\":\"盐酸昂丹司琼注射液\",\n\n\t\t\t\t\"prepSpec\":\"2ml:4mg\",\n\n\t\t\t\t\"splerId\":\"1514160940373774337\",\n\n\t\t\t\t\"unt\":\"支\"\n\n\t\t\t},\n\n以图片为例 想把每一行框起来的内容匹配出来，用快码该怎么写  鼓捣了一个多小时 没弄明白 麻烦给写个样例出来  我见视频里面没有讲正则的","帖子编号":"17241656366056941"},{"帖子名称":"官方开发版连接OLED屏幕（SSD1306）","简易描述":"大家好，这是我的第二个屏幕实例！\n\n今天刚好购买的官方开发版到货！马上连接上手！先上一个屏幕显示的程序\n\n先看运行效果\n\n首先我们要先进行硬件的连接！\n\n如图所示，把屏幕和开发版连接起来！\n\nGND ---- GND\n\nVCC ---- 3.3V\n\nSCL ---- IO.5\n\nSDA ---- IO.4\n\n打开FOF\n\n\n\n\n一下是精彩的代码部分\n\n入口文件：\n\n定义函数 屏幕设置() {\n    //新建一个子函数\n    SSD1306对象.setFont(\"6x8:1\"); //设置字体为6*8字体,缩放为1\n    SSD1306对象.drawString(\"Hello FOFStudio\", 3, 0); //在屏幕横向3,纵向0的位置写出文本\n    SSD1306对象.flip(); //把内存中的内容推出屏幕中显示出来\n}\n变量 i2c对象 = 新建对象 I2C(); //新建一个I2C对象\ni2c对象.setup({ scl: D5, sda: D4 }); //设置I2C的引脚\n变量 SSD1306对象 = 导入模块(\"SSD1306\").connect(i2c, 屏幕设置); //新建显卡对象并引用模块,执行上面的子函数\n\n希望大家用餐愉快！！！下次更新，连接WIFI之后，把自己的IP地址打印出来屏幕上！","帖子编号":"17241723999144642"},{"帖子名称":"execl文档后台管理数据表格读写","简易描述":"怎么 读取 execl 文档到后台管理数据表格，及表格后台管理数据表格内容写出execl 文档\n","帖子编号":"17242219852547583"},{"帖子名称":"移动端网页访问get怎么传参数","简易描述":"移动端接口是get ，那怎么传参数。对象格式\n","帖子编号":"17242347628306318"},{"帖子名称":"官方能否出个快码与go交互的例子？","简易描述":"官方能否出个快码与go交互的例子？让我们学习学习快码与go如何交互。","帖子编号":"17242456303243430"},{"帖子名称":"移动端url拼接问题","简易描述":" <超链接 :链接地址=\"@代码_classlist.lhtml?id=888\" 类名=\"box\" 条件渲染开始=\"!IsMore\">\n\n            <图片框 类名=\"pic\" :图像地址=\"item.picurl\"></图片框>\n\n            <区块 类名=\"mask\">{{item.name}}</区块>\n\n            <区块 类名=\"top\">{{compareTimestamp(item.updateTime)}} <文本框 条件渲染开始=\"compareTimestamp(item.updateTime)\">前更新</文本框> </区块>\n\n        </超链接>\n\n这样直接赋值可以 。但是URL上的id 怎么拼接成动态的。我这样 拼接   <超链接 :链接地址=\"'@代码_classlist.lhtml?id=' + item._id\"    报错这个要怎么拼接","帖子编号":"17242512096862736"},{"帖子名称":"单片机蜂鸣模块连接--无标识连接","简易描述":"蜂鸣器连接图：\n\n单片机引脚类.引脚模式(4,\"output\")\n局部变量 状态 = 1;\n启动时钟(()=>{\n    如果 (状态 == 1) {\n        单片机引脚类.高低电平(4,1)\n        状态 = 2\n    }否则{\n        单片机引脚类.高低电平(4,0)\n        状态 = 1\n    }\n    \n    调试输出(111)\n},1000)\n\n\n\n\n\n\n\n","帖子编号":"17242525131817911"},{"帖子名称":"底部弹出页面","简易描述":"可否出一个h5底部弹出页面的例子\n\n\n","帖子编号":"17242857907973564"},{"帖子名称":"网页采集问题老师进来看戏","简易描述":"\n\n\n如图所示，我想采集框起来的内容，这个通过网页源代码是看不到的，需要在这个调试窗口的元素里面才能看都 ，像这种情况应该如何读取","帖子编号":"17243184113012858"},{"帖子名称":"官方有没有扫码开关服务","简易描述":"看到某宝上有售卖扫码支付开关的。\n\n看起来使用流程比较简单。\n\n\n","帖子编号":"17243264446861261"},{"帖子名称":"用npm安装axios库，提示node.js的版本低了，这个该怎么解决呀","简易描述":"用npm安装axios和cheerio，都提示node.js版本低了，该怎么解决呀。提示（\n\nWARN EBADENGINE required: { node: '>=18.17' }, npm WARN EBADENGINE current: { node: 'v18.12.1', npm: '8.19.2' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'undici@6.19.8', npm WARN EBADENGINE required: { node: '>=18.17' }, npm WARN EBADENGINE current: { node: 'v18.12.1', npm: '8.19.2' } npm WARN EBADENGINE }\nup to date in 438ms 16 packages are looking for funding run `npm fund` for details\n\n）","帖子编号":"17243321129845163"},{"帖子名称":"WS2812B随机颜色点亮灯带","简易描述":"//Ws2812B灯带点亮3个灯,引脚D15号,灯带颜色绿、红、蓝\n变量 灯带颜色=[];\n局部变量 灯珠数量=30;\n启动时钟(定义函数 (){\n 循环 (局部变量 i= 0; i< 灯珠数量*3; i++) {\n    灯带颜色[i]=计算类.取下舍入(计算类.取随机数() * 255) + 1;\n    如果 ( i>= 灯珠数量*3-1) {\n        改变颜色();\n        调试输出(灯带颜色);\n    }\n}   \n},1000);\n定义函数 改变颜色() {\n    //官方灯带介绍https://www.espruino.com/WS2811\n  导入模块(\"neopixel\").write(15,灯带颜色); // 灯带颜色绿、红、蓝\n}\n\n\n","帖子编号":"17243403035052402"},{"帖子名称":"单片机如何实现与快码后端服务器连接？","简易描述":"单片机如何实现与快码后端服务器连接？与后端服务器交互，官方是否有这方面的例程？通过4g模块如何与快码后端器务器交互，官方最好出一些这方面的例程。\n","帖子编号":"17243697125178542"},{"帖子名称":"单片机屏幕显示应用，ESP32-S3，Wi-Fi连接，并用屏幕显示IP地址。","简易描述":"大家好，上次已经把屏幕接上开发板，并且成功把hello，fofstudio显示出来了！这次我准备让开发板连上Wi-Fi并显示当前的IP地址。先看效果\n\n把屏幕和开发板连接起来\n\nGND ---- GND\n\nVCC ---- 3.3V\n\nSCL ---- IO.5\n\nSDA ---- IO.4\n\n打开快码IDE\n\n由于官方已经把所有的库集成到了内部，所以在调用SSD1306的时候不需要在新建库文件了！可以直接调用！\n\n下面是精彩的代码部分【是我封装的代码，可以直接复制使用】：\n\n注意：里面的英文代码是封装代码；常规用户不需要了解什么意思；直接复制代码使用就好了\n\n变量 WIFI对象 = 单片机WIFI类.初始化(); //初始化一个Wi-Fi对象\n定义函数 显示(文本,横,纵){ //新建一个子函数,用来显示需要显示的内容\n    显示对象.setFont(\"6x8:1\"); //设置显示的字体以及大小\n    显示对象.drawString(文本,横,纵); //把需要显示的内容写到相应的内存位置\n    显示对象.flip(); //把内存中的内容显示出来\n}\n变量 iic对象 = 新建对象 I2C(); //新建一个IIC对象\niic对象.setup({scl:D5,sda:D4}); //给IIC对象指定数据的引脚\n变量 显示对象 = 导入模块(\"SSD1306\").connect(iic对象); //新建一个显示操作的对象,并且启动连接IIC屏幕\n显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n显示(\"loading WIFI\",3,8); //第二行显示加载Wi-Fi信息\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"Xiaomi\", \"password\": \"707138225\" }, (回调信息) => {调试输出(回调信息);}); //使用新建的Wi-Fi对象来进行Wi-Fi连接操作\n变量 刷新 = 0; //新建一个变量,控制屏幕是否需要刷新内容\n启动时钟(()=>{ //正式启动时钟程序\n如果 (刷新==0) { //判断当前是否需要刷新屏幕内容\n   变量 信息 = 单片机WIFI类.获取WIFI状态(WIFI对象); //首先获取当前我弟对象的连接状态\n   如果 (信息[\"station\"]==\"connected\") { //最开始可以调试输出整个“信息”的所有内容,确定自己需要提取的数据字段后直接用“信息[\"station\"]”来提取数据,这里判断Wi-Fi是否已经连接好.\n       //这里是Wi-Fi已经连接好需要执行的程序\n      显示对象.clear(reset); //清空屏幕\n      显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n      变量 地址 = 单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]; //获取当前Wi-Fi对象的IP信息中的IP地址\n      变量 正确 = 地址.substr(0,1); //新建一个变量,来判断刚才获取的IP地址文本是否正确,因为在Wi-Fi刚连接好时,IP地址并没有立刻获取到,中间会有一段时间没有地址,即为0.0.0.0,此行语句正式判断获取到的IP地址第一位的文本是什么.\n      显示(地址,3,8); //在屏幕第二行显示IP地址\n      如果 (正确!=\"0\") { //判断IP地址中第一位文本如果不等于0了,就说明IP地址已经被正确分配了\n          刷新=1; //得到正确的IP地址之后就可以停止刷新屏幕内容了,以减少单片机的资源损耗\n      }\n       }否则{\n            //这里是Wi-Fi还没有连接好需要执行的程序\n          显示对象.clear(reset); //清空屏幕\n          显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n          显示(\"go WIFI\",3,8); //第二行显示正在奔向Wi-Fi的信息\n       }\n    }\n},100); //时钟的周期为100ms\n    \n\n\n\n由于我在学习别人代码的过程中消耗了大量的精力去理解代码，所以现在在分享代码的时候也养成了注译的习惯，尽量做到每一行代码都进行注译，因为发布的代码都比较浅，感兴趣观看的小伙伴可能大多数都是新手。精彩的注译可以让大家更快地去理解代码的作用以及程序的逻辑。\n\n \n\n可惜论坛发不了视频，要不就可以看看开发板在上电，然后奔向Wi-Fi的过程。来个有水印的GIF看看吧！\n\n \n\n下一集，将在这集的基础上加入MQTT案例！使用快码编写一个按钮，使用电脑或者手机操作按钮，通过MQTT服务，控制开发板上的小灯。实现物联网的第一步！\n\n \n\n最后祝大家用餐愉快，并且敬请期待！谢谢！","帖子编号":"17243750964985878"},{"帖子名称":"移动端表格组件加载图片","简易描述":"移动端 表格组件 通过链接加载图片 是用区块背景的方式(目前还不知如何数据驱动去修改它,貌似要动态 css )还是用图片框组件?\n","帖子编号":"17243811023576886"},{"帖子名称":"阅编快码-ESP32-C3教学博客-PS/2游戏遥杆模块","简易描述":"1.PS/2游戏遥杆与开发板接线.\n\nPS/2游戏遥杆 开发板\n\n+5V ------------------------3.3V\n\nGND -----------------------GND\nVRX ------------------------ IO2\n\nVRY ------------------------ IO3\n\nSW  ------------------------IO4\n\n原理就是,X ,Y的状态输出是模拟值,中键输出IO电平.所以IO3用中断来检测,避免一直检测.XY,一直读AD值就知道其拔动角度.\n\n2.代码\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n\n//AD值,就是这个摇杆的状态.未触发是0.5-0.6间.如果向左和右拔动就会0-1之间变动.比如0.4一定是向左拔动.0.7一定是向右拔动.值越大.说明拔动角度越大.\n启动时钟(定义函数 () {\n    变量 yy = 单片机引脚类.读取模拟输入值(2);\n    调试输出(\"Y:-->\", yy);\n    如果 (yy < 0.5) {\n        调试输出(\"Y++++:-->\");\n    } 否则 {\n        调试输出(\"Y----:-->\");\n    }\n}, 30);\n\n//AD值,就是这个摇杆的状态.未触发是0.5-0.6间.如果向左和右拔动就会0-1之间变动\n启动时钟(定义函数 () {\n    变量 xx = 单片机引脚类.读取模拟输入值(3);\n    调试输出(\"Y:-->\", xx);\n    如果 (xx < 0.5) {\n        调试输出(\"X++++:-->\");\n    } 否则 {\n        调试输出(\"X----:-->\");\n    }\n}, 100);\n\n局部变量 中断监听类 = {\n    中断监听(回调函数, 引脚, 循环触发, 中断模式, 抖动时间) {\n        局部变量 data = {};\n        data[\"repeat\"] = 循环触发;\n        如果 (中断模式 == 1) {\n            data[\"edge\"] = \"both\";\n        }\n        如果 (中断模式 == 2) {\n            data[\"edge\"] = \"rising\";\n        }\n        如果 (中断模式 == 3) {\n            data[\"edge\"] = \"falling\";\n        }\n        data[\"debounce\"] = 抖动时间;\n        返回 setWatch(回调函数, 引脚, data);\n    },\n    关闭中断监听(对象) {\n        clearWatch(对象);\n    }\n};\n//向下还有中键,按下时会触发中断.\n中断监听类.中断监听(\n    定义函数 (e) {\n        调试输出(\"krepass\");\n    },\n    4,\n    真,\n    \"falling\",\n    0\n);\n\n \n\n3.烧入DEMO后.\n   当按下中键,会中断提示按下中键.X,Y会进行不间断扫描.如果遥杆居中,此时AD值在0.5-0.6之间.如果向上或向左拔动摇杆,此时AD值会减少.如果向下或各,AD值会变大.这里只做了基本框架.如果需要做游戏,就用这个值去减,以0.1作为步进.","帖子编号":"17243918290672647"},{"帖子名称":"ui设计器顶部菜单遇到了问题","简易描述":"\n\n[\n  {\n    \"id\": 1,\n    \"标题\": \"管理员\",\n    \"图标\": \"layui-icon-app\",\n    \"地址\": \"javascript:;\",\n    \"子导航\": [\n      {\n        \"id\": 11,\n        \"标题\": \"基本资料\",\n        \"地址\": \"./基本资料.html\"\n      },\n      {\n        \"id\": 2,\n        \"标题\": \"退出登陆\"\n      }\n    ]\n  }\n]\n\n\n\n\n我想实现的是点击退出登录就  清空cookie。并网页跳转到登录页面，现在我要用JQ来监听这个，但是但是这个里面找不到id，那么现在问题就是找不到id导致我只能监听整个顶部菜单\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17244136870423608"},{"帖子名称":"网络访问怎么设置代理","简易描述":"网络访问怎么设置代理\n","帖子编号":"17244137698211196"},{"帖子名称":"layui左侧菜单渲染请教","简易描述":"我现在的做法是用的模版数据，这个页面的html里面我用的{{}}用的模版语法渲染，我现在想换jq来，求一个例子。另外我lay-弹出层.信息框，我想弹出信息框后页面重载一下，但是我一直没成功，","帖子编号":"17244139311753838"},{"帖子名称":"axios库发送cookie疑问","简易描述":"axios库,在快码里面不能发送cookie么？\n\n\nconst axios = require('axios');  \nconst FormData = require('form-data');  \n  \n// 创建FormData实例  \nconst form = new FormData();  \n  \n// 添加表单数据  \nform.append('sdfsd', '[]');  // 注意：如果真的是空数组，可以省略此行或按实际情况调整  \nform.append('sdfsdf', '{\"edfgd\":\"1232131\",\"sfgdfgsd\":\"2024-07-31\",\"dsadfas\":\"1,2,3,5\"}');  \nform.append('total', '0');  \nform.append('page', '1');  \nform.append('rows', '15');  \nform.append('sort', '');  \nform.append('order', '');  \nform.append('scorllable', 'false');  \nform.append('footerDefinition', 'to_char(SUM(sdfs) ,\\'FM999999999999999990\\')adsfas,to_char(SUM(FE) ,\\'FM999,999,999,999,999,990.00\\')FE,');  \n  \n// 设置axios请求配置  \nconst config = {  \n  headers: {  \n    ...form.getHeaders(),  // 从form-data获取Content-Type等头部信息  \n    Cookie: 'header_referer=fsadfasdfasdf; _cookie_login_origin=TPASS; JSESSIONID=fFrJ54lqogI2Mo1xWU9Iyh_Swrt5cUqtNRvZFVGo'  \n  }  \n};  \n  \n// 发送POST请求  \naxios.post('http://...', form, config)  \n  .then(response => {  \n    console.log(response.data);  \n  })  \n  .catch(error => {  \n    console.error('Error:', error);  \n  });\n\n代码是文心一言上复制的，然后第一个错误就是： Refused to set unsafe header \"Cookie\"","帖子编号":"17244191616957335"},{"帖子名称":"网络访问获取返回协议头","简易描述":"网络访问  get请求获取返回的协议头","帖子编号":"17244209155316260"},{"帖子名称":"动态修改行内样式问题","简易描述":"https://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=16944987862271671\n\n\n这是官方出的动态修改行内样式的例子,我运行后是报错的,提示输出的不是对象?","帖子编号":"17244605332543728"},{"帖子名称":"ESP32-S3实现SSD1306屏幕显示，Wi-Fi连接，MQTT实现远程点灯","简易描述":"Hello,大家好！上集已经实现了Wi-Fi连接和IP地址的显示。这次我准备把ESP32连接上MQTT服务器。实现和Web端通信，利用网页端控制单片机。此次分享的代码主角是单片机部分。Web端是我之前写好的一个框架，暂时拿出来用一下演示。\n\n先看效果\n\n其实屏幕上面最下面一行写的是“MQTT good”，可能是屏幕太旧了，部分地方断线了！大家不要介意！\n\n下面是亮灯效果\n\n下面是灭灯效果\n\n这个是我之前写的MQTTWeb端的程序：\n\n\n\n\nWEB端连上服务器之后，按发送Hello消息时发送Hello到订阅的消息中，按发送OK消息时发送OK到订阅的消息中。\n\n我们就可以利用OK和Hello两个不同的消息去判断是否开小灯。\n\n下面是精彩的单片机代码部分：\n\n变量 WIFI对象 = 单片机WIFI类.初始化(); //初始化一个Wi-Fi对象\nfunction 显示(文本,横,纵){ //新建一个子函数,用来显示需要显示的内容\n    显示对象.setFont(\"6x8:1\"); //设置显示的字体以及大小\n    显示对象.drawString(文本,横,纵); //把需要显示的内容写到相应的内存位置\n    显示对象.flip(); //把内存中的内容显示出来\n}\n变量 iic对象 = 新建对象 I2C(); //新建一个IIC对象\niic对象.setup({scl:D5,sda:D4}); //给IIC对象指定数据的引脚\n变量 显示对象 = 导入模块(\"SSD1306\").connect(iic对象); //新建一个显示操作的对象,并且启动连接IIC屏幕\n显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n显示(\"loading WIFI\",3,8); //第二行显示加载Wi-Fi信息\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"Xiaomi\", \"password\": \"707138225\" }, (回调信息) => {调试输出(回调信息);}); //使用新建的Wi-Fi对象来进行Wi-Fi连接操作\n倒计时执行(()=>{ //这里利用一个倒计时,确保Wi-Fi已经成功连接上再执行\n    显示(\"go\",3,16); //在屏幕第三行显示一个运行标识\n    局部变量 MQTT对象 = 单片机mqtt类.初始化({host: \"0.0.0.72\",port: 7883,client_id:\"Espruino\"}); //新建一个mqtt的对象,并且设置好对象的信息,host是服务器的地址（地址已经做了隐私处理,请大家填写自己的服务器地址,或者使用公用的MQTT服务地址.）,port是MQTT的端口,client_id是连接后再服务器列表中显示的客户端名称,如果不设置的话,想回得到一个随机的名称.\n    单片机mqtt类.断开连接回调(MQTT对象,()=>{ //这是断开MQTT时执行的语句\n        显示(\"MQTT not good\",13,16); //屏幕第三行显示断开信息,13和16分别是横向位置和纵向位置\n    });\n    单片机mqtt类.连接成功回调(MQTT对象,()=>{ //这里是连接成功时执行的语句\n        显示(\"MQTT good!\",13,16); //屏幕第三行显示连接成功的信息.\n        单片机mqtt类.订阅主题(MQTT对象,\"123TX\"); //连接成功之后订阅一个主题,以便可以接收WEB端发过来的消息\n    });\n    单片机mqtt类.收到消息回调(MQTT对象,(消息内容)=>{ //这里建立接收到消息时的回调程序\n        调试输出(消息内容); //收到消息时首先在调试端口显示出来\n        如果 (消息内容[\"message\"].substr(0,1)==\"O\") { //通过分析收到的消息成分,得知“message”就是消息的本体,得到消息之后截取消息的文本,分析从0开始,取1位,其实就是取首文本,分析首文本是否为大写字母“O”\n            D1.reset(); //如果消息的首文本是大写字母“O”,把单片机的D1引脚电瓶拉低,led灯亮,开灯\n        }否则{\n            D1.set(); //如果消息的首文本不是大写字母“O”,把单片机D1引脚电平拉高,led灯灭,关灯\n        }\n    });\n},3000); //倒计时3秒之后执行以上语句\n变量 刷新 = 0; //新建一个变量,控制屏幕是否需要刷新内容\n启动时钟(()=>{ //正式启动时钟程序\n如果 (刷新==0) { //判断当前是否需要刷新屏幕内容\n   变量 信息 = 单片机WIFI类.获取WIFI状态(WIFI对象); //首先获取当前我弟对象的连接状态\n   如果 (信息[\"station\"]==\"connected\") { //最开始可以调试输出整个“信息”的所有内容,确定自己需要提取的数据字段后直接用“信息[\"station\"]”来提取数据,这里判断Wi-Fi是否已经连接好.\n       //这里是Wi-Fi已经连接好需要执行的程序\n      显示对象.clear(reset); //清空屏幕\n      显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n      变量 地址 = 单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]; //获取当前Wi-Fi对象的IP信息中的IP地址\n      变量 正确 = 地址.substr(0,1); //新建一个变量,来判断刚才获取的IP地址文本是否正确,因为在Wi-Fi刚连接好时,IP地址并没有立刻获取到,中间会有一段时间没有地址,即为0.0.0.0,此行语句正式判断获取到的IP地址第一位的文本是什么.\n      显示(地址,3,8); //在屏幕第二行显示IP地址\n      如果 (正确!=\"0\") { //判断IP地址中第一位文本如果不等于0了,就说明IP地址已经被正确分配了\n         刷新=1;//得到正确的IP地址之后就可以停止刷新屏幕内容了,以减少单片机的资源损耗\n      }\n       }否则{\n            //这里是Wi-Fi还没有连接好需要执行的程序\n          显示对象.clear(reset); //清空屏幕\n          显示(\"Hello FOFStudio!!\",3,0); //第一行显示欢迎信息\n          显示(\"go WIFI\",3,8); //第二行显示正在奔向Wi-Fi的信息\n       }\n    }\n},100); //时钟的周期为100ms\n    \n\n\n\n 已经按照惯例，把每一行代码都注译了！\n\n本次分享中都使用了我自己的服务器。下一集我将尝试使用公共的MQTT服务器，还有把web端的代码开源。以便各位新同学可以更快了解MQTT原理和更轻松享受成功的喜悦。\n\n最后祝大家用餐愉快，并且敬请期待。谢谢！！\n\n \n\n ","帖子编号":"17244667621784761"},{"帖子名称":"UI设计器设计的图表在内联框架中会变小怎么解决，如下图","简易描述":"\n","帖子编号":"17244702573117507"},{"帖子名称":"移动端编译成微信小程序问题","简易描述":"移动端编译成微信小程序之后 ，用微信开放工具。怎么查看代码 。调试输出也不显示。到微信开放者工具那里无效\n","帖子编号":"17244711320334516"},{"帖子名称":"UI设计器布局+css美化","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体 id=\"login-page\">\n        <区块 id=\"弹性布局器_2\" 类名=\"grid draggable-item\">\n            <区块 类名=\"widget-col-list flexbox-column\" 行内样式=\"宽度: 100%; 高度: 100%; 显示模式: 弹性布局\">\n                <区块 id=\"区块布局_登陆框背景\" 类名=\"grid draggable-item\">\n                    <区块 id=\"km_区块布局_登陆框背景\">\n                        <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n                            <区块 id=\"表单布局组件_登陆\" 类名=\"grid draggable-item\">\n                                <表单 id=\"km_表单布局组件_登陆\" 类名=\"lay-表单\" lay-过滤器=\"km_表单布局组件_登陆\" 表单地址=\"{}\" 交互类型=\"\">\n                                    <区块 类名=\"widget-col-list\" 行内样式=\"宽度: 100%; 高度: 100%; 最小-高度: 50px\">\n                                        <段落 id=\"km_段落标签_标题\" 类名=\"lay-单行溢出\">登录</段落>\n                                        <区块 id=\"km_Layui输入框_账号\" 类名=\"lay-表单-项目\">\n                                            <数据框标注 类名=\"lay-图标 lay-图标用户名\" 绑定元素=\"Usre\"></数据框标注>\n                                            <数据框 数据类型=\"\" 属性名称=\"Usre\" 必填状态=\"\" lay-验证=\"必填项|\" 默认提示=\"请输入账号\" 自动填充=\"记住\" 类名=\"lay-输入框\" />\n                                        </区块>\n                                        <区块 id=\"km_Layui输入框_密码\" 类名=\"lay-表单-项目\">\n                                            <数据框标注 类名=\"lay-图标 lay-图标密码\" 绑定元素=\"Usre\"></数据框标注>\n                                            <数据框 数据类型=\"密码输入\" 属性名称=\"PassWord\" 必填状态=\"\" lay-验证=\"必填项|\" 默认提示=\"请输入密码\" 自动填充=\"记住\" 类名=\"lay-输入框\" />\n                                        </区块>\n                                        <区块 id=\"km_Layui输入框_验证码\" 类名=\"lay-表单-项目\">\n                                            <数据框标注 类名=\"lay-图标 lay-图标验证码\" 绑定元素=\"Captcha\"></数据框标注>\n                                            <数据框 数据类型=\"文本输入\" 属性名称=\"Captcha\" id=\"Captcha\" lay-验证=\"必填项|captcha\" 默认提示=\"图形验证码\" 自动填充=\"不记住\" 类名=\"lay-输入框 verification\" 数据值=\"1234\" />\n                                            <区块 类名=\"captcha-img\">\n                                                <图片框 id=\"captchaPic\" 图像地址=\"\" />\n                                            </区块>\n                                        </区块>\n                                        <区块 类名=\"lay-表单-项目\">\n                                            <数据框 数据类型=\"选择框\" 属性名称=\"rememberMe\" 数据值=\"true\" lay-风格=\"原始风格\" 提示信息=\"记住密码\" />\n                                        </区块>\n                                        <按钮 id=\"km_按钮组件_登入\" 类名=\"lay-按钮 lay-流体按钮 lay-按钮-百搭\" lay-提交=\"\" lay-过滤器=\"km_按钮组件_登入提交\"><斜体文本 类名=\"lay-图标\"></斜体文本>登录</按钮>\n                                    </区块>\n                                </表单>\n                            </区块>\n                        </区块>\n                    </区块>\n                </区块>\n            </区块>\n        </区块>\n        <样式>\n            #Captcha {\n                宽度: 60%;\n                显示模式: 内联块元素;\n            }\n            网页主体 {\n                高度: 100vh;\n            }\n            .captcha-img {\n                显示模式: 内联块元素;\n                宽度: 34%;\n                浮动: 右侧;\n            }\n\n            .captcha-img 图片框 {\n                高度: 34px;\n                边框: 1px 实线 #e6e6e6;\n                高度: 36px;\n                宽度: 100%;\n            }\n            #login-page:元素后 {\n                内容: \"\";\n                背景: 地址(@名称_backgrounds.jpg);\n                背景-重复: 不重复;\n                背景-大小: 宽高覆盖缩放;\n                /*              -谷歌内核-filter: 模糊距离(3px);\n                -火狐内核-filter: 模糊距离(3px);\n                -欧鹏-filter: 模糊距离(3px);\n                -IE内核-filter: 模糊距离(3px);*/\n                filter: 模糊距离(3px);\n                定位: 绝对定位;\n                顶部: 0;\n                左侧: 0;\n                右侧: 0;\n                底部: 0;\n                堆叠顺序: -1;\n            }\n            #km_弹性布局器_2 {\n                高度: 100%;\n            }\n            #弹性布局器_2 {\n                宽度: 100%;\n                高度: 计算(100% - 0px);\n                堆叠顺序: 2;\n            }\n            #km_弹性布局器_2 > .widget-col-list {\n                高度: 100%;\n            }\n            #弹性布局器_2 > .widget-col-list {\n                弹性布局-方向: 水平显示;\n                弹性布局-换行: 不换行;\n                对齐-内容: 居中;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n            }\n            #弹性布局器_2 > .widget-col-list {\n            }\n            #km_区块布局_登陆框背景 {\n                最大-宽度: 100%;\n                高度: 100%;\n                背景-颜色: #fff;\n                边框: 1px 实线 #fff;\n                边框-圆角: 3px;\n                内边距: 14px 20px;\n                盒子-阴影: 0 0 8px #eeeeee;\n            }\n            #km_区块布局_登陆框背景 {\n                高度: 100%;\n            }\n            #区块布局_登陆框背景 {\n                宽度: 400px;\n                高度: 350px;\n            }\n            #km_区块布局_登陆框背景 {\n                内边距: 20px;\n            }\n            #km_表单布局组件_登陆 {\n                高度: 100%;\n            }\n            #表单布局组件_登陆 {\n                宽度: 100%;\n                高度: 自动;\n            }\n            #km_段落标签_标题 {\n                字体-大小: 24px;\n                颜色: #333;\n                文本-对齐: 居中;\n            }\n            #段落标签_标题 {\n                堆叠顺序: ;\n            }\n            #km_段落标签_标题 {\n                宽度: 自动;\n                高度: 自动;\n                外边距: 0px 0px 20px 0px;\n            }\n            #Layui输入框_账号 {\n                堆叠顺序: ;\n            }\n            #km_Layui输入框_账号 {\n                宽度: 自动;\n                高度: 自动;\n            }\n            #Layui输入框_密码 {\n                堆叠顺序: ;\n            }\n            #km_Layui输入框_密码 {\n                宽度: 自动;\n                高度: 自动;\n            }\n            #km_按钮组件_登入 {\n                高度: 100%;\n            }\n            #按钮组件_登入 {\n                堆叠顺序: ;\n            }\n            #km_按钮组件_登入 {\n                宽度: 100%;\n                高度: 自动;\n                外边距: 20px 0px 0px 0px;\n            }\n            #km_按钮组件_登入 {\n                内边距: 0px 0px 0px 0px;\n            }\n        </样式>\n        <脚本>\n            变量 区块布局_登陆框背景_num = 0;\n            定义函数 区块布局_登陆框背景_script() {\n                开始俘获异常 {\n                } 俘获异常 (error) {\n                    区块布局_登陆框背景_num++;\n                    如果 (区块布局_登陆框背景_num > 6) {\n                        document.getElementById(\"区块布局_登陆框背景\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            区块布局_登陆框背景_script();\n                        }, 500);\n                    }\n                }\n            }\n            区块布局_登陆框背景_script();\n            变量 表单布局组件_登陆_num = 0;\n            定义函数 表单布局组件_登陆_script() {\n                开始俘获异常 {\n                    lay_表单.更新();\n                } 俘获异常 (error) {\n                    表单布局组件_登陆_num++;\n                    如果 (表单布局组件_登陆_num > 6) {\n                        document.getElementById(\"表单布局组件_登陆\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            表单布局组件_登陆_script();\n                        }, 500);\n                    }\n                }\n            }\n            表单布局组件_登陆_script();\n            变量 段落标签_标题_num = 0;\n            定义函数 段落标签_标题_script() {\n                开始俘获异常 {\n                } 俘获异常 (error) {\n                    段落标签_标题_num++;\n                    如果 (段落标签_标题_num > 6) {\n                        document.getElementById(\"段落标签_标题\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            段落标签_标题_script();\n                        }, 500);\n                    }\n                }\n            }\n            段落标签_标题_script();\n            变量 Layui输入框_账号_num = 0;\n            定义函数 Layui输入框_账号_script() {\n                开始俘获异常 {\n                } 俘获异常 (error) {\n                    Layui输入框_账号_num++;\n                    如果 (Layui输入框_账号_num > 6) {\n                        document.getElementById(\"Layui输入框_账号\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            Layui输入框_账号_script();\n                        }, 500);\n                    }\n                }\n            }\n            Layui输入框_账号_script();\n            变量 Layui输入框_密码_num = 0;\n            定义函数 Layui输入框_密码_script() {\n                开始俘获异常 {\n                } 俘获异常 (error) {\n                    Layui输入框_密码_num++;\n                    如果 (Layui输入框_密码_num > 6) {\n                        document.getElementById(\"Layui输入框_密码\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            Layui输入框_密码_script();\n                        }, 500);\n                    }\n                }\n            }\n            Layui输入框_密码_script();\n            变量 按钮组件_登入_num = 0;\n            定义函数 按钮组件_登入_script() {\n                开始俘获异常 {\n                } 俘获异常 (error) {\n                    按钮组件_登入_num++;\n                    如果 (按钮组件_登入_num > 6) {\n                        document.getElementById(\"按钮组件_登入\").innerText = \"脚本错误，请检查！\" + error;\n                    } 否则 {\n                        setTimeout(() => {\n                            按钮组件_登入_script();\n                        }, 500);\n                    }\n                }\n            }\n            按钮组件_登入_script();\n        </脚本>\n        <样式>\n            #km_Layui输入框_密码 {\n                定位: 相对定位;\n            }\n            #km_Layui输入框_密码 数据框标注 {\n                定位: 绝对定位;\n                左侧: 1px;\n                顶部: 1px;\n                宽度: 38px;\n                行高: 36px;\n                文本-对齐: 居中;\n                颜色: #d2d2d2;\n            }\n            #km_Layui输入框_密码 数据框 {\n                左内边距: 36px;\n            }\n            #km_Layui输入框_账号 {\n                定位: 相对定位;\n            }\n            #km_Layui输入框_账号 数据框标注 {\n                定位: 绝对定位;\n                左侧: 1px;\n                顶部: 1px;\n                宽度: 38px;\n                行高: 36px;\n                文本-对齐: 居中;\n                颜色: #d2d2d2;\n            }\n            #km_Layui输入框_账号 数据框 {\n                左内边距: 36px;\n            }\n            #km_Layui输入框_验证码 {\n                定位: 相对定位;\n            }\n            #km_Layui输入框_验证码 数据框标注 {\n                定位: 绝对定位;\n                左侧: 1px;\n                顶部: 1px;\n                宽度: 38px;\n                行高: 36px;\n                文本-对齐: 居中;\n                颜色: #d2d2d2;\n            }\n            #km_Layui输入框_验证码 数据框 {\n                左内边距: 36px;\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n\n\n\n\n","帖子编号":"17244771456704228"},{"帖子名称":"分享一个十六进制字符串转字节数组的案例","简易描述":"看见有人在群里问十六进制字符串转字节数组的案例；这里给出一个案例\n\n该案例适用于网页、桌面端、单片机端、移动端等\n\n定义函数 十六进制字符串转数组(字符串内容) {\n    变量 字节数组 = [];\n    循环 (变量 c = 0; c < 字符串内容.长度; c += 2) {\n        字节数组.添加成员(文本到整数(字符串内容.截取文本(c, 2), 16));\n    }\n    返回 字节数组;\n}\n变量 字符串内容 = \"420103A5\";\n变量 十六进制数据数组 = 十六进制字符串转数组(字符串内容);\n调试输出(十六进制数据数组);\n\n定义函数 十六进制数据数组转字符串(十六进制数据数组) {\n    变量 字符串十六进制 = \"\";\n    循环 (变量 i = 0; i < 十六进制数据数组.长度; i++) {\n        变量 字节 = 十六进制数据数组[i];\n        // 将字节转换为两位的十六进制数，如果小于16，则前面补0\n        变量 hex字节 = (\"0\" + 字节.转字符串(16)).截取(-2);\n        字符串十六进制 += hex字节;\n    }\n    开始俘获异常 {\n        返回 字符串十六进制.到大写();\n    } 俘获异常 (error) {\n        返回 \"\";\n    }\n}\n调试输出(十六进制数据数组转字符串(十六进制数据数组));","帖子编号":"17244911892614911"},{"帖子名称":"移动端用vue3写法问题","简易描述":"更新的这个子组件，还是不能用。","帖子编号":"17244924739825978"},{"帖子名称":"单片机串口发送十六进制字符串数据解决方案","简易描述":"定义函数 十六进制字符串转数组(字符串内容) {\n    变量 字节数组 = [];\n    循环 (变量 c = 0; c < 字符串内容.长度; c += 2) {\n        字节数组.添加成员(文本到整数(字符串内容.截取文本(c, 2), 16));\n    }\n    返回 字节数组;\n}\n变量 字符串内容 = \"420103A5\";\n变量 十六进制数据数组 = 十六进制字符串转数组(字符串内容);\n调试输出(十六进制数据数组);\n单片机串口类.发送串口数据2(Serial1,十六进制数据数组)\n\n看见有同学需要单片机发送十六进制数据的案例；这里给出相关的方案\n\n注意：需要最新版本的快码才可以使用上述命令","帖子编号":"17245145870276754"},{"帖子名称":"单片机屏幕类使用代码-借鉴而来的解决方案","简易描述":"快码的开发爱好者【网名好难改】【微信号：haoming-love-lichao】这两天持续分享了一些案例；其中屏幕控制相关的文章非常具有参考价值：单片机屏幕显示应用，ESP32-S3，Wi-Fi连接，并用屏幕显示IP地址。\n\n快码官方在这个基础上参考SSD1306库进行了封装，根据该用户的发帖迭代一下该博客：\n\n接线方式：\n\nGND ---- GND\n\nVCC ---- 3.3V\n\nSCL ---- IO.5\n\nSDA ---- IO.4\n\n接下来使用下面的代码即可点亮屏幕：\n\n局部变量 屏幕对象 = 单片机屏幕类.初始化(D5, D4, { \"lib\": \"SSD1306\" });\n单片机屏幕类.设置内容(屏幕对象, \"Hello FOFStudio!!\", 3, 0, \"6x8:1\");\n单片机屏幕类.设置内容(屏幕对象, \"loading WIFI\", 3, 0, \"6x8:1\");\n启动时钟(() => {\n    单片机屏幕类.清空屏幕(屏幕对象);\n    单片机屏幕类.设置内容(屏幕对象, \"Hello FOFStudio!!\", 3, 0, \"6x8:1\");\n    单片机屏幕类.设置内容(屏幕对象, \"123456789...\", 3, 8, \"6x8:1\");\n}, 1000);\n\n注意：需要下载最新版本快码才可以使用","帖子编号":"17245153391759791"},{"帖子名称":"微信支付是否能出个案例，或者封装库","简易描述":"小程序支付， 还有PC支付，是否能封装一个库， 之前提问 说了等几天，现在 都快2个月了， 也没有动静了。\n\n\n","帖子编号":"17245562554295580"},{"帖子名称":"移动端的跨平台类网页访问问题","简易描述":"移动端的跨平台类网页访问是异步还是同步。如果是异步的话 。那怎么用同步方法。就和异步 同步化这样不行\n","帖子编号":"17245729359777633"},{"帖子名称":"我的第一个单片机程序让灯光闪起来","简易描述":"比51单片机开发的工具好用啊，51单片机是英文开发工具，英文不好的一下子就会不记得了","帖子编号":"17245747442945900"},{"帖子名称":"FOF单片机官方推荐学习规划","简易描述":"新手入门单片机开发需要有一个体系的资料指引；本篇博客将带领新手同学体系的接触单片机开发的相关知识；下面是一个比较详细的入门规划及讲解；新手用户可通过本篇博客走入单片机开发的世界大门\n\n本篇章是以你有FOF基础知识的前提制作；如果你是零基础同学并未接触过开发；可根据下面的规划入门：\n\n1、如果您只想开发单片机程序，那么只需要学习JS基础就好了；可观看：点击跳转FOFJS入门基础课【105-137集】\n\n2、如果你不仅想开发单片机，同时也想开发服务端、网页、移动端等程序，那么建议完整的观看这个基础入门视频：点击跳转FOF基础入门视频\n\n \n\n在您拥有上面的基础知识或者您原本就拥有JS基础的前提下，我们将继续展开单片机开发的相关讲解\n\n1、单片机首先需要刷入FOF所需要的固件【固件是一种基础底库，运行在单片机中；FOF编写的代码将运行在固件中】\n\n注意：如果你是在FOF的合作淘宝店铺购买的单片机【ESP32、ESP32S3、ESP32C3、ESP328266】，那么商家再给你发货的时候就已经内置安装好了固件；此时您可以跳过本处【1】的讲解\n\n注意：可在IDE顶部菜单找到官方合作商家的店铺信息\n\n注意：如果你是在其他淘宝店铺购买的单片机或你自己需要更新固件等，那么可以参考我们提供的固件的刷入教程博文：FOF单片机烧录固件教学\n\n注意：FOF提供了很多的固件下载地址；有：ESP32、ESP32S3、ESP32C3、ESP328266、STM等；相关的固件下载可参考：固件下载地址\n\n2、连接单片机及运行我的第一个单片机程序\n\n注释：入门单片机开发首先需要让同学们可以亲身体验单片机的运行，从而提升开发兴趣和指引后续学习路线；所以本处主要讲解如何点亮大家的第一个单片机程序\n\n点亮第一个单片机开发程序可参考博文：单片机开发之我的第一个程序\n\n3、根据上面的相关操作后；您已经点亮第一个单片机程序了；那么接下来我们可以了解一下FOF单片机开发所使用的JS的差异化知识：单片机开发基础库与原本JS基础库的差异化\n\n注意：差异化并不多，其实就两条；执行顺序注意一下就好了。\n\n4、响起您的第一个峰鸣器模块\n\n蜂鸣器模块是单片机中很常用的一个模块；它最主要的作用是发出刺耳的声响；告诉用户目前正在进行比较敏感的操作等\n\n一般蜂鸣器模块有三个接口，分别是GND【负极】、VCC【也就是正极】、IO口控制；其中我们需要使用FOF的基础命令控制高低电平使引脚生效\n\n假设接入了GND和VCC后；IO口接入到4号引脚，那么下面的代码可以实现蜂鸣器响5秒后关闭发声\n\n单片机引脚类.引脚模式(4,\"output\")//设置4号引脚为输出模式\n单片机引脚类.高低电平(4,1)//设置4号引脚为高电平，是蜂鸣器发出声音\n倒计时执行(()=>{\n    单片机引脚类.高低电平(4,0)//5秒后设置引脚为低电平；关闭蜂鸣器\n},5000)\n\n具体操作的方案可参考如下的帖子：\n\n1、FOF蜂鸣器调用模块-帖子1\n\n2、FOF蜂鸣器调用模块-帖子2\n\n5、单片机开发之调用触摸传感器模块 \n\n 在项目开发里面，我们常常会制作一些触摸的按键；当用户触摸按键后得到反馈并执行一些操作\n\n在上面的图片中提供了一个触摸传感器模块；有GND、VCC和IO口\n\n此时假设你的GND和VCC已经接入到单片机板子中，IO口接入的单片机的引脚4；那么可以使用以下代码操控触摸传感器：\n\n单片机引脚类.引脚模式(4,\"input\")\n启动时钟(()=>{\n    调试输出(单片机引脚类.读取输入值(4))\n},100)\n\n在上面的代码中，首先将IO4设置为输入模式，然后启动一个时钟一直监听IO4的输出信息，当有触摸发生时，会输出对应的值，一般为0和1，也就是默认是4，触摸时为1\n\n相关的参考详细帖子有：\n\n1、单片机开发之调用触摸传感器模块-01\n\n2、单片机开发之调用触摸传感器模块-02\n\n6、单片机开发之高低电平控制小马达\n\n有时候需要驱动小马达去执行一些操作；这里给出一个小马达的控制案例\n\n首先准备一个小马达，然后小马达的一端可以接入到GND中；另一端可以接入到IO口中，加入我们接入到是IO口4，那么可以通过下述到代码来控制：\n\n单片机引脚类.引脚模式(4,\"output\")\n单片机引脚类.高低电平(4,1)\n倒计时执行(()=>{\n    单片机引脚类.高低电平(4,0)\n},5000)\n\n首先将引脚4设置为输出模式，方便进行高低电平的控制，然后设置为高电平启动小马达；并在5秒后设置为低电平关闭小马达\n\n相关的参考博客有：\n\n1、FOF单片机开发之IO口高低电平控制小电机\n\n7、单片机开发之倾斜传感器模块使用\n\n 有的时候需要监听设备是否倾斜等，这个时候可以使用倾斜传感器；本处介绍一些倾斜传感器的使用\n\n可以看见，倾斜传感器模块共有四个口，分别是：\n\nVCC、GND、DO、AO；其中VCC和GND就很清楚了，就是正极和负极供电。\n\n而DO和AO，则是两个IO口，它们的含义为：\n\nDO：数字输出\n\nAO：模拟输出\n\n在本个案例中我们只需要使用DO这个口即可，下面是接线后的图：\n\n假设GND和VCC已经接入到单片机；而DO【IO】口接入到是引脚5，那么可以编写下面的监听是否倾斜\n\n单片机引脚类.引脚模式(5,\"input\")\n启动时钟(()=>{\n    调试输出(单片机引脚类.读取输入值(5))\n},1000)\n\n上面的代码中首先将引脚5设置为输入模式，并启动了一个时钟读取输入值；一般没有倾斜的时候读入的是0；倾斜后读入的是1；当然值的变化就是0-1；不是0就是1\n\n相关的参考文章有：\n\n1、FOF单片机开发之使用倾斜传感器模块-01\n\n8、单片机开发之红外寻迹模块的使用\n\n在项目开发里面；常常会使用到红外寻迹相关的功能；也就是判断有没有障碍物等；这里给出一个操作的方案\n\n一般红外寻迹模块分为三个口，分别是：GND、VCC、以及IO口，分别接入到单片机的GND、3.3V以及一个IO口就行\n\n假设IO口我们接入的是引脚5，那么可以通过下面的代码控制：\n\n单片机引脚类.引脚模式(5, \"input\");\n启动时钟(() => {\n    局部变量 传感数据 = 单片机引脚类.读取输入值(5);\n    如果 (传感数据 == 0) {\n        调试输出(传感数据)\n    }\n}, 1000);\n\n在上面的代码中，首先将IO5设置为输入模式，然后启动一个时钟一直监听IO5的输出信息，当有红外寻迹感应到障碍物时，输出对应的传感器数据\n\n相关的参考博客有：\n\n1、单片机开发之红外寻迹模块的使用-01\n\n2、ESP32-C3教学博客-红外避障模块\n\n9、FOF单片机开发之雨滴模块\n\n很多时候我们需要检测是否下雨等，这个时候可以使用雨滴的相关模块\n\n雨滴模块一般有4个接入，分别是：\n\n雨滴模块           ESP32C3开发板\nVCC     ----------   3.3/5V\nGND     ----------    GND \nDO      ----------     IO,2\nAO      ----------     IO3\n\n接上5V电源，电源指示灯亮，感应板上没有水滴时，DO输出为高电平，开关指示灯灭 ，滴上一滴水，DO输出为低电平，开关指示灯亮\n\n刷掉上面的水滴，又恢复到，输出高电平状态。\n\nAO模拟输出，可以连接单片机的AD口检测滴在上面的雨量大小。\n\nDO TTL数字输出也可以连接单片机检测是否有雨\n\n相关的控制代码为：\n\n启动时钟(定义函数 () {\n    调试输出(\"AD-->\", 单片机引脚类.读取模拟输入值(3));\n    调试输出(\"DO-->\", 单片机引脚类.读取输入值(2));\n}, 1000);\n\n每秒检测一次AD  DO 的输出值,并日志输出,可自由修改检测周期.\n\n相关的参考博客有：\n\n阅编FOF-ESP32-C3教学博客-雨滴模块\n\n10、制作您的炫彩LED灯带\n\n单片机控制灯带是一个非常简单的事情，这里使用的【WS2812】做一个讲解\n\nWS2812提供了3条线，分别是GND、VCC、IO口\n\nG-黑色\n\nV-红色\n\nS-白色\n\n而G、V、S分别代表着：\n\nG-接GND【代表供电负极】\n\nV-接3.3V【这里灯带是3.3v，所以就接3.3v，代表供电正极】\n\nS-接IO口【控制灯带就是通过这个IO口来进行变化】\n\n假设我们已经接入了GND和VCC，IO口接入的是4号引脚；那么下面我们可以这么编写代码：\n\n变量 灯光颜色 = 新建对象 无符号8位固定整型数组(12 * 3);\n变量 灯光位置 = 0;\n定义函数 获取灯光数据() {\n    灯光位置++;\n    循环 (变量 i = 0; i < 灯光颜色.长度; ) {\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1324)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1654)) * 127;\n        灯光颜色[i++] = (1 + 计算类.取正弦((i + 灯光位置) * 0.1)) * 127;\n    }\n    返回 灯光颜色;\n}\n启动时钟(()=>{\n    单片机LED类.写数据(4, 获取灯光数据());\n},100)\n\n得到的效果如下：\n\n关于LED灯带的详细解说博客参考如下：\n\n1、FOFFOF单片机调用LED灯带解决方案-01\n\n2、FOFFOF单片机调用LED灯带解决方案-02\n\n \n\n通过上面的学习；我相信同学们都已经入门单片机开发了；其实单片机开发是非常的简单的，就是通过引脚去控制各种各样的模块～\n\n下面还有很多的附带博客案例，有兴趣的同学们也可以了解一下：\n\n1、单片机封库-AHT10温湿度监听库\n\n2、阅编FOF-ESP32-C3教学博客-AHT10温湿度模块\n\n3、单片机之中断监听功能解决方案\n\n4、单片机开发之HTTP通信\n\n5、分享CRC32和CRC16的效验方案\n\n6、阅编FOF-ESP32-C3教学博客-烟雾MQ-2模块\n\n7、阅编FOF-ESP32-C3教学博客-火焰传感模块.\n\n8、阅编FOF-ESP32-C3教学博客-光敏传感模块.\n\n9、阅编FOF-ESP32-C3教学博客-声音传感模块.\n\n11、阅编FOF-ESP32-C3教学博客-继电器模块.\n\n12、阅编FOF-ESP32-C3教学博客-振动传感器模块\n\n13、阅编FOF-ESP32-C3教学博客-步进电机模块\n\n14、阅编FOF-ESP32-C3教学博客-PS/2游戏遥杆模块\n\n15、单片机串口发送十六进制字符串数据解决方案\n\n16、单片机屏幕类使用代码-借鉴而来的解决方案\n\n17、 单片机开发之MQTT通信案例\n\n18、阅编FOF-ESP32-C3教学博客-串口基础\n\n19、单片机开发之HTTP服务使用-通过网页控制单片机方案\n\n上面都是一些实际做项目会使用到的案例，大家可以多多参考和学习；这里也预祝各位同学项目顺利；早日完成属于自己的单片机项目～","帖子编号":"17245876226205832"},{"帖子名称":"WEB端，远程控制单片，通过MQTT，简单执行了开灯和关灯的操作，并且双方都有完整的反馈","简易描述":"大家好！上一集已经通过一个旧的web端来实现了单片的开关灯，这次我来深化这个实例！\n\n\n按照惯例，本来是先看效果~可惜不能上传视频，制作GIF到处都是收费软件！所以这次直接进入\n\n精彩的代码环节\n\n首先出场的是单片机代码：\n\n开饭板是ESP32-S3：\n\n变量 WIFI对象 = 单片机WIFI类.初始化(); //初始化一个Wi-Fi对象\n变量 MQTTname = \"Espruino\"; //新建了一个变量,用作显示自己的设备名称,这里有个小插曲,刚开始我是设置为\"MQTT名称\"的,但是后面放入代码中与其他文本相加的时候报错,所以重新定义为英文的变量名\n定义函数 显示(文本, 横, 纵) {\n    //新建一个子函数,用来显示需要显示的内容\n    显示对象.setFont(\"6x8:1\"); //设置显示的字体以及大小\n    显示对象.drawString(文本, 横, 纵); //把需要显示的内容写到相应的内存位置\n    显示对象.flip(); //把内存中的内容显示出来\n}\n变量 iic对象 = 新建对象 I2C(); //新建一个IIC对象\niic对象.setup({ scl: D5, sda: D4 }); //给IIC对象指定数据的引脚\n变量 显示对象 = 导入模块(\"SSD1306\").connect(iic对象); //新建一个显示操作的对象,并且启动连接IIC屏幕\n显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n显示(\"loading WIFI\", 3, 8); //第二行显示加载Wi-Fi信息\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"Xiaomi\", \"password\": \"707138225\" }, (回调信息) => {\n    调试输出(回调信息);\n}); //使用新建的Wi-Fi对象来进行Wi-Fi连接操作,这里我家的Wi-Fi,大家需要修改成自己的Wi-Fi信息\n倒计时执行(() => {\n    //这里利用一个倒计时,确保Wi-Fi已经成功连接上再执行\n    显示(\"go\", 3, 16); //在屏幕第三行显示一个运行标识\n    局部变量 MQTT对象 = 单片机mqtt类.初始化({ host: \"broker.emqx.io\", port: 1883, client_id: MQTTname }); //新建一个mqtt的对象,并且设置好对象的信息,host是服务器的地址,port是MQTT的端口,client_id是连接后再服务器列表中显示的客户端名称,如果不设置的话,想回得到一个随机的名称,这里提供的地址和端口大家都可以去调试,这是一个免费的公共MQTT服务器\n    单片机mqtt类.断开连接回调(MQTT对象, () => {\n        //这是断开MQTT时执行的语句\n        显示(\"MQTT not good\", 13, 16); //屏幕第三行显示断开信息,13和16分别是横向位置和纵向位置\n    });\n    单片机mqtt类.连接成功回调(MQTT对象, () => {\n        //这里是连接成功时执行的语句\n        显示(\"MQTT good!\", 13, 16); //屏幕第三行显示连接成功的信息.\n        单片机mqtt类.订阅主题(MQTT对象, \"123TX\"); //连接成功之后订阅一个主题,以便可以接收WEB端发过来的消息\n    });\n    单片机mqtt类.收到消息回调(MQTT对象, (消息内容) => {\n        //这里建立接收到消息时的回调程序\n        调试输出(消息内容); //收到消息时首先在调试端口显示出来\n        如果 (消息内容[\"message\"] == \"Are you there?\") { //分析收到的消息是否为自己定义的语句\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\",  '{\"name\":' + '\"' + MQTTname + '\"}'); //是自己定义的查询在线设备的语句,返回一个JSON文本到指定的主题,一边WEB端接收到指定的消息并且执行相应语句\n        }\n        如果 (消息内容[\"message\"] == \"ON\") {\n            //通过分析收到的消息成分,得知“message”就是消息的本体,得到消息之后,分析文本是否为大写字母“ON”,这里我把ON定义成了拉低D1脚的指令\n            D1.reset(); //如果消息的文本是大写字母\"ON\",把单片机的D1引脚电瓶拉低,led灯亮,开灯\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\", '{\"ID\":' + '\"' + MQTTname + '\"' + ',\"IO\": \"D1\" ,\"state\":\"ON\"}'); //成功执行了语句之后返回一个执行完成的JSON文本语句到指定的主题\n        }\n        如果 (消息内容[\"message\"] == \"off\") {\n            D1.set(); //如果消息的文本是小写字母\"off\",把单片机D1引脚电平拉高,led灯灭,关灯\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\", '{\"ID\":' + '\"' + MQTTname + '\"' + ',\"IO\": \"D1\" ,\"state\":\"OFF\"}');//成功执行了语句之后返回一个执行完成的JSON文本语句到指定的主题\n        }\n    });\n}, 3000); //倒计时3秒之后执行以上语句\n变量 刷新 = 0; //新建一个变量,控制屏幕是否需要刷新内容\n启动时钟(() => {\n    //正式启动时钟程序\n    如果 (刷新 == 0) {\n        //判断当前是否需要刷新屏幕内容\n        变量 信息 = 单片机WIFI类.获取WIFI状态(WIFI对象); //首先获取当前我弟对象的连接状态\n        如果 (信息[\"station\"] == \"connected\") {\n            //最开始可以调试输出整个“信息”的所有内容,确定自己需要提取的数据字段后直接用“信息[\"station\"]”来提取数据,这里判断Wi-Fi是否已经连接好.\n            //这里是Wi-Fi已经连接好需要执行的程序\n            显示对象.clear(reset); //清空屏幕\n            显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n            变量 地址 = 单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]; //获取当前Wi-Fi对象的IP信息中的IP地址\n            变量 正确 = 地址.截取文本(0, 1); //新建一个变量,来判断刚才获取的IP地址文本是否正确,因为在Wi-Fi刚连接好时,IP地址并没有立刻获取到,中间会有一段时间没有地址,即为0.0.0.0,此行语句正式判断获取到的IP地址第一位的文本是什么.\n            显示(地址, 3, 8); //在屏幕第二行显示IP地址\n            如果 (正确 != \"0\") {\n                //判断IP地址中第一位文本如果不等于0了,就说明IP地址已经被正确分配了\n                刷新 = 1; //得到正确的IP地址之后就可以停止刷新屏幕内容了,以减少单片机的资源损耗\n            }\n        } 否则 {\n            //这里是Wi-Fi还没有连接好需要执行的程序\n            显示对象.clear(reset); //清空屏幕\n            显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n            显示(\"go WIFI\", 3, 8); //第二行显示正在奔向Wi-Fi的信息\n        }\n    }\n}, 100); //时钟的周期为100ms\n\n照样是完整的注译！这此调试出现了一个小插曲！在代码：\n\n单片机mqtt类.发送消息(MQTT对象, \"123RX\",  '{\"name\":' + '\"' + MQTTname + '\"}');\n\n中，整合JSON文本的时候涉及了一个变量“MQTTname”，原本这个变量我是使用中文定义的“MQTT名称”，但是在实际调试的过程中会报错，只能使用英文来定义这个变量，然后我是怎么发现这个的呢？我调试JSON文本不过，于是我就新建一个单片机项目，里边只使用了纯英文来写JSON文本，可以通过，证明写文本的格式和方式都正确，但是两次位移不同的地方就是变量。所有我修改了变量名称为英文，最后就成功了！在快码的单片部分没有完美之前，这个可能给到大家一些灵感来处理报错问题。\n\n好了，接下来是web端的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <区块>已连接上公共MQTT服务器</区块>\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('Are you there?')\">查看设备是否在线</按钮> <!--前端建立一个按钮,用作查询指定设备是否在线,此处的查询语句是‘Are you there?’,大家可以定义自己的查询语句,只要在单片机端有回应就可以了!-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('ON')\">开灯</按钮> <!--前端建立一个按钮,用作开灯动作,动作的指令就是ON-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('off')\">关灯</按钮><!--前端建立一个按钮,用作关灯动作,动作的指令就是off,同样的,这些指令都可以根据自己的喜好来定义-->\n    <网页主体>\n        <脚本>\n            mqtt客户端.初始化mqtt(MqttObj); //mqtt初始化,创建一个对象\n            mqtt客户端.连接mqtt(\"ws://broker.emqx.io:8083/mqtt\", { clientId: \"wc1\" }); //连接到免费的公共MQTT服务器!\n            mqtt客户端.mqtt连接事件(() => { //连接成功之后执行\n                调试输出(\"连接成功\"); //输出一个成功标识\n                mqtt客户端.订阅mqtt主题(\"123RX\", (订阅状态) => { //订阅一个主题,以便监听单片机传来的信息.\n                    调试输出(订阅状态); //输出订阅的状态\n                });\n                mqtt客户端.监听mqtt消息((消息数据) => { //监听主题是否有消息\n                    局部变量 收到的消息 = JSON类.解析(消息数据[\"数据\"]); //新建一个变量,解析消息数据中的数据成分\n                    调试输出(收到的消息); //输出看看是否解析成功\n                    如果 (收到的消息[\"name\"] != 未定义内容) { //分析消息中name字段是否有数据,以此来判断设备的名称,这个判断用作检测是否有设备在线\n                        信息框(收到的消息[\"name\"] + \"已经在线啦!\"); //name字段中有内容的话,带边单片MQTT已经有回复了!name字段中的数据就是单片的名称,这里用一个信息框来显示什么设备在线了\n                    }\n                    如果 (收到的消息[\"ID\"] != 未定义内容) { //分析消息中ID字段是否有数据,以此来判断传输过来的消息是否为执行反馈,大家随心用自己的字段来进行传来的数据是什么作用\n                        变量 状态 = \"\"; //因为传来的数据是英文的,但是希望用中文显示出来,所以建立此变量\n                        如果 (收到的消息[\"state\"] == \"ON\") { //分析传来的数据成分,从而定义“状态”需要显示些什么内容\n                            状态 = \"打开\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"OFF\") {\n                            状态 = \"关闭\";\n                        }\n                        信息框(收到的消息[\"ID\"] + \"的\" + 收到的消息[\"IO\"] + \"引脚已经\" + 状态); //用一个信息框来显示单片机传来的信息\n                    }\n                });\n            });\n            定义函数 发送消息(消息) { //定义一个函数,供前端按钮点击回调,输入的参数为文本,用作发送出去的信息\n                mqtt客户端.发送mqtt消息(\"123TX\", 消息, MqttObj); //发送MQTT消息到指定的主题\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n运行：\n\n\n\n\n希望大家不要嫌弃这个界面的简洁程度！\n\n我们先烧写代码到单片机，上电之后的状态：\n\n\n\n\nSSD1306OLED屏幕显示\n\n第一行：欢迎信息\n\n第二行：单片机的IP地址，说明Wi-Fi已经成功连接上了。\n\n第三行：显示MQTT good，由于设备老旧，存在断线所以显示不全，这句说明单片已经连接上了MQTT服务器！\n\n点击“查看设备是否在线”，web端发送验证消息，并且单片机也反馈消息，就会弹出信息框\n\n此时单片机的输出是：\n\n\n\n\n我们继续！点击“开灯”\n\n\n\n\n\n\n\n\n\n\n点击关灯：\n\n\n\n\n\n\n\n\n\n\n此案例非常成功！\n\n下一期，我将做一个APP连接MQTT，通过安卓手机APP，可以远程打开电脑！\n\n最后祝大家用餐愉快，敬请期待！！谢谢大家！！\n\n\n\n","帖子编号":"17246008009935697"},{"帖子名称":"单片机和WEB端同时连接公共MQTT，实现远程开关灯操作，并且双方有完整的反馈","简易描述":"大家好！上一集已经通过一个旧的web端来实现了单片的开关灯，这次我来深化这个实例！\n\n\n按照惯例，本来是先看效果~可惜不能上传视频，制作GIF到处都是收费软件！所以这次直接进入\n\n精彩的代码环节\n\n首先出场的是单片机代码：\n\n开饭板是ESP32-S3：\n\n变量 WIFI对象 = 单片机WIFI类.初始化(); //初始化一个Wi-Fi对象\n变量 MQTTname = \"Espruino\"; //新建了一个变量,用作显示自己的设备名称,这里有个小插曲,刚开始我是设置为\"MQTT名称\"的,但是后面放入代码中与其他文本相加的时候报错,所以重新定义为英文的变量名\n定义函数 显示(文本, 横, 纵) {\n    //新建一个子函数,用来显示需要显示的内容\n    显示对象.setFont(\"6x8:1\"); //设置显示的字体以及大小\n    显示对象.drawString(文本, 横, 纵); //把需要显示的内容写到相应的内存位置\n    显示对象.flip(); //把内存中的内容显示出来\n}\n变量 iic对象 = 新建对象 I2C(); //新建一个IIC对象\niic对象.setup({ scl: D5, sda: D4 }); //给IIC对象指定数据的引脚\n变量 显示对象 = 导入模块(\"SSD1306\").connect(iic对象); //新建一个显示操作的对象,并且启动连接IIC屏幕\n显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n显示(\"loading WIFI\", 3, 8); //第二行显示加载Wi-Fi信息\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"Xiaomi\", \"password\": \"707138225\" }, (回调信息) => {\n    调试输出(回调信息);\n}); //使用新建的Wi-Fi对象来进行Wi-Fi连接操作,这里我家的Wi-Fi,大家需要修改成自己的Wi-Fi信息\n倒计时执行(() => {\n    //这里利用一个倒计时,确保Wi-Fi已经成功连接上再执行\n    显示(\"go\", 3, 16); //在屏幕第三行显示一个运行标识\n    局部变量 MQTT对象 = 单片机mqtt类.初始化({ host: \"broker.emqx.io\", port: 1883, client_id: MQTTname }); //新建一个mqtt的对象,并且设置好对象的信息,host是服务器的地址,port是MQTT的端口,client_id是连接后再服务器列表中显示的客户端名称,如果不设置的话,想回得到一个随机的名称,这里提供的地址和端口大家都可以去调试,这是一个免费的公共MQTT服务器\n    单片机mqtt类.断开连接回调(MQTT对象, () => {\n        //这是断开MQTT时执行的语句\n        显示(\"MQTT not good\", 13, 16); //屏幕第三行显示断开信息,13和16分别是横向位置和纵向位置\n    });\n    单片机mqtt类.连接成功回调(MQTT对象, () => {\n        //这里是连接成功时执行的语句\n        显示(\"MQTT good!\", 13, 16); //屏幕第三行显示连接成功的信息.\n        单片机mqtt类.订阅主题(MQTT对象, \"123TX\"); //连接成功之后订阅一个主题,以便可以接收WEB端发过来的消息\n    });\n    单片机mqtt类.收到消息回调(MQTT对象, (消息内容) => {\n        //这里建立接收到消息时的回调程序\n        调试输出(消息内容); //收到消息时首先在调试端口显示出来\n        如果 (消息内容[\"message\"] == \"Are you there?\") { //分析收到的消息是否为自己定义的语句\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\",  '{\"name\":' + '\"' + MQTTname + '\"}'); //是自己定义的查询在线设备的语句,返回一个JSON文本到指定的主题,一边WEB端接收到指定的消息并且执行相应语句\n        }\n        如果 (消息内容[\"message\"] == \"ON\") {\n            //通过分析收到的消息成分,得知“message”就是消息的本体,得到消息之后,分析文本是否为大写字母“ON”,这里我把ON定义成了拉低D1脚的指令\n            D1.reset(); //如果消息的文本是大写字母\"ON\",把单片机的D1引脚电瓶拉低,led灯亮,开灯\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\", '{\"ID\":' + '\"' + MQTTname + '\"' + ',\"IO\": \"D1\" ,\"state\":\"ON\"}'); //成功执行了语句之后返回一个执行完成的JSON文本语句到指定的主题\n        }\n        如果 (消息内容[\"message\"] == \"off\") {\n            D1.set(); //如果消息的文本是小写字母\"off\",把单片机D1引脚电平拉高,led灯灭,关灯\n            单片机mqtt类.发送消息(MQTT对象, \"123RX\", '{\"ID\":' + '\"' + MQTTname + '\"' + ',\"IO\": \"D1\" ,\"state\":\"OFF\"}');//成功执行了语句之后返回一个执行完成的JSON文本语句到指定的主题\n        }\n    });\n}, 3000); //倒计时3秒之后执行以上语句\n变量 刷新 = 0; //新建一个变量,控制屏幕是否需要刷新内容\n启动时钟(() => {\n    //正式启动时钟程序\n    如果 (刷新 == 0) {\n        //判断当前是否需要刷新屏幕内容\n        变量 信息 = 单片机WIFI类.获取WIFI状态(WIFI对象); //首先获取当前我弟对象的连接状态\n        如果 (信息[\"station\"] == \"connected\") {\n            //最开始可以调试输出整个“信息”的所有内容,确定自己需要提取的数据字段后直接用“信息[\"station\"]”来提取数据,这里判断Wi-Fi是否已经连接好.\n            //这里是Wi-Fi已经连接好需要执行的程序\n            显示对象.clear(reset); //清空屏幕\n            显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n            变量 地址 = 单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]; //获取当前Wi-Fi对象的IP信息中的IP地址\n            变量 正确 = 地址.截取文本(0, 1); //新建一个变量,来判断刚才获取的IP地址文本是否正确,因为在Wi-Fi刚连接好时,IP地址并没有立刻获取到,中间会有一段时间没有地址,即为0.0.0.0,此行语句正式判断获取到的IP地址第一位的文本是什么.\n            显示(地址, 3, 8); //在屏幕第二行显示IP地址\n            如果 (正确 != \"0\") {\n                //判断IP地址中第一位文本如果不等于0了,就说明IP地址已经被正确分配了\n                刷新 = 1; //得到正确的IP地址之后就可以停止刷新屏幕内容了,以减少单片机的资源损耗\n            }\n        } 否则 {\n            //这里是Wi-Fi还没有连接好需要执行的程序\n            显示对象.clear(reset); //清空屏幕\n            显示(\"Hello FOFStudio!!\", 3, 0); //第一行显示欢迎信息\n            显示(\"go WIFI\", 3, 8); //第二行显示正在奔向Wi-Fi的信息\n        }\n    }\n}, 100); //时钟的周期为100ms\n\n照样是完整的注译！这此调试出现了一个小插曲！在代码：\n\n单片机mqtt类.发送消息(MQTT对象, \"123RX\",  '{\"name\":' + '\"' + MQTTname + '\"}');\n\n中，整合JSON文本的时候涉及了一个变量“MQTTname”，原本这个变量我是使用中文定义的“MQTT名称”，但是在实际调试的过程中会报错，只能使用英文来定义这个变量，然后我是怎么发现这个的呢？我调试JSON文本不过，于是我就新建一个单片机项目，里边只使用了纯英文来写JSON文本，可以通过，证明写文本的格式和方式都正确，但是两次位移不同的地方就是变量。所有我修改了变量名称为英文，最后就成功了！在快码的单片部分没有完美之前，这个可能给到大家一些灵感来处理报错问题。\n\n好了，接下来是web端的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <区块>已连接上公共MQTT服务器</区块>\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('Are you there?')\">查看设备是否在线</按钮> <!--前端建立一个按钮,用作查询指定设备是否在线,此处的查询语句是‘Are you there?’,大家可以定义自己的查询语句,只要在单片机端有回应就可以了!-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('ON')\">开灯</按钮> <!--前端建立一个按钮,用作开灯动作,动作的指令就是ON-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调=\"发送消息('off')\">关灯</按钮><!--前端建立一个按钮,用作关灯动作,动作的指令就是off,同样的,这些指令都可以根据自己的喜好来定义-->\n    <网页主体>\n        <脚本>\n            mqtt客户端.初始化mqtt(MqttObj); //mqtt初始化,创建一个对象\n            mqtt客户端.连接mqtt(\"ws://broker.emqx.io:8083/mqtt\", { clientId: \"wc1\" }); //连接到免费的公共MQTT服务器!\n            mqtt客户端.mqtt连接事件(() => { //连接成功之后执行\n                调试输出(\"连接成功\"); //输出一个成功标识\n                mqtt客户端.订阅mqtt主题(\"123RX\", (订阅状态) => { //订阅一个主题,以便监听单片机传来的信息.\n                    调试输出(订阅状态); //输出订阅的状态\n                });\n                mqtt客户端.监听mqtt消息((消息数据) => { //监听主题是否有消息\n                    局部变量 收到的消息 = JSON类.解析(消息数据[\"数据\"]); //新建一个变量,解析消息数据中的数据成分\n                    调试输出(收到的消息); //输出看看是否解析成功\n                    如果 (收到的消息[\"name\"] != 未定义内容) { //分析消息中name字段是否有数据,以此来判断设备的名称,这个判断用作检测是否有设备在线\n                        信息框(收到的消息[\"name\"] + \"已经在线啦!\"); //name字段中有内容的话,带边单片MQTT已经有回复了!name字段中的数据就是单片的名称,这里用一个信息框来显示什么设备在线了\n                    }\n                    如果 (收到的消息[\"ID\"] != 未定义内容) { //分析消息中ID字段是否有数据,以此来判断传输过来的消息是否为执行反馈,大家随心用自己的字段来进行传来的数据是什么作用\n                        变量 状态 = \"\"; //因为传来的数据是英文的,但是希望用中文显示出来,所以建立此变量\n                        如果 (收到的消息[\"state\"] == \"ON\") { //分析传来的数据成分,从而定义“状态”需要显示些什么内容\n                            状态 = \"打开\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"OFF\") {\n                            状态 = \"关闭\";\n                        }\n                        信息框(收到的消息[\"ID\"] + \"的\" + 收到的消息[\"IO\"] + \"引脚已经\" + 状态); //用一个信息框来显示单片机传来的信息\n                    }\n                });\n            });\n            定义函数 发送消息(消息) { //定义一个函数,供前端按钮点击回调,输入的参数为文本,用作发送出去的信息\n                mqtt客户端.发送mqtt消息(\"123TX\", 消息, MqttObj); //发送MQTT消息到指定的主题\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n运行：\n\n\n\n\n希望大家不要嫌弃这个界面的简洁程度！\n\n我们先烧写代码到单片机，上电之后的状态：\n\n\n\n\nSSD1306OLED屏幕显示\n\n第一行：欢迎信息\n\n第二行：单片机的IP地址，说明Wi-Fi已经成功连接上了。\n\n第三行：显示MQTT good，由于设备老旧，存在断线所以显示不全，这句说明单片已经连接上了MQTT服务器！\n\n点击“查看设备是否在线”，web端发送验证消息，并且单片机也反馈消息，就会弹出信息框\n\n此时单片机的输出是：\n\n\n\n\n我们继续！点击“开灯”\n\n\n\n\n\n\n\n\n\n\n点击关灯：\n\n\n\n\n\n\n\n\n\n\n此案例非常成功！\n\n下一期，我将做一个APP连接MQTT，通过安卓手机APP，可以远程打开电脑！\n\n最后祝大家用餐愉快，敬请期待！！谢谢大家！！\n\n\n\n","帖子编号":"17246009393981096"},{"帖子名称":"IDE中可否加一个Ctrl+Enter来忽略光标后面的字符新建行","简易描述":"IDE中可否加一个Ctrl+Enter来忽略光标后面的字符新建行\n\n","帖子编号":"17246413060471063"},{"帖子名称":"关于数组渲染的问题，我写晕了麻烦帮我看看。","简易描述":"\n\n\n\n\n\n前端我定义了一个模板数据\n\n\n\n\n\n\n\n\n\n\n后端这块我写晕了，数组封装，晕了完全晕了，求一个例子或者大佬帮我改改","帖子编号":"17246559679406850"},{"帖子名称":"关于FOF新增编译为纯命令行应用功能","简易描述":"在今日的卓越升级中，FOF突破性地引入了桌面应用一键编译为纯命令行工具的能力，这一创新举措极大地拓宽了应用的部署边界。它不仅让桌面级应用的运行环境得以延伸至更为精简的嵌入式Linux设备之中【如：龙芯单片机、无GUI的linux服务、微嵌入式linux设备等】，还无缝适配了如宝塔等多样化的运维环境，实现了前所未有的灵活性与兼容性。\n\n尤为值得一提的是，此次更新在开发体验上保持了与原有桌面端开发模式的高度一致性，无需开发者跨越学习曲线，即可轻松驾驭这一全新功能。这不仅是FOF技术实力的有力证明，更是其架构设计理念——强大而易于上手——的生动体现。用户无需深入探索新领域的知识海洋，即可享受技术进步带来的便捷与高效，让创意与实现之间的距离，因FOF而更加贴近。\n\n \n\n桌面端编译为纯命令行应用的课程参考：编译纯命令行应用01【视频播放】 (fofstudio.net)\n\n ","帖子编号":"17246869538629658"},{"帖子名称":"uv-empty插件导出失败","简易描述":"uv-empty 插件按之前的方法导报错 。帮忙看看其他的插件都可以。","帖子编号":"17247250553335402"},{"帖子名称":"关于打印时的自定义标题方案","简易描述":"有很多同学需要打印时可以自定义打印预览页面的标题，这里给出一个解决方案：\n\n报表打印类.初始化打印();\n报表打印类.预览打印页面({ \"预览标题\": \"测试小票\", \"打印地址\": \"@名称_17069503230038827.js\", \"加载模式\": 1, \"自定义标题\": \"我是测试标题\" });\n\n核心就是使用里面的自定义标题属性来设置。\n\n下面是一个测试案例：\n\n打印自定义标题测试案例.zip","帖子编号":"17247273607533159"},{"帖子名称":"关于layui设计器表格动态数据控制输入框选中案例","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <布局组件_门店管理员></布局组件_门店管理员>\n        <脚本>\n            定义函数 是否有效_表格函数(是否选中) {\n                //1 选中 0不选中\n                如果 (是否选中 = 1) {\n                    返回 `<数据框 数据类型=\"选择框\" 属性名称=\"是否有效\" lay-风格=\"开关风格\" 默认选中>`;\n                }\n                返回 `<数据框 数据类型=\"选择框\" 属性名称=\"是否有效\" lay-风格=\"开关风格\"`;\n            }\n        </脚本>\n    </网页主体>\n    <脚本>\n        //这里执行相关的JS代码\n        局部变量 渲染数据 = [];\n        网页访问_异步(\"/GETStoreadmin\", 假, 回调函数);\n        定义函数 回调函数(回调内容) {\n            局部变量 SqlData = JSON类.解析(回调内容);\n            调试输出(SqlData);\n            局部变量 日期 = 新建对象 日期类();\n            如果 (SqlData[\"状态\"] == \"成功\" && SqlData[\"数据\"].长度 >= 1) {\n                循环 (局部变量 索引 = 0; 索引 < SqlData[\"数据\"].长度; 索引++) {\n                    /*局部变量 ID = SqlData[\"数据\"][索引][\"ID\"];*/\n                    局部变量 ID = 索引 + 1;\n                    局部变量 用户名 = SqlData[\"数据\"][索引][\"LOGIN_NAME\"];\n                    局部变量 密码 = SqlData[\"数据\"][索引][\"LOGIN_Password\"];\n                    局部变量 是否有效 = SqlData[\"数据\"][索引][\"IS_ENABLE\"];\n                    局部变量 创建时间 = 日期.转当地时间(文本到整数(SqlData[\"数据\"][索引][\"CREATE_TIME\"]));\n                    局部变量 更新时间 = 日期.转当地时间(文本到整数(SqlData[\"数据\"][索引][\"UPDATE_TIME\"]));\n                    局部变量 归属门店 = SqlData[\"数据\"][索引][\"Store_id\"];\n                    data = `{\"ID\":\"` + ID + `\",\"用户名\":\"` + 用户名 + `\",\"密码\":\"` + 密码 + `\",\"是否有效\":` + 是否有效 + `,\"创建时间\":\"` + 创建时间 + `\",\"更新时间\":\"` + 更新时间 + `\",\"归属门店\":\"` + 归属门店 + `\"}`;\n                    渲染数据.添加成员(data);\n                }\n            }\n        }\n        定义函数 表格渲染完毕回调() {\n            调试输出(JSON类.解析(渲染数据));\n            更新表格函数(\n                [\n                    {\n                        \"类型\": \"复选框\",\n                        \"固定\": \"左侧\"\n                    },\n                    {\n                        \"字段\": \"ID\",\n                        \"标题\": \"ID\",\n                        \"宽度\": 80,\n                        \"可更改\": 假\n                    },\n                    {\n                        \"字段\": \"用户名\",\n                        \"标题\": \"用户名\",\n                        \"宽度\": 200,\n                        \"可更改\": 假\n                    },\n                    {\n                        \"字段\": \"密码\",\n                        \"标题\": \"密码\",\n                        \"宽度\": 150,\n                        \"可更改\": 真\n                    },\n                    {\n                        \"字段\": \"是否有效\",\n                        \"标题\": \"是否有效\",\n                        \"宽度\": 100,\n                        \"模板函数\": \"$函数开始 是否有效_表格函数 $函数结束\",\n                        \"可更改\": 假\n                    },\n                    {\n                        \"字段\": \"创建时间\",\n                        \"标题\": \"创建时间\",\n                        \"宽度\": 200,\n                        \"可更改\": 假\n                    },\n                    {\n                        \"字段\": \"更新时间\",\n                        \"标题\": \"更新时间\",\n                        \"宽度\": 200,\n                        \"可更改\": 假\n                    },\n                    {\n                        \"字段\": \"归属门店\",\n                        \"标题\": \"归属门店\",\n                        \"宽度\": 200,\n                        \"可更改\": 假\n                    }\n                ],\n                [JSON类.解析(渲染数据)]\n            );\n        }\n    </脚本>\n</网页>\n\n关于layui设计器表格动态数据控制输入框选中案例\n\n\n求一个案例","帖子编号":"17247290578489413"},{"帖子名称":"网页填表疑问","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            窗口类.设置窗口可改变大小状态(假)\n            文件操作类.写到文件(\n                文件操作类.取资源目录() + \"/填表信息.jsonp\",\n                JSON类.到可读JSON文本({\n                    \"域名\": \"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\",\n                    \"填表服务端口\": 8081,\n                    \"延迟置入填表文件时间\": 1000,\n                    \"启用JQ支持\": 真\n                })\n            );\n            浏览器URl操作.链接地址 = \"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\";\n        </脚本>\n    </网页主体>\n</网页>\n倒计时执行(() => {\n    局部变量 链接地址 = 浏览器URl操作.链接地址;\n    如果 (链接地址.查找(\"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\") != -1) {\n        //代表当前是在自己需要填表的页面,开始执行一些填表的操作,因为启用了JQ,所以我们直接用JQ来填表\n        $(\"网页主体\").元素内向后添加内容(`<按钮 行内样式=\"定位: 固定;左侧: 100px;顶部: 100px;堆叠顺序: 99999;\">测试按钮</按钮>`); //比如我可以给页面添加一些自己想要添加的元素\n        $(\"标题2\").设置或获取内容(\"我是新的内容\"); //比如可以随意的去修改页面的内容\n        //又比如获取页面的内容\n        调试输出($(\"标题2\").设置或获取内容());\n    }\n}, 2000);\n\n有时候正常 有时候报这个错误","帖子编号":"17247363304515692"},{"帖子名称":"我写了一段数据","简易描述":"我写了一段数据，josn类，如下\n\n[{\"题目\":\"机械使用的过程中的危险肯能来自机械设备和工具自身.危险可以分为机械危险性因素和非机械危险性因素.下列危险因素中属于非机械性的是\"},{\"题目\":\"安全保护装置是通过自身结构功能限制或防止机器某种危险,从而消除或减小风险的装置,常见种类包括联锁装置,能动装置,敏感保护装置,双手操作式装置,限制装置等.关于安全保护装置功能说法正确的是\"}]\n\n\n如何把这两个对象，换行呢，如下\n\n[{\"题目\":\"机械使用的过程中的危险肯能来自机械设备和工具自身.危险可以分为机械危险性因素和非机械危险性因素.下列危险因素中属于非机械性的是\"},\n\n{\"题目\":\"安全保护装置是通过自身结构功能限制或防止机器某种危险,从而消除或减小风险的装置,常见种类包括联锁装置,能动装置,敏感保护装置,双手操作式装置,限制装置等.关于安全保护装置功能说法正确的是\"}]\n","帖子编号":"17247415601149158"},{"帖子名称":"麻烦帮我写下网页填表能自动点击的案例谢谢","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 id=\"start\" 行内样式=\"定位: 固定;左侧: 100px;底部: 50px;堆叠顺序: 99999;宽度: 100px; 高度: 30px; 边框: 0; 边框-圆角: 5px; 背景-颜色: #4daf50; \">开始测卡</按钮>\n        <脚本>\n            //这里执行相关的JS代码\n            窗口类.设置窗口可改变大小状态(假)\n            文件操作类.写到文件(\n                文件操作类.取资源目录() + \"/填表信息.jsonp\",\n                JSON类.到可读JSON文本({\n                    \"域名\": \"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\",\n                    \"填表服务端口\": 8081,\n                    \"延迟置入填表文件时间\": 1000,\n                    \"启用JQ支持\": 真\n                })\n            );\n            浏览器URl操作.链接地址 = \"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\";\n        </脚本>\n    </网页主体>\n</网页>\n//倒计时2秒后在执行,也就是打开了填表页面2秒后执行\n倒计时执行(() => {\n    局部变量 链接地址 = 浏览器URl操作.链接地址;\n    如果 (链接地址.查找(\"https://shikaku.career-tasu.jp/kt-ch/entry/ktu010i.asp?PartnerId=1019&PartnerExamCode=01\") != -1) {\n        //代表当前是在自己需要填表的页面,开始执行一些填表的操作,因为启用了JQ,所以我们直接用JQ来填表\n        $('input[name$=\"クレジットカード支払\"]').点击元素();\n    }\n}, 1000);\n倒计时执行(() => {\n    局部变量 链接地址 = 浏览器URl操作.链接地址;\n    调试输出(链接地址);\n    如果 (链接地址.查找(\"https://shikaku.career-tasu.jp/kt-ch/entry/ktu020i.asp\") != -1) {\n        //代表当前是在自己需要填表的页面,开始执行一些填表的操作,因为启用了JQ,所以我们直接用JQ来填表\n        $('input[name$=\"次へ\"]').点击元素();\n    }\n}, 3000);\n\n第一次点击元素后，后面的代码不执行  放到第一个倒计时里面也不执行  麻烦给个稍微有点功能的案例 谢谢","帖子编号":"17247475251954258"},{"帖子名称":"打印报表设置报表的字体大小怎么设置？或者可以指定行高？","简易描述":"打印报表设置报表的字体大小怎么设置？或者可以指定行高？\n\n能不能给个设置行高和设置字体大小的属性呢？","帖子编号":"17247613501031017"},{"帖子名称":"万物皆可中文，ESP-01S，ESP8266，刷固件保姆级教程来了！","简易描述":"各位快码单片机爱好者！大家好！！\n\n最近看到了以前买的一个AT指令的串口模块，ESP-01S\n\n这个模块是供其他没有Wi-Fi功能的单片机，可以通过简单的串口连接，AT指令实现联网。\n\n这款模块的主控芯片就是我们的主角：ESP8266\n\n赶巧！我们强大的快码也可以支持ESP8266的编程！\n\n世界万物皆可中文的时代来了！\n\n接下来就带大家走进这个ESP-01S模块的世界\n\n第一步：在芯片上刷写Espruino固件，这样我们的芯片才可以支持我们快码编程！\n\n我们先看看芯片，可见这个模块非常得小巧，甚至比一个U盘还要小，很容易就可以嵌入到各种设备中去！加上快码的加持！简直就是火上浇油！我的意思是锦上添花！\n\n由于模块非常小巧，所以整体地电路非常紧凑，而8266刷写的过程就需要硬件的调配，IO0拉低，EN拉高才能顺利进入刷写模式。所以我建议大家购置一款配套的刷写底座\n\n把模块插到刷写底座上，然后插到电脑的USB口！我们开始快码的第一步！\n\n我们第一步先去Espruino逛放网站下载最新的固件http://www.espruino.com/\n\n按图所指就可以找到固件下载入口\n\n选择ESP8266开发板\n\n点击espruino_2v24_esp8266_4mb/（Director）\n\n下载方框框起来的这4个bin文件！\n\n第一个txt文件是固件刷写的地址说明，重点就是方框内蓝色横线的内容。01S模块大部分都是1MB的！\n\n打开ESP刷写软件，选择8266模式。按照下图方框的内容进行软件设置，这里就和我们刷ESP32-C3、S3不一样了！一定要检查好设置！\n\n先点“ERASE”把原本的固件抹除\n\n再点击“START”开始刷写！波特率选115200\n\n刷写完成之后打开官方的IDE，连上串口，出现了Espruino的固件信息，并且识别到开发板型号，那证明我们的固件已经完美刷进去了，并且可以正常运行！\n\n断开官方IDE\n\n打开快码！！连接上开发板！写一个循环，每三秒输出一个字符串。完美运行。\n\n到这里，整个刷写过程已经完美呈现了！接下来的工作就交给大家了~快来用这个小小的模块来发挥大大的潜能！\n\n好啦，这里献上资源分享的链接：资源分享\n\n往后，我将用这个小小的模块来做一个电脑远程开机的使用案例\n\n最后祝大家用餐愉快，并且敬请期待！谢谢大家！","帖子编号":"17247685824366106"},{"帖子名称":"请教如何编写出除过快码以外github上面的代码","简易描述":"请教如何编写出除过快码以外在github上面的代码，比如说下面这个github 三方库，这是一个优秀的屏幕驱动库，能够有效提升屏幕的fps，请教如何编写成快码可以使用的库\n\nLovyanGFX\n\n\n\n\n\n","帖子编号":"17247739809951417"},{"帖子名称":"移动端分包怎么弄和怎么连接uniCloud数据库","简易描述":"移动端怎么创建和页面一样的同级路径 ","帖子编号":"17248306986508967"},{"帖子名称":"适合8266的tinyMQTT，精简版的MQTT，极具中国特色的Espruino固件","简易描述":"上集说到已经成功在ESP-01S上刷了Espruino固件并且成功连接上Wi-Fi\n\n但是在用MQTT模块调试的时候总是会报内存过低。通过在群里提问，群主给我介绍了tinyMQTT模块！仿佛推开了一扇新的大门。\n\n今天就来更新一下博客！贡献出tinyMQTT的代码。由于快码还没有对tinyMQTT进行封装，所以暂时只能用英文代码\n\n先看看今天的主角：\n\n\n\n\nESP8266开发板\n\nESP-01S忘记在工作室了，所以先用这个新到的开发板用用！\n\n先上代码：\n\n局部变量 mqtt = 导入模块(\"tinyMQTT\").create(\"broker.emqx.io\", { port: 1883 }); //导入tinyMQTT的模块,并且新建一个对象,由于8266的缓存非常小,所以我们的变量名对象名等等尽量用最少易懂的英文字母表示,尽量少用中文\n定义函数 sentmsg(txt) {\n    //新建一个子函数,用作发送消息到指定的主题上,方便和WEB端进行交互\n    mqtt.publish(\"123RX\", txt); //发送子函数中的参数到指定的主题\n}\n定义函数 setIO0(settxt) {\n    //新建一个子函数用来控制IO0\n    局部变量 z = \"\"; //定义一个变量,用来最终显示引脚的状态\n    如果 (settxt == \"H\") {\n        //判断指令是否为“H”\n        D0.set(); //是,则把IO拉高\n        z = \"OFF\"; //返回信息为OFF\n    } 否则 {\n        D0.reset(); //不是,则把IO拉低\n        z = \"ON\"; //返回信息为ON\n    }\n    sentmsg('{\"ID\":\"8266V23china\",\"IO\":\"0\",\"state\":\"' + z + '\"}'); //返回一个执行完成的JSON消息\n}\n定义函数 setIO2(settxt) {\n    //新建一个子函数用来控制IO2,通常情况下,IO2控制着开发板上的小灯\n    局部变量 z = \"\"; //定义一个变量,用来最终显示引脚的状态\n    如果 (settxt == \"H\") {\n        //判断指令是否为“H”\n        D2.set(); //是,则把IO拉高\n        z = \"OFF\"; //返回信息为OFF\n    } 否则 {\n        D2.reset(); //不是,则把IO拉低\n        z = \"ON\"; //返回信息为ON\n    }\n    sentmsg('{\"ID\":\"8266V23china\",\"IO\":\"2\",\"state\":\"' + z + '\"}'); //返回一个执行完成的JSON消息\n}\nmqtt.on(\"connected\", 定义函数 () {\n    //这是MQTT完成连接时的回调\n    调试输出(\"MQTT very GOOD\"); //串口输出连接成功信息\n    mqtt.subscribe(\"123TX\"); //订阅一个主题,以便接收消息\n});\nmqtt.on(\"message\", 定义函数 (msg) {\n    //当信息到达订阅的主题时的回调\n    局部变量 mmsg = JSON类.解析(msg.message); //JSON解析收到的消息\n    如果 (mmsg[\"IO\"] == \"2\") {\n        //当消息中“IO”字段为2时,说明需要操作开发板的IO2\n        setIO2(mmsg[\"state\"]); //把操作的具体参数传达到IO控制函数中\n    }\n    如果 (mmsg[\"IO\"] == \"0\") {\n        //当消息中“IO”字段为0时,说明需要操作开发板的IO0\n        setIO0(mmsg[\"state\"]); //把操作的具体参数传达到IO控制函数中\n    }\n    如果 (mmsg[\"IO\"] == \"HELLO\") {\n        //当消息中“IO”字段为“HELLO”时,说明WEB端在查询是否有设备存在\n        sentmsg('{\"name\":\"8266V23china\"}'); //返回一个设备型号信息,证明本设备已经在线\n    }\n});\nmqtt.on(\"disconnected\", 定义函数 () {\n    //MQTT连接失败时的回调\n    调试输出(\"disconnected\"); //串口输出连接失败信息\n});\n变量 wifi = 导入模块(\"Wifi\"); //导入Wi-Fi模块\nwifi.connect(\"Xiaomi\", { password: \"707138225\" }, 定义函数 () {\n    //配置Wi-Fi信息,连接Wi-Fi上网\n    调试输出(\"go to MQTT\"); //串口输出准备连接MQTT的消息\n    mqtt.connect(); //执行MQTT连接函数\n    调试输出(wifi.getIP()[\"ip\"]); //串口输出开发板的IP地址\n});\n\nweb端还是用回老同学：\n\n但是老同学的代码有些许变动：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <区块>已连接上公共MQTT服务器</区块>\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"HELLO\"}&apos;)'>查看设备是否在线</按钮>\n    <!--前端建立一个按钮,用作查询指定设备是否在线,此处的查询语句是‘Are you there?’,大家可以定义自己的查询语句,只要在单片机端有回应就可以了!-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"L\"}&apos;)'>开灯</按钮>\n    <!--前端建立一个按钮,用作开灯动作,动作的指令就是ON-->\n    <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"H\"}&apos;)'>关灯</按钮><!--前端建立一个按钮,用作关灯动作,动作的指令就是off,同样的,这些指令都可以根据自己的喜好来定义-->\n    <网页主体>\n        <脚本>\n            mqtt客户端.初始化mqtt(MqttObj); //mqtt初始化,创建一个对象\n            mqtt客户端.连接mqtt(\"ws://broker.emqx.io:8083/mqtt\", { clientId: \"wc1\" }); //连接到免费的公共MQTT服务器!\n            mqtt客户端.mqtt连接事件(() => {\n                //连接成功之后执行\n                调试输出(\"连接成功\"); //输出一个成功标识\n                mqtt客户端.订阅mqtt主题(\"123RX\", (订阅状态) => {\n                    //订阅一个主题,以便监听单片机传来的信息.\n                    调试输出(订阅状态); //输出订阅的状态\n                });\n                mqtt客户端.监听mqtt消息((消息数据) => {\n                    //监听主题是否有消息\n                    局部变量 收到的消息 = JSON类.解析(消息数据[\"数据\"]); //新建一个变量,解析消息数据中的数据成分\n                    调试输出(收到的消息); //输出看看是否解析成功\n                    如果 (收到的消息[\"name\"] != 未定义内容) {\n                        //分析消息中name字段是否有数据,以此来判断设备的名称,这个判断用作检测是否有设备在线\n                        信息框(收到的消息[\"name\"] + \"已经在线啦!\"); //name字段中有内容的话,带边单片MQTT已经有回复了!name字段中的数据就是单片的名称,这里用一个信息框来显示什么设备在线了\n                    }\n                    如果 (收到的消息[\"ID\"] != 未定义内容) {\n                        //分析消息中ID字段是否有数据,以此来判断传输过来的消息是否为执行反馈,大家随心用自己的字段来进行传来的数据是什么作用\n                        变量 状态 = \"\"; //因为传来的数据是英文的,但是希望用中文显示出来,所以建立此变量\n                        如果 (收到的消息[\"state\"] == \"ON\") {\n                            //分析传来的数据成分,从而定义“状态”需要显示些什么内容\n                            状态 = \"打开\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"OFF\") {\n                            状态 = \"关闭\";\n                        }\n                        信息框(收到的消息[\"ID\"] + \"的\" + 收到的消息[\"IO\"] + \"引脚已经\" + 状态); //用一个信息框来显示单片机传来的信息\n                    }\n                });\n            });\n            定义函数 发送消息(消息) {\n                //定义一个函数,供前端按钮点击回调,输入的参数为文本,用作发送出去的信息\n                mqtt客户端.发送mqtt消息(\"123TX\", 消息, MqttObj); //发送MQTT消息到指定的主题\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n之前是发送简单的文本消息出去，现在改动是发送JSON消息出去\n\n看看效果！\n\n这里有个小彩蛋！！\n\n这8266刷的是一个极具中国特色的固件\n\n很好玩吧！接下来的功能就六个大家去发挥想象啦！\n\n附上本次博客的源码：我是一个小源码\n\n祝大家用餐愉快，并且敬请期待，谢谢大家！！\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n ","帖子编号":"17248609162789223"},{"帖子名称":"npm下载的库版本兼容的问题","简易描述":"电脑是win10系统，快码ide下载的是win7版本，然后在该版本里面直接用 npm install puppeteer  下载该库，做出来的项目编译后在该win10系统运行没有问题，但拿到win7系统上就不行了，会报错，猜测大概率是puppeteer库的版本不兼容win7系统问题，这个应该怎么解决好呀？","帖子编号":"17249049213996578"},{"帖子名称":"移动端安装dayjs问题","简易描述":"所有的图标都变成这样了                                     \n","帖子编号":"17249179054013177"},{"帖子名称":"新人冒个泡","简易描述":"哈哈，大家好，以后你我皆是快码的元老！","帖子编号":"17249426680286184"},{"帖子名称":"快码会不会考虑增加Bootstrap工具包呢？","简易描述":"Bootstrap目前很热门，很受欢迎哦。开发前端非常大气漂亮。希望官方支持一下。","帖子编号":"17249466278371377"},{"帖子名称":"网页端如何把监控画面时时显示","简易描述":"想开发一款数据大屏，其它一个模块是连接监控，如何把监控的画面显示的网页上？","帖子编号":"17249783534018797"},{"帖子名称":"CSS边距问题","简易描述":"\n\n\n为什么显示有一边按钮  左边线显示不全呢","帖子编号":"17250067038632502"},{"帖子名称":"关于条件筛选mysql参数化的使用","简易描述":"\n\n\n\n\n\n我的sql条件是这样拼接的，请问这种模式如何使用参数化？因为参数化必须固定顺序，但是我这种没法固定顺序呢？求方案","帖子编号":"17250071585869443"},{"帖子名称":"css自定义属性不生效,看看什么问题?","简易描述":"弄好了 是我自己操作问题. 辛苦领导谢谢","帖子编号":"17250106331517614"},{"帖子名称":"三级子窗口读入文件文件案例","简易描述":"看见有人在群里找桌面端三级子窗口读入文件文件的案例；这里给一个比较完整的实例\n\n三级子窗口读入图片文件.zip\n\n案例的思路很简单，就是调用父窗口对象；然后父窗口对象再掉用父窗口对象的方法\n\n这个思路可以无限子窗口操作","帖子编号":"17250762371441521"},{"帖子名称":"宽高铺满问题","简易描述":"移动端让主页宽高(主页设置了背景色!!)铺满的几种方法:\n\n1.缺点 响应布局 放大之后无法铺满\n\n宽度: @单位_填满宽度;\n\n高度: @单位_填满高度;\n\n2.缺点 主页大尺寸基于子元素尺寸:\n\n宽度: 100%;\n\n高度: 100%;\n\n3.也是无法真正铺满\n\n宽度: 100%;\n\n高度: 100vh;\n\n如何能够真正宽高铺满?","帖子编号":"17250833360151425"},{"帖子名称":"移动端多行编辑框问题","简易描述":"多行编辑框,字符输多了,就无法输入了,大概只能输200字","帖子编号":"17250834463277873"},{"帖子名称":"获取下拉列表中选中的内容","简易描述":"请教一下各位前辈，怎么获取下拉列表中选中的内容，和数据框里面的内容。我放在POST里面去提交，最好能有个例子，感谢。","帖子编号":"17251183796171661"},{"帖子名称":"网页访问S，遇到重定向怎么处理","简易描述":"网页访问S，遇到重定向怎么处理\n\n\n访问A网址，但是重定向B网址， 使用网页访问的话，只能返回A网址信息， 获取不到重定向信息， 因该怎么处理","帖子编号":"17251201662895237"},{"帖子名称":"编码转换不了unit8Array","简易描述":"编码转换不了unit8Array17251617072014498.zip\n\n\n\n","帖子编号":"17251617248442639"},{"帖子名称":"POST数据交互时传递JSON格式数据及协议方案","简易描述":"代码很简单，参考如下：\n\n调试输出(网页访问_同步(\"/请求POST\", 真, JSON类.到可读JSON文本({ \"数据1\": \"数据\", \"数据2\": \"数据\" }), 5000,\"application/json\"))\n\n\n","帖子编号":"17251802908826931"},{"帖子名称":"Apifox文件上传在快码中要怎么写？","简易描述":"Apifox文件上传如果用快码要怎么写？","帖子编号":"17252613868822225"},{"帖子名称":"前端采用快码表单上传文件后端上传失败要怎么修改","简易描述":"前端采用快码表单上传文件后端上传失败要怎么修改？\n\n这是快码\n\n        <表单 表单地址=\"http://127.0.0.1/upload\" 交互类型=\"post\" 传输编码=\"文件传输编码\">\n\n            头像: <数据框 属性名称=\"myphoto\" 数据类型=\"文件类型\" 数据值=\"\" /><换行 />\n\n            <按钮 按钮类型=\"提交表单\">上传数据</按钮>\n\n        </表单>\n\n这是go\n\n<火山程序 类型 = \"通常\" 版本 = 1 />\n\n方法 文件上传 <公开 注释 = \"第十一课\">\n\n{\n\n    变量 gin <参考 类型 = Gin引擎类>\n\n    gin = Gin引擎类.取默认引擎 ()\n\n    gin.注册POST2 (\"/upload\")\n\n    {\n\n        变量 上下文 <参考 类型 = Gin上下文 值 = 空对象>\n\n        变量 错误信息 <类型 = 错误接口 值 = 空对象>\n\n        变量 文件头 <类型 = 多段文件头类>\n\n        上下文 = Gin路由处理程序接口.取上下文 ()\n\n        换行输出 (上下文)\n\n        文件头 = 上下文.取表单文件 (\"myphoto\", 错误信息.取地址 ())\n\n        如果 (错误信息 != 空对象)\n\n        {\n\n            上下文.写出文本 (200, \"文件上传失败\")\n\n        }\n\n        否则\n\n        {\n\n            上下文.保存上传文件 (文件头, \"./imgs/\" + 文件头.文件名)\n\n            上下文.写出文本 (200, \"文件上传成功\")\n\n        }\n\n    }\n\n    gin.运行 (\":80\")\n\n}\n\n这是Apifox可以上传成功\n\n ","帖子编号":"17252675790521686"},{"帖子名称":"图片框表格数据库","简易描述":"把传到数据库的  二进制图片 渲染到到  表格中 ","帖子编号":"17252691794708206"},{"帖子名称":"单片机开发之HTTP服务使用","简易描述":"有的时候我们需要在单片机中使用HTTP服务功能，例如连接WIFI后；创建一个HTTP服务；然后通过手机或者电脑控制单片机；本篇博客提出一个解决方案：\n\n首先是进行WIFI的连接，代码如下：\n\n局部变量 WIFI对象 = 单片机WIFI类.初始化();\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"123\", \"password\": \"123456789\" }, (回调信息) => {\n    调试输出(回调信息);\n});\n调试输出(单片机WIFI类.获取WIFIIP信息(WIFI对象));\n\n上面的代码ssid就是wifi名称【不能中文】，password就是wifi密码\n\n上面的代码中获取WIFI信息可以获取到单片机连接的WIFI后的IP\n\n接下来创建一个最简单的http服务：\n\n单片机HTTP服务类.创建HTTP服务(8080, (数据对象, req, res) => {\n    调试输出(数据对象);\n    数据对象[\"msg\"] = \"yes\";\n});\n\n上面创建了一个最基础的HTTP服务，端口是8080\n\n接下来当通过类似局域网IP，也就是：调试输出(单片机WIFI类.获取WIFIIP信息(WIFI对象));命令获取到的IP来进行访问\n\n例如：http://192.168.1.xxx:8080\n\n就可以看见浏览器输出了yes的内容。\n\n接下来我们来改造一下，直接发送一个网页到浏览器\n\n首先我们可以打开一个新的IDE，创建一个网页项目；方便我们编写代码：\n\n创建项目后，记得把JQ支持库和base64支持库引入上\n\n接下来我们编写以下的相关代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/jq-3.6.1/jquery-3.6.1.min.js\"></脚本>\n        <脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/jq-3.6.1/fofJqCode1.0.0.js\"></脚本>\n        <脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/Base64/base641.0.0.js\"></脚本>\n        <加载样式库 文档关系=\"导入样式库\" 链接地址=\"https://bbs.fofstudio.net/layui-v2.6.8/css/layui.css\" />\n        <脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/layui-v2.6.8/layui.js\"></脚本>\n        <脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/layui-v2.6.8/main.js\"></脚本>\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"getmsg()\" id=\"bt1\"></按钮>\n        <按钮 类名=\"lay-按钮 lay-按钮-暖色\" 点击回调=\"postmsg()\" id=\"bt2\"></按钮>\n        <脚本>\n            定义函数 getmsg() {\n                调试输出(网页访问_同步(\"/data\", 假));\n            }\n            定义函数 postmsg() {\n                调试输出(网页访问_同步(\"/data\", 真, \"12345\"));\n            }\n            $(\"#bt1\").设置或获取内容(Base64.decode(\"6K+35rGCR0VU572R57uc5Lqk5LqS\"));\n            $(\"#bt2\").设置或获取内容(Base64.decode(\"6K+35rGCUE9TVOe9kee7nOS6pOS6kg==\"));\n        </脚本>\n    </网页主体>\n</网页>\n\n这里重点要描述一下下面的几句代码：\n\n<脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/jq-3.6.1/jquery-3.6.1.min.js\"></脚本>\n<脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/jq-3.6.1/fofJqCode1.0.0.js\"></脚本>\n<脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/Base64/base641.0.0.js\"></脚本>\n<加载样式库 文档关系=\"导入样式库\" 链接地址=\"https://bbs.fofstudio.net/layui-v2.6.8/css/layui.css\" />\n<脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/layui-v2.6.8/layui.js\"></脚本>\n<脚本 因特网标准=\"text/javascript\" 脚本文件=\"https://bbs.fofstudio.net/layui-v2.6.8/main.js\"></脚本>\n\n这几句代码是加载云端的layui、jq、base64等支持库文件，由于单片机的内存很小；所以一般这些附带的文件我们从云端请求！\n\n大家可以直接复制到自己的代码中，也可以下载文件复制到自己的服务器；使用自己的服务器链接。\n\n \n\n然后解释一下下面这一段代码的含义：\n\n<按钮 类名=\"lay-按钮 lay-按钮-百搭\" 点击回调=\"getmsg()\" id=\"bt1\"></按钮>\n<按钮 类名=\"lay-按钮 lay-按钮-暖色\" 点击回调=\"postmsg()\" id=\"bt2\"></按钮>\n<脚本>\n    定义函数 getmsg() {\n        调试输出(网页访问_同步(\"/data\", 假));\n    }\n    定义函数 postmsg() {\n        调试输出(网页访问_同步(\"/data\", 真, \"12345\"));\n    }\n    $(\"#bt1\").设置或获取内容(Base64.decode(\"6K+35rGCR0VU572R57uc5Lqk5LqS\"));\n    $(\"#bt2\").设置或获取内容(Base64.decode(\"6K+35rGCUE9TVOe9kee7nOS6pOS6kg==\"));\n</脚本>\n\n在上面的代码里面创建了两个按钮；由于单片机不支持中文；所以按钮的属性名称、方法名称需要是英文或者拼音都可以\n\n由于我们需要给按钮取一个中文名字；所以提前把中文进行了base64编码；然后使用JQ的设置或获取内容把base64编码转换成中文；这样我们发送的网页在浏览器就可以正常的显示中文啦~\n\n重点：关于BASE64的使用可以参考IDE的工具栏目-base64功能\n\n接下来我们把代码通过快码一键翻译成英文\n\n然后把翻译后的代码放在HTTP服务的代码中\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n局部变量 WIFI对象 = 单片机WIFI类.初始化();\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"123\", \"password\": \"123456789\" }, (回调信息) => {\n    调试输出(回调信息);\n    调试输出(单片机WIFI类.获取WIFI信息(WIFI对象));\n});\n调试输出(单片机WIFI类.获取WIFIIP信息(WIFI对象));\n单片机HTTP服务类.创建HTTP服务(8080, (数据对象, req, res) => {\n    调试输出(数据对象);\n    数据对象[\"msg\"] = \"yes\";\n    如果 (数据对象[\"url\"] == \"/data\") {\n        数据对象[\"msg\"] = \"yes\";\n    }\n    如果 (数据对象[\"url\"] == \"/\" || 数据对象[\"url\"] == \"/index.html\") {\n        数据对象[\"msg\"] = `\n        <!DOCTYPE html>\n        <html lang=\"zh-cn\">\n            <head>\n                <meta charset=\"UTF-8\" />\n                <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no\" />\n                <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n                <script type=\"text/javascript\" src=\"https://bbs.fofstudio.net/jq-3.6.1/jquery-3.6.1.min.js\"></script>\n                <script type=\"text/javascript\" src=\"https://bbs.fofstudio.net/jq-3.6.1/fofJqCode1.0.0.js\"></script>\n                <script type=\"text/javascript\" src=\"https://bbs.fofstudio.net/Base64/base641.0.0.js\"></script>\n                <link rel=\"stylesheet\" href=\"https://bbs.fofstudio.net/layui-v2.6.8/css/layui.css\" />\n                <script type=\"text/javascript\" src=\"https://bbs.fofstudio.net/layui-v2.6.8/layui.js\"></script>\n                <script type=\"text/javascript\" src=\"https://bbs.fofstudio.net/layui-v2.6.8/main.js\"></script>\n                <title>Document</title>\n            </head>\n            <body>\n                <button class=\"layui-btn layui-btn-normal\" onclick=\"getmsg()\" id=\"bt1\"></button>\n                <button class=\"layui-btn layui-btn-warm\" onclick=\"postmsg()\" id=\"bt2\"></button>\n                <script>\n                    function getmsg() {\n                        console.log(FoFJsCodeJQAjax(\"/data\", false));\n                    }\n                    function postmsg() {\n                        console.log(FoFJsCodeJQAjax(\"/data\", true, \"12345\"));\n                    }\n                    $(\"#bt1\").text(Base64.decode(\"6K+35rGCR0VU572R57uc5Lqk5LqS\"));\n                    $(\"#bt2\").text(Base64.decode(\"6K+35rGCUE9TVOe9kee7nOS6pOS6kg==\"));\n                </script>\n            </body>\n        </html>\n    `;\n    }\n});\n\n接下来编译运行到单片机；在浏览器中访问：http://单片机的IP:8080/index.html 就可以访问到网页啦；同时还可以与单片机通信等\n\n下面是访问成功的演示截图：\n\n\n\n\n下面是演示案例下载：\n\n演示案例下载.zip","帖子编号":"17252730156918708"},{"帖子名称":"STM32f103开发板串口连接成功，但是提示错误信息，帮忙看下","简易描述":"提示一下信息\n\nUnable to retrieve board information. Connection Error?\n","帖子编号":"17252867291068966"},{"帖子名称":"桌面端填表怎么监控多个域名","简易描述":"桌面端填表怎么监控多个域名？\n","帖子编号":"17252908788646531"},{"帖子名称":"表单开关事件","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n这个东西如何使用，需要一个案例。\n\n\n","帖子编号":"17253437343411431"},{"帖子名称":"官方的WEB地图类如何设置地图层级？","简易描述":"根据官方提供的例子，快码FOF中文编程-WEB地图类的使用案例【资源】 (fofstudio.net)\n显示的地图应该是15级，如果想地图放到最大，显示19级。应该怎么操作？","帖子编号":"17253498170745568"},{"帖子名称":"关于模板数据的请教","简易描述":"各位大佬\n\n\n\n\n模版数据[\"yzmt\"] = \"@文件_test.png\";   后端发送这种模板数据应当怎么发送 发出来在html代理里面 就是  \"@文件_test.png\"  没转换成路径","帖子编号":"17253504750017187"},{"帖子名称":"在快码中“Headers参数名token”信息123456要在那里设置？","简易描述":"在快码中“Headers参数名token”信息123456要在那里设置？\n\n\n","帖子编号":"17253591332314799"},{"帖子名称":"链接视图不触发反而触发了get请求里的函数","简易描述":"这是什么情况 哪里写错了吗？","帖子编号":"17253744775528683"},{"帖子名称":"提示“无法定位程序输入点DiscardVirtualMemory于动态链接库KERNEL32.dll上”错误，如何解决","简易描述":"Windows7 64位系统提示以下错误，如何修复？\n","帖子编号":"17254328099457269"},{"帖子名称":"VSCode如何设置中文界面","简易描述":"介绍\n\nVisual Studio Code（简称 VS Code）是一款轻量级的代码编辑器，它支持多种编程语言，并且具有丰富的功能和插件扩展。如果你更喜欢使用简体中文界面，那么本教程将向你展示如何在 VS Code 中配置简体中文环境。\n\n步骤\n打开 VS Code，找到侧边栏中的扩展菜单。你可以使用快捷键 Ctrl+Shift+X 或者点击左侧的方块图标来打开扩展菜单。\n\n\n在扩展菜单的搜索框中输入 “Chinese”，然后按下回车键。\n \n\n在搜索结果中，找到 “简体中文” 插件，并点击 “Install” 按钮。\n\n\n安装完成后，点击弹出框中的 “Change Language and Restart” 按钮。\n\n重启 VS Code 后，你会发现界面的语言已成功切换为简体中文。\n\n\n恭喜！你已经成功配置了 VS Code 的简体中文环境。\n\n总结：\n打开 VS Code，点击侧边栏中的扩展按钮。\n搜索并安装 “简体中文” 插件。\n点击 “Change Language and Restart” 按钮以重启 VS Code。\n重启后，界面语言将切换为简体中文。\n\n希望这个教程对你有所帮助！","帖子编号":"17254373420287937"},{"帖子名称":"模块封装-给快码封装支持库模块教程2025-06-24更新[新]","简易描述":"阅编快码在近期更新了模块功能，用户可以使用一些开发者封装的模块；用以提升快码的三方模块生态\n\n本篇博客主要讲解如何进行模块的封装【常规用户不需要了解】模块封装仅限于拥有【网页端：html、js、css】、【桌面端：nodejs、electron】、【单片机端：espruino】【移动端：uniapp】等基础的同学\n\n由于本篇博客比较长，在文章开始前这里做了一个序号整理；有需要可以跳转到自己需要的位置：\n\n1、了解模块封装的原理和环境的配置\n\n2、封装我的第一个基础模块\n\n3、模块命令的注释和描述\n\n4、创建对象及成员方法【模块的支持讲解】\n\n5、前端三方库的封装【引入JS和CSS外部文件】\n\n6、桌面端三方库的封装\n\n7、单片机端的支持库封装\n\n8、移动端的支持库封装\n\n9、自定义HTML属性和CSS类名的别名翻译封装\n\n10、命令快捷弹出代码块\n\n11、模块封装支持get和set的属性语法【2025-06-23】\n\n12、模块封装支持提示器提示案例【2025-06-24】\n\n \n\n \n\n附带文献：关于封装模块中支持的类型及注释的支持讲解【重点】\n\n一、了解模块封装的原理和环境的配置\n\n原理：\n\n1、快码模块功能是将一些外部的js、css、nodejs、electron、espruino、uniapp等相关的命令进行包装，用户通过模块封装插件创建属于快码标准的提示器；方便安装到快码后进行提示和编译等。\n\n2、快码开发工具的内部提示器与其他主流的开发工具一样；采用的标准分析解析器语法；借鉴和参考了Tern.js的相关功能；Tern.js是一款开源的分析引擎；广泛应用于各类代码编辑器、开发工具中；著名的有：Sublime Text 3等。\n\n3、标准的分析解析器语法意味着快码的模块支持使用大部分英文开发工具来制作分析器文件；例如：vscode、JetBrains IDEs、‌Sublime Text‌ 3、HBuilderX等\n\n4、现阶段模块仅支持使用其他采用【国际分析解析器语法】的开发工具制作；后续会在快码中提供模块制作功能\n\n5、快码模块封装没有上限，所有基于js、css、nodejs、electron、espruino、uniapp的代码都可以被快码封装为模块命令\n\n环境配置：1、本篇文章的环境配置以vscode为主，如果你使用的是：JetBrains IDEs、‌Sublime Text‌ 3、HBuilderX等开发工具；可下载对应的快码模块插件【可向快码客服获取】\n\n2、首先你需要在电脑中下载和安装vscode【如果已下载vscode也最好升级一下；确保是最新版本的vscode】：vsode官网     另外你的vscode安装后可以参考这个文章将界面设置为中文：vsocde中文界面配置\n\n3、接下来打开vscode：\n\n4、点击进入到扩展界面\n\n5、下载快码的vscode扩展插件：\n\nfofstudio.vsix.zip【2025-03-29更新】\n\n下载后解压到桌面或者任意目录\n\n然后回到vscode中，点击扩展界面的三个小圆点，点击从VSIX文件安装扩展\n\n6、选择解压的fofstudio.vsix文件\n\n7、此时就会提示安装快码支持库生成插件成功\n\n \n\n二、封装我的第一个基础模块\n\n本篇章主要讲解如何生成您的第一个快码模块\n\n1、在你的桌面或者任意目录创建一个文件夹，取名为：我的第一个模块\n\n注意：文件夹的名称其实可以随意取，一般取名为您的模块名称\n\n2、接下来将文件夹拖入到vscode\n\n3、按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；可以看见快码插件所提供的一些选项：\n\n4、我们这个小篇章以网页模块为主，所以可以点击初始化网页支持库：\n\n5、点击后插件会自动生成一个网页模块的模版，结构如下：\n\n6、接下来我们打开index.json文件，讲解一下模块的相关配置：\n\n7、接下来我们在javascript目录中创建一个最基础的JS文件，来编写我们的第一个模块命令\n\n8、文件创建完毕后，我们可以随意的定义一个函数：\n\nfunction 我的第一个模块命令(){\n    console.log(\"你好，世界\");\n}\n\n9、接下来我们在index.json中去引入这个文件：\n\n注意：引入的路径为：子文件夹名称/JS文件名称.js\n\n例如：javascript/我的第一个JS文件.js\n\n10、接下来我们改动一下模块的名称，需要改动与文件夹名称一致：\n\n11、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码：\n\n12、可以看见，模块已经成功生成\n\n到这一步恭喜大家；你们的第一个模块就制作成功啦～\n\n此时只需要将我的第一个模块这整个文件夹打包分发给其他人使用即可\n\n模块安装到快码可参考教程：模块的安装教程\n\n \n\n三、模块命令的注释和描述\n\n上面已经做好了一个最基础的模块，接下来我们给模块的命令加上注释和描述等；让模块在快码中显示的命令更加的清晰\n\n1、给一个方法增加标准描述的格式如下：\n\n/**\n * 方法的描述\n */\n\n2、打开我们模块的JS文件，给上这样的备注：\n\n/**\n * 调试输出一段文本，证明方法可以正常使用\n */\nfunction 我的第一个模块命令(){\n    console.log(\"你好，世界\");\n}\n\n3、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n \n\n四、创建对象及成员方法【模块的支持讲解】\n\n模块不仅可以创建方法，也可以创建对象等；关于模块支持的相关封装类型如下：\n\n1、方法\n\n2、对象\n\n3、类\n\n而对象和类中则支持常规属性、方法属性等。\n\n接下来演示创建一个对象\n\n1、还是原来的JS文件，我们打开后新建一个名叫：测试对象类的变量；类型为对象；代码如下：\n\nlet 测试对象类 = {\n    \n}\n\n2、给这个对象添加一些成员属性和成员方法，代码如下：\n\nlet 测试对象类 = {\n    测试属性1: \"我是属性1\",\n    测试方法() {\n        console.log(\"一段测试的输出\");\n    },\n    测试方法2(我是参数1,我是参数2) {\n        return 我是参数1 + 我是参数2\n    },\n}\n\n3、接下来给这些属性和方法添加上注释：\n\n/**\n * 测试对象类是用来进行测试的一个类\n */\nlet 测试对象类 = {\n    /**\n     * 测试属性1用来进行属性成员的测试\n     */\n    测试属性1: \"我是属性1\",\n    /**\n     * 测试方法用来输出一段测试文本\n     */\n    测试方法() {\n        console.log(\"一段测试的输出\");\n    },\n    /**\n     * 测试方法2会对参数1和参数2进行相加\n     * @param {number} 我是参数1 - 第一个数字\n     * @param {number} 我是参数2 - 第二个数字\n     * @returns {number} 两个数字的和\n     */\n    测试方法2(我是参数1,我是参数2) {\n        return 我是参数1 + 我是参数2\n    },\n}\n\n4、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n \n\n五、前端三方库的封装【引入JS和CSS外部文件】\n\n在前端的支持库封装中,常常会需要引入一些外部的三方库文件等，我们这里以vantajs为案例来进行封装；vantajs是一个js的动画背景库；使用它可以轻松创建动画特效背景；vantajs的官方为：vantajs官网\n\n为了方便，这里下载了几个vantajs的特效JS文件，大家可以直接在这里下载：vantajs.zip\n\n文章开始前为了照顾新手同学，这里已经提供好了一个封装好的模块文件，可以下载跟着文章对比：我的第一个模块.zip\n\n注意：vscode插件在2024-09-05 22:00:00进行了一次更新；观看本小节需要前去帖子开头处重新下载并升级一下vscode的快码插件；升级方式为先卸载原本的插件，在重新安装插件\n\n1、还是用以之前的模块文件目录来作为讲解，首先将下载的vantajs解压到模块目录中【注意》三方库目录必须在主目录中，不能放在javascript目录中】：\n\n2、我们可以在javascript目录新建一个JS文件；该JS文件名称可以随意命名；我这里命名为：vanta.js\n\n3、接下来我们编写代码，创建几个特效方法，代码如下：\n\n/**\n * 方法会对某个元素ID进行渲染，生成特效背景\n * @param {number} 特装效果 - 1、birds特效；2、globe特效；3、rings特效；4、net特效\n * @param {string} 元素ID - 元素的ID名称\n */\nfunction 渲染特效背景(特装效果, 元素ID) {\n    if (特装效果 == 1) {\n        VANTA.BIRDS({\n            el: \"#\" + 元素ID,\n            mouseControls: true,\n            touchControls: true,\n            gyroControls: false,\n            minHeight: 200.0,\n            minWidth: 200.0,\n            scale: 1.0,\n            scaleMobile: 1.0\n        });\n    }\n    if (特装效果 == 2) {\n        VANTA.GLOBE({\n            el: \"#\" + 元素ID,\n            mouseControls: true,\n            touchControls: true,\n            gyroControls: false,\n            minHeight: 200.0,\n            minWidth: 200.0,\n            scale: 1.0,\n            scaleMobile: 1.0\n        });\n    }\n    if (特装效果 == 3) {\n        VANTA.RINGS({\n            el: \"#\" + 元素ID,\n            mouseControls: true,\n            touchControls: true,\n            gyroControls: false,\n            minHeight: 200.0,\n            minWidth: 200.0,\n            scale: 1.0,\n            scaleMobile: 1.0\n        });\n    }\n    if (特装效果 == 4) {\n        VANTA.NET({\n            el: \"#\" + 元素ID,\n            mouseControls: true,\n            touchControls: true,\n            gyroControls: false,\n            minHeight: 200.0,\n            minWidth: 200.0,\n            scale: 1.0,\n            scaleMobile: 1.0\n        });\n    }\n}\n\n上面的一段代码其实是从vantajs官网复制的，1-4分别对应下面的解释：\n\n//birds\nVANTA.BIRDS({\n    el: \"#\" + 元素ID,\n    mouseControls: true,\n    touchControls: true,\n    gyroControls: false,\n    minHeight: 200.0,\n    minWidth: 200.0,\n    scale: 1.0,\n    scaleMobile: 1.0\n});\n\nVANTA.GLOBE({\n    el: \"#\" + 元素ID,\n    mouseControls: true,\n    touchControls: true,\n    gyroControls: false,\n    minHeight: 200.0,\n    minWidth: 200.0,\n    scale: 1.0,\n    scaleMobile: 1.0\n});\n\n//rings\nVANTA.RINGS({\n    el: \"#\" + 元素ID,\n    mouseControls: true,\n    touchControls: true,\n    gyroControls: false,\n    minHeight: 200.0,\n    minWidth: 200.0,\n    scale: 1.0,\n    scaleMobile: 1.0\n});\n\n \n\n//net\nVANTA.NET({\n    el: \"#\" + 元素ID,\n    mouseControls: true,\n    touchControls: true,\n    gyroControls: false,\n    minHeight: 200.0,\n    minWidth: 200.0,\n    scale: 1.0,\n    scaleMobile: 1.0\n});\n\n4、现在库已经封装好了，我们将新建的js文件和库js文件引入到index.json中：\n\nindex.json的最终代码如下：\n\n{\n  \"name\": \"我的第一个模块\",\n  \"description\": \"支持库简介(支持html)\",\n  \"SupportType\": \"[1,3]\",\n  \"version\": \"0.0.1\",\n  \"library\": [],\n  \"scripts\": [\"javascript/我的第一个JS文件.js\",\"javascript/vanta.js\",\"vanta/three.min.js\",\"vanta/vanta.birds.min.js\",\"vanta/vanta.globe.min.js\",\"vanta/vanta.net.min.js\",\"vanta/vanta.rings.min.js\"],\n  \"links\": [],\n  \"position\": 1,\n  \"author\": \"作者名称\",\n  \"updata\": \"2024/9/4 17:12:13\",\n  \"msg\": \"scripts和links是数组格式；对应JS和CSS文件,可以直接输入文件名称,例如：javascript/文件名.js；也可以直接输入script标签；例如：<script type='text/javascript' src='支持库名称/javascript/文件名.js'></script>；如果是直接输入script标签路径需要带上支持库名称\"\n}\n\n5、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n6、接下来测试一下模块是否正常：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <区块 id=\"我是背景1\" 行内样式=\"宽度: 200px;高度: 200px;\">\n        \n    </区块>\n    <区块 id=\"我是背景2\" 行内样式=\"宽度: 200px;高度: 200px;\">\n        \n    </区块>\n    <脚本>\n        //这里执行相关的JS代码\n        渲染特效背景(1,\"我是背景1\")\n        渲染特效背景(2,\"我是背景2\")\n    </脚本>\n</网页主体>\n</网页>\n\n本小节最终案例下载地址：本小节最终测试案例源码.zip\n\n \n\n六、桌面端三方库的封装\n\n在快码FOF的桌面端项目中，不仅可以像上面一样使用web的三方库；还可以直接使用nodejs的支持库；本小节教大家如何在模块中引入nodejs的支持库\n\n1、这里为了方便教学，我们直接从新创建一个新的模块,上面的教学基础已经讲过了；下面的路程图直接展示了项目创建及新建JS文件和引入文件到index.json中：\n\n2、接下来我们本小节展示使用：fs-extra来进行封装；fs-extra是nodejs一个删除目录的小模块；可以快速高效的删除指定的目录\n\n【为什么要封装这个模块？因为nodejs默认不允许删除非空目录；而快码官方的删除目录命令内部是一个递归删除文件再删除目录的方式；所以干脆这里封一个效率高一点的小模块给大家】\n\n首先我们先问问AI，下面是我跟AI的提问：\n\n可以看见AI很智能，给了我这个支持库\n\n3、那么接下来开始使用：npm install fs-extra 来进行模块的下载，在vscode中我们首先打开终端【点击项目区域的空白处，然后右键，会有一个在终端打开的选项】：\n\n接下来使用AI给出的npm下载方式来进行库的下载：\n\nnpm install fs-extra\n\n不过一般我们推荐后面加上 --save；下载到当前目录，所以最终的下载命令为：\n\nnpm install fs-extra --save\n\n我们将代码复制到vscode的终端运行：\n\n然后可以看见下载完毕了\n\n4、接下来就可以直接使用AI给出的代码了：\n\n我们创建一个函数，然后把代码拷贝到函数中，最终的代码如下：\n\n/**\n * 命令删除指定的目录\n * @param {string} 路径 - 需要删除的目录路径\n * @param {object} 删除回调 - 删除的回调信息，成功或者失败\n */\nfunction 删除指定目录(路径,删除回调) {\n    const fse = require('fs-extra');\n    // 异步删除目录\n    fse.remove(路径, err => {\n        if (err){\n            删除回调(err)\n            return;\n        };\n        删除回调(\"删除成功\")\n    });\n}\n\n5、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码桌面端项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n这是测试代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <按钮 点击回调=\"删除目录()\">删除目录</按钮>\n    <脚本>\n        //这里执行相关的JS代码\n        定义函数 删除目录(){\n            //这里替换为你自己的目录路径\n            删除指定目录(\"/Users/zhanglimin/Desktop/网页项目/\",(删除回调)=>{\n                调试输出(删除回调)\n            })\n        }\n    </脚本>\n</网页主体>\n</网页>\n\n这是本小节的测试案例下载：最终封装好的模块测试案例.zip\n\n \n\n七、单片机端的支持库封装\n\n本小节将演示如何封装一个单片机的支持库\n\n1、我们先创建一个模块目录；然后初始化一个单片机支持库；并创建一个js文件和引入到index.json中；流程如下：\n\n2、接下来我们编写一个最基础的单片机方法，代码如下：\n\n/**\n * 方法进行调试输出\n * @param {string} 内容 - 需要调试输出的内容\n */\nfunction 调试输出单片机内容(内容){\n    console.log(内容);\n}\n\n3、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码单片机端项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n4、单片机也可以直接封装espruino的三方支持库，参考所有英文库目录：espruino所有支持的英文库\n\n这些英文库可以直接封装到快码的模块中，我们以AHT10这个库为准来进行封装\n\n首先去espruino的官网搜索一下【AHT10】的关键字：\n\n然后点击搜索到的资料，进入到资料页面：\n\n上面可以可以看见，相关的实例代码；接下来我们复制一下代码，自己改造改造，最终代码如下：\n\n/**\n * 温湿度AHT10类主要用来进行AHT10的控制\n */\nlet 温湿度AHT10类 = {\n    /**\n     * 方法初始化并返回AHT10对象\n     * @param {string} SDA引脚 - SDA引脚\n     * @param {string} SCL引脚 - SCL引脚\n     * @returns {object} 返回初始化成功后的对象\n     */\n    初始化AHT10(SDA引脚, SCL引脚) {\n        return require(\"AHT10\").connect(SCL引脚, SDA引脚, 30000);\n    },\n    /**\n     * 方法获取温度值\n     * @param {object} 对象 - 由初始化AHT10返回的对象\n     * @returns {number} 返回获取到的温度值\n     */\n    获取温度值(对象) {\n        return 对象.getTemperature();\n    },\n    /**\n     * 方法获取露点值\n     * @param {object} 对象 - 由初始化AHT10返回的对象\n     * @returns {number} 返回获取到的露点值\n     */\n    获取露点值(对象) {\n        return 对象.getDewPoint();\n    },\n    /**\n     * 方法获取湿度值\n     * @param {object} 对象 - 由初始化AHT10返回的对象\n     * @returns {number} 返回获取到的湿度值\n     */\n    获取湿度值(对象) {\n        return 对象.getHumidity();\n    }\n};\n\n重点：只要是被【espruino所有支持的英文库】所包含的支持库，都可以直接使用require引入；不需要做额外的处理；引入直接可使用！\n\n5、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码单片机端项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n重点：一个项目为了节省单片机内存；不要加载太多的模块；只需要加载自己需要的模块即可。\n\n \n\n八、移动端的支持库封装\n\n本小节介绍一下如何封装移动端的支持库，移动端支持库支持直接封装和使用uniapp的原生命令、H5+命令等；但目前并不支持npm等相关的功能，npm库还是需要在快码IDE中通过终端处理。\n\n1、与之前其他模块的流程一样；首先创建一个移动端模块文件夹，然后并通过VSCODE初始化支持库；并创建一个模块JS文件和引入到index.json中；参考如下：\n\n2、我们以uni.setTabBarItem(OBJECT) 这个命令为主，来演示一下封装；首先看看它的介绍\n\n命令参考地址：setTabBarItem参考地址\n\n它的示例代码如下：\n\nuni.setTabBarItem({\n  index: 0,\n  text: 'text',\n  iconPath: '/path/to/iconPath',\n  selectedIconPath: '/path/to/selectedIconPath'\n})\n\n\n3、接下来我们开始编写代码，最终代码如下：\n\n/**\n * 方法更改底部导航栏的内容\n * @param {number} 导航位置 - 更改的位置，从0开始\n * @param {string} 导航标题 - 新的导航标题\n * @param {string} 默认图片 - 默认的图片\n * @param {string} 选中图片 - 选中后的图片\n */\nfunction 更改底部导航栏(导航位置, 导航标题, 默认图片, 选中图片) {\n    uni.setTabBarItem({\n        index: 导航位置,\n        text: 导航标题,\n        iconPath: 默认图片,\n        selectedIconPath: 选中图片\n    })\n}\n\n4、接下来按下快捷键：ctrl+shitf+p键 调出vscode的命令菜单，并输入快码两个字；然后点击分析代码生成模块；并在快码移动端【带底部导航的移动端】项目中加载看看效果【已经加载过模块的项目可以关闭重新打开项目或者直接在安装模块管理界面删除模块并重新安装；就可以看见新的提示器效果】\n\n这里是测试案例：测试移动端案例.zip\n\n另外附带一个已经分享的移动端加解密类库；有兴趣的同学可以去参考：CryptoJS移动端加解密类库\n\n \n\n九、CSS类名和自定义HTML属性的别名翻译封装\n\n本小节介绍一下如何封装自定义的css类名及html属性名，应用场景为：例如某些UI是有自己的css的class类名和html的自定义属性及属性值的\n\n1、与之前其他模块的流程一样；首先创建一个模块文件夹，然后并通过VSCODE初始化支持库【移动端、网页端、桌面端、F5插件等都可以使用该方式】；参考如下：\n\n2、接下来要讲解的文件是这两个【Rendering.json及Rendering.js】：\n\n这两个文件就是用来进行自定义类名和自定义属性名的封装的，可以理解为英文类名和属性名的中文别名文件；其中最重要最常用的是Rendering.json文件；至于Rendering.js一般用不到\n\n3、打开Rendering.json文件；得到如下截图的内容：\n\n解释：\n\nclass是类名的别名数据\n\nhtmlattr是属性的别名数据\n\ntag是标签的别名数据\n\n本小节注重讲解class和htmlattr\n\n4、class的介绍：\n\nclass是一个数组JSON，里面的内容是一个对象格式，对象格式包含以下的属性值：\n\n{\n  \"nameEn\": \"我是英文的class类名\",\n  \"nameZh\": \"我是中文的class类名\",\n  \"doc\": \"我是class类名的描述\"\n}\n\n5、我们可以创建一个css文件，来模拟UI库的类名：\n\n首先创建一个名叫测试css.css的文件【注意不要创建在css文件夹下面，在UI库封装中；UI库的文件建议直接放在非CSS文件夹】，并编写如下的代码：\n\n.TextColor{\n    color: red;\n}\n.TextBackgroundColor{\n    background-color: aqua;\n}\n\n然后我们打开Rendering.json并编写如下的代码：\n\n\"class\": [\n    {\n      \"nameEn\": \"TextColor\",\n      \"nameZh\": \"UI-文本颜色\",\n      \"doc\": \"UI-文本颜色主要用来更改元素的文本颜色\"\n    },\n    {\n      \"nameEn\": \"TextBackgroundColor\",\n      \"nameZh\": \"UI-背景颜色\",\n      \"doc\": \"UI-背景颜色主要用来更改元素的背景颜色\"\n    }\n  ]\n\n此时模块就具有了中文的CSS类名：UI-文本颜色和UI-背景颜色\n\n这些在编译时会被自动翻译为英文的名称；也就是：TextColor和TextBackgroundColor\n\n6、引入CSS文件，分析模块代码并引入到项目中做测试：\n\n我们随便在代码中编写一段html代码，例如我的测试代码为：\n\n<段落>\n    我是一段文本\n</段落>\n\n然后我们给代码加上CSS的类名【注意：CSS的类名会像其他类名一样自动在提示器中显示】：\n\n<段落 类名=\"UI-文本颜色 UI-背景颜色\">\n    我是一段文本\n</段落>\n\n此时运行的效果为：\n\n可以看见，样式已经生效了；而编译后的文件代码为：\n\n可以看见编译后的文件代码中，中文的类名被编译成了英文的类名！\n\n7、自定义HTML属性也是一样的方式，我们在htmlattr中编写如下的代码：\n\n\"htmlattr\": [\n  {\n    \"nameEn\": \"lay-qwer\",\n    \"nameZh\": \"lay-测试属性\",\n    \"doc\": \"lay-测试属性是一个随便什么属性\"\n  }\n]\n\n然后分析代码后在html标签中使用属性【记得刷新模块】：\n\n<段落 类名=\"UI-文本颜色 UI-背景颜色\" lay-测试属性>\n    我是一段文本\n</段落>\n\n编译后得到的代码为：\n\n可以看见属性名被自动替换为英文属性名了\n\n8、自定义HTML属性也支持属性值，例如：\n\n\"htmlattr\": [\n  {\n    \"nameEn\": \"lay-qwer\",\n    \"nameZh\": \"lay-测试属性\",\n    \"doc\": \"lay-测试属性是一个随便什么属性\"\n  },\n  {\n    \"nameEn\": \"lay-eerr\",\n    \"nameZh\": \"lay-子属性测试\",\n    \"doc\": \"lay-子属性测试是一个随便什么属性测试\",\n    \"list\": [\n      {\n        \"nameEn\": \"q1\",\n        \"nameZh\": \"子属性测试-属性值1\",\n        \"doc\": \"子属性测试1\"\n      },\n      {\n        \"nameEn\": \"q2\",\n        \"nameZh\": \"子属性测试-属性值2\",\n        \"doc\": \"子属性测试2\"\n      }\n    ]\n  }\n]\n\n当属性有子属性时，只需要加上list成员即可，而list成员的格式与属性的格式类似。\n\n然后分析代码后在html标签中使用属性【记得刷新模块】：\n\n<段落 类名=\"UI-文本颜色 UI-背景颜色\" lay-测试属性 lay-子属性测试=\"子属性测试-属性值2\">\n    我是一段文本\n</段落>\n\n编译后得到的代码为：\n\n本小节结束，这一小节的讲解主要是针对三方UI的css的类名和html的自定义属性的封装；一般在UI库的封装里面比较常用！\n\n最后附上这一小节的案例：自定义HTML属性及CSS类名的别名翻译.zip\n\n \n\n十、JS命令在FOF弹出来时的代码块功能\n\n在封库时为了方便用户快捷的输入命令，FOF的封库机制提供了输入代码块的功能，具体用法参考如下：\n\n1、同样的创建一个最基础的模块目录，并初始化；然后创建一个js文件并编写以下的代码：\n\n/**\n * 测试方法2会对参数1和参数2进行相加\n * @param {number} 我是参数1 - 第一个数字\n * @param {number} 我是参数2 - 第二个数字\n * @returns {number} 两个数字的和\n * @value 调试输出(测试方法(1,2))\n */\nfunction 测试方法(我是参数1, 我是参数2) {\n    return 我是参数1 + 我是参数2\n}\n\n2、与以往不同的是这次的代码中多了一个属性：@value 调试输出(测试方法(1,2))\n\n这个属性就是用户输入命令时弹出来的快捷代码块\n\n3、我们分析编译模块，然后在FOF中使用，会得到如下的效果：\n\n \n\n 十一、JS的类支持get和set属性的封装\n\n在最新版本的FOF中提供了对封装的类的get和set属性的支持，参考下面的代码：\n\n/**\n * 某个类的介绍\n */\nclass 某个类 {\n    constructor(测试属性) {\n        this.测试属性 = 测试属性;\n    }\n\n    /**\n     * 测试属性是某个重要的描述\n     * @returns {number} 返回测试属性\n     */\n    get 某个属性() {\n        return this.测试属性;\n    }\n\n    /**\n     * 测试属性是某个重要的描述\n     * @param {number} 属性 - 设置测试属性\n     */\n    set 某个属性(属性) {\n        this.测试属性 = 属性\n    }\n}\n\n 十二、封装命令在FOF中提示时显示案例：\n\n在最新版本的插件里面提供了封装模块后在FOF中的提示器案例功能，参考下面的代码\n\n/**\n * 调试输出一段文本，证明方法可以正常使用\n * @param {string} 输出内容 - 需要调试输出的内容\n * @returns {string} 返回测试属性\n * @explain 测试调试输出('我被调试输出啦~')\n */\nfunction 测试调试输出(测试内容){\n    console.log(测试内容);\n    return 测试内容;\n}\n\n解释：封装模块命令时，添加@explain属性就会在FOF中有相关的命令案例提示，也就是提示的内容不仅仅有方法名称，还有方法描述和使用案例等\n\n \n\n到这里，我们的文章就正式结束了；祝大家早日开发出属于自己的模块～","帖子编号":"17254405292056470"},{"帖子名称":"关于快码三方模块的安装使用说明","简易描述":"本篇文章演示一下如何安装使用FOF自带的三方模块。【安装模块】【模块安装】\n\n在FOF中提供了两种自带模块的安装方式，分别是：\n\n1、直接把模块放在项目的LibUser文件夹中\n\n2、把模块放在FOF安装目录的：/app/view/js/Data/LibUser文件夹中【如果/app/view/js/Data/中没有LibUser文件夹可以自己手动创建一个】\n\n例如windows或linux：\n\n例如MAC：\n\n一、演示直接把模块放在项目的LibUser文件夹中\n\n首先下载大家需要的模块【模块一般由各种封装层开发者提供】【如果想要封装模块，可以参考：模块封装教学】\n\n这里提供了一个测试模块\n\n1、网页端、桌面端测试模块：\n\n测试模块.zip\n\n2、下载好模块后，解压到自己的项目目录中【LibUser文件夹中】\n\n3、需要注意的是，在LibUser文件中的模块一定是顶级目录；也就是模块文件夹中一定要包含：index.json文件\n\n4、模块解压后，在项目中加载模块即可，参考下面的流程：\n\n在弹出的对话框中选择你的模块文件夹：\n\n可以看见支持库中已经有这个模块了\n\n模块的命令也可以正常使用等\n\n \n\n5、如果需要删除模块，则只需要在模块管理里面删除即可：\n\n \n\n \n\n二、演示把模块放在FOF安装目录的：/app/view/js/Data/LibUser文件夹中\n\n1、将模块放在/app/view/js/Data/LibUser的目录中\n\n2、打开IDE并打开自己的项目\n\n3、进入到模块安装页面\n\n4、点击批量选择模块\n\n \n\n此时的左侧区域会把所有在/app/view/js/Data/LibUser的目录以及项目的LibUser目录中的模块遍历显示出来；然后勾选相关需要使用的模块即可，例如：\n\n本篇文章到这里就结束了；祝大家可以使用模块愉快的开发属于自己的项目！","帖子编号":"17254432131977810"},{"帖子名称":"请问FTP类库支持并发操作吗","简易描述":"我想要用户上传文件到服务器 然后服务器上传文件到FTP\n\n请问多个用户同时上传的情况下  FTP类库支持服务器这样操作吗\n\n\n\n\n或者是否有其他解决办法\n\n\n\n\n还有一个小问题   在网站备案期间获得的备案号用于验证时可以放在一个空页面进行验证吗","帖子编号":"17255037730885868"},{"帖子名称":"关于“信息提示”功建议","简易描述":"  入手快码编程已有两天了，经过初步学习，深感软件的“提示功能”确实强大，响应很迅速，对于新手来说的确很友好。\n\n  但是随着深入的学习使用，发现越是提示，越是记不住代码的具体格式，长而久之，脑袋干脆不思考了，直接根据提示写。自我感觉这样不利于代码的记忆与学习。因此我有了一个大胆的想法，建议软件设置两种模式。一种为“初学者模式”(该模式自动提示)。二种为“工程师模式”，因为经过一段时间的学习，已经初步了解到该软件的语法以及界面。所以不必立即提示。给编程者大脑一个思考的过程。以便于深刻的记忆代码规范。提高学习效率。如果真的想不起来了，用户通过按取快捷键，获取帮助，再做相应信息提示。以上建议仅代表个人观点，谢谢。\n\n  最后祝“快码编程”一路长虹，打造中文编程完美生态链，共建中英文编程命运共同体，跻身编程界，崭露头角，大放异彩。为祖国的现代化，数字化建设做出卓越贡献。","帖子编号":"17255043123388371"},{"帖子名称":"引入三方less解释器转换请教","简易描述":" \n\n<link rel=\"stylesheet/less\" type=\"text/css\" href=\"styles.less\" />\n<script src=\"https://cdn.jsdelivr.net/npm/less@4\" ></script>\n\n上面是官方给的浏览器使用less的方式\n\n下面是用快码编辑的less代码文件\n\n@import url(./variables.css);\n\n \n\n.download {\n\n    display: flex;\n\n    height: 16vw;\n\n    .left {\n\n        flex: 1;\n\n        background-color: #f00;\n\n    }\n\n    .right {\n\n        width: 25.2vw;\n\n        text-align: center;\n\n        line-height: 16vw;\n\n        color:#fff;\n\n        font-size:@bigFontSize ;\n\n        background-color: #0f0;\n\n    }\n\n}\n\n第二个less文件\n\n@import url(./variables.css);\n\n \n\nbody {\n\n    font-size: @normalFontSize ;\n\n}\n\n第三个less文件\n\n@normalFontSize: 3.7333vw;\n\n \n\n@smallFontSize: 3.2vw;\n\n \n\n@bigFontSize: 4.2667vw;\n\n \n\n用的less语法  但是文件后缀名改不了less\n\n \n\n下面是调试的页面报错\n\nNameError: variable @bigFontSize is undefined\n\nin home_download.css on line 15, column 19:\n\n14         color:#fff;\n15         font-size:@bigFontSize ;\n16         background-color: #0f0;\nNameError: variable @normalFontSize is undefined\n\nin common.css on line 4, column 16:\n\n3 body {\n4     font-size: @normalFontSize ;\n5 }\n \n打开APP","帖子编号":"17255062490858197"},{"帖子名称":"使用NODE编译的问题","简易描述":"使用Node 编译后 报错\n\n\n\n\n/home/app/modules/File.js:114\n\n        for (let i = 0; i < array.length; i++) {\n\n                                  ^\n\n\n\n\nTypeError: Cannot read properties of null (reading 'length')\n\n    at output (/home/app/modules/File.js:114:28)\n\n    at /home/app/modules/File.js:47:19\n\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n\n\n\n\n定位在这个子程序 但是这个不是我写的  应当怎么处理\n\nfunction output(array, level) {\n\n    let logFile = [];\n\n    for (let i = 0; i < array.length; i++) {\n\n        const item = array[i];\n\n        let levelChar = '';\n\n        for (let j = 0; j < level; j++) levelChar += '  ';\n\n        levelChar += '-- ';\n\n        if (!(item instanceof Object)) {\n\n            logFile[logFile.length] = levelChar + item\n\n        } else {\n\n            const dirName = Object.keys(item)[0];\n\n            const dirArray = Object.values(item)[0];\n\n            logFile[logFile.length] = levelChar + dirName\n\n            output(dirArray, level + 1);\n\n        }\n\n    }\n\n    return logFile\n\n}","帖子编号":"17255115928134992"},{"帖子名称":"系统操作类.发送通知消息对图片有什么要求吗","简易描述":"系统操作类.发送通知消息(\"标题\":\"我是标题\",\"内容\":\"我是通知内容\",\"图片地址\":\"\")\n\n这条命令是不是对图片有什么要求,不设置图片就能发送,设置上图片就没反应了\n\n试了各种格式的图片，都没反应啊\n\n如果有要求还希望能在ide里加上说明","帖子编号":"17255207485606970"},{"帖子名称":"按下回车键时循环播放音乐，按Esc键时，停止播放音乐。","简易描述":"大家好，我这边有一个需求，网页打开后自动加载音乐，不显示音乐播放窗口，当按下回车键时，循环播放音乐，当按Esc键时，停止播放音乐，依次操作，请应该怎么写代码。","帖子编号":"17255259223745512"},{"帖子名称":"网络图片，快码怎么实现？","简易描述":"通过快码，开启http服务，然后设置一个文件夹里面的资源，外界是可以访问到的，然后通过指定的链接，可以直接在浏览器访问到的那种！","帖子编号":"17255436960899740"},{"帖子名称":"求解惑，快码开发系统后期维护问题","简易描述":"比如，我通过快码，开发了一套网页系统，在我原工作的地方运营起来了；\n\n可是我要辞职了，不想负责后期维护问题；\n\n那么问题来了，除拥有快码技术的专业人才外，还有哪些语言的人可以维护？\n\n或者说，要怎么维护？\n\n\n\n\n建议：帖子可以增加表情功能，增加用户的交互体验。\n\n\n","帖子编号":"17255854112774450"},{"帖子名称":"咨询一个关于移动端与后端图片加载问题","简易描述":"\n\n\n\n\n\n前端这些图片肯定是从后端获取过来的，那么我图片是存在服务器的盘上的，数据库我是存路径还是把文件上传的时候名字改成类似一个id，把这个id存在数据库上，然后固定路径去数据库找这个id，然后渲染上去，那么像滚动图片怎么处理，因为有多个图片滚动。","帖子编号":"17255901660033109"},{"帖子名称":"学习桌面ERP的过程中的问题","简易描述":"刚学习ERP,编译后，分别打开前后端exe，浏览器显示正常，前端exe空白是啥问题？\n","帖子编号":"17256078752228494"},{"帖子名称":"OCR文字识别模块分享","简易描述":"很多同学会遇见OCR文字识别的需求；这里封装了一个模块给大家\n\n该模块采用的tesseract.js进行图片文字识别；tesseract.js支持多达100多的语种识别；本模块里面的案例包提供中文和英文识别；如果需要其他语言识别的可以前往：模型下载 进行对应的语种模型下载\n\n快码案例及模块下载：OCR文字识别及模块下载\n\n使用方法：\n\n下载案例包后里面提供了案例及模块；直接使用快码打开【OCR识别】这个案例运行就可以看见效果\n\n注意：你的系统务必需要参考：快码环境部署教程 进行了node环境部署【1-5是对应系统的环境部署教程】\n\n如果想要集成到自己的项目可以参考：模块的安装教学可以参考：关于三方模块的安装教学\n\n注意：【OCR识别】文件夹中有一个模型文件夹【lang-data】\n\n如果需要集成到自己的项目则需要将这个文件夹复制到自己的项目；并通过附属文件夹添加到项目中：","帖子编号":"17256177927518184"},{"帖子名称":"Wi-Fi配网，快码单片机新作，ESP8266，4MB，MQTT远程控制，一个可以做出产品的实例","简易描述":"大家好啊！好久不见面了！最近一直在研究用快码单片机做Wi-Fi配网的实例，加上孩子开学的事宜，已经好久没有在论坛里发帖子了！\n\n今天，我这边17级台风，所以才可以静下心来做这个博客。\n\n这次我用到的单片机是ESP8266：\n\n然后对上次控制小灯的WEB改造了一下，加入了两个新功能。\n\n接下来先看看精彩的WEB端代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块>已连接上公共MQTT服务器</区块>\n        <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"HELLO\"}&apos;)'>查看设备是否在线</按钮>\n        <!--前端建立一个按钮,用作查询指定设备是否在线,此处的查询语句是‘HELLO’,大家可以定义自己的查询语句,只要在单片机端有回应就可以了!-->\n        <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"L\"}&apos;)'>开灯</按钮>\n        <!--前端建立一个按钮,用作开灯动作,动作的指令就是-->\n        <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"H\"}&apos;)'>关灯</按钮>\n        <!--前端建立一个按钮,用作关灯动作-->\n        <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"O\"}&apos;)'>开机</按钮>\n        <!--前端建立一个按钮,用作开机动作-->\n        <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮\" 点击回调='发送消息(&apos;{\"IO\":\"2\",\"state\":\"S\"}&apos;)'>强行关机</按钮>\n        <!--前端建立一个按钮,用作强行关机动作-->\n\n        <脚本>\n            mqtt客户端.初始化mqtt(MqttObj); //mqtt初始化,创建一个对象\n            mqtt客户端.连接mqtt(\"ws://broker.emqx.io:8083/mqtt\", { clientId: \"wc1\" }); //连接到免费的公共MQTT服务器!\n            mqtt客户端.mqtt连接事件(() => {\n                //连接成功之后执行\n                调试输出(\"连接成功\"); //输出一个成功标识\n                mqtt客户端.订阅mqtt主题(\"123RX\", (订阅状态) => {\n                    //订阅一个主题,以便监听单片机传来的信息.\n                    调试输出(订阅状态); //输出订阅的状态\n                });\n                mqtt客户端.监听mqtt消息((消息数据) => {\n                    //监听主题是否有消息\n                    局部变量 收到的消息 = JSON类.解析(消息数据[\"数据\"]); //新建一个变量,解析消息数据中的数据成分\n                    调试输出(收到的消息); //输出看看是否解析成功\n                    如果 (收到的消息[\"name\"] != 未定义内容) {\n                        //分析消息中name字段是否有数据,以此来判断设备的名称,这个判断用作检测是否有设备在线\n                        信息框(收到的消息[\"name\"] + \"已经在线啦!\"); //name字段中有内容的话,带边单片MQTT已经有回复了!name字段中的数据就是单片的名称,这里用一个信息框来显示什么设备在线了\n                    }\n                    如果 (收到的消息[\"ID\"] != 未定义内容) {\n                        //分析消息中ID字段是否有数据,以此来判断传输过来的消息是否为执行反馈,大家随心用自己的字段来进行传来的数据是什么作用\n                        变量 状态 = \"\"; //因为传来的数据是英文的,但是希望用中文显示出来,所以建立此变量\n                        如果 (收到的消息[\"state\"] == \"ON\") {\n                            //分析传来的数据成分,从而定义“状态”需要显示些什么内容\n                            状态 = \"打开\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"OFF\") {\n                            状态 = \"关闭\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"OPEN\") {\n                            状态 = \"开机\";\n                        }\n                        如果 (收到的消息[\"state\"] == \"CLOSE\") {\n                            状态 = \"强行关机\";\n                        }\n                        信息框(收到的消息[\"ID\"] + \"的\" + 收到的消息[\"IO\"] + \"引脚已经\" + 状态); //用一个信息框来显示单片机传来的信息\n                    }\n                });\n            });\n            定义函数 发送消息(消息) {\n                //定义一个函数,供前端按钮点击回调,输入的参数为文本,用作发送出去的信息\n                mqtt客户端.发送mqtt消息(\"123TX\", 消息, MqttObj); //发送MQTT消息到指定的主题\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n同样是接入了免费的公共MQTT服务器！\n\n接下来就是期待已久的单片机端代码了：\n\n变量 ff = 导入模块(\"Flash\"); //导入“Flash”模块,用来操作单片机的内部储存空间,这些储存空间在失电的情况下任然可以保留储存的内容\n局部变量 mqtt = 导入模块(\"tinyMQTT\").create(\"broker.emqx.io\", { port: 1883 }); //导入tinyMQTT的模块,并且新建一个对象,由于8266的缓存非常小,所以我们的变量名对象名等等尽量用最少易懂的英文字母表示,尽量少用中文\n变量 wifi = 单片机WIFI类.初始化(); //初始化Wi-Fi功能\n变量 adda = 1011712; //这是一个储存的地址,为地址1,这个地址是用ff.getFree()指令的来的!大家可以先永这个命令来得到自己单片机的储存地址有哪些\n变量 addb = adda + 200; //这个是另外一个地址,为地址2,其实就是地址1偏移200个字节,一个地址储存Wi-Fi的名称,一个用来储存Wi-Fi密码!\n变量 sysssid = \"\"; //定义一个字符串变量来存放要连接的Wi-Fi名称\n变量 syspaw = \"\"; //定义一个字符串变量来存放Wi-Fi密码\n调试输出(ff.getFree()); //在终端输出一个单片机内部储存空间的信息\n定义函数 sentmsg(txt) {\n    //新建一个子函数,用作发送消息到指定的主题上,方便和WEB端进行交互\n    mqtt.publish(\"123RX\", txt); //发送子函数中的参数到指定的主题\n}\n定义函数 setIO2(settxt) {\n    //新建一个子函数用来控制IO2,通常情况下,IO2控制着开发板上的小灯\n    局部变量 z = \"\"; //定义一个变量,用来最终显示引脚的状态\n    如果 (settxt == \"H\") {\n        //判断指令是否为“H”\n        D2.set(); //是,则把IO拉高\n        z = \"OFF\"; //返回信息为OFF\n    }\n    如果 (settxt == \"L\") {\n        D2.reset(); //判断指令为L,则把IO拉低\n        z = \"ON\"; //返回信息为ON\n    }\n    如果 (settxt == \"O\") {\n        D2.reset(); //判断指令为O,则把IO拉低\n        z = \"OPEN\"; \n        倒计时执行(() => {\n            D2.set(); //执行拉低后0.5秒,把IO拉高,模拟按下开机按钮的效果\n        }, 500);\n    }\n    如果 (settxt == \"S\") {\n        D2.reset(); //判断指令为S,则把IO拉低\n        z = \"CLOSE\"; \n                倒计时执行(() => {\n            D2.set(); //执行拉低后10秒,把IO拉高,模拟长按开机按钮的效果\n        }, 10000);\n    }\n    sentmsg('{\"ID\":\"8266V24\",\"IO\":\"2\",\"state\":\"' + z + '\"}'); //返回一个执行完成的JSON消息\n}\nmqtt.on(\"connected\", 定义函数 () {\n    //这是MQTT完成连接时的回调\n    调试输出(\"MQTT very GOOD\"); //串口输出连接成功信息\n    mqtt.subscribe(\"123TX\"); //订阅一个主题,以便接收消息\n});\nmqtt.on(\"message\", 定义函数 (msg) {\n    //当信息到达订阅的主题时的回调\n    局部变量 mmsg = JSON类.解析(msg.message); //JSON解析收到的消息\n    如果 (mmsg[\"IO\"] == \"2\") {\n        //当消息中“IO”字段为2时,说明需要操作开发板的IO2\n        setIO2(mmsg[\"state\"]); //把操作的具体参数传达到IO控制函数中\n    }\n    如果 (mmsg[\"IO\"] == \"HELLO\") {\n        //当消息中“IO”字段为“HELLO”时,说明WEB端在查询是否有设备存在\n        sentmsg('{\"name\":\"8266V24\"}'); //返回一个设备型号信息,证明本设备已经在线\n    }\n});\nmqtt.on(\"disconnected\", 定义函数 () {\n    //MQTT连接失败时的回调\n    调试输出(\"disconnected\"); //串口输出连接失败信息\n});\n\n定义函数 jiexi(cs) {\n    //这是一个解析内部空间数据为文本的子函数\n    变量 wen = \"\"; //临时文本变量\n    循环 (局部变量 i = 0; i < cs.长度; i++) {\n        //建立循环\n        常量 dw = cs[i]; //获取一个字节\n        如果 (dw != 255) {\n            //判断这个字节如果不等于255\n            wen += E.转字符串(dw); //临时文本加上这个字节\n        }\n    }\n    如果 (wen == \"\") {\n        //最终如果临时文本没有内容\n        返回 \"null\"; //返回空对象的标识符\n    }\n    返回 wen; //最终如果临时文本有内容,直接返回临时文本的内容\n}\n定义函数 ckxx() {\n    //这是一个查看单片内部储存的子函数\n    sysssid = jiexi(ff.read(100, adda)); //Wi-Fi名称等于解析过后的数据,ff是系统的flash操作对象\n    syspaw = jiexi(ff.read(100, addb)); //Wi-Fi密码\n    调试输出(sysssid);\n    调试输出(syspaw);\n}\n启动时钟(() => {\n    //启动时钟扫描\n    如果 (D5.read() == 0) {\n        //检测GPIO5是否为低电平,也就是说接在GPIO5上的按钮是否被按下\n        ckxx(); //执行一次查看信息子函数\n        调试输出(单片机WIFI类.获取WIFIIP信息(wifi)); //查看当前单片机的IP地址\n        D5.set(); //把GPIO5电平恢复为高\n    }\n    如果 (D4.read() == 0) {\n        //检测GPIO4是否为低电平\n        ff.erasePage(adda); //清空储存中的内容,在更换了Wi-Fi环境之后就要清除以前储存的内容,以便重新给单片机配网\n        调试输出(\"ALL OK\"); //串口输出一个清除的提示\n        D2.reset(); //拉低GPIO2,点亮小灯,提示已经清除完成\n        D4.set(); //恢复GPIO4为高电平\n        倒计时执行(() => {\n            D2.set(); //2秒之后小灯熄灭,表示一重置系统,可以重新配网了\n        }, 2000);\n    }\n}, 10000); //每10秒扫描一个按钮,也就是说先要复位重新配网,必须按住GPIO4的按钮10秒以上!这个时间可以自己定义!\n定义函数 ccxx(wbb) { //储存信息子函数,在网页中获得GET的参数之后在这里处理,并且把处理好的信息储存在单片机中\n    局部变量 ls = wbb.分割文本(\"&\", 2); //分割参数与,得到两个文本,分别是名称和密码\n    局部变量 lsssid = ls[0].分割文本(\"=\", 2)[1]; //进一步处理文本,分割名称,把字段名去掉,保留参数\n    局部变量 lspap = ls[1].分割文本(\"=\", 2)[1]; //分割密码,把字段名去掉,保留参数\n    调试输出(lsssid);\n    调试输出(lspap);\n    ff.write(lsssid, adda); //把得到的名称写到Flash相应位置\n    ff.write(lspap, addb); //把密码写到相应位置\n}\nckxx(); //执行一次查看信息,在判断单片机需要进入哪种模式之前先读取一下内存中的信息.\n如果 (sysssid != \"null\") { //如果读出的Wi-Fi名称不等于空对象标识符,则单片机利用内存中的信息进行联网\n    单片机WIFI类.关闭路由器模式(wifi, (回调信息) => {}); //关闭单片机的路由模式\n    单片机WIFI类.连接WIFI(wifi, { \"ssid\": sysssid, \"password\": syspaw }, (回调信息) => { //单片机连接Wi-Fi\n        调试输出(回调信息);\n    });\n    mqtt.connect(); //执行MQTT连接函数\n}\n如果 (sysssid == \"null\") { //如果Wi-Fi名称在单片机内存中是空的,则单片机就要开启配网程序\n    单片机WIFI类.设置路由器模式(wifi, { \"password\": \"\", \"channel\": 1, \"hidden\": 0, \"ssid\": \"ESP8266\" }, () => {}); //设置单片机的路由模式参数,让单片机生成一个Wi-Fi信号,并且没有密码\n    单片机HTTP服务类.创建HTTP服务(8080, (数据对象, req, res) => { //单片机创建HTTP服务,端口是8080,整个操作基本是围绕“数据对象”进行\n        变量 w = 数据对象[\"url\"]; //获得数据对象中的[\"url\"]\n        变量 fg = w.分割文本(\"?\", 2); //分割URL,看是否存在GET参数\n        如果 (fg[1] != 空对象) { //如果存在GET参数就执行储存信息的子函数\n            ccxx(fg[1]);\n        }\n        如果 (fg[0] == \"/wifi.html\") { //分析URL的地址,这个是保存成功的页面地址,以下就是页面的内容,可以复制到快码中运行看看效果,也可以自行设计页面,然后把代码复制过来\n            数据对象[\"msg\"] = ` \n        <!DOCTYPE html>\n<html lang=\"zh-cn\">\n    <head>\n        <meta charset=\"UTF-8\" />\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no\" />\n        <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n        <title>ESP Wi-Fi</title>\n    </head>\n    <body>\n        <div >\n        <input style=\"background-color: #b3d9ff; width: 60%; margin: 20%; height: 50px; border-width: 0px; border-radius: 25px;font-size: large;\" type=\"submit\" value=\"Successfully saved\"/> \n        </div>\n    </body>\n</html>`;\n        }\n\n        如果 (w == \"/\" || w == \"/index.html\") { //分析URL地址,这个是主页,内容是一个表单,内容中的样式尽量使用行内样式,为了节省单片机资源,尽量不要使用CSS\n            数据对象[\"msg\"] = `\n<!DOCTYPE html>\n<html lang=\"zh-cn\">\n    <head>\n        <meta charset=\"UTF-8\" />\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no\" />\n        <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\" />\n        <title>ESP Wi-Fi</title>\n    </head>\n    <body>\n        <form action=\"wifi.html\" method=\"get\">\n            <div style=\"display: flex; justify-content: center; margin: 5%\"><input value=\"SSID\" style=\"height: 30px;width: 100px; border-width: 0px;font-size: large;\" /> <input value=\"\" style=\"border-radius: 3px; height: 30px; border-width: 1px\" type=\"text\" name=\"ssid\" /></div>\n            <div style=\"display: flex; justify-content: center; margin: 5%\"><input value=\"Password\" style=\"height: 30px;width: 100px; border-width: 0px;font-size: large;\" /> <input value=\"\" style=\"border-radius: 3px; height: 30px; border-width: 1px\" type=\"password\" name=\"pwp\" /></div>\n            <input id=\"3\" style=\"background-color: #b3d9ff; width: 60%; margin: 20%; height: 50px; border-width: 0px; border-radius: 25px;font-size: large;\" type=\"submit\" value=\"OK\" />\n        </form>\n    </body>\n</html>`;\n        }\n    });\n}\n\n非常完整的注译，写单片机程序和写其他程序不一样，从中也是可以得到很多经验，不如单片机在定义变量，对象子函数的名称的时候尽量简短明了，可以使用汉语拼音，但是尽量少去使用中文，特别是文字特别多的中文。单片机的内存小，缓存更小。不足以支撑那么长的变量名。从以上的实例中，使用了单片机Wi-Fi功能，AP功能，HTTP服务功能，IO配置功能，还有FLASH读写功能，可以说也是挺全面的一个实例了！并且是一个完全可以直接做成产品的一个实例。\n\n另外再贴上配网网页的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>ESP Wi-Fi</网页标题>\n    </网页头部>\n    <网页主体>\n        <表单 表单地址=\"wifi.html\" 交互类型=\"get\">\n            <区块 行内样式=\"显示模式: 弹性布局; 内容对齐: 居中; 外边距: 5%\"><数据框 id=\"1\" 数据值=\"SSID\" 行内样式=\"高度: 30px;宽度: 100px; 边框-宽度: 0px;字体-大小: 大号;\" /> <数据框 数据值=\"\" 行内样式=\"边框-圆角: 3px; 高度: 30px; 边框-宽度: 1px\" 数据类型=\"文本输入\" 属性名称=\"ssid\" /></区块>\n            <区块 行内样式=\"显示模式: 弹性布局; 内容对齐: 居中; 外边距: 5%\"><数据框 id=\"2\" 数据值=\"password\" 行内样式=\"高度: 30px;宽度: 100px; 边框-宽度: 0px;字体-大小: 大号;\" /> <数据框 数据值=\"\" 行内样式=\"边框-圆角: 3px; 高度: 30px; 边框-宽度: 1px\" 数据类型=\"密码输入\" 属性名称=\"pwp\" /></区块>\n            <数据框 id=\"3\" 行内样式=\"背景-颜色: #b3d9ff; 宽度: 60%; 外边距: 20%; 高度: 50px; 边框-宽度: 0px; 边框-圆角: 25px;字体-大小: 大号;\" 数据类型=\"提交表单\" 数据值=\"OK\" />\n        </表单>\n    </网页主体>\n</网页>\n\n配网成功后的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>ESP Wi-Fi</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块>\n            <数据框 行内样式=\"背景-颜色: #b3d9ff; 宽度: 60%; 外边距: 20%; 高度: 50px; 边框-宽度: 0px; 边框-圆角: 25px; 字体-大小: 大号\" 数据类型=\"提交表单\" 数据值=\"Successfully saved\" />\n        </区块>\n    </网页主体>\n</网页>\n\n两者之间的关系：\n\n我们现看看配网的过程\n\n首先找到并链接ESP8266的Wi-Fi\n\n打开浏览器，输入：192.168.4.1:8080\n\n配网成功之后，单片机可以重新上电，或者按RESET按钮！\n\n由此可见，我们的单片机已经配网成功，并且成功连接上Wi-Fi和MQTT服务器了！\n\n接下来看看效果如何！！\n\n接下来我为这款开发板设计一个PCB，插上这个开发板之后就可以插上台式电脑的PCIE接口以及开机线路就可以实现远程开机了！出门在外，资料在家里电脑忘记拷贝了~那么这个小玩意就是超级好的一个助手，搭配远程桌面软件，随时随地开电脑远程连接！\n\n奉献上以上所有的资源：Wi-Fi配网，快码单片机新作，ESP8266，4MB，MQTT远程控制，一个可以做出产品的实例\n\n重要温馨提示：大家使用源码的时候一定记得修改好自己的MQTT参数，如果使用公共服务器，一定要修改主题的名称，最好可以修改自己专属的命令标识符！否则很容易串台啊！\n\n最后祝大家用餐愉快，敬请期待，谢谢大家！\n\n ","帖子编号":"17256201237248602"},{"帖子名称":"关于删除文件命令的请教","简易描述":"定义函数 删除目录(目录路径) {\n\n    调试输出(目录路径);\n\n    文件操作类.删除文件(目录路径, (删除反馈) => {\n\n        调试输出(删除反馈);\n\n    });\n\n}\n\n \n\n\n执行了一次  返回了2次 先返回失败 后返回成功 结果目录还在 上面是调试输出的目录地址\n\nF:/共享/共享APP/共享APP/fofDebug/DebugCode/electronFOF_/resources/app/DataHtml/img/temporary/8116216\n我要删除的目录是 8116216  无论后面是否需要带 “/” 我都做了实验  \n\n \n\n如果删除目录里面的jpg 是成功的 ","帖子编号":"17256401747616865"},{"帖子名称":"有个移动端通讯录的需求，渲染出来的电话号码怎样实现点击后就拨号","简易描述":"请教一下： 有个移动端通讯录的需求，渲染出来的电话号码怎样实现点击后就拨号。","帖子编号":"17256908919225531"},{"帖子名称":"怎样引入第三方移动端H5的页面","简易描述":"怎样才可以引入已经写好的第三方移动端H5的页面，包括JS和样式？\n\n这样就不会在快码中重新造轮子。","帖子编号":"17257853003235222"},{"帖子名称":"移动端生成apk安装包教程","简易描述":"没有在论坛中找到关于移动端生成apk安装包的教程，请老师抽时间出一期，虽然在HBuilder 中翻看了一下手册，还是么搞展，太渴望这个教程了。","帖子编号":"17258011222562634"},{"帖子名称":"做个小玩意，ESP32-C3，自定义小键盘，自动输入，CH9329；顺便吐槽一下！","简易描述":"HELLO，大家好，想不到我要来吐吐槽！哈哈！\n\n大家在使用JQ赋值或者取值的时候都要输入一大堆字符？还有就是类似于启动时钟，倒计时执行等命令后面也是没有参数，没有回调的。只有一对括号。\n\n于是我就做了个小玩意，利用单片机和CH9329芯片的配合，做了一个小键盘。现在还是原始的雏形。不过功能还是可以的！\n\n先看看代码：\n\n//在这里编写单片机项目代码，原生API文档-可直接使用 https://www.espruino.com/Reference\n//单片机配置入门资料:https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17236900125309885\n单片机串口类.初始化(Serial2, 9600, { tx: 0, rx: 1 }); //初始化一路串口\n单片机串口类.数据到达回调(Serial1, (回调信息) => {\n    //串口的接收回调\n    调试输出(回调信息);\n});\n变量 t1 = 0; //设置一个变量,用作判断是否已经输出过信息了~避免了重复输出的可能\n变量 t2 = 0;\n单片机引脚类.引脚模式(3, \"input_pullup\"); //设置引脚内部上拉模式\n单片机引脚类.引脚模式(2, \"input_pullup\");\n启动时钟(() => {\n    //启动时钟,扫描键盘按钮情况\n    如果 ((单片机引脚类.读取输入值(3) == 0) & (t1 == 0)) {\n        //判断按钮6是否按下,且还没有输出过信息\n        单片机串口类.发送串口数据_连续(Serial2, \"()=>{},1000\"); //串口2输出相应信息\n        t1 = 1; //判断置1,说明已经输出过信息了\n    } 否则 {\n        t1 = 0; //放开按钮时判断置0,等待下一次的按钮按下!\n    }\n    如果 ((单片机引脚类.读取输入值(2) == 0) & (t2 == 0)) {\n        单片机串口类.发送串口数据_连续(Serial2, '$(\"#\")');\n        t2 = 1;\n    } 否则 {\n        t2 = 0;\n    }\n}, 100);\n\n调试输出(\"OK\"); //并没有什么意义,证明程序已经烧写完成\n\n在快码中输入qdsz\n\n按下单片机SW6\n\n立刻填充了回调和时钟参数，格式化一下：\n\n按下SW5的时候：\n\n这是一个挺好玩的东西，如果开一个板加上机械键盘轴，然后利用ESP32的http服务来对每个按钮进行设置就可以搭配不同的软件可以快速输入命令或者需要很多重复的参数，比如PS的快捷键，上面快码的回调，JQ等，还有全屋定制设计师使用CAD时候经常会输入18（板材厚度18mm）空格等等场景！\n\n ","帖子编号":"17258130139924671"},{"帖子名称":"关于lay轮播组件的两个疑问请教","简易描述":"问题1:\n\n轮播可以选项卡那样用吗?  切换一个页面换一个区块内容这种\n\n问题2:\n\n指示器是否可以自定义位置  宽度高度等信息\n\n \n\n希望可以给一下案例  对项目来说很重要  谢谢","帖子编号":"17258154047645103"},{"帖子名称":"两边浅中间深线条案例分享","简易描述":"\n案例下载.zip","帖子编号":"17258427922536415"},{"帖子名称":"快码网页端没有封装FileReader﻿这个接口么","简易描述":"FileReader 是 Web API 的一部分，它允许 web 应用程序异步读取用户计算机上的文件（通过 <input type=\"file\"> 元素或拖放 API 等方式选择的文件）。这个 API 提供了读取文件内容的方法，而不需要使用服务器端的脚本。\n","帖子编号":"17258529654972767"},{"帖子名称":"怎么创建同名的html文件夹","简易描述":"比如我在快码里创建筛选器那怎么让它下面的html 编译是在这个文件里面像这样 ","帖子编号":"17258846837193085"},{"帖子名称":"快码桌面端-腾讯COS储存模块","简易描述":"由于快码的模块功能出来；所有可以快速的推进功能库的封装；不需要每一次更新都去推送IDE那么麻烦。\n\n本次带来的是腾讯云COS对象储存模块\n\n首先大家需要去腾讯云对象储存创建对应的储存桶：\n\n然后就可以使用本案例和模块了，下面是案例测试截图：\n\n \n\n这是案例下载地址：\n\n腾讯云OSS案例.zip\n\n注意：模块在案例的【LibUser】目录中\n\n如果需要集成到自己的项目，参考教程：模块安装教程\n\n ","帖子编号":"17258912355434080"},{"帖子名称":"为啥调试输出没有内容","简易描述":"\n\n\n在ljs这里2个调试输出，都没有显示呢？\n\n\n\n\n在html里这个调试输出正常\n\n桌面版，在浏览器127.0.0.1里调试的，请问这个是啥问题呢？？\n\n","帖子编号":"17259322904325901"},{"帖子名称":"HTTP响应报错提示重复响应","简易描述":"\n\n\n\n\n\n\n\n\n但是我看我是写了返回的","帖子编号":"17259334673692105"},{"帖子名称":"做了验签，模版数据语法不支持吗","简易描述":"做了验签 回调函数不支持 模版数据吗\n\n\n\n\n\n\n\n\n\n\n17259448564273623.zip\n","帖子编号":"17259449296186901"},{"帖子名称":"关于桌面端HTTP模块【防火墙】提个建议","简易描述":"\"防火墙\": {\n\n            \"开启状态\": 真,\n\n            \"访问时间\": 5000,\n\n            \"访问次数\": 10,\n\n            \"限制描述\": \"你已触发系统防火墙\",\n\n            \"参与URL\": [\"/Home.html\"]\n\n        },\n\n\n\n\n这个防火墙，我遇到触发了，但是没给出客户IP地址，我们项目前端有 waf 防火墙 ，可否增一个访问信息给我，我把这类客人IP直接丢waf里面 ，这样就不会重复出现这个IP了","帖子编号":"17259506972458772"},{"帖子名称":"弹出层里面有表单如何使用表单提交事件","简易描述":" \n\n这两个按钮是在外面创建的，然后弹出层嵌套了一个页面，如何获取页面的内容。","帖子编号":"17259511728642907"},{"帖子名称":"快码如何与go-gin框架交互？","简易描述":"快码如何与go-gin框架交互？如go数据库查询的记录集通过什么方试返回至前端？官方能否出一些这方面的例程？","帖子编号":"17259623738071344"},{"帖子名称":"关于后端返回页面的问题","简易描述":"我目前做网站采用的都是  用户访问页面后  页面访问后端接口 返回数据  再用JQ来修改组件\n\n想问一下这种方法是否属于主流?\n\n主要是  对于嵌套与非嵌套的结构我觉得渲染模板的方式并不是很好的解决方案\n\n比如一个ERP导航侧边栏  单纯的项目跟嵌套子集的项目渲染起来并不一样 又或者是我的用法不对?","帖子编号":"17259678359477107"},{"帖子名称":"搜索功能、跳转到函数定义、展开函数、引用库文件","简易描述":"\n","帖子编号":"17259741667057662"},{"帖子名称":"关于模块封装的注释介绍","简易描述":"有同学留言他正在封装模块；但是对于模块封装的命令注释不太了解；这里给一个详细的描述\n\n1、变量的注释\n\n模块封装中对象等变量是可以直接给注释的，例如：\n\n/**\n * 这是一个对象变量，用来做某些功能！\n */\nlet 我是对象变量 = {\n\n}\n\n2、方法的注释\n\n\n方法的注释格式为：\n\n/**\n * 这是一个方法，用来做某些功能！\n */\n\n参考案例：\n\n/**\n * 这里是方法的介绍\n */\nfunction 我是方法(){\n\n}\n\n当方法有参数时，则可以追加：\n\n@param {参数类型} 参数名称 - 参数描述\n\n例如：\n\n/**\n * 这里是方法的介绍\n * @param {string} 我是参数1 - 这个参数是一个字符串\n */\nfunction 我是方法(我是参数1){\n\n}\n\n注意：参数的类型支持这几种：string【字符串】、boolean【逻辑型】、number【数值型】、object【对象型】\n\n当方法有返回值时，则可以追加：\n\n@returns {类型} 返回信息的描述\n\n例如：\n\n/**\n * 这里是方法的介绍\n * @param {object} 我是参数1 - 这个参数是一个字符串\n * @returns {string} 返回一段字符串内容\n */\nfunction 我是方法(我是参数1){\n    return \"我是字符串\"\n}","帖子编号":"17260169650626596"},{"帖子名称":"不优先执行验签验证疑问","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n为什么不优先执行接口验证方法？我打印都没任何数据，直接就到了获取系统邮件配置信息的方法里面\n\n\n","帖子编号":"17260205692795698"},{"帖子名称":"验签问题求助","简易描述":"HTTP服务类.启动服务(\n\n    {\n\n        \"端口\": 8081,\n\n        \"域名\": \"0.0.0.0\",\n\n        \"拒绝访问\": [],\n\n        \"首页文件\": \"/@名称_框架页面.lhtml\",\n\n        \"链接视图\": [\n\n            {\n\n                \"url\": \"/Userlogin\",\n\n                \"回调方法\": 后台_登陆\n\n            },\n\n            {\n\n                \"url\": \"/@名称_用户登陆.lhtml\",\n\n                \"回调方法\": 接口_验证\n\n            },\n\n            {\n\n                \"url\": \"/SysEmailConfig\",\n\n                \"回调方法\": 邮箱_配置保存\n\n            },\n\n            {\n\n                \"url\": \"/Emailtest\",\n\n                \"回调方法\": 发送测试邮件\n\n            },\n\n            {\n\n                \"url\": \"/@名称_系统邮件配置.lhtml\",\n\n                \"回调方法\": 获取系统邮箱配置信息\n\n            },\n\n            {\n\n                \"url\": \"/GETStoreadmin\",\n\n                \"回调方法\": 获取门店管理员\n\n            },\n\n            {\n\n                \"url\": \"/Admin_log\",\n\n                \"回调方法\": 获取后台日志\n\n            },\n\n            {\n\n                \"url\": \"/storeadminstate\",\n\n                \"回调方法\": 门店管理员状态设置\n\n            },\n\n            {\n\n                \"url\": \"/GetUserData\",\n\n                \"回调方法\": 获取用户数据\n\n            },\n\n            {\n\n                \"url\": \"/@名称_框架页面.lhtml\",\n\n                \"回调方法\": 渲染用户名\n\n            },\n\n            {\n\n                \"url\": \"/resetpassword\",\n\n                \"回调方法\": 修改密码\n\n            },\n\n            {\n\n                \"url\": \"/Store_List\",\n\n                \"回调方法\": 获取门店列表\n\n            },\n\n            {\n\n                \"url\": \"/postFile_background\",\n\n                \"回调方法\": 背景图上传\n\n            },\n\n            {\n\n                \"url\": \"/Add_new_store\",\n\n                \"回调方法\": 新增门店\n\n            }\n\n        ],\n\n        \"链接视图验签\": {\n\n            \"回调方法\": 接口_验证,\n\n            \"初始链接\": [\"/\", \"/@名称_用户登陆.lhtml\", \"/@名称_框架页面.lhtml\", \"/@名称_会员管理.lhtml\", \"/@名称_系统概况.lhtml\", \"/@名称_系统邮件配置.lhtml\", \"/@名称_门店管理员.lhtml\", \"/@名称_门店列表.lhtml\", \"/@名称_后台日志.lhtml\", \"/@名称_基本信息.lhtml\", \"/@名称_门店装修.lhtml\", \"/@名称_新增门店.lhtml\", \"/SysEmailConfig\", \"/Emailtest\", \"/GETStoreadmin\", \"/storeadminstate\", \"/Admin_log\", \"/GetUserData\", \"/resetpassword\", \"/Store_List\", \"/postFile_background\", \"/Add_new_store\"]\n\n        }\n\n    },\n\n    (反馈信息) => {\n\n        调试输出(反馈信息);\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        /*调试输出(访问信息);*/\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        /*调试输出(访问信息);*/\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    }\n\n);\n\n\n\n异步 定义函数 接口_验证(访问信息, 整体信息) {\n\n    局部变量 链接地址 = [\"/SysEmailConfig\", \"/Emailtest\", \"/GETStoreadmin\", \"/storeadminstate\", \"/Admin_log\", \"/GetUserData\", \"/resetpassword\", \"/Store_List\", \"/postFile_background\", \"/Add_new_store\"];\n\n    调试输出(访问信息);\n\n    如果 (链接地址.查找(访问信息[\"链接地址\"]) == -1) {\n\n        局部变量 COOKIE = 访问信息[\"cookie对象\"][\"Token\"];\n\n        如果 (COOKIE == \"\") {\n\n            访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_用户登陆.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n            返回 真;\n\n        }\n\n        如果 (COOKIE != \"\") {\n\n            局部变量 sql = 同步 mysql客户端.查询SQL语句_同步(`select LOGIN_NAME,LOGIN_Password from 人员账号表 where CLASS_NAME = ?`, [COOKIE]);\n\n            如果 (sql[\"状态\"] == \"成功\" && sql[\"数据\"][\"length\"] >= 1) {\n\n                局部变量 Password;\n\n                局部变量 Usre;\n\n                局部变量 sql_data;\n\n                局部变量 模板数据 = {};\n\n                Usre = sql[\"数据\"][0][\"LOGIN_NAME\"];\n\n                Password = sql[\"数据\"][0][\"LOGIN_Password\"];\n\n                // 从这开始判断账号状态是否启用\n\n                sql_data = 同步 mysql客户端.查询SQL语句_同步(`select LOGIN_NAME,LOGIN_Password from 人员账号表 WHERE LOGIN_NAME = ? AND LOGIN_Password = ? AND IS_ENABLE = 1`, [Usre, Password]);\n\n                如果 (sql_data[\"状态\"] == \"成功\" && sql_data[\"数据\"][\"length\"] >= 1) {\n\n                    模板数据[\"用户名\"] = Usre;\n\n                    如果 (访问信息[\"路径\"] == \"/@名称_用户登陆.lhtml\") {\n\n                        访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_框架页面.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"模板数据\": 模板数据 });\n\n                        返回 真;\n\n                    }\n\n                }\n\n                访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"模板数据\": 模板数据 });\n\n                返回 真;\n\n            }\n\n        }\n\n    }\n\n    如果 (链接地址.查找(访问信息[\"链接地址\"]) != -1) {\n\n        调试输出(\"接口\");\n\n        如果 (访问信息[\"链接地址\"] == \"/GetUserData\") {\n\n            局部变量 返回的数据 = {};\n\n            局部变量 COOKIE = 访问信息[\"cookie对象\"][\"Token\"];\n\n            返回的数据[\"状态\"] = 0;\n\n            返回的数据[\"提示文本\"] = \"没有获取到相关数据\";\n\n            如果 (COOKIE == \"\" || COOKIE == 未定义内容) {\n\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回的数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n\n                返回 真;\n\n            }\n\n            局部变量 token = 加解密本地类.DES解密(COOKIE, Userland_KeyPassword);\n\n            局部变量 loginUserData = JSON类.解析(token);\n\n            局部变量 User = loginUserData[\"user\"];\n\n            局部变量 password = loginUserData[\"password\"];\n\n            局部变量 MysqlData = 同步 mysql客户端.查询SQL语句_同步(\"select * from 人员账号表 where LOGIN_NAME = ? and LOGIN_Password = ? and IS_ENABLE = 1\", [User, password]);\n\n            如果 (MysqlData[\"状态\"] != \"成功\" || MysqlData[\"数据\"].长度 < 1) {\n\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回的数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n\n                返回 真;\n\n            }\n\n        }\n\n    }\n\n}","帖子编号":"17260429252497165"},{"帖子名称":"请问关于全局变量的写法","简易描述":"在学习erp桌面，请问有没有全局变量的写法，写在index.ljs里？还是写在cookies?还是写到本地运行目录里txt文件里？","帖子编号":"17260582979929556"},{"帖子名称":"关于云打包apk注意事项（前端老师指导笔记）","简易描述":"    近日使用阅编快码编译后文件打包时（用HBuilder），老是报错不成功，更换了win11. server2022 运行环境， 下载了不同版本的HBuilder，均不能顺利完成，后在贵公司前端老师的指导下顺利完成，现将过程和注意事项记录于此，供后来学员参考。\n\n \n\n之前使用云打包报错截图如下：\n\n使用翻译软件翻译后内容：\n\n \n\n老师指导的几个重点事项：1.配置的版本必须使用 vue3，将默认的2修改成3\n\n \n\n2. 删除项目下的 node_modules 目录\n\n \n\n3. 打开左下角的控制台按钮 输入 npm i  重新下载\n\n \n\n4.成功下载截图如下：（如果在输入 npm i 时 不能成功键入，需要打开一个项目文件 在打开控制台即可）\n\n5.成功打包截图如下：\n\n6.模拟器下成功安装运行\n\n再次对老师的耐心教导表示感谢！\n\n ","帖子编号":"17260605293981788"},{"帖子名称":"（持续更新中...)单片机超简单配网教程，自制模块，两行代码搞定配网。产品无忧","简易描述":"玩ESP单片机，最好玩的就是它的Wi-Fi功能，有了Wi-Fi，单片机可以轻松连上网络，实现各种各样的网络响应功能！非常具有创造性！\n\n为了脱离代码去设置网络，我特意做了单片机的配网支持库模块\n\n接下来就是超级惊艳的单片机段配网代码：\n\n变量 WIFI对象 = 单片机WIFI类.初始化();\n变量 ff = 单片机自动配网(WIFI对象, \"ESP1989\", 1011712);\n\n怎么样？足够惊艳不？只需要简单的两行代码就可以轻松实现单片机脱离代码配网的功能\n\n接下来我们看看这个功能如何使用\n\n首先把模块下载下来：我真的是一个资源下载链接，请随意点我\n\n<---2024/9/13更新：修复了小BUG，增加查询储存空间地址功能（\"单片机自动配网(WIFI对象, \"ESP1989\", 0)\"把最后一个参数设置为0即可查询）--->\n\n然后解压到你的单片机项目指定的模块目录\n\n在快码中安装第三方库\n\n安装ESP配网支持库\n\n整个支持库非常简洁，只有两条命令。我们看一下命令的介绍：\n\n不仅参数简单，而且一条命令就可以自动实现连接Wi-Fi和配网功能。\n\n我们再加一个倒计时进去代码中：\n\n变量 WIFI对象 = 单片机WIFI类.初始化();\n变量 ff = 单片机自动配网(WIFI对象, \"ESP1989\", 1011712);\n倒计时执行(() => {\n    调试输出(单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]);\n}, 5000);\n\n然后把代码编译到单片机中去就可以实现配网操作了：\n\n连接“ESP1989”\n\n再次复位单片机就可以自动连接网络。5秒后输出当前IP地址\n\n ","帖子编号":"17260731347674160"},{"帖子名称":"F12谷歌浏览器控制台输出问题","简易描述":"\n\n\n\n\n\n每次我这谷歌浏览器F12控制台需要点这切换才能看到调试输出的信息，是谷歌浏览器需要设置一下吗？360和其他浏览器就不需要直接能显示","帖子编号":"17261228748459162"},{"帖子名称":"想找一个移动端MS-SQL查询例子","简易描述":"想找一个移动端的例子，通过移动端输入一个条件，访问ms-sql数据库中的一个表，返回到移动端显示出来的例子。\n","帖子编号":"17261251121038652"},{"帖子名称":"UI设计的菜单数据库拉取渲染无效呢","简易描述":"\n\n\n这样渲染怎么无效呢， 但是直接复制代码过来就可以。","帖子编号":"17261252830984478"},{"帖子名称":"菜单怎么循环添加","简易描述":"\n\n\n数据库读取的有3个菜单，但是我这样循环只能添加1个， 那么因该怎么渲染出来3个的呢，","帖子编号":"17261274160926809"},{"帖子名称":"支持网页、桌面端的快码NES游戏模拟器模块","简易描述":"在高强度的开发下，也可以适当的做做小游戏放松自己；本次模块提供了基于JS的NES模拟器模块\n\n使用该模块可以轻松载入NES的小游戏\n\n模块中提供了一些NES的文件，可以参考：【/LibUser/NES模拟器/jsnes-master/roms】中的NES文件。\n\n案例中wsad是上下左右 j和k是攻击和跳起【这些按键可以自定义哦】\n\n\n大家都可以基于该类库开发自己的游戏平台哦～ 回归小时候的纯真，小游戏的时代～\n\n【模块在/LibUser/目录中】如果想要集成在自己的项目，可以参考：模块安装教程\n\n案例及模块下载地址：NES模块及案例.zip","帖子编号":"17261371847426657"},{"帖子名称":"新手请教关于后端数据在前端显示的问题","简易描述":"在http服务.ljs里：\n { \"url\": \"/gettablelist\", \"回调方法\": index访问 },\n\n\n在index.lhtml里：\n局部变量 后端数据 = 网页访问_同步(\"/gettablelist, 假, \"\");\n\n\n在index.ljs里\n\n\n  变量 查询结果=同步 mysql客户端.查询SQL语句_同步(\"select * from user\")\n\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(查询结果), \"数据协议\": HTTP服务类.获取数据协议(\"json\") })\n\n\n\n\n结果显示：http://127.0.0.1：8081显示数据库json数据，背景是空白的\n并没有在index.lhtml的局部变量  后端数据里显示，请问这个是啥情况？\n原来的index.ljs文件里是\n   访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n可以正常显示网页背景颜色图片。","帖子编号":"17261435761114276"},{"帖子名称":"前端访问后端，mysql不同的查询怎么写？","简易描述":"后端：\n  变量 查询结果=同步 mysql客户端.查询SQL语句_同步(\"select * from user\")\n访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(查询结果), \"数据协议\": HTTP服务类.获取数据协议(\"json\") })\n\n前端：\n局部变量 后端数据 = 网页访问_同步(\"/getlist?\", 假, \"\");//\n\n\n这里只能查询一个user的结果，我需要增加一个查询，2个查询不同的表，返回不同的数据，前后端如何写？","帖子编号":"17261919005985758"},{"帖子名称":"jQ如何获取元素样式","简易描述":"调试输出($(\"#top\").设置或返回样式())\n\n\n这样写会报错\n\n调试输出($(\"#top\").设置或返回样式(\"overflow\"))\n\n\n这样写返回未定义\n\n\n\n\n我想知道怎么获取到元素的样式呢？ 最好是只获取overflow这一个","帖子编号":"17262125656305161"},{"帖子名称":"移动端浏览框的请教","简易描述":"\n\n\n我想这样布局，应该怎么去操作。  我测试了js创建组件  组件都是在浏览框里面显示\n\n我想在浏览框外面创建一些组件，  我试过让浏览框置顶部 距离远一些，  组件可以显示出来，但是点击不到！\n\n希望官方大大们出个简单方便的  类库吧或者例子，很需要这样的。\n\n不然以后只要有浏览框，就不能有别的组件 ","帖子编号":"17262152745986515"},{"帖子名称":"元素内向后添加内容列表项点击不能出现子菜单，如何绑定事件？","简易描述":"\n\n\n                $(\"#kaishi\").元素内向后添加内容(\"<列表项 类名='lay-导航-项目'> <超链接 链接地址='javascript:;'><斜体文本 类名='lay-图标 lay-图标控制台'></斜体文本><行内元素>采购管理8</行内元素><斜体文本 类名='lay-图标 lay-图标下箭头 lay-导航-更多'></斜体文本></超链接><描述列表 类名='lay-导航-子集'><描述列表项 类名='lay-选中'><超链接 菜单地址='@代码_首页信息.lhtml' 菜单id='01' 菜单标题='首页' 链接地址='javascript:;'><行内元素>子菜单内容</行内元素></超链接></描述列表项></描述列表></列表项>\");\n\n\n\n\n请问这个如何绑定事件，可以点击一级目录出现二级目录啊","帖子编号":"17262327298958220"},{"帖子名称":"JQ设置内联框架地址无法生效","简易描述":"定义函数 跳转页面(跳转地址){\n    调试输出(跳转地址)\n    $(\".右侧区域\").属性值(\"src\",跳转地址)\n}\n\n代码是这样的   实际使用无效果   调试输出已触发证明已经触发函数但是没有效果","帖子编号":"17262387875672289"},{"帖子名称":"node库引用问题","简易描述":"这个使用node安装的导入提示错误，应该如果正确使用呢？\n\n// 导入所需模块\n常量 pLimit = 导入模块(\"p-limit\");\n// 模块化引用 pLimit from \"p-limit\"; // 导入 p-limit 库\n\n\\fofDebug\\DebugCode\\electronFOF_\\resources\\app\\DataHtml\\index.html to a dynamic import() which is available in all CommonJS modules.\n\n    at __node_internal_captureLargerStackTrace (node:internal/errors:490:5)\n\n    at new NodeError (node:internal/errors:399:5)\n\n    at Object..js (node:internal/modules/cjs/loader:1299:19)\n\n    at Module.load (node:internal/modules/cjs/loader:1126:32)\n\n    at node:internal/modules/cjs/loader:967:12\n\n    at Function.<anonymous> (node:electron/js2c/asar_bundle:2:13330)\n\n    at Function._load (node:electron/js2c/renderer_init:2:2455)\n\n    at Module.require (node:internal/modules/cjs/loader:1150:19)\n\n    at require (node:internal/modules/cjs/helpers:110:18)\n\n// 导入所需模块\n// 常量 pLimit = 导入模块(\"p-limit\");\n模块化引用 pLimit from \"p-limit\"; // 导入 p-limit 库\n\nUncaught SyntaxError: Cannot use import statement outside a module","帖子编号":"17263025265081234"},{"帖子名称":"导入原生NODE库教程","简易描述":"看见很多同学在询问如何导入原生NDOE支持库；这里给一个教程吧～\n\n本方法适用于：桌面端、移动端\n\n1、设置终端为项目下载模式：\n\n2、设置你要下载的NODE支持库：\n\n以p-limit库为讲解，下载的命令为：\n\nnpm i p-limit --save\n\n大家一般下载的时候只需要替换库名即可：\n\nnpm i 这里替换为库名 --save\n\n\n\n\n执行到上面，就可以看见NODE库已经下载完毕；可以在代码里面正常使用了。\n\n另外如果你想要封装支持库，可以参考：\n\n1、快码模块封装教学【推荐】\n\n2、桌面端更简单的封装方案\n\n3、移动端引入外部三方JS库方案","帖子编号":"17263036457512228"},{"帖子名称":"桌面erp在127浏览器调试正常，编译后不兼容","简易描述":"使用编辑后的前端后端出错，在浏览器使用127.0.01:8081正常，\n\n\n       <脚本>\n\n            定义函数 发送查询数据(参数) {\n\n                局部变量 用户名文本 = $(\"#用户名文本框\").设置或获取值();\n\n                变量 密码文本 = $(\"#密码文本框\").设置或获取值();\n\n                局部变量 后端数据 = 网页访问_同步(\"/gettablelist?username=\" + 用户名文本 + \"\", 假, \"\"); //局部变量只能在这个定义函数内使用\n\n \n\n                如果 (后端数据[\"状态\"] == \"成功\") {\n\n                    如果 (MD5类.取MD5(密码文本) == 后端数据[\"数据\"][0][\"password\"]) {\n\n                        lay_弹出层.关闭父级();\n\n                        \n\n                        局部变量 父窗口对象 = 浏览器窗口.父窗口\n\n          \n\n                        父窗口对象.登录成功函数()\n\n                     \n\n                    } 否则 {\n\n                        信息框(\"用户名或密码错误!\");\n\n                    }\n\n                }否则{\n\n                    信息框(后端数据[\"状态\"])\n\n                     /*信息框(\"网络出错,请联系管理员!\");*/\n\n                }\n\n            }\n\n        </脚本>","帖子编号":"17263153701097948"},{"帖子名称":"UI设计器问题反馈","简易描述":"\n\n\nbug复现:\n\n第一步 无法拖动段落标签到区块里面\n\n第二步 右键组件树段落标签无法移动到区块  提示无法移动到此处\n\n第三步 随意拖动一下段落标签\n\n无法删除  左下角组件树也不显示组件  按键盘del也无法删除\n\n以上如果第二步出现了问题再做第三步才会触发BUG\n\n不止这个段落标签会触发这个问题  之前想把弹性布局拖到区块也会出现这个问题","帖子编号":"17263170970246067"},{"帖子名称":"项目开发必备–流程引导及指引模块","简易描述":"在项目开发中，常常会需要教新手朋友如何使用项目！\n\n这里给出了一个流程引导模块；帮助实现新手的指引学习\n\n注意：模块在案例的【LibUser】目录中，如需集成在自己的项目；可以参考：模块安装教学\n\n案例及模块下载：\n\n案例下载.zip","帖子编号":"17263545252217560"},{"帖子名称":"快码甘特图任务视图模块-企业管理必备","简易描述":"很多时候我们需要进行企业的相关任务及进度管理；这里提供了一个甘特图任务管理模块～【支持：网页端、桌面端】\n\n案例下载：任务及进度管理模块.zip\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17263706605092477"},{"帖子名称":"企业流程开发必备-流程设计导图模块","简易描述":"今天为大家带来了企业软件开发必备的功能模块，流程设计思维导图模块。\n\n该模块可以轻松实现流程设计、思维导图等功能。\n\n案例下载：流程设计工作表案例.zip\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17264032896682479"},{"帖子名称":"提两个模块方面建议","简易描述":"最近官方出了不少优秀模块，看了，发现有些想法，提两个建议\n\n1.官方出的模块，都搞成在线模块 \n\n这样用户没必要时时关注论坛，也没必要时刻收集各种模块，即便该模块有更新，也没必要重新下载了\n\n\n\n\n2.本地模块，建议统一放在快码运行目录的LibUser下，调用时，直接和在线模块一样，勾选需要调用的模块即可，调试编译时再由快码IDE自动复制到项目目录中\n\n这样就没必要开发一个新项目，再在收集的模块中，逐个查找并复制了","帖子编号":"17264033716406147"},{"帖子名称":"MySQL数据库的id自动重新排序","简易描述":"MySQL数据库里，删除一条数据以后，让表里的id自动重新排序，在百度查了很多教程，不会运用到快码，有大神给写个例子吗？","帖子编号":"17264435922362277"},{"帖子名称":"关于权限动态渲染菜单的请教","简易描述":"     本人一直以来对权限管理这块学习理解不够，脑袋还有些转不过弯，通过反复查看论坛现有学习资源，已知，权限的动态菜单渲染是 依赖于用户信息表中记录的菜单id 标记来渲染的， 我想制作一个权限管理的页面，比如左侧可选择用户名称，右侧可选择用户对应的菜单名称，通过勾选 将菜单的id记录到该用户的权限字段中，当用户登录成功后，通过记录的不同菜单id分割出来再查找显示出来，就是不知道这个管理页面怎样设计更合理，曾想到用树形框组件，但又不到如何记录到对应的用户表中，有没有更好的方法，请老师赐教。\n\n     使用的不规范的数据表截图如下：\n\n\n\n\n尝试用树形框，也么高成功。\n\n\n\n\n最好能请老师指点一下 这个管理页面的制作，要用到哪些控件，或者能出个教程最好不过了！","帖子编号":"17264509509547548"},{"帖子名称":"网页端/移动端调试时右键禁止弹出调试菜单方案","简易描述":"很多同学可能在做网页开发的时候，需要使用到右键弹出网页菜单的功能；但是快码的网页/移动端等调试窗口默认是右键会弹出一个调试菜单；这可能就与您的功能冲突了；虽然并不影响到正常运行；但调试时多少会有一点不方便；这里给出一个调试窗口禁止右键打开快码层菜单方案。\n\n方法其实很简单，在您的网页代码脚本标签里面使用这个代码即可：\n\n开始俘获异常 {\n    调试菜单管理.设置右键菜单状态(假);\n} 俘获异常 (error) {}\n\n注意：这是IDE内部的一个命令，所以并不会弹出提示；大家直接复制上面的代码到自己的代码中即可","帖子编号":"17264843430951313"},{"帖子名称":"EXCEL可视化编辑器模块-企业重要模块","简易描述":"今天在中秋节这个假期里，给大家带来了一个震撼到模块；该模块可以直接编辑EXCEL和保存EXCEL文件；并拥有可视化的操作界面。\n\n该模块在企业软件开发中非常常用，是企业软件开发的重要模块之一～\n\n模块及案例下载地址：EXCEL可视化编辑器模块.zip\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17264964338806914"},{"帖子名称":"第三方模块加密功能请教【已完结】","简易描述":"设置了加密快码层也无效，编译后的第三方模块无法加密。","帖子编号":"17265347555651345"},{"帖子名称":"学习APP版需要收费才能调试","简易描述":"学习APP版的怎么调试 编译都要收费才能使用，这样根本怎么学习？  没有免费次数？","帖子编号":"17265646725196688"},{"帖子名称":"如果不使用快码的文件引用库的话,如何手动通过代码引用JS文件","简易描述":"\n\n\n试了很多种格式都不生效","帖子编号":"17265679744427571"},{"帖子名称":"移动端取下拉菜单动态值","简易描述":"<页面>\n    <区块 类名=\"选择样式区块\">\n        <文本框 类名=\"gcmc\">项目名称</文本框>\n    </区块>\n    <区块 类名=\"选择样式区块 下拉菜单\">\n        <下拉菜单 :下拉数据=\"数据层.下拉数据内容\" @绑定事件_触发改变=\"方法层.下拉菜单内容改变\" 已选择数据值=\"数据层.选中菜单\" 类名=\"xlcd\" ></下拉菜单>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    数据层.表格数据 = 方法层.查询SQL语句();\n    数据层.下拉数据内容 = 方法层.查询项目名称();\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        下拉数据内容: [],\n        选中菜单: null,// 添加一个变量来存储下拉菜单的选中值\n        表格数据: []\n        \n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        \n        查询项目名称() {\n            方法层.交互_查询SQL语句(\"select * from gcmc\", (查询结果) => {\n                调试输出(查询结果);\n                //数据层.下拉数据内容 = 查询结果[\"data\"][\"数据\"].通用计算(item => item[\"项目名称\"])\n                数据层.下拉数据内容 = 查询结果[\"data\"][\"数据\"].通用计算((item) => ({\n                    value: item[\"ID\"],\n                    text: item[\"项目名称\"]\n                }));\n            });\n        },\n        查询SQL语句() {\n            方法层.交互_查询SQL语句(\"select * from yhgl\", (查询结果) => {\n                调试输出(查询结果);\n                数据层.表格数据 = 查询结果[\"data\"][\"数据\"];\n            });\n        },\n\n        执行SQL语句() {\n            方法层.交互_执行SQL语句(\"update user set password='12345'\", (查询结果) => {\n                调试输出(查询结果);\n            });\n        },\n        交互_执行SQL语句(SQL, SQL数据回调) {\n            跨平台类.网页访问(\"http://127.0.0.1:8081/SetSql\", \"POST\", JSON类.到可读JSON文本({ \"SQL\": SQL }), {}, \"json\", (网页访问成功回调) => {\n                SQL数据回调(网页访问成功回调);\n            });\n        },\n        交互_查询SQL语句(SQL, SQL数据回调) {\n            跨平台类.网页访问(\"http://127.0.0.1:8081/GetSql\", \"POST\", JSON类.到可读JSON文本({ \"SQL\": SQL }), {}, \"json\", (网页访问成功回调) => {\n                SQL数据回调(网页访问成功回调);\n            });\n        }\n        下拉菜单内容改变(参数) {\n            // 处理下拉菜单内容改变的事件\n            调试输出(参数);\n            数据层.选中菜单 = 参数; // 更新选中菜单的值\n        }\n    };\n    \n</脚本>","帖子编号":"17265685754486863"},{"帖子名称":"连接MYSQLS查询到的数据怎么取出字段名来渲染表格头？","简易描述":"连接MYSQLS查询到的数据怎么取出字段名来渲染表格头？\n","帖子编号":"17265799773965562"},{"帖子名称":"跨平台PC端redis数据库模块","简易描述":"今天为大家带来快码的redis数据库模块\n\nRedis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库；是项目开发中必不可少的一个模块~\n\nredis模块及案例.zip\n\n上面是模块及案例的下载地址，值得注意的是模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17265839567658205"},{"帖子名称":"AOS极简动画模块【网页端、桌面端】","简易描述":"今天为大家带来AOS.js极简动画模块\n\n该模块可以轻松实现一些常规的过渡动画效果\n\n模块及案例下载地址：模块及案例.zip\n\n值得注意的是模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17266272418908955"},{"帖子名称":"弹出层创建之关闭问题","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n创建以后获取一个值，存储变量，关闭的时候用这个，但是我这个在后面函数就获取不到了","帖子编号":"17266299852776401"},{"帖子名称":"打字效果模块分享【网页/桌面端】","简易描述":"\n\n\n很多时候，我们需要界面有打字的效果来展示某些重要的提示；使用本模块可以轻松实现这样的功能\n\n案例下载地址：案例及模块.zip\n\n值得注意的是模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学\n","帖子编号":"17266316368988463"},{"帖子名称":"动画背景库，不能保存为gif格式，怎么调用？","简易描述":"动画背景库，不能保存为gif格式，网页顶边怎么调用？\n","帖子编号":"17266700984293209"},{"帖子名称":"【Swiper11】模块-滑动特效的新选择【网页/桌面端】","简易描述":" \n\nSwiper是JS中非常强大的滑动特效库；本次进行了模块的封装\n\n使用Swiper可以轻松实现：轮播图、滑动特效、卡片特效、布局特效等\n\n案例及模块下载地址：案例及模块下载.zip\n\n值得注意的是模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17267170630751352"},{"帖子名称":"如何给静态表格添加复选框然后获取选择的行","简易描述":"","帖子编号":"17267192014544971"},{"帖子名称":"HTML视频播放按钮疑问","简易描述":"如何调用这个自带的视频播放按钮，我想点击这个播放按钮的时候触发某些动作，因该怎么获取。\n\n\n","帖子编号":"17267331011248687"},{"帖子名称":"分享一个很多人需要的动态权限菜单渲染","简易描述":"在ERP、管理系统等项目中，常常需要区分权限功能；也就是那些账号可以使用哪些功能。\n\n这篇文章带了一个比较广泛的思路；案例采用sqlite数据库作为演示【实际mysql、sqlserver数据库的概念一样；根据项目中的代码创建自己的一级和二级菜单表即可】\n\n案例下载地址：案例下载-下载后直接可运行.zip\n\n演示方法：\n\n1、可以在浏览器分别打开：http://127.0.0.1:8081/前端页面.html 和 http://127.0.0.1:8081/前端权限页面测试.html \n\n2、这两个页面中【前端页面.html 默认获取所有数据】 【前端权限页面测试.html 根据账号获取拥有权限的一级菜单】\n\n\n","帖子编号":"17267408218545357"},{"帖子名称":"快码VS插件分析代码反馈","简易描述":"\n\n\n这个分析代码添加异步函数就会报错。如果把jsdoc删除了就可以\n\n\n\n\n\n","帖子编号":"17267590622572343"},{"帖子名称":"lay表格工具栏的按钮如何监听","简易描述":" \n\n\n我用JQ ，类名监听无效，没有任何的回调\n\n\n\n\n正确的做法因该怎么做\n\n\n","帖子编号":"17268166531935705"},{"帖子名称":"lay表格工具栏某个按钮，如何隐藏","简易描述":"已搞定","帖子编号":"17268347847062567"},{"帖子名称":"lay表格这个怎么实现","简易描述":"当我点击右边的按钮后，对应行的文本 就是改变 我设置的某个颜色， 怎么实现\n\n\n","帖子编号":"17269071237727044"},{"帖子名称":"请教关于lay-复选框的的自定义风格样式问题,不需要显示打勾的样式风格!","简易描述":"复选框的风格默认是带打勾\n\n我从https://layui.dev/docs/2/form/checkbox.html#skin\n看到\n自定义风格的样式正是我需要的复选框风格\nlayui官网的显示风格如图1\n\n\n\n复制代码和样式到FOF调试则显示\n如图2\n\n打勾的风格还在. 请教如何能实现与 图1 一样的风格,感谢!\nFOF代码如下\n\n\n\n\n\n\n\n","帖子编号":"17269575251779773"},{"帖子名称":"想实现工作流界面","简易描述":"想实现工作流界面，官方可以封装一下litegraph.js模块吗？\n\n比较流行的ComfyUI也是引用的这个模块，实现工作流界面","帖子编号":"17270665358626876"},{"帖子名称":"控制表格里面的开关按钮状态需要一个案例","简易描述":"\n\n\n\n\n\n想直接通过jq来控制这个按钮开和关，我理解的是用jq的prop这个方法，但是如何控制表单里面的数据呢。","帖子编号":"17270755956663805"},{"帖子名称":"关于移动端仿造影视列表教程的疑问请教","简易描述":"\n\n\n如上图分类名称 是在滚动容器中建立的吗？分类信息用的是 按钮还是文本框呢， 如果是动态显示的，动态分类的查询语句是怎样写的呢？之前只知道按条件查找后循环，那么像教程中这个表中有多个节目属于电影、或电视剧的，同类的只显示一个，这种是怎样处理的呢？能给个示例吗？","帖子编号":"17270810841148238"},{"帖子名称":"第二个单片机小模块，tinyMQTT，适用于8266这种小内存的单片机连接MQTT使用！","简易描述":"大家好啊！好久不见了！配孩子之余做了个小模块。8266单片机是用的迷你版MQTT\n\n先上代码：\n\n变量 WIFI对象 = 单片机WIFI类.初始化(); //新建一个Wi-Fi对象\n变量 mqtt = 单片机迷你MQTT类.初始化(\"broker.emqx.io\", 1883); //利用迷你MQTT类新建一个MQTT对象,并把服务器设置为免费公共MQTT服务器地址\n变量 bat = 0; //新建一个数值型变量,用作调试返回数据\n单片机迷你MQTT类.订阅主题(mqtt, \"123TX\"); //订阅一个接收消息的主题\n单片机迷你MQTT类.消息到达(mqtt, (mmg) => { //消息到达主题的时候的回调程序\n    调试输出(mmg); //把收到的信息输出到控制台\n    单片机迷你MQTT类.发送消息(mqtt, \"123RX\", E.转字符串(bat++)); //返回一个数值,每次返回都会叠加这个数值,以此在web端可以知道单片机是否运行未定不死机,不重启.\n});\n单片机WIFI类.连接WIFI(WIFI对象, { \"ssid\": \"LZ\", \"password\": \"338991LZ\" }, (回调信息) => { //连接Wi-Fi\n    调试输出(回调信息); //输出Wi-Fi连接状态\n    单片机迷你MQTT类.连接主机(mqtt); //Wi-Fi连接之后,MQTT启动连接服务器,连接成功后会有连接成功的信息输出到控制台\n    调试输出(单片机WIFI类.获取WIFIIP信息(WIFI对象)[\"ip\"]); //输出一个IP地址到控制台,由此可得知单片机已经连接好网络\n});\n\n使用了tinyMQTT模块，整体代码非常简单！代码风格也和快码的类模块非常相识，命令语句上尽量都使用了简洁明了的词汇。使用简单\n\n而且在消息到达的模块函数中内置了控制单片机板载小灯的命令。非常方便与项目初期调试使用。\n\n再加上之前的配网模块，就可以组成一个物联网的项目了！非常好玩！\n\n最后献上模块资源：资源下载哦！\n\n祝大家用餐愉快！敬请期待！\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n ","帖子编号":"17270834007588292"},{"帖子名称":"练习Dom报错了帮忙看一下啥问题这是","简易描述":"        <区块 类名=\"box\">\n\n            <标题2>我是标题</标题2>\n\n            <区块 类名=\"container\">\n\n                <段落>我是段落 <行内元素 类名=\"keyword\">11111</行内元素> 哈哈哈</段落>\n\n            </区块>\n\n        </区块>\n\n \n\n        <脚本>\n\n            变量 bodyEl = document.body;\n\n            变量 boxEl = bodyEl.firstElementChild;\n\n            变量 containerEl = bodyEl.children[1];\n\n            变量 pEl = containerEl.children[0];\n\n            变量 spanEl = pEl.children[0];\n\n            调试输出(spanEl);\n\n        </脚本>\n\n     变量 spanEl = pEl.children[0];  这行报错  Uncaught TypeError: Cannot read properties of undefined (reading 'children')\n\n ","帖子编号":"17270925993626890"},{"帖子名称":"zdog3D绘图模块【首发】【画板新选择】","简易描述":"\n\n\n今天为大家带来一个比较有意思的绘图模块，喜欢使用画板绘图的同学们可以参考使用。\n\nzdog.js是一个拥有10k+的star的开源模块，主要用来进行2d、3d的简单图形绘制；本次进行了封装。\n\n\n模块及案例下载地址：zdog3D绘图模块及案例.zip\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学\n","帖子编号":"17271720349961261"},{"帖子名称":"有没有云监控的模块啊","简易描述":"比如调用360，大华的接口，用来看监控。","帖子编号":"17271827191625544"},{"帖子名称":"VS插件分析代码发生错误","简易描述":"分享代码时会跟其它插件交叉冲突，并且无法分析对象，用的示例代码测试\n\n结果将翻译插件的内容也添加进去了\n\n\n\n\n\n\n\n对象无法分析\n\n\n\n\n\n","帖子编号":"17271930699493474"},{"帖子名称":"WEB相机怎么获取画板的图片","简易描述":"WEB相机怎么获取画板的图片\n","帖子编号":"17272292019978540"},{"帖子名称":"画板获取的图片base64地址到表格不显示","简易描述":"\n\n\n获取画板的base64图片数据，放到数据库后，在表格调用不显示图片， 更换其他的图片地址就可以","帖子编号":"17272504147411327"},{"帖子名称":"画板base64传递后端数据改变了","简易描述":"画板base64传递后端数据改变了\n","帖子编号":"17272644518099160"},{"帖子名称":"HTTP链接视图浏览器访问就是下载","简易描述":"17273010532493982.ljs\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n","帖子编号":"17273007492249380"},{"帖子名称":"请教关于上传的思路","简易描述":"\n\n\n\n\n\n\n\n\n这是我写的代码\n\n\n\n\n我要实现的就是，点击图片框就上传，论坛很多案例都是按钮，图片框我试过了不行，图片框是代码渲染的，一共5个\n\n\n\n\n每个图片框有个序号，我现在就想点击以后得到对应那个图片框序号，知道我在操作那个图片框\n\n\n\n\n\n","帖子编号":"17273390547238828"},{"帖子名称":"快码可以读写16进制文件吗？","简易描述":"类似易语言：操作字节集，取字节集中间（）   取字节集数据（）\n\n类似易语言：或者文件读写类，读入文件（）   移动读写位置（）   读入数据（）","帖子编号":"17273481872043162"},{"帖子名称":"桌面端项目怎么实现点击右上方的关闭窗口时隐藏窗口","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            窗口类.最大化();\n            浏览器URl操作.href = \"http://127.0.0.1:7016/\";\n            \n\n            窗口类.创建托盘图标(\n                {\n                    \"图片地址\": 文件操作类.取资源目录() + \"/@名称_男.png\",\n                    \"标题\": \"托盘菜单\",\n                    \"托盘提示\": \"台账桌面端\",\n                    \"菜单数据\": [\"退出\"]\n                },\n                \"菜单项单击回调\",\n                \"托盘单击回调\"\n            );\n            定义函数 菜单项单击回调(参数) {\n                窗口类.关闭窗口();\n            }\n            定义函数 托盘单击回调() {\n                调试输出(\"托盘被单击\");\n                窗口类.显示窗口();\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n\n\n\n如上图所示，点击右上角的×的时候，实际不是关闭程序，是隐藏程序","帖子编号":"17273566360674404"},{"帖子名称":"移动端css用怎么使用变量","简易描述":" .layout_main {\n\n            定位: 绝对定位;\n\n             宽度: 计算(100% - $base-menu-width);\n\n             高度: 计算(100vh - $base-tabbar-height);\n\n            左侧: $base-menu-width;\n\n            顶部: $base-tabbar-height;\n\n            内边距: 20px;\n\n            溢出: 自动;\n\n            过渡: 所有 0.3s;\n\n\n\n\n            &.fold {\n\n                  宽度: 计算(100vw - $base-menu-min-width);\n\n                左侧: $base-menu-min-width;\n\n            }\n\n        }\n\n\n","帖子编号":"17273580403846757"},{"帖子名称":"渲染图片上传","简易描述":"\n\n\n就是这我如何取我点击的那个id呢\n","帖子编号":"17274010144806604"},{"帖子名称":"视频在弹出层里面播放，关弹出层时如何同时关视频？","简易描述":"视频在线播放，视频在弹出层里面播放，关弹出层时如何同时关视频？\n\n \n\n弹出层关闭的，但视频不会继续播放","帖子编号":"17274326676199408"},{"帖子名称":"移动端组件怎么递归","简易描述":"组件自己调用自己","帖子编号":"17274361603878066"},{"帖子名称":"前后端一体的，前端变桌面端的问题","简易描述":"我新建的pc桌面端项目，然后选择的是“基础样式窗口”，然后我把“浏览器URl操作.href=\"http://127.0.0.1:7016\"”写进去，但打开后，上面的最小化最大化窗口那一栏就没有了，这个应该怎么弄呀？\n\n <网页主体>\n        <!--这里编写网页代码-->\n        <区块 id=\"窗口\">\n            <区块 类名=\"窗口标题\">\n                <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n                    <标题1>FOFStudio</标题1>\n                </区块>\n                <区块 类名=\"工具\">\n                    <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n                    <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n                    <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n                </区块>\n            </区块>\n            <区块 类名=\"窗口内容\">\n         \n            <脚本>\n            浏览器窗口.浏览器URl操作.href=\"http://127.0.0.1:7016\"\n           </脚本>\n           \n                <!--请在此编写窗口内容-->\n            </区块>\n        </区块>\n        \n    </网页主体>\n\n\n","帖子编号":"17274870782691040"},{"帖子名称":"函数传递结果调试显示结果不一致问题请教(已解决,感谢郑工)","简易描述":"函数传递结果调试出错。正在写数字统计相关遗漏值的问题时，发现调试器显示与实际打开的结果不一致。请帮检查一下代码是不是有问题。感谢技术员解答！\n\n \n\n ","帖子编号":"17275138124032870"},{"帖子名称":"这段代码可以用快码实现直接调用吗","简易描述":"//安装web3.js：在你的项目中安装web3库\nnpm install web3\n\nconst Web3 = require('web3');\n\n// 连接到你的以太坊RPC节点\nconst web3 = new Web3('https://your_rpc_node_url');\n\n// 发送转账的函数\nasync function sendTransaction() {\n    const senderAddress = 'YOUR_SENDER_ADDRESS'; // 发送方地址\n    const receiverAddress = 'RECIPIENT_ADDRESS'; // 接收方地址\n    const privateKey = 'YOUR_PRIVATE_KEY'; // 发送方的私钥\n\n    try {\n        // 获取当前账户的nonce\n        const nonce = await web3.eth.getTransactionCount(senderAddress, 'latest');\n\n        // 构造交易对象\n        const transaction = {\n            to: receiverAddress,\n            value: web3.utils.toWei('0.1', 'ether'), // 转账金额\n            gas: 2000000, // Gas限制\n            gasPrice: await web3.eth.getGasPrice(), // 当前Gas价格\n            nonce: nonce,\n            chainId: 1 // 主网的chainId是1\n        };\n\n        // 签署交易\n        const signedTransaction = await web3.eth.accounts.signTransaction(transaction, privateKey);\n\n        // 发送交易\n        const receipt = await web3.eth.sendSignedTransaction(signedTransaction.rawTransaction);\n        console.log('Transaction receipt:', receipt);\n    } catch (error) {\n        console.error('Error sending transaction:', error);\n    }\n}\n\n// 执行转账\nsendTransaction();","帖子编号":"17275308755726624"},{"帖子名称":"编译命令行，纯Linux无界面搭配\"宝塔\"运行环境,应该如何部署","简易描述":"纯Linux  无界面 搭配\" 宝塔\" 运行环境, 应该如何 部署. 环境如图. 程序编译为纯 node 命令模式. 本地可以执行. \n\n服务器配置如上图\n\n \n\n宝塔环境配置如下图:\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n社区教的都是直接安装一下FOF在远程为主, 希望能出相关的其它部署教程. 感谢","帖子编号":"17275335954175069"},{"帖子名称":"图片上传","简易描述":"\n\n\n我想在上传进度==100 并且是上传成功的时候才让他有图片  在这怎么拿到base64编码\n","帖子编号":"17275763354959631"},{"帖子名称":"怎么修改移动端的main.js文件","简易描述":"要往移动端的main.js添加全局注册。要怎么操作","帖子编号":"17275769596345960"},{"帖子名称":"如何取一个网页的源代码，并点击里面的按钮，比如要取百度的源代码，并点击搜索","简易描述":"如何取一个网页的源代码，并点击里面的按钮，比如要取百度的源代码，并点击搜索\n","帖子编号":"17275935468936828"},{"帖子名称":"【UI新库】MUI-UI模块封装完毕【网页端/桌面端】","简易描述":"MUI是最接近原生应用体验的高性能前端框架，本次快码进行了比较完整的模块封装，给用户带来了UI的新选择\n\n来源介绍：阅编快码正在内部研发一款一套代码编译到windows、linux、mac、安卓、鸿蒙NEXT的开发插件；开发插件选用了MUI作为前端渲染框架；故此进行了高度完整的封装\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学\n\n模块文件及案例下载地址：MUI模块及案例.zip\n\n ","帖子编号":"17276088462527236"},{"帖子名称":"小程序播放腾讯视频，有人封装，如何使用吗？","简易描述":"https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wxa75efa648b60994b&token=1485828668&lang=zh_CN\n\n\n\n小程序播放腾讯视频\n\n有人有搞过这个插件吗？\n\n\n\n这样播放视频可以省很多流量","帖子编号":"17276272804717098"},{"帖子名称":"lay下拉数据，如何重载或者实时更新","简易描述":"\n\n\n当我输入数字3 ，下面下拉菜单就会实时变动更新，测试了几次没有成功呢， 因该怎么做","帖子编号":"17276920992149392"},{"帖子名称":"开源论坛对接非腾讯云短信请教","简易描述":"论坛源码我把腾讯短信给取消了，换成我的短信发送，但是我的短信接口是 post 需要网页访问发送，但是我现在是需要编译纯命令行方式，编译后无法发送短信，编译窗口模式正常，看说明说后端不能用 jq，想问问有什么方法可以后端纯命令行编译还能发送 post 网页访问呀，有什么可以代替的方法吗","帖子编号":"17277020649664239"},{"帖子名称":"阅编快码2024国庆节放假通告","简易描述":"阅编快码开发组-2024-10月国庆放假通告如下：\n\n放假时间：10-01至10.07号，共7天。10月08号上班。\n\n放假期间商业用户有学习上的疑问可在论坛发帖提问【发帖请带上疑问实例等】，回复的时间放假期间会不固定进行～\n\n放假期间遇见开发工具使用上的问题，可联系开发组日常运维人员【Q号】：1185907650【张工】、1841747216【郑工】进行反馈更新。\n\n放假期间如遇见紧急工具技术运维问题，可联系刘经理【电话】：15583043026进行联系。","帖子编号":"17277035580651038"},{"帖子名称":"电商平台选购的商品放入购物车，购物车的信息是临时存放在数据库还是存放在哪里？","简易描述":"电商平台选购的商品放入购物车，购物车的信息是临时存放在数据库还是存放在哪里？请各位老师指点一下。","帖子编号":"17277131759573011"},{"帖子名称":"桌面端html循环渲染次数怎么动态传递参数","简易描述":"17277161385965771.ljs17277162062215329.lhtmlj\n\n怎么样把数据库里的数据数量传递到循环渲染的数量里，达到随心所欲地控制循环渲染次数","帖子编号":"17277165836732713"},{"帖子名称":"树形组件如何让他保留选中的样式呢","简易描述":"现在点击一行他能触发，但是鼠标移开后就不知道点的是啥了，怎么让他保留点击的效果呢？\n\n\n","帖子编号":"17277615428091652"},{"帖子名称":"官方能否写个electron桌面端，右下角弹出窗口通知的案例","简易描述":"系统操作类.发送通知消息   这种方法无法自定义通知样式，受限于操作系统，无法自定义通知不消失等功能，问AI说用BrowserWindow，但始终写不出来，官方能否弄一个","帖子编号":"17277816680488582"},{"帖子名称":"electron桌面端左上角的图标怎么自定义呀？","简易描述":"\n\n\n就是这个electron的图标怎么更改","帖子编号":"17277853836092614"},{"帖子名称":"关于授权菜单设计的请教","简易描述":" \n\n结合教程 ：39-快码编程-layui教学-组件：树形组件【资源】 (fofstudio.net)\n\n \n\n想使用树型框的方式给用户授权\n\n\n\n\n    之前通过官方的左侧菜单渲染教程已实现用 账号字段表中手动输入的  [\"100001\", \"200002\"\"100002\", \"200001\"] 格式，渲染菜单成功。\n\n接下来想通过树型框动态管理，示例教程中 好像只有在点击一级菜单全选时可以获取 当前一级菜单和一级菜单下的id。\n\n  怎样将多个一级菜单及多个二级菜单的ID信息记录生成   [\"100001\", \"200002\"\"100002\", \"200001\"] 这种格式存在字段表中，请老师赐教。","帖子编号":"17278316092262489"},{"帖子名称":"窗体程序怎么设置，回一打开就是最大化","简易描述":"这个怎么设置，才能一打开程序就是最大化","帖子编号":"17279200397583276"},{"帖子名称":"移动端的项目内文件命名问题","简易描述":"这里能否优化下。能支持英文的组件名称，这样好查找是那个组件问题。如果是中文，那就用拼音\n","帖子编号":"17279237063524277"},{"帖子名称":"系统操作类.发送通知消息，能否让通知不消失","简易描述":"系统操作类.发送通知消息，能否让通知一直展示，不要隐藏消失\n","帖子编号":"17279726420797939"},{"帖子名称":"2025福利，包含完整erp开发的免费集合视频","简易描述":"新年福利，FOF跨平台AI中文编程教程集合包，大部分免费教程的集合整理【包括很完整的跨平台erp开发课程】：https://pan.baidu.com/s/1oPcXE4OCgnEbZrUgqUmY3A?pwd=h1oz \n\n提取码:h1oz","帖子编号":"17279925465508846"},{"帖子名称":"能封装个地区选择器的组件么","简易描述":"地区选择器（兼容各端） - DCloud 插件市场 \n\n官方能出个封装地区选择器的例子么，这也算做小程序常用的组件了。要能能出个封装例子就好了，这个加载资源不知道如何整的。","帖子编号":"17280056140093116"},{"帖子名称":"桌面端购买前怎么学习？","简易描述":"桌面端学习，点击调试提示收费。这应该怎么学习？ ","帖子编号":"17280135610695868"},{"帖子名称":"layui表格模板，如何使用自定义模板标签","简易描述":"layui 表格例子里 模板的 元素 是写在脚本标签里面的，\n\n我复制到快码里就不行，\n\n\n\n\n\n\n\n像这种，应该如何操作呢\n","帖子编号":"17280348091766963"},{"帖子名称":"虚心请教关于页面特别大特别多的处理方法","简易描述":"各位前辈大神 我最近模仿一个外国网站 这个网站一个html 里面的内容特别特别多（每个页面都有 12800 行左右）\n\n \n\n一共28个页面  \n\n \n\n按一下ctrl+s都要等好几秒  我应当怎么解决调试慢的问题   \n\n \n\n只有一个http的JS脚本  没几行的\n\n \n\ncss都是使用的 附属文件夹\n\n \n\n这个网站是静态网站 根本没啥Post 数据库啥的功能 就是仅仅展示 （只要仿的一样就行）\n\n \n\n电脑配置没毛病的 之前一年有用快码成功开发二十多样产品经历 这次真心搞得有点崩溃\n\n \n\n有没有与我相同经历的同学，交流一下经验. 在此感谢快码官方长期给与的帮助！","帖子编号":"17280599069432948"},{"帖子名称":"动态表格更新修改模糊查询后表格自动刷新","简易描述":" 动态表格 怎么在修改后   新增后  模糊查询后  表格自动 刷新并载入新的数据  ","帖子编号":"17281001364161935"},{"帖子名称":"一个小提问【桌面端新窗口的请教】","简易描述":"前后端一体\n\n有两个页面，一个是登录页面，一个是登录后的操作页面。\n\n前端桌面端启动时用 浏览器URl操作.链接地址=“”  获取到登录页面\n\n登录成功后需求是 客户端打开一个新的桌面端窗口 获取操作页面\n\n百度上查的说用  window.open 和 浏览器URl操作.替换  还有  浏览器URl操作.打开新页面  这些也不是那种效果\n\n谢谢赐教啊","帖子编号":"17281036208636712"},{"帖子名称":"树形组件使用方法","简易描述":"树形组件  怎么在点击增加时判断父组件 ID及名称， 上传到数据库 在渲染到 树形组件。 1.获取树形父组件的ID及名称，ID判断ID自增长，在增加或者删除时ID判断末端ID数值增加或者从新排序 ，保持树形组件的框架。2 获取树形组件中的ID及父组件名称子分类名称上传数据库并渲染到树形组件。3。捆绑树形组件显示表格，点击树形组件中的 父级分类或者子分类，表格显示对应产品。","帖子编号":"17281043331911842"},{"帖子名称":"layui数据表格如何实现表格内的点击弹出下拉菜单呢","简易描述":"比如这个官网的例子：\n、\n\n\n对应的代码：\n\n\n// 更多 - 下拉菜单\n      dropdown.render({\n        elem: this, // 触发事件的 DOM 对象\n        show: true, // 外部事件触发即显示\n        data: [{\n          title: '查看',\n          id: 'detail'\n        },{\n          title: '删除',\n          id: 'del'\n        }],\n        click: function(menudata){\n          if(menudata.id === 'detail'){\n            layer.msg('查看操作，当前行 ID:'+ data.id);\n          } else if(menudata.id === 'del'){\n            layer.confirm('真的删除行 [id: '+ data.id +'] 么', function(index){\n              obj.del(); // 删除对应行（tr）的DOM结构\n              layer.close(index);\n              // 向服务端发送删除指令\n            });\n          } \n        },\n        align: 'right', // 右对齐弹出\n        style: 'box-shadow: 1px 1px 10px rgb(0 0 0 / 12%);' // 设置额外样式\n      })\n\n略作修改 复制到 快码 工具栏事件点击事件下面不生效：\n\n\n\n\n求方法或例子，感谢大佬","帖子编号":"17281792080129112"},{"帖子名称":"lay表格工具栏事件下拉菜单无效","简易描述":"lay表格工具栏事件 下拉菜单 无效，不确定我的这种写法对不对，但是 就是弹不出来下来菜单，正确的写法因该怎么写\n\n\n","帖子编号":"17281808896677061"},{"帖子名称":"快码UI开发必备-神级特效网站及使用方案","简易描述":"国庆放假前公司过审项目，要求做的项目必须要有各种各样的特效感。【本人正在为单位做一套ERP的系统，由于现在职场逐渐年轻化，所以管理层都是年轻人；对美观的要求极其高】\n\n于是就有了这几天的加班；在网上找了很久；终于找到了一个神级网站：uiverse.io【它是麻省理工学院的作品】\n\n这个网站提供了海量的前端特效代码，只需要把代码复制到快码里面就可以使用【它的核心理念是只使用html和css来实现各种各样的特效，让你不懂css也可以做出好看的特效，直接复制粘贴就行】。\n\n下面教大家怎么使用\n\n1、首先打开网站\n\n可以看见有非常多的特效，我们随便挑选一个作为演示：一个简单的按钮特效\n\n上面是我挑选的一个简单的按钮样式效果，大家可以点击进去\n\n进入后可以看见，样式提供了HTML和CSS两个部分\n\n接下来只需要把html代码和css代码复制到自己的项目即可，可以看见效果已经出来了：\n\n 参考代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮>\n            <行内元素 类名=\"text\">Button</行内元素>\n        </按钮>\n        <样式>\n            /* From Uiverse.io by cssbuttons-io */\n            按钮 {\n                对齐-项目: 居中;\n                背景-图像: 线性渐变(144deg, #af40ff, #5b42f3 50%, #00ddeb);\n                边框: 0;\n                边框-圆角: 8px;\n                盒子-阴影: 颜色通道(151, 65, 252, 0.2) 0 15px 30px -5px;\n                盒子模型: 边界框;\n                颜色: #ffffff;\n                显示模式: 弹性布局;\n                字体-大小: 18px;\n                内容对齐: 居中;\n                行高: 1em;\n                最大-宽度: 100%;\n                最小-宽度: 140px;\n                内边距: 3px;\n                文本-装饰: 无效;\n                用户-选择: 无效;\n                -谷歌内核-用户-选择: 无效;\n                touch-action: manipulation;\n                空格: 不换行;\n                光标: 指针箭头;\n                过渡: 所有 0.3s;\n            }\n            按钮:选中链接,\n            按钮:鼠标移入 {\n                轮廓: 0;\n            }\n            按钮 行内元素 {\n                背景-颜色: rgb(5, 6, 45);\n                内边距: 16px 24px;\n                边框-圆角: 6px;\n                宽度: 100%;\n                高度: 100%;\n                过渡: 300ms;\n            }\n            按钮:鼠标移入 行内元素 {\n                背景: 无效;\n            }\n            按钮:选中链接 {\n                转换: 缩放(0.9);\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n当然，网站给的代码只是参考；大家也可以自己改动改动，比如把标签选择器改成类名选择器等，例如我这里更改成了类名选择器\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 类名=\"我是按钮\">\n            <行内元素>Button</行内元素>\n        </按钮>\n        <样式>\n            /* From Uiverse.io by cssbuttons-io */\n            .我是按钮 {\n                对齐-项目: 居中;\n                背景-图像: 线性渐变(144deg, #af40ff, #5b42f3 50%, #00ddeb);\n                边框: 0;\n                边框-圆角: 8px;\n                盒子-阴影: 颜色通道(151, 65, 252, 0.2) 0 15px 30px -5px;\n                盒子模型: 边界框;\n                颜色: #ffffff;\n                显示模式: 弹性布局;\n                字体-大小: 18px;\n                内容对齐: 居中;\n                行高: 1em;\n                最大-宽度: 100%;\n                最小-宽度: 140px;\n                内边距: 3px;\n                文本-装饰: 无效;\n                用户-选择: 无效;\n                -谷歌内核-用户-选择: 无效;\n                touch-action: manipulation;\n                空格: 不换行;\n                光标: 指针箭头;\n                过渡: 所有 0.3s;\n            }\n            .我是按钮:选中链接,\n            .我是按钮:鼠标移入 {\n                轮廓: 0;\n            }\n            .我是按钮 行内元素 {\n                背景-颜色: rgb(5, 6, 45);\n                内边距: 16px 24px;\n                边框-圆角: 6px;\n                宽度: 100%;\n                高度: 100%;\n                过渡: 300ms;\n            }\n            .我是按钮:鼠标移入 行内元素 {\n                背景: 无效;\n            }\n            .我是按钮:选中链接 {\n                转换: 缩放(0.9);\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n \n\n \n\n最后，为了更加直观的体现这个网站的强大之处，我们选择了一个复杂的UI特效作为演示，地址参考：UI开发神器网站uiverse.io展示2","帖子编号":"17281873144968629"},{"帖子名称":"UI开发神器网站uiverse.io展示2","简易描述":"为了更加直观的演示uiverse.io这个网站的强大；我们来挑选一个稍微复杂一点的UI演示，参考地址：变动的进度条案例\n\n\n\n首先我们打开上面的案例地址后，可以看见如下的界面：\n\n\n\n我们将代码拷贝到快码中，并翻译成中文，代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区域内容 类名=\"loader\">\n            <区块 类名=\"slider\" 行内样式=\"--i: 0\"></区块>\n            <区块 类名=\"slider\" 行内样式=\"--i: 1\"></区块>\n            <区块 类名=\"slider\" 行内样式=\"--i: 2\"></区块>\n            <区块 类名=\"slider\" 行内样式=\"--i: 3\"></区块>\n            <区块 类名=\"slider\" 行内样式=\"--i: 4\"></区块>\n        </区域内容>\n        <样式>\n            /* From Uiverse.io by Nawsome */\n            .loader {\n                显示模式: 弹性布局;\n                对齐-项目: 居中;\n                内容对齐: 居中;\n                弹性布局-方向: 水平显示;\n            }\n\n            .slider {\n                溢出: 隐藏;\n                背景-颜色: white;\n                外边距: 0 15px;\n                高度: 80px;\n                宽度: 20px;\n                边框-圆角: 30px;\n                盒子-阴影: 15px 15px 20px 颜色通道(0, 0, 0, 0.1), -15px -15px 30px #fff, 内嵌 -5px -5px 10px 颜色通道(0, 0, 255, 0.1), 内嵌 5px 5px 10px 颜色通道(0, 0, 0, 0.1);\n                定位: 相对定位;\n            }\n\n            .slider::元素前 {\n                内容: \"\";\n                定位: 绝对定位;\n                顶部: 0;\n                左侧: 0;\n                高度: 20px;\n                宽度: 20px;\n                边框-圆角: 100%;\n                盒子-阴影: 内嵌 0px 0px 0px 颜色通道(0, 0, 0, 0.3), 0px 420px 0 400px #2697f3, 内嵌 0px 0px 0px 颜色通道(0, 0, 0, 0.1);\n                动画: animate_2 2.5s 缓开始缓结束 无限次;\n                动画-延迟时间: 计算(-0.5s * 可变值(--i));\n            }\n\n            @关键帧动画 animate_2 {\n                0% {\n                    转换: 平移y轴(250px);\n                    filter: hue-rotate(0deg);\n                }\n\n                50% {\n                    转换: 平移y轴(0);\n                }\n\n                100% {\n                    转换: 平移y轴(250px);\n                    filter: hue-rotate(180deg);\n                }\n            }\n        </样式>\n    </网页主体>\n</网页>\n此时运行就有好看的效果了【部分CSS命令快码可能没有；也没关系；反正能正常运行就行，uiverse.io的理念就是让你不懂css也可以做出各种各样好看的特效】\n\n同时为了秉持能不英文就不英文的概念，我们可以把类名这些改成中文，更改后的代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区域内容 类名=\"进度盒子\">\n            <区块 类名=\"进度效果\" 行内样式=\"--i: 0\"></区块>\n            <区块 类名=\"进度效果\" 行内样式=\"--i: 1\"></区块>\n            <区块 类名=\"进度效果\" 行内样式=\"--i: 2\"></区块>\n            <区块 类名=\"进度效果\" 行内样式=\"--i: 3\"></区块>\n            <区块 类名=\"进度效果\" 行内样式=\"--i: 4\"></区块>\n        </区域内容>\n        <样式>\n            /* From Uiverse.io by Nawsome */\n            .进度盒子 {\n                显示模式: 弹性布局;\n                对齐-项目: 居中;\n                内容对齐: 居中;\n                弹性布局-方向: 水平显示;\n            }\n            .进度效果 {\n                溢出: 隐藏;\n                背景-颜色: white;\n                外边距: 0 15px;\n                高度: 80px;\n                宽度: 20px;\n                边框-圆角: 30px;\n                盒子-阴影: 15px 15px 20px 颜色通道(0, 0, 0, 0.1), -15px -15px 30px #fff, 内嵌 -5px -5px 10px 颜色通道(0, 0, 255, 0.1), 内嵌 5px 5px 10px 颜色通道(0, 0, 0, 0.1);\n                定位: 相对定位;\n            }\n            .进度效果::元素前 {\n                内容: \"\";\n                定位: 绝对定位;\n                顶部: 0;\n                左侧: 0;\n                高度: 20px;\n                宽度: 20px;\n                边框-圆角: 100%;\n                盒子-阴影: 内嵌 0px 0px 0px 颜色通道(0, 0, 0, 0.3), 0px 420px 0 400px #2697f3, 内嵌 0px 0px 0px 颜色通道(0, 0, 0, 0.1);\n                动画: 动画变量名 2.5s 缓开始缓结束 无限次;\n                动画-延迟时间: 计算(-0.5s * 可变值(--i));\n            }\n\n            @关键帧动画 动画变量名 {\n                0% {\n                    转换: 平移y轴(250px);\n                    filter: hue-rotate(0deg);\n                }\n                50% {\n                    转换: 平移y轴(0);\n                }\n                100% {\n                    转换: 平移y轴(250px);\n                    filter: hue-rotate(180deg);\n                }\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n","帖子编号":"17281883618174815"},{"帖子名称":"websocket客户端能不能使用固定id","简易描述":"桌面端，我看websocket服务端生成的id都是一个随机的整数，能不能使用固定的id","帖子编号":"17281995435361161"},{"帖子名称":"别的软件写的代码怎么用快码来显示效果","简易描述":"别的软件写的代码   怎么用快码   来显示效果\n","帖子编号":"17282020627131880"},{"帖子名称":"手绘注解模块-文本注解新选择","简易描述":"很多时候我们需要对文本的重要内容进行注解；本次分享一个手绘注解模块；可以有效的解决该需求！\n\n下载地址：手绘注解模块及案例下载.zip\n\n注意：模块在案例的【LibUser】目录中，如果需要集成到自己的项目可以参考：模块安装教学","帖子编号":"17282093301652867"},{"帖子名称":"如何通过按钮实现上传图片和上传文件操作","简易描述":"点击图片的时候显示图片,然后点击按钮的时候上传文件\n","帖子编号":"17282161889537292"},{"帖子名称":"官方能否写个多个文件上传,然后提取原文件名的操作例子","简易描述":"","帖子编号":"17282225563022006"},{"帖子名称":"如何下载多个文件到本地,进度条显示","简易描述":"","帖子编号":"17283555373291688"},{"帖子名称":"调用键盘回车键等等","简易描述":"怎么调用  回车键  进行 按钮或者 换行的操作","帖子编号":"17283585162353446"},{"帖子名称":"动态表格表格行根据条件进行更换背景颜色","简易描述":"动态表格 表格行根据条件进行更换背景颜色 比如 某一行 数量 是0    背景色为红色 因便于观察  \n\n\n\n","帖子编号":"17283612674553786"},{"帖子名称":"定制开发","简易描述":"https://cq.dulapinche.com/WebApp/Home用快码写这套系统，有人接单吗\n","帖子编号":"17284543030175074"},{"帖子名称":"测试微信小程序扫描，扫描内容更改按钮标题不成功","简易描述":"\n","帖子编号":"17284646300468849"},{"帖子名称":"请教关于日期显示及时长计算问题","简易描述":"一、已知在数据框中用 默认日期显示格式 和绑定元素来显示日期格式，但是不知道表格中如何合只显示 年月日 或仅显示时间格式：\n\n二、怎样自动计算时长，如下图","帖子编号":"17284761913233921"},{"帖子名称":"怎么创建tet文档并调用","简易描述":"我想 设定 初始值 数量20   数量50   数量100   怎么保存TET文档  系统启动时 调用 这个来  判断  库存查询 数量的颜色   在设置一个弹出层 来设定新的 TXT数值  只要更改后 就调用新的TXT值    只有点击初始化才再次调用初始值    用什么方法好一些   浏览器持久储存 是不是不合适 ？？？  发论坛了   哪位老师 给说一下  有详细步骤最好  谢谢\n","帖子编号":"17284807187523581"},{"帖子名称":"多文件上传,怎么判断上传完成了!上传的数量有误","简易描述":"明明上传4个文件,到了服务器就只有2个\n","帖子编号":"17284863824048207"},{"帖子名称":"MySQLemoji表情读写失败，求大佬救命啊","简易描述":"本来写了很清楚，\n\n结果 发不出：\n\n\n\n\n\n  只能简单说说了，\n\n  这段JSON文本，包含了 emoji，\n  所以无法正常读写，\n\n  大佬帮忙看看，\n\n  我的数据库设置绝对没问题，手动输入都可以保存的：\n\n[{\"id\":\"USER_CL_PAGE\",\"title\":\"用户管理.\"}]\n","帖子编号":"17285235426051751"},{"帖子名称":"如何在下拉列表添加第一个列表选项？","简易描述":" <下拉列表 属性名称=\"公司\" lay-验证=\"必填项\" id=\"liebiao1\">\n\n<列表选项  列表值=\"0\" >上海</列表选项>\n\n<列表选项 列表值=\"1\">北京</列表选项>\n\n<列表选项 列表值=\"2\">深圳</列表选项>\n\n </下拉列表>\n\n\n\n\n\n  $(\"#liebiao1\").元素内向后添加内容(\"<列表选项 >天津</列表选项>\");\n\n\n\n上面添加的代码 天津放在最后一个了，怎么才能把天津放在第一个默认的选中的呢？？\n\n\n\n\n\n","帖子编号":"17285421786566933"},{"帖子名称":"同步查询和异步查询有什么差异，分别用在那种场景？","简易描述":"请问：同步查询和异步查询有什么差异，分别用在那种场景？前后端使用同步和异有什么差异。\n","帖子编号":"17285444431287022"},{"帖子名称":"使用JSON文件方式封装一个配置案例","简易描述":"写配置数据(\"测试内容\",\"内容数据\")\n调试输出(读配置数据(\"测试内容\"))\n定义函数 读配置数据(配置名称) {\n    局部变量 文件数据 = 文件操作类.读入文件(文件操作类.取资源目录() + \"/配置.json\");\n    开始俘获异常 {\n        文件数据 = JSON类.解析(文件数据);\n    } 俘获异常 (错误内容) {\n        文件数据 = {};\n    }\n    返回 文件数据[配置名称];\n}\n定义函数 写配置数据(配置名称, 数据内容) {\n    局部变量 文件数据 = 文件操作类.读入文件(文件操作类.取资源目录() + \"/配置.json\");\n    开始俘获异常 {\n        文件数据 = JSON类.解析(文件数据);\n    } 俘获异常 (错误内容) {\n        文件数据 = {};\n    }\n    文件数据[配置名称] = 数据内容;\n    文件操作类.写到文件(文件操作类.取资源目录() + \"/配置.json\", JSON类.到可读JSON文本(文件数据));\n}\n\n代码参考上述案例","帖子编号":"17285461794533441"},{"帖子名称":"移动端用vue-router做路由问题","简易描述":"用vue-router做前段路由，在从登录跳转到首页时 。url 地址有变但是页面没响应是什么问题地址栏变了 。但没跳转过去。是什么问题","帖子编号":"17285655171798530"},{"帖子名称":"未来会增加对typescripe的支持吗","简易描述":"如题！因为比较习惯静态类型语言的开发，使用js不是不好，就是过于自由经常不注意就'undefined' is not a function。\n\n好像最早是说会增加ts插件，不知道现在还会有这方面规划嘛","帖子编号":"17285752704047386"},{"帖子名称":"移动端自定义导航和浏览框同时使用，导航不显示问题","简易描述":"移动端自定义导航和浏览框同时使用，导航不显示问题，调试网页端显示导航，真机上不显示\n\n<页面>\n\n    <自定义导航 包含状态栏 固定顶部 :border=\"false\" 开启阴影 左侧图标=\"left\" :导航标题=\"全局代码类.页面NAME\" @绑定事件_导航左侧单击=\"方法层.返回页面点击\" />\n\n    <浏览框 :页面地址=\"全局代码类.页面URL\" 行内样式=\"宽度: 100%; 高度: 100%\"></浏览框>\n\n</页面>\n\n\n","帖子编号":"17286138185735484"},{"帖子名称":"求大佬指点怎么给动态表格选中行描颜色呢?","简易描述":"\n\n\n动态界面\n\n\n\n\n\n\n\n\n\n\n这是调试出来点击行的元素内容\n\n\n","帖子编号":"17286272327304812"},{"帖子名称":"怎样设置跨域上传文件","简易描述":"LAY我是这样配置的，\n\nHTTP服务器我是这样配置的\n\n浏览器是这样给我返回的\n\n不跨域是能正常的这个我测试过没有问题，跨域就出问题。\n\n\n请老师给个案例。没搞懂怎么弄。\n","帖子编号":"17286327104635630"},{"帖子名称":"文件操作类.取资源目录()路径是否要先判断怎么判断","简易描述":"   要进行判断 吗？怎么判断？\n\n\n","帖子编号":"17286336834551300"},{"帖子名称":"保存到资源目录中的数据找不到什么原因","简易描述":"","帖子编号":"17286455828574539"},{"帖子名称":"后台管理数据分页如何设置分页","简易描述":"后台管理数据分页如何设置分页\n\n\n\n\n\n从数据库返回数据后，设置共几页 第几页\n","帖子编号":"17286513793078364"},{"帖子名称":"如何同时插入多个文件和图片和表单信息,必须保证存到数据是一个ID","简易描述":"","帖子编号":"17286601379398127"},{"帖子名称":"请问怎样将时间格式变成时间戳便于计算时间差","简易描述":"请问怎样将时间格式变成时间戳便于计算时间差\n","帖子编号":"17286669530905270"},{"帖子名称":"无法调用取资源目录始终是空","简易描述":"","帖子编号":"17286897484806974"},{"帖子名称":"读取取资源目录为什么不一致","简易描述":"","帖子编号":"17286952313309701"},{"帖子名称":"桌面运行和主程序关系","简易描述":"现在 操作一个是 进销存 编辑程序   另外开了一个程序  来运行 操作页面    正常不是操作页面  完全依照主程序吗   现在怎么成了两个个体了","帖子编号":"17287006008164190"},{"帖子名称":"桌面端模板怎么设置窗口圆角","简易描述":"\n\n\n这里设置了可任意形状了,但是不行,求大神给个例子,谢谢","帖子编号":"17287034997832937"},{"帖子名称":"移动端建议官方封个自动更新和支付板块都是必用的","简易描述":"移动端建议官方封个自动更新和支付板块都是必用的\n","帖子编号":"17287078502557490"},{"帖子名称":"LAY表格数据编辑怎么获取表格的数据","简易描述":"\n","帖子编号":"17287143629053804"},{"帖子名称":"移动列表的插槽如何使用过呢，内部使用了页面，编译报错","简易描述":"<uni-list>\n\t<uni-list-item title=\"自定义右侧插槽\" note=\"列表描述信息\" link>\n\t\t<template v-slot:header>\n\t\t\t<image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image>\n\t\t</template>\n\t</uni-list-item>\n</uni-list>\n\n标签内使用了template，无法编译","帖子编号":"17287221559563753"},{"帖子名称":"管理系统源码分享20241024(移动端与桌面端)","简易描述":"        继续共享一下，很多代码不规范，都是拼拼凑凑，很多都是摸索出来的，可能有更简单快捷的方法，多以实现了功能为主，但软件多数功能都在工厂正常运行使用，整体效果还不错，权限管理的部分还未开始编写。\n\n2024-10-12代码更新：\n\n1、主要是优化了一些功能，有些操作明明不应该这样实现，但是为了满足现场、方便现场操作，还是这样写了；\n\n2、桌面端与手机端基本都是同步功能，一般能在手机端看到这个功能，桌面端也会有相应的模块；\n\n3、新增一些文件管理、视频资源管理等，实现视频在桌面端与移动端播放，为了实现本地播放，又不卡，引入了Nginx服务器，专门提供视频资源投放以及一些lay_ui 动态表格选中对应行标识颜色等功能；\n\n代码如下：\n\n17297632357422285.rar（2024-10-24更新文件）\n\n17287234084913066.rar\n\n2024-10-24更新，没多少时间码代码，只更新了桌面端与服务端的部分，移动端基本未有大的更改：\n\n1、完善账号注销功能，同时增加后端对Cookie有效时间更新，前端超过设定时间不操作将自动断开，需要重新登陆；《一般有SO9000认证时都会被涉及到》\n\n2、完善权限管理功能，实现对用户授权，同时后端对用户权限验证；\n\n3、权限管理模块中完善同页面多动态表格全选时数据阴影标记不正确问题；\n\n最后就是希望大家一起进步，有什么建议或可以有更优方案欢迎大家指点，感谢！\n\n \n\n ","帖子编号":"17287237148458676"},{"帖子名称":"动态表格拖拽模块问题","简易描述":"官网的拖拽模块用动态表格渲染的。在下一页和切换当前页条数时。拖到效果不好。是什么问题","帖子编号":"17287247890779793"},{"帖子名称":"时钟倒计时关闭触发条件请教","简易描述":"局部变量 关闭时间\n\n 如果 (data.数量 <= 0) {\n\n                        关闭时间 = 启动时钟(() => {\n\n                            // 获取当前时间的秒数\n\n                            局部变量 seconds = 新建对象 日期类().取秒();\n\n                            // 检查当前秒数是否为偶数\n\n                            如果 (seconds % 2 === 0) {\n\n                                // 如果是偶数秒，设置背景颜色为暗红色\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#db7070\");\n\n                                调试输出(\"颜色确认暗红色\");\n\n                            } 否则 {\n\n                                // 如果不是偶数秒，恢复原样\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"\");\n\n                                调试输出(\"颜色恢复原样\");\n\n                            }\n\n                        }, 1000);\n\n                    } 否则 如果 (data.数量 > 0 && data.数量 <= 预警) {\n\n                        倒计时执行(() => {\n\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffff00\"); //黄色\n\n                        }, 200);\n\n                        如果 (关闭时间) {\n\n                            关闭时钟(关闭时间);\n\n                            \n\n                        }   为什么关闭不了时钟","帖子编号":"17287743989261442"},{"帖子名称":"区块内容固定位置不随网页内容的滚动需求","简易描述":"区块内容固定位置 不随网页内容的滚动而变动 这个该怎么写，大佬们 指教一下","帖子编号":"17287824028722797"},{"帖子名称":"文本上下居中怎么写","简易描述":"文本上下居中 怎么写\n","帖子编号":"17287875251477977"},{"帖子名称":"时钟无法关闭什么原因","简易描述":"          {\n\n                [lay_表格.表头配置.字段]: \"数量\",\n\n                [lay_表格.表头配置.标题]: \"数量\",\n\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                [lay_表格.表头配置.宽度]: 100,\n\n                [lay_表格.表头配置.模板]: 定义函数 (data) {\n\n                    如果 (data.数量 <= 0) {\n\n                        关闭时间 = 启动时钟(() => {\n\n                            局部变量 seconds = 新建对象 日期类().取秒();\n\n                            如果 (seconds % 2 === 0) {\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#db7070\");\n\n                                调试输出(\"颜色确认暗红色\");\n\n                            } 否则 {\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"\");\n\n                                调试输出(\"颜色恢复原样\");\n\n                            }\n\n                        }, 3000);\n\n                        调试输出(关闭时间)\n\n                        调试输出(data.数量 <= 0);\n\n                    } 否则 如果 (data.数量 > 0 && data.数量 <= 预警) {\n\n                        倒计时执行(() => {\n\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffff00\"); //黄色\n\n                        }, 200);\n\n                        关闭时间函数();\n\n                    } 否则 如果 (data.数量 > 预警 && data.数据 <= 正常) {\n\n                        倒计时执行(() => {\n\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffffff\"); //白色\n\n                        }, 200);\n\n                        关闭时间函数();\n\n                    } 否则 如果 (data.数量 > 正常 && data.数量 <= 最高) {\n\n                        倒计时执行(() => {\n\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffebeb\"); //粉白\n\n                            调试输出(data.数量 > 正常 && data.数量 <= 最高);\n\n                        }, 200);\n\n                        关闭时间函数();\n\n                    } 否则 如果 (data.数量 > 最高) {\n\n                        最高时钟 = 启动时钟(() => {\n\n                            局部变量 时间 = 新建对象 日期类().取秒();\n\n                            如果 (时间 % 2 === 0) {\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ff0000\"); //红色\n\n                            } 否则 {\n\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"\");\n\n                            }\n\n                        }, 3000);\n\n                    } 否则 如果 (data.数量 < 最高) {\n\n                        关闭时钟(最高时钟);\n\n                    }\n\n                    返回 `<行内元素>${data.数量}</行内元素>`;\n\n                }\n\n            },\n\n定义函数 关闭时间函数() {\n\n    调试输出(\"关闭时间\",关闭时间)\n\n    调试输出(\"关闭被调用\");\n\n    关闭时钟(关闭时间);\n\n}","帖子编号":"17287928146757790"},{"帖子名称":"超链接如何取消文字的下横线","简易描述":"超链接 如何取消文字的下横线\n","帖子编号":"17287931087636654"},{"帖子名称":"$(\"#按钮点击事件\").点击元素(定义函数(){","简易描述":"$(\"#按钮点击事件\").点击元素(定义函数 (){\n\n\n\n\n\n测试的时候本地浏览器可以运行 在网络浏览器里就不能运行了 是怎么回事？\n","帖子编号":"17287943235958753"},{"帖子名称":"QQ信息框里面总是显示ip地址","简易描述":"QQ里面打开网页 我写的信息框里面总是显示ip地址 是怎么回事","帖子编号":"17288067444311914"},{"帖子名称":"剪辑版类.置剪辑版文本(参数)提示错误,如何解决?","简易描述":"剪辑版类.置剪辑版文本(参数)提示错误,如何解决?\n\n\n\n","帖子编号":"17288991729882292"},{"帖子名称":"关于F5+跨平台应用新插件公告","简易描述":"一、F5+应用插件的介绍\n\n1、F5+应用是快码官方团队自研的一套技术栈，可以一套代码编译至【PC：windows、mac、linux及国产系统（如：统信、深度操作系统）、鸿蒙PC系统等】【移动端：鸿蒙Next手机、鸿蒙NEXT平板】；从而实现跨平台编程【目前主打鸿蒙next开发】。\n\n2、F5+应用技术栈采用对应平台语言编译模式，在PC端编译至快码自身的桌面端框架，在移动端分别编译至鸿蒙Next的ArkTs并内置electron环境\n\n3、F5+应用采用webview渲染模式，底层采用IPC双向通信与原生API实现交互【参考PC端】\n\n4、无需额外的学习成本，与网页和桌面端命令高度一致，基本不用学习\n\n5、节省项目调试时间，调试直接在桌面端就可以进行，极大的节省了移动端的开发时间\n\n6、生态的兼容，F5+应用可以直接使用前端的模块，无缝的兼容了前端生态\n\n二、为什么要研发F5+应用这款插件：\n\n原由：\n\n1、uniapp跨端受限于跨平台的限制一些系统层的API不容易实现，例如为了支持微信等小程序；导致基础库命令对原生的支持并不多。\n\n2、快码主打自由开发，其网页、跨平台PC端等都依照原生模式，可以自由随心所欲的进行代码的编写；但移动端的uniapp是框架模式；必须依照规范编写代码\n\n3、快码的前端生态已经非常完善，封装了大量的前端模块等；为了让这些生态也适用于移动端，所以研发了F5+应用应用\n\n4、鸿蒙Next目前已经具备了很强大的能量，互联网顶级大厂们都在争先恐后的支持【可前去鸿蒙Next官方社区查看，基本上每隔一两分钟一个帖子；热度很高】；有热度代表着这个系统以后有海量用户，其生态的建立过程中也会有海量的订单\n\n5、F5+插件不需要安装复杂的环境，在windows、mac、linux、国产系统中都可以进行开发；非常的方便与便捷。\n\n三、F5+应用想要带来的价值\n\n1、国际局势动荡不堪，国产系统一定会奋起勃发；不管是从什么层面去看；都一定要有国内主流的民用级和信创级系统；而这些系统的应用开发肯定也不能让中文编程的用户落跑。\n\n2、让快码的用户可以在鸿蒙Next这条赛道奔跑的更远，更快。\n\n3、弥补快码在移动端中底层能力操作不足的遗憾；F5+应用因为不考虑微信小程序等平台；所以可以随心所欲的调用系统层API","帖子编号":"17289180933269814"},{"帖子名称":"桌面端做后端怎么发送TOKEN给前段","简易描述":"桌面端做后端怎么发送TOKEN给前段，用这个 \n\n\n\n\n\n  局部变量 自定义cookie数据 = base64类.编码(JSON类.到可读JSON文本({ \"名称\": \"cccc\", \"token\": lsmm }));\n\n\n\n\n                    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本({ success: '1' }), \"数据协议\": HTTP服务类.获取数据协议(\"json\"), \"自定义协议头\": [{ \"token\": 自定义cookie数据 }] });\n\n\n\n\n前端","帖子编号":"17289615988798229"},{"帖子名称":"时钟在切换下页或者上页刷新没有根据条件启动或停止","简易描述":"lay_弹出层.消息框(androidClass.FunMain(\"你好啊123\"));\n局部变量 关闭时间;\n局部变量 最高时钟;\n$(Dom文档).页面加载完毕(定义函数 () {\n    局部变量 返回数据 = 网页访问_同步(\"/返回设置数据\", 假);\n    调试输出(\"返回数据\", 返回数据);\n    预警 = 返回数据[\"数据\"][0][\"预警\"];\n    正常 = 返回数据[\"数据\"][0][\"正常\"];\n    最高 = 返回数据[\"数据\"][0][\"最高\"];\n});\n新建对象 lay_表格({\n    [lay_表格.配置.绑定元素]: \"#仓库查询\",\n    [lay_表格.配置.地址]: \"/仓库查询\",\n    [lay_表格.配置.id]: \"用户数据\",\n    [lay_表格.配置.分页]: 真,\n    [lay_表格.配置.工具栏]: 真,\n    [lay_表格.配置.高度]: -111,\n    [lay_表格.配置.表头]: [\n        [\n            {\n                [lay_表格.表头配置.排序]: 真,\n                [lay_表格.表头配置.字段]: \"排序\",\n                [lay_表格.表头配置.标题]: \"排序\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 86\n            },\n            {\n                [lay_表格.表头配置.字段]: \"ID\",\n                [lay_表格.表头配置.标题]: \"ID\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 0,\n                [lay_表格.表头配置.隐藏]: 真\n            },\n            {\n                [lay_表格.表头配置.字段]: \"商品编码\",\n                [lay_表格.表头配置.标题]: \"商品编码\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 120\n            },\n            {\n                [lay_表格.表头配置.字段]: \"图片\",\n                [lay_表格.表头配置.标题]: \"图片\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 80,\n                [lay_表格.表头配置.模板]: 定义函数 (data) {\n                    如果 (data.图片 !== 空对象) {\n                        返回 `<行内元素 行内样式=\"左边距:0px;\"><图片框 图像地址=${data.图片} 类名=\"图片框大小\"></行内元素>`;\n                    } 否则 {\n                        返回 `<行内元素>暂无图片</行内元素>`;\n                    }\n                }\n            },\n            {\n                [lay_表格.表头配置.字段]: \"商品名称\",\n                [lay_表格.表头配置.标题]: \"商品名称\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 200\n            },\n            {\n                [lay_表格.表头配置.字段]: \"规格\",\n                [lay_表格.表头配置.标题]: \"规格\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 80\n            },\n            {\n                [lay_表格.表头配置.字段]: \"单位\",\n                [lay_表格.表头配置.标题]: \"单位\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 100\n            },\n            {\n                [lay_表格.表头配置.字段]: \"数量\",\n                [lay_表格.表头配置.标题]: \"数量\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 100,\n                [lay_表格.表头配置.模板]: 定义函数 (data) {\n                    如果 (data.数量 <= 0) {\n                        // 停止动态背景颜色的运行\n                        关闭时间 = 启动时钟(() => {\n                            局部变量 时间 = 新建对象 日期类().取秒();\n                            如果 (时间 % 2 === 0) {\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#db7070\");\n                            } 否则 {\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"\");\n                            }\n                        }, 1000);\n                    } 否则 如果 (data.数量 > 0) {\n                        如果 (关闭时间) {\n                            关闭时钟(关闭时间);\n                        }\n                    }\n                    如果 (data.数量 > 0 && data.数量 <= 预警) {\n                        倒计时执行(() => {\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffff00\"); //黄色\n                        }, 200);\n                    } 否则 如果 (data.数量 > 预警 && data.数据 <= 正常) {\n                        倒计时执行(() => {\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffffff\"); //白色\n                        }, 200);\n                    } 否则 如果 (data.数量 > 正常 && data.数量 <= 最高) {\n                        倒计时执行(() => {\n                            $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ffebeb\"); //粉白\n                        }, 200);\n                    }\n                    如果 (data.数量 > 最高) {\n                        最高时钟 = 启动时钟(() => {\n                            局部变量 时间 = 新建对象 日期类().取秒();\n                            如果 (时间 % 2 === 0) {\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"#ff0000\"); //红色\n                            } 否则 {\n                                $(\"#仓库查询 ~ .lay-表格-视图 表格行[data-index=\" + data.LAY_TABLE_INDEX + \"]\").设置或返回样式(\"background\", \"\");\n                            }\n                        }, 1000);\n                    } 否则 如果 (data.数量 < 最高) {\n                        如果 (最高时钟) {\n                            关闭时钟(最高时钟);\n                        }\n                    }\n                    返回 `<行内元素>${data.数量}</行内元素>`;\n                }\n            }\n        ]\n    ]\n});\n\n上边  代码  出现 几个错误  刷新 或者 下一页 或者上一页 ，时钟没有根据条件 启动和停止  怎么解决  能不能给个解决代码  能实现 根据条件 实现 行内 根据条件 启动或者停止 背景颜色 \n\n ","帖子编号":"17289717609327058"},{"帖子名称":"关于下载文件名中文的案例","简易描述":"请给一个关于下载文件名中文的案例","帖子编号":"17289900475508595"},{"帖子名称":"如何点击后放大图片","简易描述":"\n\n\n图片是插在表格内容中渲染出来的，想点击这个图片后放大图片，应该怎样处理，谢谢！","帖子编号":"17290088508988138"},{"帖子名称":"桌面端开发项目如何导出vscode项目","简易描述":"接了单子需要源码怎么导出桌面端的VSCODE源文件，\n\n编译后的app文件夹安装electron库后可以在VS调试运行","帖子编号":"17290482288942348"},{"帖子名称":"可以在脚本里去改变数据框的数据类型吗？","简易描述":"可以在脚本里 去改变数据框的数据类型吗？\n","帖子编号":"17290656011648880"},{"帖子名称":"lay下拉列表框去掉标题后怎么调整大小","简易描述":"想把  lay下拉列表的  标题去掉   去掉后  选择列表没法调整位置 加大小  \n\n\n","帖子编号":"17290731692294295"},{"帖子名称":"JS构建简单哈希表","简易描述":"<脚本>\n    构造类 构造哈希表 {\n        构造函数() {\n            本对象.table = {};\n        }\n        增加键值对(key, value) {\n            本对象.table[key] = value;\n        }\n        删除键值对(key) {\n            如果 (本对象.table[key] !== 未定义内容) {\n                删除 本对象.table[key];\n                返回 真;\n            }\n            返回 假;\n        }\n        修改键值对(key, newValue) {\n            如果 (本对象.table[key] !== 未定义内容) {\n                本对象.table[key] = newValue;\n                返回 真;\n            }\n            返回 假;\n        }\n        查询键值对(key) {\n            返回 本对象.table[key];\n        }\n        哈希表是否为空() {\n            返回 对象类.创建迭代器2(本对象.table).长度 === 0;\n        }\n    }\n    // 使用示例\n    常量 哈希 = 新建对象 构造哈希表();\n    调试输出(哈希.哈希表是否为空());\n    哈希.增加键值对(\"名字\", \"水果\");\n    哈希.增加键值对(\"年龄\", 25);\n    调试输出(哈希.查询键值对(\"名字\")); // 输出: 水果\n    调试输出(哈希.查询键值对(\"年龄\")); // 输出: 25\n    哈希.修改键值对(\"年龄\", 26);\n    调试输出(哈希.查询键值对(\"年龄\")); // 输出: 26\n    哈希.删除键值对(\"名字\");\n    调试输出(哈希.查询键值对(\"名字\")); // 输出:  未定义内容\n    调试输出(哈希.哈希表是否为空());\n</脚本>","帖子编号":"17290741080274015"},{"帖子名称":"mysql的安全查询使用条件","简易描述":"查询SQL = \"SELECT * FROM 商品主表 WHERE 商品名称 LIKE '%\" + 模糊查询 + \"%'ORDER BY ID DESC LIMIT \" + 当前页数 + \",\" + 访问信息[\"参数信息\"][\"每页数量\"];  怎么安全 条件查询\n\n\n\n","帖子编号":"17291232118614286"},{"帖子名称":"修改完成点确认，弹出层不关闭","简易描述":"\n\n\n\n\n\n代码如上，调试点了确认，就成了卡死状态。请老师帮忙解答一下。","帖子编号":"17291340498545357"},{"帖子名称":"桌面端读取的文件数据怎么发送到网页后端","简易描述":"\n\n\n桌面读取的文件数据，怎么发送到后端！\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17291418670899920"},{"帖子名称":"时间格式问题","简易描述":"\n\n\n\n\n\n\n\n\n左边是表格的格式，读入到系统显示右边这种格式，想问下怎么转正常时间格式\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n     \n\n\n\n","帖子编号":"17291619117362887"},{"帖子名称":"移动端日期时间组件在哪？如何使用","简易描述":"移动端日期时间组件在哪？如何使用\n\n只知道33-快码编程-layui教学-组件：日期和时间组件【资源】 (fofstudio.net)\n\n就是不知道移动端的怎样弄","帖子编号":"17291665309214594"},{"帖子名称":"如何获取点击表格头事件","简易描述":"双击选中了表格行,有什么方式能取消这个选中状态,有点击表格头案例吗\n","帖子编号":"17291804458538168"},{"帖子名称":"代码大括号格式可以自定义吗","简易描述":"\n\n\n像这样清晰点","帖子编号":"17291819778978879"},{"帖子名称":"树形框怎么获取到选中的标题？","简易描述":"17292213353167108.rar\n\n树形框怎么获取到选中的标题？\n","帖子编号":"17292214054144611"},{"帖子名称":"mysql条件查询没有全部执行","简易描述":"查询SQL = \"SELECT * FROM 商品主表 WHERE (商品数量 >= ?) and 是否停用=？ ORDER BY ID DESC LIMIT ?,?\";\n\nmysql参数 = [最高库存, 是否停用查询, 当前页数, JSON类.解析(访问信息[\"参数信息\"][\"每页数量\"])];\n\n 查询条数 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM 商品主表 where (商品数量 >= ?) and 是否停用=?\", [最高库存, 是否停用查询]);\n\n 总行数 = 查询条数[\"数据\"][0][\"COUNT(*)\"];\n\n  返回的数据格式[\"数据总数\"] = 总行数;\n\n变量 查询结果 = 同步 mysql客户端.查询SQL语句_同步(查询SQL, mysql参数)\n\n\n加上这个and   是否停用   没有报错 单想要的 区分最高库存 停用和启用  没起作用    调试输出  mysql参数里边参数 都正常获取到数值    下边 查询条数能根据  两个条件获取到正确的条数   为什么 渲染表格  没有区分那？\n\n\n","帖子编号":"17292419899964046"},{"帖子名称":"快码怎么把某个url的图片保存的本地文件","简易描述":"我在研究写一个快码的整站下载器，并且自动转换到快码的附属文件夹  用来模仿别人网站模版 CSS  JS 这种研究通过了 就差图片 我应当怎么把图片保存到指定目录  \n\n局部变量 图片数据 = 文件操作类.读入文件到base64(下载地址 + PNG路径数组_H[索引]);\n                            调试输出(图片数据)\n                            调试输出(下载地址 + PNG路径数组_H[索引])\n                            文件操作类.写到文件base64(保存路径 + \"/All_Img/\" + PNG名称, 图片数据);\n\n现在用了这样的方法 搞出来的图片 0字节 \n\n图片地址复制到浏览器上 可以打开\n\n下载地址是一个外部的url   \n\n网页访问同步的方法也实验过了 显示图片坏了 无法打开 但是有字节集\n\n\n","帖子编号":"17292421523496543"},{"帖子名称":"选项卡添加链接页，样式不显示","简易描述":"主页面选项卡\n\n调用统计页\n\n调用结果，内容样式不能显示","帖子编号":"17293055268082631"},{"帖子名称":"桌面端数据返回移动端问题","简易描述":"有什么方法把桌面端识别的结果怎么返回到移动端，求指教！\n\n(访问信息, 整体信息) => {\n        调试输出(访问信息);\n        局部变量 文件名称;\n        如果 (访问信息[\"路径\"] === \"/postFile\") {\n            文件名称 = 访问信息[\"文件信息\"][\"filename\"];\n            OCR文字识别(\n            (识别结果) => {\n                调试输出(识别结果);\n                如果 (识别结果[\"状态\"] === \"识别完毕\") {\n                    返回 { \"发送数据\": 识别结果[\"数据\"], \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n                }\n            },\n            文件操作类.取资源目录() + \"/images/\" + 文件名称,\n            文件操作类.取资源目录() + \"/lang-data/\",\n            \"chi_sim+eng\"\n            ); \n        }  \n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }","帖子编号":"17293084999994026"},{"帖子名称":"跨平台桌面端https服务启动方案","简易描述":"本篇博客介绍如何在http服务中直接启动https，参考代码如下：\n\n调试输出(文件操作类.取资源目录() + \"/@名称_ceshi.fofstudio.net_bundle.pem\")\nHTTP服务类.启动服务(\n    {\n        \"端口\": 443,//https的端口一定都为443\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"\",\n        \"https\": {\n            \"证书\": 文件操作类.取资源目录() + \"/@名称_ceshi.fofstudio.net_bundle.pem\",\n            \"私钥\": 文件操作类.取资源目录() + \"/@名称_ceshi.fofstudio.net.key\"\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n参考案例：https服务案例.zip\n\n请将案例中的私钥和证书替换为自己的文件\n\n\n","帖子编号":"17293242220579559"},{"帖子名称":"移动端微信登录没有触发回调谢谢老师","简易描述":"移动端微信登录  使用论坛案例 修改了appid和密钥  生产登录链接成功 但是点击登录后没有出发回调\n\n \n\n包括自己的项目也是一样 没有触发回调","帖子编号":"17293257415067725"},{"帖子名称":"富文本框在手机端选择照片时，图片分辨率过大","简易描述":"如图\n\n拍完照或者选完图片过后，\n\n就没法调整图片的尺寸大小了，\n\nPC端窗口大就没问题，\n\n能不能在初始化时候，\n\n给个参数，\n\n当图片分辨率大于当前宽高时，\n\n就默认富文本宽度 100% - 10px\n\n因为高度是等比缩放，\n\n调整宽度放得下就行了，\n\n目前，临时解决方案：\n\n手机传图只能通过菜单顶栏滑动到图片上传操作，\n\n会弹出个选择图片的小窗，\n\n在哪里上传图片后，\n\n小窗口才能允许手动调整图片宽高，\n\n这必然不是长久之计啊大佬，\n\n而且，逻辑上看，传个图片，肯定不希望超出窗口呀，\n\n求改善","帖子编号":"17293474804121478"},{"帖子名称":"图像处理.格式转换()手机照片输出结果为反方向","简易描述":"  图像处理.格式转换() 输出的结果图片是反方向的，求改善，\n\n  以及，文件输入路径和文件输出路径 不能一致，\n\n  会导致转换失败，\n\n  这个应该可以把?\n\n  我转换好了，当然是要替换掉被转换的图片呀，\n\n  应该允许输出图片直接替换原图片，\n\n  谢谢","帖子编号":"17293502300271105"},{"帖子名称":"新手提问:如何自动添加默认单位","简易描述":"如题,在编写代码的时候,如何设置可以自动添加默认单位?如宽度100px,只要输入100自动填充px","帖子编号":"17293927299028500"},{"帖子名称":"官网首页-win7_64位包下载请教","简易描述":"如题,只能下载207b.","帖子编号":"17294714315014088"},{"帖子名称":"前后端分离的项目,无法获取保存的COOKIE","简易描述":"发送了COOKIE\n\n\n前端打开方式\n","帖子编号":"17294848877548152"},{"帖子名称":"能否给个桌面端独立和独立的后端交互的例子.显示主页的","简易描述":"能否给个桌面端独立和独立的后端交互的例子.显示主页的\n","帖子编号":"17294976022722535"},{"帖子名称":"网页前端如何让微信授权获取微信的ID信息","简易描述":"网页前端 如何让微信授权 获取微信的ID信息\n","帖子编号":"17294999666649395"},{"帖子名称":"快码如何实现多语言的开发","简易描述":"快码如何实现多语言的开发，是要把ui元素的名称存数据库吗，比如按钮名称在中文是为“确定”，切换英文版本就变成为“ certain”，要怎么做？","帖子编号":"17295561925053215"},{"帖子名称":"移动端的表格，如何让表头定位","简易描述":"        <表格 ref=\"table\" :加载中=\"数据层.加载\" 边框 隔行换色 空文本=\"暂无更多数据\">\n            <表格行 类名=\"表格头css\">\n                <表格头 宽度=\"120\">工单号</表格头>\n                <表格头>客户名称</表格头>\n                <表格头>款号名称</表格头>\n                <表格头>颜色尺码</表格头>\n                <表格头>部件</表格头>\n                <表格头>工单数量</表格头>\n                <表格头>上架数量</表格头>\n                <表格头>剩余数量</表格头>\n                <表格头 宽度=\"120\">操作</表格头>\n            </表格行>\n            <表格行 循环渲染=\"(date,index) 遍历 数据层.表格数据\" :维护状态=\"index\" 类名=\"表格内容css\">\n                <表格内容>{{ date.工单号 }}</表格内容>\n                <表格内容>{{ date.客户名称 }}</表格内容>\n                <表格内容>{{ date.款号名称 }}</表格内容>\n                <表格内容>{{ date.颜色尺码 }}</表格内容>\n                <表格内容>{{ date.部件 }}</表格内容>\n                <表格内容>{{ date.工单数量 }}</表格内容>\n                <表格内容>{{ date.上架数量 }}</表格内容>\n                <表格内容>{{ date.剩余数量 }}</表格内容>\n                <表格内容>\n                    <区块 类名=\"操作按钮\">\n                        <按钮 大小=\"迷你大小\" 按钮样式=\"默认\" @绑定事件_单击=\"方法层.确认上架(date.id)\">确认上架</按钮>\n                    </区块>\n                </表格内容>\n            </表格行>\n        </表格>\n以上是移动端的一段表格的代码，请教一下，如何让表格固定位置，当表格内容过多要往上滑动时，表头位置固定不动，我试过表格头的表格行样式，定位：粘贴定位，顶部：0rpx,这样不行","帖子编号":"17295597472321302"},{"帖子名称":"树形组件右键菜单","简易描述":"树形组件有没有  右键菜单   实现增加  修改 删除  \n\n\n","帖子编号":"17295996677037047"},{"帖子名称":"数据表格如何修改表头颜色","简易描述":"提问帖子：关于layui-表格中，表头的相关样式如何自定义，比如说表头的底色，表头的字体大小等\n","帖子编号":"17296076930925364"},{"帖子名称":"请问打印布局中表格能做合并单元格吗？","简易描述":"请问打印布局中表格能做合并单元格吗？\n","帖子编号":"17296454126635900"},{"帖子名称":"关于mqtt连接","简易描述":"项目需求和C#开发的mqtt连接，对方给了一个示例程序，我用快码和对方连接不上，求助下大家！17296654419041484.zip 这个文件是对方开发的一个示例。\n\n下图是对方C#代码的客户端连接的代码，请教用快码应该是怎么写。我用快码的案例试了都不行。\n\n\n","帖子编号":"17296655520656422"},{"帖子名称":"网页怎么加访问次数和文章访问次数等","简易描述":"网页怎么加访问次数和文章访问次数等类似于这样\n","帖子编号":"17296656269875023"},{"帖子名称":"表格的列如何自定义隐藏和左右位置排序？","简易描述":"如何让表格列自定义显示和隐藏。并且可以自由的左右移动排序\n","帖子编号":"17296731599499596"},{"帖子名称":"请教关于移动端与服务端网页交互问题","简易描述":"\n\n\n看了：\n\n01、快码编程移动端基础介绍【视频播放】 \n\n关于移动端和桌面端进行网络交互的解决方案【资源】\n\n以上两个教程，有个疑问请老师指导：当设计移动端获取服务端数据时，每一个访问都要手动指定请求地址吗？ 可不可以在移动端用个全局的变量记录域名，方便使用和后期域名的调整，还有 我记得其他的客户端 要与服务端通讯，客户端首先要对服务端进行连接， 而这个移动端是不是不需要 先与服务端建立连接， 直接是需要数据时再连接，连接即断开。","帖子编号":"17296832823117115"},{"帖子名称":"关于移动端登录问题的请教","简易描述":"已知桌面端登录的过期时间使用cookie ，那么移动端登录的过期时间怎样设置， 还有移动端有无必要设置登录过期时间，谢谢！","帖子编号":"17296846689444266"},{"帖子名称":"使用【后台框架页面2】如何实现【退出登录】？","简易描述":"使用【后台框架页面2】如何实现【退出登录】？\n\n\n\n\n\n看来一下这个帖子\n\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17201464239857478\n\n\n\n\n\n好像和现在的框架不一样了\n\n\n\n\n\n能否提供一个案例\n","帖子编号":"17296929858448332"},{"帖子名称":"帮看下设置的ID错那了，树形框设置三级ID就报错","简易描述":"树形框设置标题报错问题\n\n我的目的是取树形框选中标题，三级菜单有多个标题，取出选中17297574601809802.zip的标题","帖子编号":"17297574855969771"},{"帖子名称":"树形组件的增删改详细代码","简易描述":"有没有 树形组件的  增删改的   详细代码   搞了好的几天了  没搞懂\n\n\n","帖子编号":"17297589634248796"},{"帖子名称":"如何修改单独一行的样式呢？layui数据表格表格样式","简易描述":"\n","帖子编号":"17297747320518575"},{"帖子名称":"请教关于移动端向服务端提交数据的正确写法","简易描述":"请教关于移动端向服务端提交数据的正确写法，\n\n\n\n\n\n使用这样的方式向服务端传递数据也不知道是否 正确，有没有其他正确的方式， 还有服务端 用表单对象来读取呢 还是用表单数据读取，请老师赐教。","帖子编号":"17297848440172434"},{"帖子名称":"分享快码与C#开发对接mqtt","简易描述":"做项目需要与C#开发的用mqtt通信，折腾一天没弄成功，感谢官方支持已解决，现分享给大家。\n\nC#开发的mqtt通信示例.zip 请点击下载用于测试！\n\nmqtt库.zip 请点击下载！\n\n1、点击上面mqtt库，下载后解压后放到快码项目的LibUser目录，打开快码IDE安装模块；\n\n\n\n2、注意、注意、注意，连接mqtt前要先导入模块：\n\n常量 mqtt = 导入模块(\"mqtt\");\n浏览器窗口.mqtt = mqtt;\n3、连接mqtt，测试成功。可以进行愉快开发了。\n\n定义函数 连接mqtt() {\n                mqtt客户端.初始化mqtt(MqttObj);\n                mqtt客户端.连接mqtt(\"mqtt://127.0.0.1:8082\", { clientId: \"user_0001\" });\n                mqtt客户端.mqtt连接事件(() => {\n                    调试输出(\"连接成功啦!\");\n                    mqtt客户端.订阅mqtt主题(\"test\", (订阅状态) => {\n                        调试输出(订阅状态);\n                    });\n                    mqtt客户端.监听mqtt消息((消息数据) => {\n                        调试输出(消息数据);\n                    });\n                });\n            }","帖子编号":"17298199063818646"},{"帖子名称":"收不到POST过去的数据","简易描述":"请问，用下面的代码，向后台发送数据\n\n局部变量 提交数据 = { \"htba_id\": \"1\", \"htba_1\": \"1\", \"htba_3\": \"data.htba_3\", \"htba_4\": \"data.htba_4\"};\n网页访问_异步(\"....\", 真, 回调函数, JSON类.到可读JSON文本(提交数据), 5000, \"application/json\");\n\n后面用PHP写的，接收代码如下\n\n$htba_id=$_POST[\"htba_id\"];\n$htba_1=$_POST[\"htba_1\"];\n$htba_3=$_POST[\"htba_3\"];\n$htba_4=$_POST[\"htba_4\"];\n\n\n\n\n经测试，后台链接是通的，但收不到POST的数据，是不是我有设置不对呀，谢谢\n\n ","帖子编号":"17298248353212922"},{"帖子名称":"如何在操作大文件和后端交互的时候,在页面上增加缓冲图","简易描述":"如何在操作大文件和后端交互的时候,在页面上增加缓冲图","帖子编号":"17298254758404290"},{"帖子名称":"编译NODE模式发生的事故","简易描述":" \n\n提示 网页访问_异步 没有\n\n \n\n代码如下：\n\n异步 定义函数 Get_首页访问(访问信息, 整体信息) {\n    //http://xxx.40.42.174:8087/Gain_ServerList.html\n    开始俘获异常 {\n        局部变量 模版数据 = {};\n        局部变量 循环渲染 = {};\n        循环渲染[\"Game_Name\"] = [];\n        网页访问_异步(\"http://xxx.40.42.174:8087/Gain_ServerList.html\", 假, (结果) => {\n            调试输出(结果);\n            循环 (局部变量 索引 = 0; 索引 < 结果[\"数据\"].长度; 索引++) {\n                循环渲染[\"Game_Name\"][循环渲染[\"Game_Name\"].长度] = {\n                    \"Game_Aid\": 结果[\"数据\"][索引][\"Game_Aid\"],\n                    \"Game_Zid\": 结果[\"数据\"][索引][\"Game_Zid\"],\n                    \"Game_Name\": 结果[\"数据\"][索引][\"Game_Name\"],\n                    \"us\": 索引 + 1\n                };\n            }\n            访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]), \"循环渲染\": 循环渲染, \"模版数据\": 模版数据 });\n            返回;\n        });\n    } 俘获异常 (err) {\n        调试输出(\"Get_首页访问:\" + err);\n    }\n}\n\n \n\n支持库选择如下：\n\n麻烦各位前辈大神看下这是啥问题  我前面有十多个 NODE 项目 没有问题 今天还更新了一个项目 就这个卡壳了\n\n \n\n上面2个方案我都做了测试 是不是后端不能使用 网页访问_异步\n\n\n\n\n\n\n\n\n\n\n都是一样的方法\n\n \n\n ","帖子编号":"17298365764824795"},{"帖子名称":"打印的模板如何放置在后端推送给前端去打印","简易描述":"打印的模板如何放置在后端推送给前端去打印","帖子编号":"17298441910724736"},{"帖子名称":"请教移动端滚动容器动态加载问题","简易描述":"移动端请求数据 和返回的数据正常，就是不知道返回的数据记录数（长度）怎样写， 不知道如何循环到对象的数组里。\n\n\n","帖子编号":"17299046018111336"},{"帖子名称":"关于UI设计器的使用疑问","简易描述":"“普通网页尾部”组件中，如图中是什么意思，还有就是这里面的脚本是干什么用的，没看懂\n\n\n\n\n\n","帖子编号":"17299071741767997"},{"帖子名称":"求教移动端滚动选择器数据获取问题","简易描述":"按照老师教程 可以正常选择并显示滚动选择器中的内容，选择后的内容也是正常显示的，但是当要获取 当前滚动选择器中内容 想服务端提交时，不知道该如何获取，用数据层.单位选择器 获取显示的不正常，求教了\n\n输入框使用的是双向数据绑定 获取的内容正常","帖子编号":"17299280399684766"},{"帖子名称":"关于移动端提交数组数据，服务端不能正确显示的请教","简易描述":"提交前调试输出正常\n\n发送给后端后不能正确读出来\n\n ","帖子编号":"17299311668567639"},{"帖子名称":"【lay_弹出层.创建】弹出的页面上面【lay_弹出层.信息框】显示不出来","简易描述":"【lay_弹出层.创建】  弹出的页面 上面 【lay_弹出层.信息框】显示不出来\n\n\n\n\n\n\n\n\n有解决方案吗？\n\n\n有案例吗?\n","帖子编号":"17299493603043130"},{"帖子名称":"滚动选择器选择单位名称后怎样获取单位ID的问题","简易描述":"按照教程 滚动选择器的选择发送和保存可以正常，不过突然发现，和pc端的储存的格式不一样，pc端的账号信息，单位是通过选择名称后获取的是单位ID，字段中记录的是单位ID 信息，没有单位名称字段，计划将原来 [\"科室信息“] 去掉， 将整个信息带到前端，但是前端有不知道如何弄了，请老师赐教，\n\n之前之前的前端\n\n\n","帖子编号":"17299503891722239"},{"帖子名称":"桌面端访问其他网站接口出现跨域怎么处理","简易描述":"用桌面端做服务端 前端访问其他广域网的接口出现跨域了，怎么处理。","帖子编号":"17299973975702343"},{"帖子名称":"移动端点击影视列表为什么取不到元素内容，还报错，这要怎么取出元素内容信息？","简易描述":"移动端点击影视列表为什么取不到元素内容，还报错，这要怎么取出元素内容信息？\n\n\n","帖子编号":"17300070429243832"},{"帖子名称":"移动端启动后如何直接渲染后端传过来的信息？","简易描述":"移动端启动后如何直接渲染后端传过来的信息？\n","帖子编号":"17300076390874627"},{"帖子名称":"OCRbase图片数据识别问题","简易描述":"17300215212113107.rar   ocr模块文件太大了。不能上传，就删除了","帖子编号":"17300215676117042"},{"帖子名称":"移动端一启动就读取后端数据并渲染页面请教","简易描述":"官方能否出个列程，就是移动端一启动就读取后端数据并渲染页面，然后点击页面读取渲染后的元素信息？看了教程没有找到相关的内容。","帖子编号":"17300342911529512"},{"帖子名称":"[lay_日期.配置.绑定元素]:怎么同时帮定两个元素？","简易描述":"[lay_日期.配置.绑定元素]: 怎么同时帮定两个元素？\n","帖子编号":"17300448759214331"},{"帖子名称":"树形组件field作用和渲染怎么实现分级","简易描述":"这里可以作为父ID使用吗？比如苹果是在1分类的子分类 ，苹果 id 是2  fieid 是1 如果苹果下边还有分类  比如 红富士 id是3  field就是2    还是图片这种更方便 ，要是图片这种数据库渲染 怎么知道谁是谁的子级  谁是父级\n\n  \n\n局部变量 树形组件数据 = [\n    {\n        id: 1,\n        title: \"手机\",\n        field: \"phone\",\n        spread: 真, // 展开\n        children: [\n            {\n                id: 2,\n                title: \"苹果\",\n                field: \"apple\"\n            },\n            {\n                id: 3,\n                title: \"小米\",\n                field: \"xiaomi\"\n            },\n            {\n                id: 4,\n                title: \"OPPO\",\n                field: \"oppo\"\n            },\n            {\n                id: 5,\n                title: \"vivo\",\n                field: \"vivo\"\n            }\n        ]\n    },\n    {\n        id: 6,\n        title: \"笔记本\",\n        field: \"pc\",\n        children: [\n            {\n                id: 7,\n                title: \"苹果\",\n                field: \"apple\"\n            },\n            {\n                id: 8,\n                title: \"华硕\",\n                field: \"asus\"\n            },\n            {\n                id: 9,\n                title: \"宏基\",\n                field: \"acer\"\n            }\n        ]\n    }\n];\n新建对象 lay_树形组件({\n    [lay_树形组件.配置.id]: \"树形框内部ID\",\n    [lay_树形组件.配置.绑定元素]: \"#树形框ID\",\n    [lay_树形组件.配置.显示连接线]: 假,\n    [lay_树形组件.配置.编辑]: [lay_树形组件.编辑.添加, lay_树形组件.编辑.更新, lay_树形组件.编辑.删除],\n    [lay_树形组件.配置.数据]: 树形组件数据,\n    [lay_树形组件.配置.操作]: 定义函数 (操作对象) {\n        调试输出(操作对象);\n    },\n    [lay_树形组件.配置.点击]: 定义函数 (点击对象) {\n        调试输出(点击对象);\n    }\n});\n// 下面是重载数据\n局部变量 树形组件数据2 = [\n    {\n        id: 1,\n        title: \"手机222\",\n        field: \"phone\",\n        spread: 真, // 展开\n        children: [\n            {\n                id: 2,\n                title: \"苹果\",\n                field: \"apple\"\n            },\n            {\n                id: 3,\n                title: \"小米\",\n                field: \"xiaomi\"\n            },\n            {\n                id: 4,\n                title: \"OPPO\",\n                field: \"oppo\"\n            },\n            {\n                id: 5,\n                title: \"vivo\",\n                field: \"vivo\"\n            }\n        ]\n    },\n    {\n        id: 6,\n        title: \"笔记本\",\n        field: \"pc\",\n        children: [\n            {\n                id: 7,\n                title: \"苹果\",\n                field: \"apple\"\n            },\n            {\n                id: 8,\n                title: \"华硕\",\n                field: \"asus\"\n            },\n            {\n                id: 9,\n                title: \"宏基\",\n                field: \"acer\"\n            }\n        ]\n    }\n];\nlay_树形组件.重载(\"树形框内部ID\", {\n    [lay_树形组件.配置.数据]: 树形组件数据2\n});\n\n再就是这个  树形组件数据 和 树形组件数据2 字面意思是懂得  重载的意义在哪 打开之后就显示的是 树形组件数据2 没有直接显示 树形组件数据   那树形组件数据 存在的意义在哪？没有它还运行不了","帖子编号":"17300923933217130"},{"帖子名称":"循环渲染点击子元素如何获取内容","简易描述":"点击影视列表取出渲染后元素信息除了在方法中传参，还有没有采用什么方式更好的取元素信息？","帖子编号":"17301020709722595"},{"帖子名称":"影视列表点击事件中传入id,如何获取数据","简易描述":"<页面>\n    <滚动容器 类名=\"影视列表\" 允许纵向滚动 显示滚动条>\n        <滚动容器 类名=\"横向列表\" 允许横向滚动>\n            <区块 类名=\"横向列表子项\">分类</区块>\n            <区块 类名=\"横向列表子项2\">电影</区块>\n            <区块 类名=\"横向列表子项2\">电视剧</区块>\n            <区块 类名=\"横向列表子项2\">短视频</区块>\n            <区块 类名=\"横向列表子项2\">体育频道</区块>\n            <区块 类名=\"横向列表子项2\">动画片</区块>\n            <区块 类名=\"横向列表子项2\">少儿教育</区块>\n            <区块 类名=\"横向列表子项2\">金融分析</区块>\n        </滚动容器>\n        <滚动容器 类名=\"横向列表\" 允许横向滚动>\n            <区块 类名=\"横向列表子项\">国家</区块>\n            <区块 类名=\"横向列表子项2\">美国</区块>\n            <区块 类名=\"横向列表子项2\">中国</区块>\n            <区块 类名=\"横向列表子项2\">日本</区块>\n            <区块 类名=\"横向列表子项2\">韩国</区块>\n            <区块 类名=\"横向列表子项2\">英国</区块>\n            <区块 类名=\"横向列表子项2\">外星帝国</区块>\n        </滚动容器>\n        <区块 循环渲染=\"(data,index) 遍历 数据层.渲染数据\" :维护状态=\"data.L1.id\">\n            <区块 类名=\"影视列表行\">\n                <区块 类名=\"左影视\" @绑定事件_单击=\"方法层.取影视信息(data.L1.id)\">\n                    <区块 类名=\"影视背景\">\n                        <区块>\n                            <图片框 图像地址=\"@文件_img2.png\" 类名=\"收藏图标\"></图片框>\n                            <文本框 类名=\"影视VIP\">VIP</文本框>\n                        </区块>\n                        <区块 类名=\"时间评分\">\n                            <文本框 类名=\"影视时间\">{{data.L1.时间}}</文本框>\n                            <文本框 类名=\"影视评分\">{{data.L1.评分}}</文本框>\n                        </区块>\n                    </区块>\n                    <区块 类名=\"影视标题\"> {{data.L1.名称}} </区块>\n                    <区块 类名=\"作者名称\"> {{data.L1.演员}} </区块>\n                    <区块>\n                        <文本框 类名=\"影视类型\">{{data.L1.类型[0]}}</文本框>\n                        <文本框 类名=\"影视类型2\">{{data.L1.类型[1]}}</文本框>\n                    </区块>\n                </区块>\n                <区块 类名=\"右影视\" @绑定事件_单击=\"方法层.取影视信息(data.L2.id)\">\n                    <区块 类名=\"影视背景\">\n                        <区块>\n                            <图片框 图像地址=\"@文件_img2.png\" 类名=\"收藏图标\"></图片框>\n                            <文本框 类名=\"影视VIP\">VIP</文本框>\n                        </区块>\n                        <区块 类名=\"时间评分\">\n                            <文本框 类名=\"影视时间\">{{data.L2.时间}}</文本框>\n                            <文本框 类名=\"影视评分\">{{data.L2.评分}}</文本框>\n                        </区块>\n                    </区块>\n                    <区块 类名=\"影视标题\"> {{data.L2.名称}} </区块>\n                    <区块 类名=\"作者名称\"> {{data.L2.演员}} </区块>\n                    <区块>\n                        <文本框 类名=\"影视类型\">{{data.L2.类型[0]}} </文本框>\n                        <文本框 类名=\"影视类型2\">{{data.L2.类型[1]}} </文本框>\n                    </区块>\n                </区块>\n            </区块>\n        </区块>\n    </滚动容器>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        //渲染数据请从网络加载\n        渲染数据: [\n            {\n                \"L1\": {\n                    \"id\": 1,\n                    \"名称\": \"活佛济公之1\",\n                    \"评分\": 6,\n                    \"时间\": 2021,\n                    \"演员\": \"张三/李四/王二/麻子\",\n                    \"类型\": [\"惊悚\", \"恐怖\"]\n                },\n                \"L2\": {\n                    \"id\": 2,\n                    \"名称\": \"活佛济公之2\",\n                    \"评分\": 6.1,\n                    \"时间\": 2022,\n                    \"演员\": \"张三/李四/王二/麻子\",\n                    \"类型\": [\"惊悚\", \"恐怖\"]\n                }\n            },\n            {\n                \"L1\": {\n                    \"id\": 3,\n                    \"名称\": \"活佛济公之3\",\n                    \"评分\": 6.2,\n                    \"时间\": 2023,\n                    \"演员\": \"张三/李四/王二/麻子\",\n                    \"类型\": [\"惊悚\", \"恐怖\"]\n                },\n                \"L2\": {\n                    \"id\": 4,\n                    \"名称\": \"活佛济公之4\",\n                    \"评分\": 6.9,\n                    \"时间\": 2023,\n                    \"演员\": \"张三/李四/王二/麻子\",\n                    \"类型\": [\"惊悚\", \"恐怖\"]\n                }\n            }\n        ]\n    };\n</脚本>\n\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        取影视信息: 定义函数 (id) {\n            变量 信息数组 = {};\n            调试输出(数据层.渲染数据);\n            信息数组 = 数据层.渲染数据.取成员(id - 1);\n            信息数组 = 信息数组[\"L1\"];\n            调试输出(信息数组[\"id\"]);\n            调试输出(信息数组[\"名称\"]);\n            调试输出(信息数组[\"评分\"]);\n            调试输出(信息数组[\"演员\"]);\n            调试输出(信息数组[\"类型\"][0]);\n            // 调试输出(666)\n        }\n    };\n</脚本>\n<样式>\n    .横向列表 {\n        宽度: 100%;\n        高度: 70rpx;\n        空格: 不换行;\n        上边距: 10rpx;\n    }\n    .横向列表子项 {\n        背景-颜色: #fd9baf;\n        边框-圆角: 5rpx;\n        右边距: 10rpx;\n        左内边距: 5rpx;\n        右内边距: 5rpx;\n        颜色: 颜色值-白色;\n        显示模式: 内联块元素;\n    }\n    .横向列表子项2 {\n        背景-颜色: #cdc8c8;\n        边框-圆角: 5rpx;\n        右边距: 10rpx;\n        左内边距: 5rpx;\n        右内边距: 5rpx;\n        颜色: 颜色值-白色;\n        显示模式: 内联块元素;\n    }\n    .影视列表 {\n        宽度: @单位_填满宽度;\n        高度: @单位_填满高度;\n        背景-颜色: #ededed;\n        空格: 不换行;\n    }\n    .影视列表行 {\n        宽度: 100%;\n        高度: 500rpx;\n        上边距: 20rpx;\n    }\n    .左影视 {\n        显示模式: 内联块元素;\n        左边距: 25rpx;\n        右边距: 10rpx;\n        背景-颜色: 颜色值-白色;\n        宽度: 计算(100% - 50% - 35rpx);\n        高度: 100%;\n        边框-圆角: 20rpx;\n        垂直-对齐: 顶部; /*显示模式: 内联块元素; 规则是内部有内容的时候会和另一个[旁边]盒子的底部对齐*/\n    }\n    .右影视 {\n        显示模式: 内联块元素;\n        左边距: 10rpx;\n        右边距: 25rpx;\n        背景-颜色: 颜色值-白色;\n        宽度: 计算(100% - 50% - 35rpx);\n        高度: 100%;\n        边框-圆角: 20rpx;\n        垂直-对齐: 顶部; /*显示模式: 内联块元素; 规则是内部有内容的时候会和另一个[旁边]盒子的底部对齐*/\n    }\n    .影视背景 {\n        宽度: 100%;\n        高度: 计算(100% - 120rpx);\n        背景-颜色: 颜色值-红色;\n        背景-图像: 地址(\"@文件_img1.png\");\n        背景-大小: 宽高覆盖缩放;\n        边框-圆角: 20rpx 20rpx 0rpx 0rpx;\n    }\n    .收藏图标 {\n        宽度: 30rpx;\n        高度: 30rpx;\n        左边距: 10rpx;\n        上边距: 10rpx;\n    }\n    .影视VIP {\n        左边距: 计算(100% - 110rpx);\n        背景-颜色: 颜色值-金色;\n        显示模式: 内联块元素;\n        边框-圆角: 5rpx;\n        宽度: 60rpx;\n        文本-对齐: 居中;\n        颜色: 颜色值-白色;\n        字体-大小: 25rpx;\n    }\n    .时间评分 {\n        上边距: 计算(100% - 50rpx);\n    }\n    .影视时间 {\n        左边距: 10rpx;\n        宽度: 60rpx;\n        颜色: 颜色值-白色;\n        字体-大小: 20rpx;\n    }\n    .影视评分 {\n        左边距: 计算(100% - 110rpx);\n        宽度: 60rpx;\n        颜色: 颜色值-金色;\n        字体-大小: 30rpx;\n        字体-粗细: 粗体;\n    }\n    .影视标题 {\n        字体-大小: 30rpx;\n    }\n    .作者名称 {\n        字体-大小: 22rpx;\n        颜色: 颜色值-灰色;\n    }\n    .影视类型 {\n        显示模式: 内联块元素;\n        宽度: 100rpx;\n        边框-圆角: 5rpx;\n        背景-颜色: 颜色值-橙色;\n        颜色: 颜色值-白色;\n        字体-大小: 25rpx;\n        文本-对齐: 居中;\n    }\n    .影视类型2 {\n        显示模式: 内联块元素;\n        宽度: 100rpx;\n        边框-圆角: 5rpx;\n        背景-颜色: 颜色值-橙色;\n        颜色: 颜色值-白色;\n        字体-大小: 25rpx;\n        文本-对齐: 居中;\n        左边距: 10rpx;\n    }\n</样式>","帖子编号":"17301156280745793"},{"帖子名称":"如何打开指定的app并访问指定页面","简易描述":"h5页面或者网页端\n\n怎么样才可以  打开指定的app并访问指定的页面\n\n\n\n\n比方，在网页一个按钮 打开百度并访问快码网页   我点击了这个按钮就自动打开百度app并去访问这个页面","帖子编号":"17301599651934139"},{"帖子名称":"上传文件到指定路径","简易描述":"老师好，我有一个需求，想上传文件到指定文件夹（例如路径：\\\\192.168.1.117\\Web\\显示文件），如果上传的文件重命名的话，就直接覆盖掉原来的文件，上传的文件类型（MP4，PDF，html,png玍文件）。\n\n请老师指导一下，十分感谢。","帖子编号":"17301720348768998"},{"帖子名称":"如果是读取本地数据库操作,数据表格的分页参数怎么传递","简易描述":"","帖子编号":"17302057338972654"},{"帖子名称":"分享一个菜鸟快递查询接口的模块[新]","简易描述":"项目里面用到了快递功能，这里提供一个快递查询模块\n\n菜鸟快递查询模块.zip\n\n上面是模块，模块的使用方法非常简单，参考下面的代码：\n\n菜鸟_查询快递信息(\"这里填运单号\",\"快递公司编号\",\"\",APPID,appSecret,(查询结果)=>{\n    \n})\n\n其中appid和appSecret需要去菜鸟的开发平台注册获取，地址为：快递查询平台注册接口","帖子编号":"17302914447344087"},{"帖子名称":"服务端设置了跨域，还是报错","简易描述":"HTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"全局跨域\":真,\n        \"拒绝访问\": [],\n        \"首页文件\": \"\",\n        \"链接视图\": [\n            { \"url\": \"/WtList\", \"回调方法\": 委托_清单 },\n            { \"url\": \"/XgWtlist\", \"回调方法\": 委托_修改 },\n            { \"url\": \"/WtAdd\", \"回调方法\": 委托_新增 },\n            { \"url\": \"/CsList\", \"回调方法\": 参数_列表 },\n            { \"url\": \"/CsBiaoG\", \"回调方法\": 参数_表格 }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n如上，服务端设置了跨域，还是报如下的错误，怎么解决呀，谢谢\n\nAccess to XMLHttpRequest at 'http://********:8081/CsList' from origin 'http://192.168.1.189' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.\n","帖子编号":"17303553721572379"},{"帖子名称":"树形组件删除分类后数据库中的iD及父iD处理方法","简易描述":"树形组件 删除分类后 数据库中的iD 及父iD 处理方法，没有搞懂在树形组件删除后 数据库中的 iD 及父iD 是再怎么修改排列ID \n\n\n","帖子编号":"17303609001191503"},{"帖子名称":"表单文件传输编码，怎么接收返回的信息","简易描述":"<表单 类名=\"lay-表单\" 表单地址=\"http://127.0.0.1:8081/XgWtlist\" 交互类型=\"post\" 传输编码=\"文件传输编码\">\n\n用上面的表单向服务器发送数据后，怎么样接收，服务器返回来的数据呀？谢谢","帖子编号":"17304214295839125"},{"帖子名称":"lay树形组件右键菜单删除","简易描述":"点击这个 可以把这个标题删除   \n\n必须先把数据库删除才能清空  加什么代码可以 和lay树形组件一样 先删除 树形框组件的数据  再上传到数据库","帖子编号":"17304505541863586"},{"帖子名称":"需求-桌面端-窗口与新窗口","简易描述":"窗口类.打开新窗口({\"宽度\":800,\"高度\":600,\"标题\":\"新的窗口\",\"最小宽度\":400,\"最小高度\":300,\"页面\":\"@名称_新窗口页面.lhtml\",\"窗口标识\":\"窗口标识\",\"有边框状态\":真})\n\n\n需要一份简单的窗口与新打开的窗口之间的通信案例，谢谢。","帖子编号":"17304590175274236"},{"帖子名称":"移动端图片框读取base64数据","简易描述":"数据库存储的base64图片数据发送到移动端，怎么显示到图片框","帖子编号":"17304661567384145"},{"帖子名称":"IDE这里可否增加一个关闭除了当前选项的页面？","简易描述":"IDE这里可否增加一个关闭除了当前选项的页面？","帖子编号":"17304678913247050"},{"帖子名称":"lay-表格的表头如何单独设置行高","简易描述":"","帖子编号":"17304777333054168"},{"帖子名称":"自定义协议头问题","简易描述":"17305379415652205.rar    。post 的数据后端接受到整体POST数据那里了 。怎么才能弄得直接读取。cookie对象{}","帖子编号":"17305380180973625"},{"帖子名称":"关于网页嵌套报错的问题","简易描述":"请老师帮我解答一下, 程序可以正常运行就是报错:\n\n脚本里【错误】【cs.lhtml】【生产行号:91】引号报错,双引号、单引号的内容中不能含有'\"`等符号,请使用@符号_xxx【如以修改可通过右键>代码提示>代码错误检查消除错误】\n\n \n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <!--头部-->\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>基础内容</网页标题>\n        <样式>\n            /* 全局样式，设置浅蓝色主色调 */\n            网页主体 {\n                外边距: 0;\n                内边距: 0;\n                字体-组: Arial, sans-serif;\n                背景-颜色: #e6f7ff; /* 浅蓝色背景 */\n            }\n            /* 头部样式 */\n            头部内容 {\n                背景-颜色: #4285f4; /* 浅蓝色头部背景 */\n                颜色: white;\n                内边距: 30px;\n            }\n            /* 导航栏样式 */\n            超链接分组 {\n                背景-颜色: #87ceeb; /* 浅蓝色导航栏背景 */\n                内边距: 5px;\n            }\n            超链接分组 超链接 {\n                左边距: 20px;\n                颜色: white;\n                文本-装饰: 无效;\n                右边距: 10px;\n            }\n            /* 左侧边栏样式 */\n            附近内容 {\n                宽度: 150px;\n                背景-颜色: #c6e2ff; /* 较浅的浅蓝色左侧边栏背景 */\n                内边距: 20px;\n                浮动: 左侧;\n                高度: 计算(100vh - 60px); /* 减去头部和底栏的高度 */\n            }\n            唯一主体 {\n                宽度: 100%;\n            }\n            /* 底栏样式 */\n            底部内容 {\n                背景-颜色: #87ceeb; /* 浅蓝色底栏背景 */\n                颜色: white;\n                文本-对齐: 居中;\n                内边距: 10px;\n                清除浮动: 全部清除;\n            }\n        </样式>\n    </网页头部>\n","帖子编号":"17305932655538743"},{"帖子名称":"oracle执行sql语句状态成功，但是数据库字段更新失败","简易描述":"定义函数 发送登录页(访问信息, 整体信息) {\n    如果 (访问信息[\"请求协议\"] == \"GET\") {\n        访问信息[\"主动301跳转\"]({ \"发送数据\": \"@名称_login.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n    } 否则 {\n        局部变量 账号 = 访问信息[\"表单对象\"][\"账号\"];\n        局部变量 密码 = 访问信息[\"表单对象\"][\"密码\"];\n        执行SQl语句(\"select * from MERGE_USERBASE where USERTEL like :A1 and USERPSWD LIKE :A2 \", [账号, 密码], (执行状态) => {\n            如果 (执行状态[\"数据\"].长度 == 0) {\n                访问信息[\"主动发送\"]({ \"发送数据\": { \"code\": \"3\", \"msg\": \"账号或密码不正确!\" }, \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n            } 否则 如果 (执行状态[\"数据\"][0][0] == 账号 && 执行状态[\"数据\"][0][2] == 密码 && 执行状态[\"数据\"][0][8] == \"1\") {\n                局部变量 cookpwd = 加解密本地类.AES加密(密码, \"qhsfpkfjczx12345\");\n                调试输出(cookpwd);\n                调试输出(账号);\n                执行SQl语句(\"UPDATE MERGE_USERBASE SET COOKPWD = :A1 WHERE USERTEL = :A2\", [cookpwd, 账号], (执行结果) => {\n                    调试输出(执行结果);\n                    访问信息[\"主动发送\"]({\n                        \"发送数据\": { \"code\": \"1\", \"msg\": \"登录成功!\" },\n                        \"数据协议\": HTTP服务类.获取数据协议(\"json\"),\n                        \"cookie\": [\n                            { \"名称\": \"username\", \"cookie\": 账号 },\n                            { \"名称\": \"cookpwd\", \"cookie\": cookpwd }\n                        ]\n                    });\n                });\n            }\n        });\n    }\n}\n\n登录逻辑","帖子编号":"17306126601524134"},{"帖子名称":"后端发送过来的html文本前端怎么渲染","简易描述":"后端用   访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@代码_dish.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });发过来的的页面 前端显示 ","帖子编号":"17306385023318860"},{"帖子名称":"写代码时Ctrl+Z动不动把IDE切换到最底部","简易描述":"写代码时 Ctrl + Z 动不动把IDE切换到最底部","帖子编号":"17306416966445204"},{"帖子名称":"在WEB端，项目里面如何添加图片音频视频等资源呢？编译时跟随到编译文件夹里","简易描述":"\n","帖子编号":"17306440963959470"},{"帖子名称":"移动端上传图片到腾讯对象储存","简易描述":"求一个移动端选择一张图片上传至腾讯对象储存案列","帖子编号":"17306461916289710"},{"帖子名称":"一个小小的WEB应用~收据小助手","简易描述":"一个小小的应用-收据助手\n\n\n <!-- 这里是收据表单开始 -->\n        <区块 id=\"aaa\" 类名=\"单据_外框\">\n            <区块 类名=\"单据_头部\">这里是公司名称和单据名称</区块>\n            <区块 类名=\"单据_信息栏\">\n                <区块 类名=\"单据_客户\">客户:</区块>\n                <区块 类名=\"单据_客户显示\" id=\"khl\"></区块>\n                <区块 类名=\"单据_日期显示\" id=\"time\"></区块>\n            </区块>\n            <表格 id=\"test\" lay-过滤器=\"项目\"></表格>\n            <区块 类名=\"单据_底部信息\">\n                <区块 类名=\"单据_收款二维码\">\n                    <区块><图片框 类名=\"单据_二维码图片\" 图像地址=\"images/skewm.png\" 错替文本=\"\" /></区块>\n                    <区块 行内样式=\"文本-对齐: 居中\">微秤系统</区块>\n                </区块>\n                <区块 行内样式=\"宽度: 250px\">\n                    <区块 类名=\"单据_账户信息\">\n                        <无序列表 行内样式=\"宽度: 70px\">\n                            <列表项 类名=\"单据_账户信息两段对齐\"><行内元素>户</行内元素><行内元素>名</行内元素></列表项>\n                            <列表项 类名=\"单据_账户信息两段对齐\"><行内元素>开</行内元素><行内元素>户</行内元素><行内元素>银</行内元素><行内元素>行</行内元素></列表项>\n                            <列表项 类名=\"单据_账户信息两段对齐\"><行内元素>账</行内元素><行内元素>号</行内元素></列表项>\n                        </无序列表>\n                        <无序列表 行内样式=\"左边距: 3px\">\n                            <列表项>: 开户名</列表项>\n                            <列表项>: 开户行</列表项>\n                            <列表项 行内样式=\"行高: 20px\">: 银行卡号</列表项>\n                        </无序列表>\n                    </区块>\n                    <区块 行内样式=\"高度: 20px\"></区块>\n                    <区块 行内样式=\"文本颜色: 颜色值-红色; 字体-大小: 10px\">\n                        <段落>温馨提示</段落>\n                        <段落>1:此电子单据仅为应付的项目和金额做列举作用,到账情况以银行到账或者微信到账为准</段落>\n                    </区块>\n                </区块>\n                <区块 类名=\"单据_签章信息\">\n                    <区块 行内样式=\"高度: 60px\"></区块>\n                    <段落>收款人:</段落>\n                    <图片框 行内样式=\"宽度: 180px\" 图像地址=\"images/qm.png\" 错替文本=\"\" />\n                </区块>\n            </区块>\n        </区块>\n        <!-- 这里是收据表单结束,更换这些内容可以自定义自己的收据风格 -->\n\n以上部分的代码是这个蓝色小单据的布局代码。大家通过更换这部分代码就可以制作出极具特色的小单据！\n\n该小应用完全基于html和js，没有动用数据库~使用了两个JSON文件来储存客户名称和单据项目。请看下图\n\n\n\n\n\n\n\n在这个项目中，我把功能区的CSS和收据的CSS分开两个文件，方便大家修改！\n\n\n\n\n在收据助手这个小应用中，最重要的功能就是开单\n\n\n\n\n用区块来装在整个单据~然后开单的功能就是把整个区块的内容截图下来！\n\n定义函数 区块截图(区块ID, 图片框, callback) {\n    html2canvas(document.getElementById(区块ID)).then((canvas) => {\n        // 创建一个图片元素并设置src属性为canvas的DataURL\n        常量 img = document.createElement(\"img\");\n        img.src = canvas.toDataURL(\"image/png\");\n        document.getElementById(\"图片框\").src = img.src;\n        // 调用回调函数并传入生成的图片\n        callback(img);\n    });\n}\n\n该功能所使用的插件：https://html2canvas.hertzen.com/\n\nhtml2canvas.min.js\n\n\n在红色框中填写相关信息。点击按钮就可以把这些显示到单据中。\n\n\n\n\n点击单据中的项目，点击修改项目数量就可以对项目的数量进行修改，修改完毕程序自动累加总数。\n\n\n\n\n对于填错的项目可以点击项目，然后移除项目\n\n\n\n\n当所有项目确定输入完成后，点击开单，即可在下方生成图片\n\n\n\n\n\n\n\n手机端使用，生成的图片是可见尺寸的3倍像素左右~非常清晰！\n\n现在我已经离不开这款小应用了，平时我出去做售后，在收款时即可快速开单收款！非常方便实用（以前都是做完工作，然后回家开电脑用办公软件制作单据，略有麻烦，而且经常会忘记开单。）！\n\n各位可以通过修改html的内容，自定义属于自己的单据样式！\n\n在制作这个小应用的过程中，真的感悟很深刻：\n\n第一，快码真的很好用，中英文无缝兼容，让我这个初学者可以真切感受编程带来的无穷乐趣。\n\n第二，这个小应用加深我对html前端排版的各种理解，将会帮助我在今后可以编写出更多更实用的大小应用。\n\n为了更好学习和交流，特意开源该小应用。\n\n各位大神请多多指教！！\n\n收据助手-尽情下载\n\n\n\n\n\n","帖子编号":"17306490949274915"},{"帖子名称":"IDE的编译模式可以增加一个钉钉小程序吗","简易描述":"IDE的编译模式可以增加一个钉钉小程序吗\n","帖子编号":"17306959568455493"},{"帖子名称":"关于后端异步操作问题,只是学习知识.","简易描述":"网页访问类.网页访问s(\n                {\n                    \"协议\": \"https\",\n                    \"主机域名\": 最终前端地址,\n                    \"端口\": 80,\n                    \"路径\": \"/admin_Recharge_Add.html\"\n                },\n                (访问信息) => {\n                    //调试输出(访问信息);\n                },\n                \"POST\",\n                JSON类.到可读JSON文本(活动和数据)\n            );\n\n客人访问网址的时候，我后端把这个图片上传到另外一个网址。这样操作是否可靠 我用node编译的 数据发送是正常的 但是这访问信息输出了很多很多数据 ","帖子编号":"17307499529001994"},{"帖子名称":"钉钉小程序编译报错","简易描述":"请见图片:","帖子编号":"17307825206095348"},{"帖子名称":"后台框架页面2放在win2012服务器上就变形了，不能用了","简易描述":"后台框架页面2放在win2012服务器上就变形了，不能用了\n\n\n\n","帖子编号":"17308114600922200"},{"帖子名称":"能不能搞个QMT量化相关的模块？","简易描述":"量化交易现在很火爆，国家政策也是振兴股市，希望能有相关的模块支持","帖子编号":"17308695929457322"},{"帖子名称":"lay-表格-工具栏-内置筛选列复选框如何让它部分不选中","简易描述":"         默认是全选中的 怎么跟据用户自定义选中 显示呢，求指教。\n","帖子编号":"17308954712876359"},{"帖子名称":"如何让一个标签有滚动显示的效果,标签位置固定的,内容显示滚动","简易描述":"","帖子编号":"17309441349209307"},{"帖子名称":"关于sass的错误提示","简易描述":"执行错误>DEPRECATION WARNING: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0. More info: https://sass-lang.com/d/legacy-js-api\n执行错误>DEPRECATION WARNING: darken() is deprecated. Suggestions: color.scale($color, $lightness: -80%) color.adjust($color, $lightness: -40%) More info: https://sass-lang.com/d/color-functions ╷ 96 │ color: darken($color: $uni-primary, $amount: 40%); │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ╵ node_modules\\@dcloudio\\uni-ui\\lib\\uni-datetime-picker\\calendar-item.vue 96:10 root stylesheet\n\n\n\n请问一下:上面编译时报的错误,如何才能消掉!\n看警告貌似说,代码不兼容,具体哪里不兼容不得而知.","帖子编号":"17309618499972488"},{"帖子名称":"桌面端父窗口怎么调用子窗口的函数","简易描述":"","帖子编号":"17309864799517823"},{"帖子名称":"请教关于动端全局变量有时候无法获取数据的疑问","简易描述":"我是在当用户验证正常登录后，返给前端{“zhuangtan”“验证登录正常，“renyuanid”：人员id}， 前端收到信息后用 全局变量 记录返回的 id信息  （ 全局代码类.用户ID=网页访问成功回调[\"data\"][\"renyuanid\"]），当其他页面需要获取登录用户信息时，不知道为什么有时候可以，有时候获取的是空值，请老师帮忙指导 是什么原因。\n\n这个是前端\n\n \n\n不知道为什么有时候 可以获取 有时候获取不到  全局中的变量 信息\n\n ","帖子编号":"17309912891934151"},{"帖子名称":"怎么导入第三方.TS文件","简易描述":"用 模块化引用 {FetchWrapper} from \"/utils/index.ts\" 报错    Cannot use import statement outside a module","帖子编号":"17310314845919046"},{"帖子名称":"ftp操作，能否做一个文件移动、复制的命令","简易描述":"请问FTP客户端类，能否增加文件移动、复制的方法呀？","帖子编号":"17310332387785761"},{"帖子名称":"上传文件地址到数据库，提取地址数据后直接生成链接地址。","简易描述":"老师好\n\n     我有一个需求，指定共享文件夹中有很多文件，大部分为操作要领书，文件类型有：PDF，EXCEL,WORD,视频等。\n\n由于文件很多，也很大，想做电子显示看板，想将指定共享文件夹中的“文件地址”及“文件名”上传到数据库中，其它电脑端\n\n或平板如果需要时，通过文件筛选从数据库中提出“文件地址”及“文件名”并能自动生成“链接地址”，只要点击“链接地址”就直接\n\n可以查看使用。\n\n  以上需求，应该怎么实现，能否给个案例，十分感谢。","帖子编号":"17310351588058762"},{"帖子名称":"如何编写API接口","简易描述":"我想在http服务里编写自己的api接口，能写个案例么","帖子编号":"17310727283563508"},{"帖子名称":"调试显示的警告如何修复这些","简易描述":"\n","帖子编号":"17310749512545788"},{"帖子名称":"mqtt发送消息参数3，附加对象，服务端找不到","简易描述":"服务端：\n\n就是没找到客户端发送时，附带的JSON对象，\n\n看了下服务端输出的 信息对象，是个字节数组，\n\n但是长度也不对呀\n\n\n","帖子编号":"17310762050568414"},{"帖子名称":"移动端注册组件位置编译自动加逗号","简易描述":"\n\n\n注册组件位置内容没有加逗号，为什么调试编译后，编译的VUE代码中会出现逗号？","帖子编号":"17310775646314505"},{"帖子名称":"滑块容器中子项点击跳转指定页面的正确操作","简易描述":"请教怎样修改才能 使 在滑块容器中的滑块子项中点击图片链接到指定页面？\n\n ","帖子编号":"17310801994024139"},{"帖子名称":"移动端编译时提示uni-app有新版本发布，如何更新","简易描述":"\n\n\n当输入执行命令【  npx @dcloudio/uvm@latest alpha  】后，提示如下\n\n\n","帖子编号":"17310822234689766"},{"帖子名称":"移动端表格如何准确设置列宽度,而非响应式?","简易描述":"移动端表格如何准确设置列宽度,而非响应式?\n\n\n当在pc端打开时,我通过 媒体查询 修改表格css宽度,比如某列设置为10px,但是控制不了.\n\n<页面>\n    <区块 类名=\"主区块\">\n        <区块 类名=\"菜单\">\n            <区块 类名=\"下拉区\">\n                <下拉菜单 :下拉数据=\"数据层.一级类目\" @绑定事件_触发改变=\"方法层.下拉列表_选项被改变\" 已选择数据值=\"数据层.一级类目选中项\" 默认提示文本=\"一级类目\"></下拉菜单>\n            </区块>\n            <区块 类名=\"下拉区\">\n                <下拉菜单 :下拉数据=\"数据层.二级类目\" 已选择数据值=\"数据层.二级类目选中项\" 默认提示文本=\"二级类目\"></下拉菜单>\n            </区块>\n            <区块 类名=\"输入刷新\">\n                <区块 类名=\"输入框1\"><输入框 双向数据绑定:值=\"数据层.字段值\" 输入类型=\"文本输入\" 默认提示=\"请输入内容\" /></区块>\n                <区块 类名=\"按钮1\"><按钮 按钮样式=\"默认\" 大小=\"迷你大小\" @绑定事件_单击=\"方法层.刷新\">刷新</按钮></区块>\n            </区块>\n        </区块>\n        <区块 类名=\"内容区\">\n            <滚动容器 行内样式=\"宽度: 100%; 高度: 100%\" 允许纵向滚动>\n                <区块 行内样式=\"宽度: 100%; 高度: 100%\">\n                    <表格 ref=\"table\" :加载中=\"数据层.加载\" 边框 隔行换色 空文本=\"暂无更多数据\">\n                        <表格行>\n                            <表格头 宽度=\"10\" 对齐方式=\"居中\">序</表格头>\n                            <表格头 宽度=\"70\" 对齐方式=\"居中\">物料编码</表格头>\n                            <表格头 宽度=\"80\" 对齐方式=\"居中\">物料名称</表格头>\n                            <表格头 宽度=\"80\" 对齐方式=\"居中\">规格参数</表格头>\n                            <表格头 宽度=\"40\" 对齐方式=\"居中\">单位</表格头>\n                            <表格头 宽度=\"40\" 对齐方式=\"居中\">一级类目</表格头>\n                            <表格头 宽度=\"40\" 对齐方式=\"居中\">二级类目</表格头>\n                            <表格头 宽度=\"40\" 对齐方式=\"居中\">操作</表格头>\n                            <表格头 宽度=\"0\" 对齐方式=\"居中\" 行内样式=\"显示模式: 无效\">UID</表格头>\n                        </表格行>\n                        <表格行 循环渲染=\"(item,index) 遍历 数据层.结果\" :维护状态=\"index\">\n                            <表格内容>\n                                <区块>{{ index+1 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.物料编码 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.物料名称 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.规格参数 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.单位 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.一级类目 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块>{{ item.二级类目 }}</区块>\n                            </表格内容>\n                            <表格内容>\n                                <区块 类名=\"操作按钮\">\n                                    <按钮 大小=\"迷你大小\" 按钮样式=\"默认\" @绑定事件_单击=\"方法层.编辑(item.UID)\">编辑</按钮>\n                                </区块>\n                            </表格内容>\n                            <表格内容 行内样式=\"显示模式: 无效\">\n                                <区块>{{ item.UID }}</区块>\n                            </表格内容>\n                        </表格行>\n                    </表格>\n                </区块>\n            </滚动容器>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    数据层.一级类目 = 全局代码类.资产分类.一级类目;\n    方法层.下拉列表_选项被改变();\n    方法层.刷新();\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        一级类目: \"\",\n        二级类目: \"\",\n        一级类目选中项: 0,\n        二级类目选中项: 0,\n        字段值: \"\",\n        结果: []\n    };\n</脚本>\n<脚本>\n    //1723508065178\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n       \n    };\n</脚本>\n<样式>\n    .主区块 {\n        背景-颜色: #f2f2f2;\n        高度: 100%;\n        宽度: 100%;\n    }\n    .菜单 {\n        内边距: 10rpx;\n    }\n    .菜单 > .下拉区 {\n        高度: 60rpx;\n        宽度: 50%;\n        显示模式: 内联块元素;\n    }\n    .菜单 .输入刷新 {\n        高度: 60rpx;\n        宽度: 100%;\n        上边距: 20rpx;\n    }\n    .菜单 .输入框1 {\n        高度: 60rpx;\n        宽度: 80%;\n        显示模式: 内联块元素;\n        背景-颜色: 颜色值-白色;\n        垂直-对齐: 顶部;\n        行高: 60rpx;\n        边框-圆角: 5rpx;\n        右边距: 10rpx;\n    }\n    .菜单 .按钮1 {\n        高度: 60rpx;\n        宽度: 计算(20% - 10rpx);\n        显示模式: 内联块元素;\n    }\n    .按钮1 按钮 {\n        高度: 60rpx;\n        宽度: 95%;\n        行高: 60rpx;\n    }\n    .输入框1 输入框 {\n        高度: 60rpx;\n        内边距: 0rpx 10rpx;\n        行高: 60rpx;\n    }\n    .内容区 {\n        高度: 计算(100vh - 160rpx);\n    }\n    .表格图像1,\n    .内容区 .表格图像1 图片框 {\n        宽度: 80px;\n        高度: 80px;\n    }\n    @媒体查询 screen and (min-width: 700px) {\n        .内容区 > uni-scroll-view > div > div > div > uni-view > uni-view > 表格元素 > tr:子元素(1) > th:子元素(1) {\n            背景-颜色: 颜色值-橙色;\n        }\n        .内容区 > uni-scroll-view > div > div > div > uni-view > uni-view > table > tr.uni-table-tr > th:子元素(1) {\n            宽度: 10px @样式提权; /*如何精准的控制列宽度------------------------------------------------------------------------------------------------------------*/\n        }\n        .菜单 {\n            高度: 40px;\n            内边距: 10px;\n        }\n        .菜单 > .下拉区 {\n            高度: 36px;\n            宽度: 126px;\n            左边距: 20px;\n            显示模式: 内联块元素;\n            浮动: 左侧;\n            背景-颜色: 颜色值-白色;\n        }\n        .菜单 .输入刷新 {\n            高度: 36px;\n            宽度: 240px;\n            左边距: 20px;\n            显示模式: 内联块元素;\n            顶部: 继承;\n            浮动: 左侧;\n            上边距: 0px;\n        }\n        .菜单 .输入框1,\n        .菜单 .输入框1 输入框 {\n            高度: 36px;\n            行高: 36px;\n        }\n        .按钮1 按钮 {\n            高度: 36px;\n            宽度: 80px;\n            行高: 36px;\n        }\n\n        按钮:鼠标移入 {\n            背景-颜色: 颜色值-蓝紫色;\n        }\n    }\n</样式>\n\n\n","帖子编号":"17311208188804288"},{"帖子名称":"前端导入js用import和require问题","简易描述":"为什么用 const SparkMD5 = require(\"./utils/spark-md5.js\");\n\nimport { SparkMD5 } from \"./utils/spark-md5.js\"; 都不行 。。","帖子编号":"17311217180093782"},{"帖子名称":"求教关于获取数据成功后页面刷新成了死循环问题","简易描述":"\n\n\n在页面中提交的填报数据成功后，刷新当前页面，在网页访问成功回调后再获取一次数据来刷新当前页面数据，但是发现刷新虽然成功了但是形成了死循环，请问如何解决呢？\n\n\n","帖子编号":"17311236731857336"},{"帖子名称":"读入文件路径问题请教","简易描述":"            </区块>\n\n            <区块 类名=\"窗口内容\">\n\n                <!--请在此编写窗口内容-->\n\n                <按钮 点击回调=\"读入某个文件()\">读入文件</按钮>\n\n                <按钮 点击回调=\"写出某个文件()\">写入文件</按钮>\n\n            </区块>\n\n            <脚本>\n\n                调试器窗口类.打开调试器窗口();\n\n                定义函数 读入某个文件() {\n\n                    调试输出(文件操作类.读入文件(\"C:\\Users\\Administrator\\Desktop\\1000.txt\"));\n\n                }\n\n                定义函数 写出某个文件() {}\n\n            </脚本>\n\n        </区块>\n\n\n\n\n\n\n\n\n\n\n帮忙看一下是文件格式问题,还是书写代码有错误","帖子编号":"17311329493269927"},{"帖子名称":"快码的ljs文件调用其他的ljs的函数报错","简易描述":"17311333464398772.rar     麻烦帮忙看看","帖子编号":"17311333866875834"},{"帖子名称":"表格同样数据合并","简易描述":" \n\n \n\n这些同样名字如何合并？","帖子编号":"17311394995417945"},{"帖子名称":"http服务启动缺少库文件","简易描述":"HTTP服务类.启动服务(\n\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\" },\n\n                (反馈信息) => {\n\n                    调试输出(反馈信息);\n\n                },\n\n                (访问信息, 整体信息) => {\n\n                    调试输出(访问信息);\n\n                    返回 { \"发送数据\": \"你好，世界,我是HTTP服务\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\n                }\n\n            );\n\n        </脚本>\n\n    </网页主体>\n\n</网页>\n\n \n\n运行后报错，是什么原因造成的呢，请大佬们提供下解决方案，谢谢。\n\n \n\n ","帖子编号":"17311404915169908"},{"帖子名称":"快码终端用npm安装spark-md5.js怎么导入","简易描述":"用快码终端安装spark-md5后用import 导入报错 。用require导入也报错。这个要怎么使用","帖子编号":"17311421883543398"},{"帖子名称":"教练，我想要点儿烧的","简易描述":"教练，我想IDE上要点儿颾特效，增加写代码的Q趣 【手动滑稽】","帖子编号":"17311435570544866"},{"帖子名称":"请教弹性布局部分区块内容不能居中问题","简易描述":"电话号码  我 怎样调整都不能居中，请老师指导一下","帖子编号":"17312086973556628"},{"帖子名称":"第三方js引入问题","简易描述":"html 文件用这个引入 后，如果其他的ljs文件用es6 导出的话。那这个导出的函数就识别不了html 引入的这个js 函数了。这个要怎么解决。17312095924944250.rar","帖子编号":"17312096046712204"},{"帖子名称":"怎么快速判断父窗口框架集合的子窗口是哪个","简易描述":"父窗口调用子窗口函数,多个子窗口怎么判断查找方便","帖子编号":"17312104583677723"},{"帖子名称":"快码编辑器建议添加跳转或查找定义位置功能","简易描述":"目前的子组件等，为了方便快速跳转到子组件页面，或者找到变量定义位置等，建议添加右键定位代码位置功能。\n","帖子编号":"17312203123114753"},{"帖子名称":"编译调试非常慢，请求协助","简易描述":"最大的页面才100K，1633行，能用子组件的已经尽量分到子组件了。\n\n进行调试都要等几分钟。感觉严重影响开发调试效率。\n\n寻求解决方法或远程帮我看看，应该怎么解决。","帖子编号":"17312248228808683"},{"帖子名称":"移动端怎么编译安卓app给手机使用？","简易描述":"由于看的视频比较多，整个人混乱了，也不记得在哪看到了，现在也找不到，麻烦大虾门给个指引。","帖子编号":"17312650310946076"},{"帖子名称":"桌面HTTP服务启动失败","简易描述":"R|\n\n元素\n\n控制台\n\n源代码\n\n网络》\n\n❽1A1|$:X\n\n00\n\ntop▼\n\n◎\n\n过滤\n\n默认级别▼[无问题\n\nA > The vm module of Node.js is\n\nnode:electron/js2c/renderer_ init:2\n\ndeprecated in the renderer process and will be removed .\n\n❽Uncaught Error: Cannot find node: internal/modules/cjs/loader:1087\n\nmodule' compression\n\nRequire stack:\n\n- F:\\FOFStudio\\我的第一个程序\n\n\\fofDebug' \\DebugCode \\electronFOF_ \\resources \\app \\modules \\HttpServer.\n\njs\n\nF:\\FOFStudio\\我的第一个程序\n\n\\fofDebug \\DebugCode \\electronFOF_ \\resources \\app\\preload.js\n\nat node : internal I modules/cjs /loader:1084:15\n\nat Function._ resolveF ilename ( node:electron/js2c/renderer. ini\n\nt:2:3225)\n\nat node: internal/modules/ cjs/loader:929:27\n\nat Function. <anonymous> (node:electron/js2c/asar bundle:2:1333\n\n0)\n\nat Function._ load ( node:electron/js2c/renderer init:2:2455)\n\nat Module. require (node : internal/modules/cjs/loader:1150:19)\n\nat require (node :internal /modules/cjs/helpers :110:18)\n\nat Object . <anonymous> (E: \\FOFStudio\\我的第二个程序.HttpServer j\n\ns:13:21)\n\nat object . <anonymous> (E:\\FOFStudio\\我的第 一个程序.tpServer.j\n\ns:1260:3)\n\nat Module._ compile (node : internal /modules/cjs/loader:1271:14)\n\n>\n\n\n","帖子编号":"17312972973245767"},{"帖子名称":"树形框再点击分类后怎么获取对应商品刷新到表格","简易描述":"  数据库中的字段   1.树形表  包含了  标识  ID    自身ID   父级ID  标题     商品主表 已添加了     标识  ID    自身ID   父级ID  标题  商品名称  单位  单价等等    怎么关联起来  在点击树形分类  动态表格加载对应商品 ？？\n\n\n","帖子编号":"17313041420446700"},{"帖子名称":"ESP32-C3关于WIN7/WIN8电脑，首次使用无驱动情况处理。","简易描述":"1.USB-Serial-JTAG 外设介绍¶\n\nESP32-S3/C3 等芯片内置 USB-Serial-JTAG 外设，它包含了 USB-to-serial 转换器和 USB-to-JTAG 转换器，支持通过 USB 线连接到 PC，实现固件下载、调试和打印系统 LOG 等功能。USB-Serial-JTAG 外设的内部结构可参考 ESP32-C3 技术参考手册-USB Serial/JTAG Controller\n2.\n\nUSB-Serial-JTAG 外设驱动¶\n\nLinux 和 MacOS 系统下，无需手动安装驱动\n\nWindows 10 及以上系统，联网将自动安装驱动\n\nWindows 7/8 系统，需要手动安装驱动，驱动下载地址：esp32-usb-jtag-2021-07-15。用户也可以使用 ESP-IDF Windows Installer，勾选 USB-Serial-JTAG 驱动进行安装，\n3.\nd原文地址：\nhttps://espressif-docs.readthedocs-hosted.com/projects/espressif-esp-iot-solution/zh-cn/latest/usb/usb_serial_jtag.html","帖子编号":"17313077598398115"},{"帖子名称":"IDE更新的几个建议","简易描述":"1.代码选项卡右键增加关闭其他页面\n2.新建文件时可设置是否自动打开新建的文件\n3.像HB一样代码编辑区失去焦点自动保存源码\n","帖子编号":"17313107794606689"},{"帖子名称":"关于选项卡切换的问题","简易描述":"lay_元素.选项卡切换(\"大选项卡框架\", \"管理主页ID\");\n定义函数 动态添加选项卡子项(子项ID, 链接地址, 选项卡标题) {\n    lay_元素.选项卡添加(\"大选项卡框架\", {\n        [lay_元素.选项卡配置.标题]: 选项卡标题,\n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(子项ID, 链接地址, \"选项卡内容样式\"),\n        [lay_元素.选项卡配置.id]: 子项ID,\n        \n    });\n    lay_元素.选项卡切换(\"大选项卡框架\", 子项ID);\n}\n\n我这个选项卡在切换的时候 不会自动刷新  要点击F5 才能获得后端最新数据  各位大神给我一个方案\n\n我现在用了一个最笨蛋的方法，各位有先进方案请赐教\n\n局部变量 选项卡数组 = [\"用户列表\", \"实名认证\", \"设置代理\", \"Rights Issue列表\", \"IPI管理\", \"OTC 列表\", \"Rights Issue订单\", \"IPI订单\", \"OTC 订单\",  \"系统设置\", \"团队编码\"];\n    循环 (局部变量 索引 = 0; 索引 < 选项卡数组.长度; 索引++) {\n        如果 (子项ID === 选项卡数组[索引]) {\n            到循环尾;\n        }\n        lay_元素.选项卡删除(\"大选项卡框架\", 选项卡数组[索引]);\n    }\n\n我把所有数字货币全部放进一个数组 然后循环去删除选项卡 下次打开 就会走后端获取新数据\n\n ","帖子编号":"17313402907046801"},{"帖子名称":"读取数据库操作如何获取值在外部调用","简易描述":"外部调试输出空白,里面可以\n","帖子编号":"17313677544058275"},{"帖子名称":"移动端组件选择器问题","简易描述":"为什么移动端h5,比如 表格,下拉菜单这样的组件,不能直接选择,而是要在组件里自定义一个类名,但是像按钮又可以直接选择:\n\n  .内容区 表格 按钮 {/*这样选不到*/}\n\n  .内容区 .表格 按钮 {/*表格设置类名为\"表格\"可以选到*/}\n","帖子编号":"17313757976194127"},{"帖子名称":"怎么样读word文件的内容","简易描述":"请问怎么样读word文件的内容？谢谢","帖子编号":"17313812030066562"},{"帖子名称":"UncaughtSyntaxError:Unexpectedtoken'{'(at新增产品.js:255:34)帮我看看这个","简易描述":"","帖子编号":"17313837216452085"},{"帖子名称":"树形组件在删除分类时怎么判断是否有子分类","简易描述":"定义函数 删除子项() {\n\n    局部变量 关闭删除弹窗;\n\n    局部变量 返回结果;\n\n    如果 (选中分类ID == 0) {\n\n        lay_弹出层.消息框(`<行内元素 类名=\"删除提示框\">根目录不允许删除!!! </行内元素>`);\n\n        返回;\n\n    } 否则 如果 (选中分类ID !== 0) {\n\n        如果 (选中分类ID == \"\") {\n\n            lay_弹出层.消息框(`<行内元素 类名=\"删除提示框\">请先选择删除项目!!! </行内元素>`);\n\n            返回;\n\n        } 否则 {\n\n            关闭删除弹窗 = lay_弹出层.询问框(\"确定要删除\" + `<行内元素 类名=\"删除提示框\">&nbsp ${选中标题} &nbsp</行内元素>` + \"?\", 定义函数 () {\n\n                局部变量 传输数据 = {\n\n                    \"自身ID\": 选中分类ID,\n\n                    \"标题\": 选中标题\n\n                };\n\n                调试输出(传输数据);\n\n                返回结果 = 网页访问_同步(\"/删除树形组件数据\", 真, JSON类.到可读JSON文本(传输数据));\n\n                调试输出(返回结果);\n\n                如果 (返回结果[\"状态\"] == \"成功\") {\n\n                    lay_弹出层.关闭(关闭删除弹窗);\n\n                    树形框数据库数据();\n\n                }\n\n            });\n\n        }\n\n    }\n\n}     加什么样的 命令 来判断 删除的 分类有商品 或者子分类 就不让删除  除非  删除子分类 或者商品  才可以删除分类\n\n\n","帖子编号":"17313955405107631"},{"帖子名称":"怎么修改消息框的标题","简易描述":"怎么更改信息框的  标题\n\n\n","帖子编号":"17314018905444814"},{"帖子名称":"PDF文件自动预览","简易描述":"老师好 \n\n1，我有这样一个问题，想动态在大屏上展示PDF文件，思路是根据PDF文件的URL，然后进行加载。\n\n2，想通过引入了PDF.js库，通过定义函数加载并渲染PDF文件的每一页，在页面渲染完成后，\n\n每隔1分钟再加载和渲染下一页，直到所有页面都被预览。\n\n\n请问应该怎么解决？\n\n\n","帖子编号":"17314027323068620"},{"帖子名称":"树形组件怎么加图标","简易描述":"  这三个图标怎么 加上","帖子编号":"17314158756017351"},{"帖子名称":"强烈建议官方","简易描述":" \n\n\n\n\n红色框子里面的字给个设置大小功能吧 真心太小了 不人道","帖子编号":"17314378877548585"},{"帖子名称":"移动端下载文件问题","简易描述":"下载文件没有反应，编译提示下载文件没有定义？，能不能给发个例子？最好前端后端都有的","帖子编号":"17314517358144906"},{"帖子名称":"layui表单监听问题","简易描述":"我想监听  layui表单里的【性别】变化\n\n\n<区块 类名=\"lay-表单-项目\">\n                        <数据框标注 类名=\"lay-表单-标签\">性别</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <下拉列表 id=\"性别\" lay-验证=\"必填项\">\n                                <列表选项 列表值=\"请选择性别\" 默认选中>请选择性别</列表选项>\n                                <列表选项 列表值=\"男\">男</列表选项>\n                                <列表选项 列表值=\"女\">女</列表选项>\n                            </下拉列表>\n                        </区块>\n                    </区块>\n\n\n\n\n使用\n\n\n$(\"#性别\").内容改变(定义函数 () {\n                调试输出(\"性别变化\");\n            });\n\n请问哪里是哪里的原因？\n\n\n\n\n\n是不是  layui  不能用这个方法？\n","帖子编号":"17314597485141114"},{"帖子名称":"移动端有图表吗？怎么使用？","简易描述":"移动端有图表吗？怎么使用？\n\n\n\n\nUNIAPP的插件不会使用，请求出一期视频或封装支持库","帖子编号":"17314801374067802"},{"帖子名称":"下拉菜单中怎样获取对应的值","简易描述":"\n\n\n论坛的教程只能获取选中后 value的值， 怎样能直接获取 后面的如（ 篮球）的值 ","帖子编号":"17315037557041274"},{"帖子名称":"一个比较复杂的表格，求指教","简易描述":"如上图这样的表格怎么做呢？\n","帖子编号":"17315131937505460"},{"帖子名称":"微信小程序调试报错，报拼音类库错误","简易描述":"app.js错误:\n\n TypeError: Cannot set property 'pinyinPro' of undefined\n\n    at vendor.js? [sm]:8981\n\n    at vendor.js? [sm]:8982\n\n    at WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1\n\n    at p.runWith (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at q (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at r (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at app.js? [sm]:3\n\n    at WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1\n\n    at p.runWith (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at q (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)(env: Windows,mp,1.06.2404301; lib: 3.4.6)\n\nTypeError: Cannot set property 'pinyinPro' of undefined\n\n    at vendor.js? [sm]:8981\n\n    at vendor.js? [sm]:8982\n\n    at WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1\n\n    at p.runWith (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at q (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at r (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at app.js? [sm]:3\n\n    at WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1\n\n    at p.runWith (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)\n\n    at q (WASubContext.js?t=wechat&s=1731522307854&v=3.4.6:1)(env: Windows,mp,1.06.2404301; lib: 3.4.6)","帖子编号":"17315229604837876"},{"帖子名称":"快码有没有扫码枪收费例程？","简易描述":"快码官方有没有扫码枪收费例程？\n","帖子编号":"17315449186116702"},{"帖子名称":"PDF查看器的滚动条缓慢向下移动，到达底部之后，再次从头开始循环。","简易描述":"17315516006414100.rar\n\n大家好，添加的文件想让PDF查看器的滚动条缓慢向下移动，到达底部之后，再次从头开始循环（如下图）。\n\nPDF查看器的滚动条缓慢向下移动，到达底部之后，再次从头开始循环。","帖子编号":"17315519064245485"},{"帖子名称":"关于cors跨域报错的提示信息","简易描述":"/root/.pm2/logs/NodeMain-error.log last 15 lines:\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:224:17\n0|NodeMain |     at originCallback (/home/app/node_modules/cors/lib/index.js:214:15)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:219:13\n0|NodeMain |     at optionsCallback (/home/app/node_modules/cors/lib/index.js:199:9)\n0|NodeMain | URIError: Failed to decode param '/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh'\n0|NodeMain |     at decodeURIComponent (<anonymous>)\n0|NodeMain |     at decode_param (/home/app/node_modules/express/lib/router/layer.js:172:12)\n0|NodeMain |     at Layer.match (/home/app/node_modules/express/lib/router/layer.js:123:27)\n0|NodeMain |     at matchLayer (/home/app/node_modules/express/lib/router/index.js:585:18)\n0|NodeMain |     at next (/home/app/node_modules/express/lib/router/index.js:226:15)\n0|NodeMain |     at cors (/home/app/node_modules/cors/lib/index.js:188:7)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:224:17\n0|NodeMain |     at originCallback (/home/app/node_modules/cors/lib/index.js:214:15)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:219:13\n0|NodeMain |     at optionsCallback (/home/app/node_modules/cors/lib/index.js:199:9)\n\n各位大神 这是什么错误 应当检查哪个子程序","帖子编号":"17315592567483015"},{"帖子名称":"HTML+JS实现漂亮的时钟效果","简易描述":"\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"英文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度, 初始缩放值=1.0\" />\n        <网页标题>漂亮的时钟效果</网页标题>\n        <加载样式库 链接地址=\"https://lf3-cdn-tos.bytecdntp.com/cdn/expire-1-M/font-awesome/5.15.4/css/all.min.css\" 文档关系=\"导入样式库\" 因特网标准=\"定义样式\" />\n\n        <区块 类名=\"digital-clock\">\n            <斜体文本 类名=\"fas fa-ellipsis-v uil uil-ellipsis-v dot-menu-btn\" 行内样式=\"颜色: #fff\" id=\"active-menu\"></斜体文本>\n            <无序列表 类名=\"dot-menu\" id=\"active-menu\">\n                <列表项 类名=\"menu-item\" id=\"active-menu\">\n                    <行内元素 类名=\"clock-format-text\" id=\"active-menu\">24-小时格式</行内元素>\n                    <区块 类名=\"format-switch-btn\" id=\"active-menu\" date-format=\"12\"></区块>\n                </列表项>\n            </无序列表>\n            <区块 类名=\"time\">\n                <行内元素 类名=\"hours\">00</行内元素>\n                <行内元素 类名=\"dots\">:</行内元素>\n                <行内元素 类名=\"minutes\">00</行内元素>\n                <区块 类名=\"right-side\">\n                    <行内元素 类名=\"period\">AM/PM</行内元素>\n                    <行内元素 类名=\"seconds\">00</行内元素>\n                </区块>\n            </区块>\n            <区块 类名=\"calender\">\n                <行内元素 类名=\"month-name\">Month</行内元素>,\n                <行内元素 类名=\"day-name\">Day</行内元素>\n                <行内元素 类名=\"day-num\">00</行内元素>\n            </区块>\n        </区块>\n        <样式>\n            * {\n                字体-组: \"Poppins\", sans-serif;\n                外边距: 0;\n                内边距: 0;\n                盒子模型: 边界框;\n            }\n\n            网页主体 {\n                最小-高度: 100vh;\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                背景: #2e2e44;\n            }\n\n            .digital-clock {\n                定位: 相对定位;\n                颜色: #fff;\n                背景: #2e2e44;\n                宽度: 425px;\n                内边距: 20px 45px;\n                盒子-阴影: 0 5px 25px 颜色通道(14, 21, 37, 0.8);\n                边框-圆角: 10px;\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                弹性布局-方向: 垂直显示;\n            }\n\n            .digital-clock:元素前 {\n                内容: \"\";\n                定位: 绝对定位;\n                背景: 线性渐变(45deg, #24ff6d, #2f93f1, #ff5e9a);\n                背景-大小: 200% 200%;\n                顶部: -5px;\n                左侧: -5px;\n                底部: -5px;\n                右侧: -5px;\n                堆叠顺序: -1;\n                filter: 模糊距离(40px);\n                动画: glowing 10s 缓动 无限次;\n            }\n\n            @关键帧动画 glowing {\n                0% {\n                    背景-位置: 0 50%;\n                }\n\n                50% {\n                    背景-位置: 100% 50%;\n                }\n\n                100% {\n                    背景-位置: 0 50%;\n                }\n            }\n\n            .time {\n                定位: 相对定位;\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n            }\n\n            .hours,\n            .dots,\n            .minutes {\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                字体-粗细: 600;\n                内边距: 0 10px;\n                行高: 125px;\n            }\n\n            .hours,\n            .minutes {\n                字体-大小: 6.5em;\n                宽度: 125px;\n            }\n\n            .dots {\n                字体-大小: 5em;\n                颜色: #929292;\n            }\n\n            .hours {\n                背景: -谷歌内核-线性渐变(90deg, #634dff, #5fd4ff);\n                -谷歌内核-文本-fill-color: 透明;\n                -谷歌内核-背景-绘制: 文本;\n            }\n\n            .minutes {\n                背景: -谷歌内核-线性渐变(90deg, #ff5e9e, #ffb960);\n                -谷歌内核-文本-fill-color: 透明;\n                -谷歌内核-背景-绘制: 文本;\n            }\n\n            .right-side {\n                定位: 相对定位;\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                弹性布局-方向: 垂直显示;\n                左边距: 10px;\n            }\n\n            .period,\n            .seconds {\n                字体-大小: 1.2em;\n                字体-粗细: 500;\n            }\n\n            .period {\n                转换: 平移y轴(-20px);\n                背景: -谷歌内核-线性渐变(90deg, #f7b63f, #faf879);\n                -谷歌内核-文本-fill-color: 透明;\n                -谷歌内核-背景-绘制: 文本;\n            }\n\n            .seconds {\n                转换: 平移y轴(16px);\n                背景: -谷歌内核-线性渐变(90deg, #24ff6d, #2f93f1);\n                -谷歌内核-文本-fill-color: 透明;\n                -谷歌内核-背景-绘制: 文本;\n            }\n\n            .calender {\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n                字体-大小: 1.3em;\n                字体-粗细: 500;\n                下边距: 5px;\n                背景: -谷歌内核-线性渐变(90deg, #ae4af6, #ff98d1);\n                -谷歌内核-文本-fill-color: 透明;\n                -谷歌内核-背景-绘制: 文本;\n            }\n\n            .day-name,\n            .day-num,\n            .year {\n                左边距: 8px;\n            }\n\n            .dot-menu-btn {\n                定位: 绝对定位;\n                顶部: 0;\n                右侧: 0;\n                外边距: 10px;\n                颜色: #efefef;\n                字体-大小: 1.5em;\n                光标: 指针箭头;\n            }\n\n            .dot-menu {\n                堆叠顺序: 999;\n                定位: 绝对定位;\n                顶部: 7px;\n                右侧: 5px;\n                列表-样式: 无效;\n                背景: #353e54;\n                内边距: 10px 20px;\n                边框-圆角: 5px;\n                盒子-阴影: 0 5px 25px 颜色通道(0, 0, 0, 0.5);\n                可见性: 隐藏;\n                不透明度: 0;\n                过渡: 0.4s 缓动;\n            }\n\n            .dot-menu.active {\n                可见性: 可见;\n                不透明度: 1;\n            }\n\n            .menu-item {\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n            }\n\n            .clock-format-text {\n                颜色: #efefef;\n                字体-大小: 0.9em;\n                右边距: 20px;\n            }\n\n            .format-switch-btn {\n                宽度: 35px;\n                高度: 15px;\n                背景: #485470;\n                边框-圆角: 75px;\n                盒子-阴影: 内嵌 2px 2px 4px 颜色通道(255, 255, 255, 0.1), 内嵌 -2px -2px 4px 颜色通道(0, 0, 0, 0.2);\n                光标: 指针箭头;\n                显示模式: 弹性布局;\n                内容对齐: 居中;\n                对齐-项目: 居中;\n            }\n\n            .format-switch-btn:元素前 {\n                内容: \"\";\n                定位: 绝对定位;\n                宽度: 14px;\n                高度: 14px;\n                背景: #ff5e9a;\n                边框-圆角: 50%;\n                盒子-阴影: 0 5px 25px #ff5e9a;\n                转换: 平移x轴(-10px);\n                过渡: 0.4s 缓动;\n                过渡-属性: 背景, 转换;\n            }\n\n            .format-switch-btn.active:元素前 {\n                背景: #0bff8d;\n                盒子-阴影: 0 5px 25px #0bff8d;\n                转换: 平移x轴(10px);\n            }\n        </样式>\n\n        <脚本>\n            //js 循环 分支判断 clock format\n\n            常量 formatSwitchBtn = document.querySelector(\".format-switch-btn\");\n\n            formatSwitchBtn.addEventListener(\"click\", () => {\n                formatSwitchBtn.classList.toggle(\"active\");\n\n                变量 formatValue = formatSwitchBtn.getAttribute(\"date-format\");\n\n                如果 (formatValue === \"12\") {\n                    formatSwitchBtn.setAttribute(\"date-format\", \"24\");\n                } 否则 {\n                    formatSwitchBtn.setAttribute(\"date-format\", \"12\");\n                }\n            });\n\n            //Get Current Time In Javascript\n            定义函数 clock() {\n                变量 today = 新建对象 日期类();\n\n                变量 hours = today.取小时();\n                变量 minutes = today.取分钟();\n                变量 seconds = today.取秒();\n                局部变量 period = \"AM\";\n\n                //set the time period\n                如果 (hours >= 12) {\n                    period = \"PM\";\n                }\n\n                //set 12 hour clock format\n                变量 formatValue = formatSwitchBtn.getAttribute(\"date-format\");\n\n                如果 (formatValue === \"12\") {\n                    hours = hours > 12 ? hours % 12 : hours;\n                }\n\n                //add 0 循环 the value lower than 10\n                如果 (hours < 10) {\n                    hours = \"0\" + hours;\n                }\n\n                如果 (minutes < 10) {\n                    minutes = \"0\" + minutes;\n                }\n\n                如果 (seconds < 10) {\n                    seconds = \"0\" + seconds;\n                }\n\n                document.querySelector(\".hours\").innerHTML = hours;\n                document.querySelector(\".minutes\").innerHTML = minutes;\n                document.querySelector(\".period\").innerHTML = period;\n                document.querySelector(\".seconds\").innerHTML = seconds;\n            }\n            变量 updateClock = setInterval(clock, 1000);\n\n            // get the date 取循环属性 js\n\n            变量 today = 新建对象 日期类();\n            常量 dayNum = today.取日();\n            常量 year = today.取年();\n            常量 dayName = today.转当地时间(\"default\", { weekday: \"long\" });\n            常量 monthName = today.转当地时间(\"default\", { month: \"short\" });\n\n            document.querySelector(\".month-name\").innerHTML = monthName;\n            document.querySelector(\".day-name\").innerHTML = dayName;\n            document.querySelector(\".day-num\").innerHTML = dayNum;\n            // document.querySelector(\".year\").innerHTML = year;\n\n            //js 循环 dot menu toglle\n\n            常量 dotmenuBtn = document.querySelector(\".dot-menu-btn\");\n            常量 dotMenu = document.querySelector(\".dot-menu\");\n            dotmenuBtn.addEventListener(\"click\", () => {\n                dotMenu.classList.toggle(\"active\");\n            });\n\n            document.addEventListener(\"click\", (e) => {\n                如果 (e.target.id !== \"active-menu\") {\n                    dotMenu.classList.remove(\"active\");\n                }\n            });\n        </脚本>\n    </网页头部>\n</网页>\n\n\n\n\n代码转载来源于网络","帖子编号":"17315619354181020"},{"帖子名称":"[求助]官方是否可以抽调时间做一个钉钉企业内部H5微应用的相关例子","简易描述":"官方是否可以抽调时间做一个钉钉企业内部H5微应用的相关例子,主要涉及:\n\n1.如何配置JSAPI鉴权;\n\n2.如何接入H5微应用系统免登\n\n3.如何引入客户端SDK\n\n4.如何调用客户端API(服务端我知道)\n\n感激不尽!!","帖子编号":"17315686542788639"},{"帖子名称":"这个插件，怎么都安装不上，能不能教教怎么解决","简易描述":"秋云 ucharts echarts 高性能跨全端图表组件\n\nhttps://ext.dcloud.net.cn/plugin?id=271\n\n\n插件引入参考博客1\n\n插件引入参考博客2\n\n插件引入参考博客3\n\n插件引入参考博客4\n\n这些都都看了，其他的插件还好能搞定，这个插件不知道怎么搞，总是搞不好\n\n\n","帖子编号":"17315991575474397"},{"帖子名称":"PC桌面端怎么检测自动更新,能否出个例子","简易描述":"","帖子编号":"17316421870054632"},{"帖子名称":"怎样将数据表中多个邮箱账号循环出来加上逗号分隔进行邮件批量发送","简易描述":"怎样将数据表中多个邮箱账号循环出来加上逗号分隔进行邮件批量发送\n\n\n","帖子编号":"17316848992644689"},{"帖子名称":"移动端H5打开外部链接","简易描述":"移动端H5\n\n打开一个外部链接用浏览框打开不了,用window.location.href可以打开,但是返回的时候会跳出H5应用(钉钉H5微应用)本身;\n\n需求:能不能即能打开又不会跳出应用本身?\n\nwindow.location.href这个快码里好像没有中文的?\n","帖子编号":"17317163487078660"},{"帖子名称":"lay_动态表格显示显示空白行","简易描述":"动态表格  除了渲染  怎么固定体现表格  只有填满 上边表格才会增加","帖子编号":"17317163874169474"},{"帖子名称":"关于动态更换类名问题的请教","简易描述":"想根据判断真假来动态修改类名，百度给的建议如下\n\n<template>\n  <view :class=\"[{ active: isActive }, { 'text-red': hasError }]\">\n    动态类名示例\n  </view>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      isActive: true,\n      hasError: false\n    };\n  }\n};\n</script>\n\n<style>\n.active {\n  color: green;\n}\n\n.text-red {\n  color: red;\n}\n</style>\n\n\n\n\n\n\n\n\n导出命令 定义默认 这是个啥没学过呀！ 怎样修改成快吗可用的呢？请老师赐教","帖子编号":"17317475555986565"},{"帖子名称":"动态计算表格结果数值*2","简易描述":"<区块 id=\"动态表格计算\"></区块>\n\n        <脚本>\n\n            局部变量 购物清单 = [\n\n                {\n\n                    \"名称\": \"苹果\",\n\n                    \"单价\": 5.98,\n\n                    \"数量\": 2\n\n                },\n\n                {\n\n                    \"名称\": \"香蕉\",\n\n                    \"单价\": 3.98,\n\n                    \"数量\": 5\n\n                },\n\n                {\n\n                    \"名称\": \"橘子\",\n\n                    \"单价\": 2.98,\n\n                    \"数量\": 5\n\n                },\n\n                {\n\n                    \"名称\": \"西瓜\",\n\n                    \"单价\": 2.98,\n\n                    \"数量\": 8\n\n                }\n\n            ];\n\n            局部变量 总计 = 0;\n\n            新建对象 lay_表格({\n\n                [lay_表格.配置.绑定元素]: \"#动态表格计算\",\n\n                [lay_表格.配置.工具栏]: \"默认\",\n\n                [lay_表格.配置.合计行]: 真,\n\n                [lay_表格.配置.表头]: [\n\n                    [\n\n                        {\n\n                            [lay_表格.表头配置.字段]: \"名称\",\n\n                            [lay_表格.表头配置.标题]: \"名称\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.字段]: \"单价\",\n\n                            [lay_表格.表头配置.标题]: \"单价\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.字段]: \"数量\",\n\n                            [lay_表格.表头配置.标题]: \"数量\",\n\n                            [lay_表格.表头配置.合计行]: 真\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.字段]: \"小计\",\n\n                            [lay_表格.表头配置.标题]: \"小计\",\n\n                            [lay_表格.表头配置.合计行]: \"{{ 总计 }} 元\",\n\n                            [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                                局部变量 小计 = 数值类.文本到小数((行数据[\"单价\"] * 行数据[\"数量\"]).转格式化数值(2));\n\n                                调试输出(\"小计\", 小计);\n\n                                如果 (小计) {\n\n                                    总计 = 数值类.文本到小数((总计 + 小计).转格式化数值(2));\n\n                                }\n\n                                返回 数值类.文本到小数((行数据[\"单价\"] * 行数据[\"数量\"]).转格式化数值(2));\n\n                            }\n\n                        }\n\n                    ]\n\n                ],\n\n                [lay_表格.配置.数据]: 购物清单\n\n            });    这个是老师源码    动态表格 计算     总计*2输出了   调试输出 的话  就是 所有每一层的值 都会加两边 ","帖子编号":"17317493325681063"},{"帖子名称":"怎样在退出页面时清除时钟请老师给个示例","简易描述":"怎样在退出页面时自动清除时钟，请老师给个示例，比如系统 自动的 底部导航 和新增页面的 退出 怎样停止，代码写在什么地方，烦请老师给个示例 谢谢！","帖子编号":"17317665374045324"},{"帖子名称":"lay动态表格适不适合做销售单开单表格","简易描述":"像这种 可以直接输入 并计算 自动增加行  ，动态表格合适  还是静态表格    数量   +单价   直接输入  就可以获取计算值    静态 或者动态  有没有这个要求的案例  ","帖子编号":"17317696943576165"},{"帖子名称":"抢登不成功","简易描述":"异步 定义函数 登录发送(访问信息, 整体信息) {\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n异步 定义函数 登录账号(访问信息, 整体信息) {\n    调试输出(访问信息);\n    如果 (访问信息[\"表单数据\"].长度 >= 2) {\n        局部变量 返回结果 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 账号表 where username_='\" + 访问信息[\"表单数据\"][0][\"数据\"] + \"' and password_='\" + 访问信息[\"表单数据\"][1][\"数据\"] + \"'\");\n        局部变量 临时密码 = 加解密本地类.DES加密(日期类.取时间戳2() + 访问信息[\"表单数据\"][0][\"数据\"], 加解密密钥);\n        如果 (返回结果[\"状态\"] == \"成功\") {\n            如果 (返回结果[\"数据\"].长度 >= 1) {\n                mysql客户端.执行SQL语句_同步(\"update 账号表 set password2_='\" + 临时密码 + \"' where username_='\" + 访问信息[\"表单数据\"][0][\"数据\"] + \"' and password_='\" + 访问信息[\"表单数据\"][1][\"数据\"] + \"'\");\n                访问信息[\"主动发送\"]({\n                    \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"成功\", \"描述\": \"登录账号成功\" }),\n                    \"数据协议\": HTTP服务类.获取数据协议(\"json\"),\n                    \"cookie\": [{ \"名称\": \"password2_\", \"cookie\": 临时密码 }],\n                    \"过期时间\": 60\n                });\n                返回;\n            }\n        }\n    }\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本({ \"状态\": \"失败\", \"描述\": \"账号或者密码不正确\" }), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n}\n变量 加解密密钥 = \"12345432\";\nmysql客户端.连接Mysql(\n    (连接状态) => {\n        调试输出(连接状态);\n    },\n    \"127.0.0.1\",\n    \"root\",\n    \"123456\",\n    \"yanggede\",\n    3306,\n    20\n);\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"@代码_首页文件.lhtml\",\n        \"链接视图\": [\n            {\n                \"url\": \"/\",\n                \"回调方法\": 首页发送\n            },\n            {\n                \"url\": \"/登录文件.html\",\n                \"回调方法\": 登录发送\n            },\n            {\n                \"url\": \"/usernamePost\",\n                \"回调方法\": 登录账号\n            }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n异步 定义函数 首页发送(访问信息, 整体信息) {\n    如果 (访问信息[\"cookie\"].长度 >= 1) {\n        局部变量 临时密码 = 访问信息[\"cookie\"][0][\"数据\"];\n        局部变量 返回结果 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 账号表 where password2_='\" + 临时密码 + \"'\");\n        如果 (返回结果[\"状态\"] == \"成功\") {\n            如果 (返回结果[\"数据\"].长度 >= 1) {\n                访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n                返回;\n            }\n        }\n    }\n    访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_登录文件.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n}\n\n两个js文件都在这里,抢登一课.两个浏览器交替登录应该互相顶下去才对,这个代码不知道哪里有问题.俩浏览器还是能正常登录.临时密码也能改","帖子编号":"17318329518798495"},{"帖子名称":"为什么假的时候还能访问后端,真的话,也传了JSON数据过去.就错误请求","简易描述":"","帖子编号":"17318607716646176"},{"帖子名称":"使用了定位:固定之后如何让盒子宽度铺满并使内边距生效,见代码!","简易描述":"<页面>\n    <区块 类名=\"主区块\">\n        <区块 类名=\"顶部\">\n            <按钮 按钮样式=\"默认\">顶部</按钮>\n        </区块>\n        <区块 类名=\"中间\">\n            <滚动容器 行内样式=\"宽度: 100%; 高度: 100%; 背景: violet\" 允许纵向滚动 显示滚动条>\n                <基础标签>中间</基础标签>\n                <区块 行内样式=\"宽度: 100%; 高度: 200rpx; 背景: #f76260\"> 1111 </区块>\n                <区块 行内样式=\"宽度: 100%; 高度: 400rpx; 背景: #09bb07\"> 2222 </区块>\n                <区块 行内样式=\"宽度: 100%; 高度: 200rpx; 背景: #007aff\"> 3333 </区块>\n                </滚动容器>\n        </区块>\n        <区块 类名=\"底部\">\n            <按钮 按钮样式=\"默认\">底部</按钮>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式>\n    .主区块 {\n        背景-颜色: 颜色值-浅灰色;\n    }\n    .顶部 {\n        定位: 固定;\n        顶部: 0rpx;\n        高度: 100rpx;\n        背景-颜色: 颜色值-橙色;\n        堆叠顺序: 2;\n        内边距: 20rpx;\n        /*宽度: @单位_填满宽度;*/\n    }\n    .中间 {\n        定位: 相对定位;\n        顶部: 140rpx;\n        背景-颜色: 颜色值-绿色;\n        内边距: 20rpx;\n    }\n    .底部 {\n        定位: 固定;\n        底部: 0rpx;\n        高度: 100rpx;\n        背景-颜色: 颜色值-青色;\n        内边距: 20rpx;\n        /*宽度: @单位_填满宽度;*/\n    }\n</样式>","帖子编号":"17319053154198584"},{"帖子名称":"微信小程序如何获取位置，定位？？？","简易描述":"请求的权限类型，可选值有以下：\n\n1、获取用户信息权限\n\n2、获取用户地理位置权限-需要配置manifest.json的permission\n\n这个如何填写？\n\n\n\n微信小程序一直定位失败。","帖子编号":"17319119081502488"},{"帖子名称":"桌面端在修改页面怎样将时间戳赋值到文本数据框中显示","简易描述":"\n\n\n这个是 添加时页面用的，在修改页面中 怎样将 查询到的时间戳  默认显示到对应的 数据框中","帖子编号":"17319317664536209"},{"帖子名称":"移动端h5的导航标题有时候为何是错的?","简易描述":"\n\n\n移动端h5的导航标题有时候为何是错的?\n\n\n如图 实际上在 主页 但是标题显示的却是 个人中心,配置文件没有问题.\n\n\n\n\n\n","帖子编号":"17319868474837500"},{"帖子名称":"移动h5在执行跨平台类.网页访问+表格加载数据时,如何做一个简单的等待提示,比如一个圈圈?","简易描述":"如题","帖子编号":"17319920582233186"},{"帖子名称":"请教dll调用图片的实例","简易描述":"请教大神，整型 字符串的dll好实现，官网上有实例，那么dll调用图片文件如何写参数？针对上面的文档可否出一个实例？\n\n也就是dll动态链接库的参数返回字节数据","帖子编号":"17319964605107991"},{"帖子名称":"动态表格获取焦点","简易描述":"动态表格 怎么在 某个字段失去焦点  另一个字段获取焦点 自动获取焦点？   第二个  怎么通过  tab建跳转到下一个建 或者 回车键   ","帖子编号":"17320698901807209"},{"帖子名称":"移动H5的表格组件,如果想冻结最后一列,该如何操作.","简易描述":"如题","帖子编号":"17320732134363032"},{"帖子名称":"移动端里面循环渲染中条件渲染，怎么用才对？","简易描述":"\n","帖子编号":"17320739652719394"},{"帖子名称":"屏幕快照功能的修改使用，失败求助","简易描述":"看见了一个“桌面端屏幕快照的功能”\n参照页：跨平台桌面端屏幕快照截图案例【资源】 (fofstudio.net)\n\n然后就突发奇想，想通过修改，形成另外一个功能（快照的图片组合成视频的功能）源码如下：\n\n报错：点击按时录像按钮时提示“定时器”这个函数没有定义\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>屏幕录像</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 点击回调=\"开始屏幕录像()\">开始录像</按钮>\n        <按钮 点击回调=\"停止屏幕录像()\">停止录像</按钮>\n        <脚本>\n            定义函数 开始屏幕录像() {\n                // 设置一个定时器，每隔一定时间进行一次屏幕快照\n                局部变量 录像间隔 = 1000; // 每秒一次\n                局部变量 录像定时器 = 定时器.设置定时器(() => {\n                    进行屏幕快照并保存();\n                }, 录像间隔);\n            }\n            \n            定义函数 停止屏幕录像() {\n                // 停止定时器\n                定时器.清除定时器(录像定时器);\n                // 处理保存的图像序列，生成视频文件\n                处理图像序列生成视频();\n            }\n\n            定义函数 进行屏幕快照并保存() {\n                多媒体类.屏幕快照({ \"最大宽度\": 1920, \"最小宽度\": 1920, \"最大高度\": 1080, \"最小高度\": 1080 }, (图像数据) => {\n                    // 保存图像数据到文件\n                    文件操作类.写到文件base64(文件操作类.取资源目录() + \"/截图_\" + 当前时间戳() + \".png\", 图像数据);\n                });\n            }\n\n            定义函数 处理图像序列生成视频() {\n                // 使用FFmpeg将图像序列转换为视频文件\n                局部变量 命令 = \"ffmpeg -framerate 1 -i \" + 文件操作类.取资源目录() + \"/截图_%d.png -c:v libx264 -r 30 -pix_fmt yuv420p \" + 文件操作类.取资源目录() + \"/output.mp4\";\n                系统类.执行命令(命令);\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17320777775082547"},{"帖子名称":"2023年9月3号的更新内容UTS教程在哪","简易描述":"09.03更新【需要下载最新版包】：\n\n1、新增网页/桌面端的WEB地图支持库，提供百度地图的能力\n\n2、新增网页/桌面端Layui支持库的下拉多选列表框【具体看周一发布案例】\n\n2、新增移动端原生API操作能力【将移动端编译到安卓/IOS时，可使用原生API操作系统功能】\n\n3、移动端新增UTS能力\n\n介绍：uts，全称 uni type script，是一门跨平台的、高性能的、强类型的现代编程语言。 它可以被编译为不同平台的编程语言，如： web平台编译为JavaScript，Android平台编译为Kotlin，iOS平台编译Swift。\n\n快码FOF中文编程将于本版本后的1-2周内，快速迭代移动原生操作支持库，例如新增：原生文件读写等API能力\n\n快码FOF中文编程将于本版本后的1-2周内，发布UTS插件编写规范及视频教学，助力大众使用快码的语法也可以编写原生API的能力。\n\n\n\n\n请问UTS功能教程在哪里找的","帖子编号":"17320847884171798"},{"帖子名称":"弹出层怎么修改弹出的位置","简易描述":"","帖子编号":"17320859346333310"},{"帖子名称":"网页上如何获取剪辑版内容","简易描述":"网页上如何获取剪辑版内容\n\n\n\n\n\n比如：在https://bbs.fofstudio.net \n\n\n点击按钮获取 剪辑版内容\n\n\n\n\n\n\n","帖子编号":"17321087005771660"},{"帖子名称":"下拉列表动态渲染不成功","简易描述":"下拉菜单渲染不成功，问题在那里呢？\n","帖子编号":"17321138614828193"},{"帖子名称":"正则怎么提取出来数据","简易描述":"<ul><li>姓名1</li><li>手机号1</li><li>微信号1</li></ul>\n<ul><li>姓名2</li><li>手机号2</li><li>微信号2</li></ul>\n<ul><li>姓名3</li><li>手机号3</li><li>微信号3</li></ul>\n\n我想把 上述代码中的 【姓名、手机号、微信号】提取出来\n\n\n请问用正则怎么取出来？能否给个完整的案例\n\n\n快码的正则，一直不会用\n","帖子编号":"17321161905491045"},{"帖子名称":"移动端_二级下拉菜单联动_源码分享","简易描述":"移动端_二级下拉菜单联动_源码分享17321491315223783.rar\n","帖子编号":"17321491401665755"},{"帖子名称":"移动端上传图片到腾讯对象储存","简易描述":"移动端，对话框多个按钮怎么实现","帖子编号":"17321772762704694"},{"帖子名称":"动态表格合并","简易描述":"","帖子编号":"17321772944291952"},{"帖子名称":"循环渲染动态修改行内样式问题","简易描述":"循环渲染动态修改行内样式问题,即:\n\n\n根据数据值匹配对应的样式.见附件.\n\n17322451822465617.rar","帖子编号":"17322451924374898"},{"帖子名称":"终端执行命令出现乱码怎么处理","简易描述":"\n","帖子编号":"17322456774372057"},{"帖子名称":"行内样式转json对象后问题","简易描述":"这是调试输出的行内样式json对象:\n\n{\"background-color\":\"Orange\",\"height\":\"80rpx\",\"margin\":\"20rpx 0\",\"line-height\":\"80rpx\"}\n\n\n下面修改这个对象:\n\n数据层.行内样式.background-color = \"Red\";<这一句报错,估计是带了\"-\",如何取赋值呢?>\n\n            数据层.行内样式.height = \"100rpx\";\n\n            数据层.行内样式.margin = \"40rpx 0\";\n\n            ","帖子编号":"17322520454748357"},{"帖子名称":"移动端获取元素信息命令没看明白咋用的?","简易描述":"如题","帖子编号":"17322615128982921"},{"帖子名称":"请问在移动端的滚动选择器中怎样获取选项中的id值","简易描述":"我要获取后端传给前端的单位信息， 需要在可选项中显示 单位名称  在保存数据时 保存单位的id号，折腾了两天么搞定，请老师指导\n\n\n\n\n<页面>\n    <滚动选择器 @绑定事件_触发改变=\"方法层.底部选择器被选中\" :索引值=\"数据层.索引\" :子项数据=\"数据层.数据\" 选择器类型=\"普通选择器\">\n        <区块>{{数据层.数据[数据层.索引][\"mingcheng\"]}}</区块>\n    </滚动选择器>\n</页面>\n<脚本>\n    //@==>页面卸载事件定义-请勿删除本定义\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        索引: 0,\n        数据: [\n            { \"mingcheng\": \"第一个单位\", \"bianhao\": \"1199\" },\n            { \"mingcheng\": \"第二个单位\", \"bianhao\": \"1188\" },\n            { \"mingcheng\": \"第三个单位\", \"bianhao\": \"1177\" }\n        ]\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        底部选择器被选中: 定义函数 (参数) {\n            调试输出(参数);\n            数据层.索引 = 参数[\"detail\"][\"value\"];\n        }\n    };\n</脚本>\n<样式></样式>","帖子编号":"17322662646765339"},{"帖子名称":"移动端如何引用外部js文件比如腾讯地图的SDK文件，感谢老师","简易描述":"尝试很多次  文件路径必须是 pages\\UniappCode\\1732287749945.js  这样是形式 或者./1732287749945.js   \n\n                                                                                    \n\n\n\n\n\n\n\n\n\n\n\n 这样才不会报错  但是只能手动  因为每次调试 手动引入的文件 会被清空   所以在开发中 很麻烦\n\n不用手动的 会报错 比如下图\n\n\n\n\n\n\n\n\n\n\n有没有其他方法\n\n\n\n","帖子编号":"17322893740279268"},{"帖子名称":"移动端的表格点击的时候可以取到行列号吗?","简易描述":"移动端的表格点击的时候可以取到行列号吗?\n","帖子编号":"17323323117467383"},{"帖子名称":"关于自定义图标的问题","简易描述":"  这种向左箭头图标我想更换成我自己PS的图片 应当怎么处理\n","帖子编号":"17323434806581823"},{"帖子名称":"ide新建文件更新建议","简易描述":"如图,不能记住上次新建文件的路径,每次都会默认项目目录,必须要重新选择","帖子编号":"17323536880644398"},{"帖子名称":"怎么生成桌面快捷方式","简易描述":"怎么生成桌面快捷方式\n","帖子编号":"17324485945316237"},{"帖子名称":"uniapp新创建正常，关闭再打开报错问题","简易描述":"用了vant的插件，新建项目没问题，关闭ide再次打开必定报错。\n\n删除调试目录，重新编译并重新下载插件，又能正常了。\n\n在这个过程中，还需要重复再取更改mainNew.js，太麻烦了。mainNew.js的更改能不能直接在ide内完成\n\n提示信息173163453711126.vue:15 [Vue warn]: Unhandled error during execution of scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core . \n\n at <VanTabbarItem>\n\nat <VanTabbar>\n\nat <173163453711126>\n\nat <AsyncComponentWrapper>\n\nat <PageBody>\n\nat <Page>\n\nat <Anonymous>\n\nat <KeepAlive>\n\nat <RouterView>\n\nat <Layout>\n\nat <App>\n\n错误信息TypeError: Cannot assign to read only property '_' of object '#<Object>'\n\n    at assign (<anonymous>)\n\n    at updateSlots (vue.runtime.esm.js? [sm]:5848:9)\n\n    at updateComponentPreRender (vue.runtime.esm.js? [sm]:7518:5)\n\n    at ReactiveEffect.componentUpdateFn [as fn] (vue.runtime.esm.js? [sm]:7433:11)\n\n    at ReactiveEffect.run (vue.runtime.esm.js? [sm]:180:19)\n\n    at instance.update (vue.runtime.esm.js? [sm]:7500:16)\n\n    at updateComponent (vue.runtime.esm.js? [sm]:7308:18)\n\n    at processComponent (vue.runtime.esm.js? [sm]:7242:7)\n\n    at patch (vue.runtime.esm.js? [sm]:6699:11)\n\n    at patchKeyedChildren (vue.runtime.esm.js? [sm]:7653:9)","帖子编号":"17325048081677976"},{"帖子名称":"移动端表格想做一个聚光灯效果,一直想不好咋弄","简易描述":"移动端表格想做一个聚光灯效果,如下图,一直想不好咋弄...\n\n\n\n","帖子编号":"17325121245833056"},{"帖子名称":"桌面端程序有方法缩小吗？","简易描述":"随便一个程序150M+，挺吓人的\n\n桌面端程序有方法缩小吗？\n\n\n","帖子编号":"17325342526334576"},{"帖子名称":"富文本框BASE64加解密数据传递问题","简易描述":"请教老师一个问题，富文本编辑框通过  需要传输的数据 = base64类.编码(富文本编辑器.获取富文本代码(\"#edit\")); 网页访问_同步(\"/上传数据到服务端\", 真, \"ssm=\" + 需要传输的数据)。在服务器后台通过 post数据=访问信息[\"表单数据\"][0][\"数据\"] 获取数据后  post数据 = base64类.解码(post数据) 然后 调试输出(post数据)。然而输出的却是乱码。老师帮忙看看是什么原因？","帖子编号":"17325378272984554"},{"帖子名称":"网页和桌面端切换皮肤是怎么做到的？","简易描述":"网页和桌面端切换皮肤是怎么做到的？\n\n\n一些切换所有网页皮肤\n\n\n能给个案例吗？\n","帖子编号":"17325407000579666"},{"帖子名称":"网站右下角的跳转按钮能分析一下吗？","简易描述":"网站右下角的跳转按钮能分析一下吗？\n\n\n\n\n\n回到顶端  根据距离 判断是否展示  那个 功能  能分析一下吗？\n","帖子编号":"17325407979364922"},{"帖子名称":"调用初始化定位，调用腾讯地图选点插件，计算用户与产品之间的距离，微信小程序使用/适合新手","简易描述":"注册腾讯开放地图 https://lbs.qq.com/sem/authorization/?source=133\n\n创建应用并且key\n\n\n\n\n\n\n\n\n\n\n填写小程序APPID 以及 key名称 选择WebService API\n\n\n\n\n\n\n\n在小程序后台 开发管理开通权限\n\n\n\n\n\n\n\n在账号设置中 设置用户隐私协议\n\n\n\n\n\n\n\n在小程序后台设置中 第三方设置  搜索添加插件\n\n\n\n\n源码： https://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=1732559544556166\n\n啊别技\n方\n\n\n大啊哒哒哒\n\n术的应","帖子编号":"17325596547381779"},{"帖子名称":"浏览器网页全屏，无边框","简易描述":"变量 fullscreenButton = document.getElementById(\"fullscreenButton\");\n\n// 定义一个函数来处理全屏操作\n定义函数 toggleFullScreen() {\n    // 如果当前浏览器支持全屏API\n    如果 (document.documentElement.requestFullscreen) {\n        // 检查当前是否已经是全屏模式\n        如果 (!document.fullscreenElement) {\n            // 如果不是全屏模式，则请求全屏显示\n            document.documentElement\n                .requestFullscreen()\n                .then(() => {\n                    document.addEventListener(\"fullscreenchange\", 定义函数 () {\n                        如果 (document.fullscreenElement) {\n                            // 进入全屏模式，隐藏切换按钮\n                            $(\".按钮\").隐藏元素();\n                        } 否则 {\n                            // 退出全屏模式，显示切换按钮\n                            $(\".按钮\").显示标签();\n                        }\n                    });\n                })\n                .俘获异常((err) => {\n                    // 请求全屏失败，输出错误信息\n                    console.error(\"全屏请求失败:\", err);\n                });\n        } 否则 {\n            // 如果已经是全屏模式，则退出全屏\n            Dom文档\n                .exitFullscreen()\n                .then(() => {\n                    调试输出(\"已退出全屏模式\");\n                })\n                .俘获异常((err) => {\n                    console.error(\"退出全屏失败:\", err);\n                });\n        }\n    } 否则 {\n        // 如果浏览器不支持全屏API，提示用户\n        信息框(\"您的浏览器不支持全屏显示功能\");\n    }\n}\n\n// 为全屏按钮添加点击事件监听器\nfullscreenButton.addEventListener(\"click\", toggleFullScreen);\n<区块>\n                <按钮 id=\"fullscreenButton\" 行内样式=\"堆叠顺序: 2\" 类名=\"按钮\">全屏显示</按钮>\n            </区块>","帖子编号":"17325609670201639"},{"帖子名称":"还是富文本框加解密没问题","简易描述":"源码就是 富文本数据传输案例。  改动就是传输数据用了 “”内容=“”\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    <区块 id=\"edit\">\n\n    </区块>\n    <按钮 点击回调=\"测试方法()\">点我上传数据到服务端</按钮>\n    <脚本>\n        富文本编辑器.初始化富文本(()=>{\n            富文本编辑器.开始渲染(\"#edit\",\"哈哈哈\",()=>{\n                调试输出(\"初始化成功！\");\n            })\n        })\n        定义函数 测试方法(){\n            需要传输的数据 = 富文本编辑器.获取富文本代码(\"#edit\")\n            需要传输的数据 = base64类.编码(需要传输的数据)\n            调试输出(网页访问_同步(\"/上传数据到服务端\",真,\"内容=\"+需要传输的数据))\n        }\n    </脚本>\n</网页主体>\n</网页>\n\n服务器端没有用POST的表单数据的原始数据。结果打印乱码\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            HTTP服务类.启动服务(\n                { \"端口\": 8081, \"域名\": \"0.0.0.0\",\"拒绝访问\": [], \"首页文件\": \"@名称_index1.lhtml\" },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n                },\n                (访问信息, 整体信息) => {\n                    调试输出(访问信息);\n                    如果 (访问信息[\"路径\"] == \"/富文本上传图像\") {\n                        调试输出(文件操作类.取资源目录() + \"/\" + 访问信息[\"上传文件\"][0][\"名称\"])\n                        文件操作类.写到文件(文件操作类.取资源目录() + \"/\" + 访问信息[\"上传文件\"][0][\"名称\"],访问信息[\"上传文件\"][0][\"数据\"]);\n                        局部变量 返回数据 = {\n                            \"code\": 0, //如果失败,则这里应该返回1给前端\n                            \"msg\": \"success\", //如果失败,则这里返回失败的描述\n                            \"data\": 访问信息[\"上传文件\"][0][\"名称\"]\n                            //这里返回了一个测试的图像的地址,实际可以把上传的图像数据写出到服务目录,并返回图像的地址给前端\n                        };\n                        返回 { \"发送数据\": JSON类.到可读JSON文本(返回数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n                    }\n                    如果 (访问信息[\"路径\"] == \"/富文本上传文件\") {\n                        调试输出(文件操作类.取资源目录() + \"/\" + 访问信息[\"上传文件\"][0][\"名称\"])\n                        文件操作类.写到文件(文件操作类.取资源目录() + \"/\" + 访问信息[\"上传文件\"][0][\"名称\"],访问信息[\"上传文件\"][0][\"数据\"]);\n                        局部变量 返回数据 = {\n                            \"code\": 0, //如果失败,则这里应该返回1给前端\n                            \"msg\": \"上传成功\", //如果失败,则这里返回失败的描述\n                            \"FileName\": \"测试名称.zip\",\n                            \"location\": 访问信息[\"上传文件\"][0][\"名称\"]\n                            //实际应该把上传的文件数据写出到服务目录,并返回文件的地址给前端\n                        };\n                        返回 { \"发送数据\": JSON类.到可读JSON文本(返回数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") };\n                    }\n                    如果 (访问信息[\"路径\"] == \"/上传数据到服务端\") {\n                        调试输出(访问信息);\n                        局部变量 post数据 = \"\";\n                        如果 (访问信息[\"表单数据\"]) {\n                            循环 (局部变量 索引 = 0; 索引 < 访问信息[\"表单数据\"].长度; 索引++) {\n                                如果 (访问信息[\"表单数据\"][索引][\"名称\"]==\"内容\") {\n                                    post数据=访问信息[\"表单数据\"][索引][\"数据\"]\n                                }\n                            }\n                        }\n                        如果 (post数据!=\"\") {\n                            post数据 = base64类.解码(post数据)\n                        }\n                        调试输出(post数据)//前端上传过来的富文本代码,可以自行base64编码储存到服务器中\n                        返回 { \"发送数据\": \"你好前端,收到你的数据了\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                    }\n                    \n                }\n            );\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17325864022709541"},{"帖子名称":"动态表表格绑定输入下拉列表？？非按钮","简易描述":"这个商品名称下的表格添加下拉菜单  在获取到输入值 后下拉菜单打开，  就和上边那样是的  \n\n\n\n\n下边这三个  是转换大写金额  改变后的数值没有办法 修改该原始值  ，只有一开始时  零可以赋值 ，再改变就不能应用下边的程序了。","帖子编号":"17326046952463385"},{"帖子名称":"layui版本啥时候升级？","简易描述":"layui版本啥时候升级？\n\nlayui 2.9.20已经发布了，功能更强大了\n\n咱们现在还是2.6.8版本\n\n啥时候升级呀？\n\n\n\n\nlayui 2.9.20 主体风格   显然 更年轻化了\n","帖子编号":"17326256168125807"},{"帖子名称":"请问一下，小程序登陆有没有办法获取用户的登陆ip","简易描述":"请教一大各位大神们，如题，我想获取微信小程序用户登陆时的ip地址，这个需要如何操作，才能直接获取到","帖子编号":"17326264696747268"},{"帖子名称":"桌面端如何生成右下角任务栏图标","简易描述":"桌面端如何生成右下角任务栏图标\n\n点击任务栏图标，右键菜单，关闭等功能","帖子编号":"17326276623926993"},{"帖子名称":"CSS样式中，background-clip缺少text值","简易描述":"CSS样式中，background-clip缺少text值，导致配置了background-clip：text时无效。\n\n请研发组看看更新下，谢谢\n\n\n\n\n上图为快码 ↑\n\n下图为浏览器 ↓\n\n\n\n\n效果预览：\n\n","帖子编号":"17326289316571352"},{"帖子名称":"关于文档参数显示区域建议","简易描述":"快码官方你好： \n\n      ide开发界面参数文档提示区域右侧显示每次点击查看时，参数文档区域覆盖代码编写区域，个人感觉编写区域缩小不便于编写及查看。\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n个人建议：设置个开关可以右侧显示及底部显示（下图区域）；每当鼠标点击括号内立即跳转到底部解释区并且显示参数文档。域\n\n\n","帖子编号":"17326299133761704"},{"帖子名称":"子页面调用主窗口方法时传参问题","简易描述":"桌面端子页面在调用主窗口方法时，如何同时将传参数值传回到主窗口呢？","帖子编号":"17326735255184084"},{"帖子名称":"关于linux中使用FOF离线版本方案","简易描述":"本篇博客主要介绍如何在linux环境下【如：龙芯、麒麟、deepin、uos等】使用FOF跨平台中文编程工具的解决方案\n\n1、首先在权益卡片背面下载离线版对应的文件替换\n\n2、使用下述命令放通您的USB串口权益\n\nsudo chmod 666 /dev/ttyUSB0\n\n注意：/dev/ttyUSB0替换为您的实际USB串口，如果不知道可以使用：dmesg | grep tty 命令查看\n\n注意：sudo chmod 666 为临时放通串口，也就是每一次开机您都需要执行该命令放通串口；如果需要持久放通串口；可以自行百度linux放通串口的终端命令。\n\n3、执行完上面这一步，就可以打开FOF开发工具愉快的使用了。","帖子编号":"17327062910887041"},{"帖子名称":"建议给小白写一个简单但完整的桌面端示例","简易描述":"作为初次接触快码的小白来讲，就是看了教学视频，在短时间内也很难写出一个完成的桌面端程序。建议官方写一个完整的桌面端示例供大家学习使用。\n\n桌面端基本功能大致包括用户登录页、程序主页、功能页面、记住密码等。数据库使用sqlite或access演示即可。","帖子编号":"17327209538155525"},{"帖子名称":"请教一下移动端可不可以像桌面端一样的打包方式便于维护呢？","简易描述":"已知桌面端可以用  浏览器url操作.链接地址=“http://xxx.html”的方式打包便于维护，请问移动端可不可以像桌面端一样只打包一个地址，便于后期维护呢！如果可以麻烦老师给个示例！\n\n\n","帖子编号":"17327225895265042"},{"帖子名称":"钉钉jsapi相关数据问题","简易描述":" 钉钉_免登() {\n              //下面调用钉钉jsapi\n            dd.runtime.permission.requestAuthCode({\n                corpId: 全局代码类.系统类.钉钉corpId,\n                onSuccess: 定义函数 (res) {\n                    \n                    跨平台类.显示提示框(\"888\");//可以正常显示\n                    \n                    //下面用了数据层的数据就显示不了,啥情况呢?\n                    //数据层.示例值 = \"测试\";\n                    //跨平台类.显示提示框(数据层.示例值 + \"888\");\n                },\n                onFail: 定义函数 (err) {}\n            });\n        }","帖子编号":"17327660361378272"},{"帖子名称":"多平台PC端怎么设置用户代理UA的值","简易描述":"多平台PC端怎么设置用户代理 UA的值 ?\n","帖子编号":"17328510316818555"},{"帖子名称":"分享自已封的模块[快码助手]","简易描述":"刚学会快码模块封装,封了几个自己常用的,分享给大家,模块下载 快码助手 \n\n模块安装方法,请见官方博客 模块安装方法 \n\n模块封装方法,请见官方博客 模块封装方法\n\n暂时封装了 常用颜色类、常用日期类、常用正则类,及echarts图表的一个柱状图,如果使用的人多,后面继续封装\n\n\n\n\n\n图表的示例代码有出错的,是写在注释里,以下的是准的\n\n// 全部数据配置模版\njk_Echarts图表.柱状图({\n    \"元素id\": \"元素id\", //图表显示的容器id\n    \"主标题\": \"我是主标题\", //主标题名称,可空\n    \"副标题\": \"我是副标题\", //主标题名称,可空\n    \"标题顶边距\": \"10px\", // 可以用px和%的绝对值,如10px或10%,也可以用默认 top left right bottom 分别是上边 左边 右边 下边\n    \"标题左边距\": \"20px\", //同上\n    \"主标题颜色\": \"#000000\", // 颜色值\n    \"主标题字体大小\": \"20\",\n    \"副标题颜色\": \"#000000\",\n    \"副标题字体大小\": \"10\",\n    \"是否启用提示框\": 真, //真 或 假\n    \"提示框十字准星颜色\": \"#000000\",\n    \"图表上边距\": \"70px\", //可以用px和%的绝对值,如10px或10%,\n    \"图表下边距\": \"10px\", //同上\n    \"图表左边距\": \"10px\", //同上\n    \"图表右边距\": \"10px\", //同上\n    \"图例上边距\": \"20px\", //可以用px和%的绝对值,如10px或10%\n    \"图例左边距\": \"20px\", //同上\n    \"图例文字颜色\": \"#000000\",\n    \"图例数据\": [\n        {\n            name: \"目标\",\n            itemStyle: { color: \"#000000\" } //可删除,删除为系统自动配置颜色\n        }\n    ],\n    \"x轴数据\": [\"今日\", \"昨天\", \"前天\"], //分别于数据配置中的date数组对应\n    \"x轴文字颜色\": \"#000000\",\n    \"y轴名称\": \"数量\",\n    \"y轴最小值\": 0,\n    \"y轴最大值\": 2500,\n    \"y轴刻度值\": 500,\n    \"y轴标签文字颜色\": \"#000000\",\n    \"y轴名称文字颜色\": \"#000000\",\n    \"y轴网格线颜色\": \"#000000\",\n    \"y轴网格线类型\": \"solid\", //solid：实线（默认值）dashed：虚线dotted：点线\n    \"数据配置\": [\n        {\n            name: \"目标\",\n            type: \"bar\",\n            data: [1800, 2000, 2200], //分别于x轴数据数组对应\n            label: {\n                show: 真, //是否显示标签\n                position: \"top\", //标签文字显示位置,bottom middle inside inside top 分别对应底部 中间 内部中心 靠近柱子的一侧 顶部\n                textStyle: { color: \"#000000\" } //标签文字颜色\n            },\n            itemStyle: {\n                color: 定义函数 (params) {\n                    返回 \"#f00000\"; //柱子颜色\n                }\n            } //itemStyle和label可以删除,删除后系统自动配置颜色\n        }\n    ]\n});","帖子编号":"17328626377422274"},{"帖子名称":"跨平台类,初始化视频播放器(\"视频组件ID\")；","简易描述":"2024-10-17更新【在线无感更新】：\n\n5、移动端音频、视频等命令支持多组件控制【返回对象方式】\n\n\n\n跨平台类,初始化视频播放器(\"视频组件ID\")；\n\n这个命令如何接收返回来的对象呢？？？\n\n\n\n\n\n\n\n\n","帖子编号":"17328714677434293"},{"帖子名称":"数据表格里的【更多】按钮绑定下拉菜单的问题","简易描述":"问题：我现在   数据表格    里的【更多】   上绑定    下拉菜单   不成功\n\n\n\n\n\n\n\n这里的 【更多】 没有ID  使用layui的方法自动生成的\n\n<script type=\"text/html\" id=\"ID-dropdown-demo-table-tool\">\n\n  <a class=\"layui-btn layui-btn-xs layui-btn-primary\" lay-event=\"edit\">编辑</a>\n\n  <a class=\"layui-btn layui-btn-xs\" lay-event=\"more\">更多 <i class=\"layui-icon layui-icon-down\"></i></a>\n\n</script>\n\n\n\n\n这种情况 如何 绑定   下拉菜单？\n\n\n\n\n绑定元素   怎么填写？\n\n 新建对象 lay_下拉菜单({\n                    [lay_下拉菜单.配置.绑定元素]: \"这里怎么填写\",\n                    [lay_下拉菜单.配置.触发]: \"@事件_鼠标悬停\",\n                    [lay_下拉菜单.配置.数据]: [\n                       {\n                            [lay_下拉菜单.菜单.标题]: \"复制\",\n                            [lay_下拉菜单.菜单.id]: \"复制\"\n                        },\n                        {\n                            [lay_下拉菜单.菜单.标题]: \"编辑\",\n                            [lay_下拉菜单.菜单.id]: \"编辑\"\n                        }\n                    ],\n                    [lay_下拉菜单.配置.是否展开菜单]: 真,\n                    //菜单被点击的事件\n                    [lay_下拉菜单.配置.点击]: 定义函数 (object) {\n                        调试输出(object);\n\n                        lay_弹出层.消息框(\"回调返回的参数已显示再控制台\");\n                    }\n                });","帖子编号":"17328868744738241"},{"帖子名称":"微信小程序wx.uploadFile如何设置上传大小？如何分片上传？","简易描述":"在微信小程序中，wx.uploadFile API 的最大上传文件大小限制为10MB。如果需要上传超过10MB的文件，通常的做法是采用分片上传的方式。以下是实现视频分片上传的步骤：\n选择视频：使用 wx.chooseVideo 接口让用户选择要上传的视频。\n检查视频大小：在上传前检查视频的大小，如果超过10MB，提示用户或自动进行分片处理。\n分片上传：将大文件分成多个小块（chunks），然后逐个上传到服务器。\n合并文件：服务器端接收到所有分片后，将其重新组合成完整的文件。\n进度显示：在客户端实时显示上传进度，可以使用 wx.uploadFile 的进度回调函数来获取上传进度。\n总的来说，通过以上步骤，可以实现在微信小程序中上传超过10MB的视频文件。需要注意的是，分片上传需要在客户端和服务器端同时进行支持，因此在实施前需要确保服务器端也具备相应的处理能力。","帖子编号":"17328903338179258"},{"帖子名称":"数据表格【更多】菜单如何获取当前行数据？","简易描述":"https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17328868744738241#17329755140951143\n\n\n表格数据是通过   地址  直接从数据库  获取的\n\n\n  [lay_表格.配置.地址]: \"/查询表格数据\",\n[lay_表格.配置.完成]: 定义函数(){\n                     新建对象 lay_下拉菜单({\n                    [lay_下拉菜单.配置.绑定元素]: \".更多按钮\",\n                    [lay_下拉菜单.配置.触发]: \"@事件_鼠标悬停\",\n                    [lay_下拉菜单.配置.数据]: [\n                       {\n                            [lay_下拉菜单.菜单.标题]: \"复制\",\n                            [lay_下拉菜单.菜单.id]: \"复制\"\n                        },\n                        {\n                            [lay_下拉菜单.菜单.标题]: \"编辑\",\n                            [lay_下拉菜单.菜单.id]: \"编辑\"\n                        }\n                    ],\n                    [lay_下拉菜单.配置.是否展开菜单]: 真,\n                    //菜单被点击的事件\n                    [lay_下拉菜单.配置.点击]: 定义函数 (object) {\n                        调试输出(object);\n\n                        lay_弹出层.消息框(\"回调返回的参数已显示再控制台\");\n                    }\n                });\n                }\n\n\n\n\n点击菜单   如何  取出 表格  当前行的数据呢？\n\n\n   调试输出(object);\n\n\n出来的是 菜单的 数据\n","帖子编号":"17329757706365574"},{"帖子名称":"数据表格如何取出更多按钮所在行的数据？","简易描述":"https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17329757706365574\n\n\n \n\n  [lay_下拉菜单.配置.触发]: \"@事件_鼠标悬停\",\n\n \n\n这里的触发方式  是不是应该用   【点击】\n\n因为  悬停   无法 判断   【更多按钮】所在行 \n\n[lay_表格.配置.完成]: 定义函数(表格数据)\n\n数据表格  取出来的是  表格的所有数据\n\n\n如何取出   更多按钮  所在行    的数据？\n\n \n\n \n\n[lay_表格.配置.完成]: 定义函数(){\n                     新建对象 lay_下拉菜单({\n                    [lay_下拉菜单.配置.绑定元素]: \".更多按钮\",\n                    [lay_下拉菜单.配置.触发]: \"@事件_鼠标悬停\",\n                    [lay_下拉菜单.配置.数据]: [\n                       {\n                            [lay_下拉菜单.菜单.标题]: \"复制\",\n                            [lay_下拉菜单.菜单.id]: \"复制\"\n                        },\n                        {\n                            [lay_下拉菜单.菜单.标题]: \"编辑\",\n                            [lay_下拉菜单.菜单.id]: \"编辑\"\n                        }\n                    ],\n                    [lay_下拉菜单.配置.是否展开菜单]: 真,\n                    //菜单被点击的事件\n                    [lay_下拉菜单.配置.点击]: 定义函数 (object) {\n                        调试输出(object);\n\n                        lay_弹出层.消息框(\"回调返回的参数已显示再控制台\");\n                    }\n                });\n                }\n\n \n\n \n\n \n\n ","帖子编号":"17329794318936694"},{"帖子名称":"如果脚本标签的因特风标准是“module”时,如何交互","简易描述":"网上找的一些开源的代码,js代码是写在因特网标准为\"module\"的,如何交互?如:\n\n<区块>\n\n      <按钮 类名=\"lay-按钮\" 点击回调=\"我是按钮()\">按钮</按钮>\n\n</区块>\n\n<脚本 因特网标准=\"modle\">\n\n      定义函数 我是按钮(参数){\n\n                lay_弹出层.创建({    \n\n                    [lay_弹出层.配置.标题]: \"提示\",\n\n                    [lay_弹出层.配置.内容]: \"数据提交成功!\",\n\n                    [lay_弹出层.配置.图标]: lay_弹出层.图标.成功\n\n                });\n\n            }\n\n<脚本>\n\n\n\n点击按钮就会报错,这要怎么做?还是快码的语法不支持module标准吗?","帖子编号":"17330323740754379"},{"帖子名称":"layui2.9引入提问","简易描述":"如果我想使用 layui2.9的话，直接引用2.9js，css就可以吗？\n\n\n会不会和快码用的这个版本冲突呢？\n","帖子编号":"17330607654844431"},{"帖子名称":"快码uinapp和快码桌面端的配合方法","简易描述":"我在做一个uinapp\n\nuinapp使用\n\n局部变量 上传参数 = {\n                \"username\": 加解密工具.方法_DES加密(数据层.username, \"88888888\"),\n                \"password\": 加解密工具.方法_DES加密(数据层.password, \"88888888\"),\n                \"brand\": 数据层.brand,\n                \"id\": 数据层.id,\n                \"type\": 数据层.type,\n                \"model\": 数据层.model,\n                \"timezoneName\": 数据层.timezoneName\n            };\n\n\n进行加密\n\n\n\n\n使用快码桌面端作为服务器后台 进行解密 \n\n开始俘获异常 {\n            调试输出(username, password);\n            调试输出(加解密本地类.DES解密(username, \"88888888\"));\n            调试输出(加解密本地类.DES解密(password, \"88888888\"));\n        } 俘获异常 (err) {\n            调试输出(\"解密事故\",err);\n        }\n\n\n\n\n输出异常：\n\nU2FsdGVkX1+uA6QuFASD19p+c8YBoAsl2GhUtiZv/gU= U2FsdGVkX1/N4mej7IGPS06OugMvHXru\nAPI.js:166 解密事故 Error: error:1e00007b:Cipher functions:OPENSSL_internal:WRONG_FINAL_BLOCK_LENGTH\n    at Decipheriv.final (node:internal/crypto/cipher:199:29)\n    at Object.decryptDes (/Users/datou/Desktop/开发/后台/后台/fofDebug/DebugCode/electronFOF_/Electron.app/Contents/Resources/app/modules/crypto.js:84:20)\n    at Object.decryptDes (/Users/datou/Desktop/开发/后台/后台/fofDebug/DebugCode/electronFOF_/Electron.app/Contents/Resources/app/preload.js:1092:25)\n    at Object.API_账户登录 [as 回调方法] (API.js:163:40)\n    at IncomingMessage.<anonymous> (/Users/datou/Desktop/开发/后台/后台/fofDebug/DebugCode/electronFOF_/Electron.app/Contents/Resources/app/modules/HttpServer.js:605:58)\n    at IncomingMessage.emit (node:events:513:28)\n    at endReadableNT (node:internal/streams/readable:1359:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n\n\n\n\n不知道这个错误应当怎么解决，请诸位大神指点一下 加密后数据发送到后端我比较了也是正常的 不知道\n\n\n","帖子编号":"17330614615546455"},{"帖子名称":"关于加解密模块的使用方法","简易描述":"解密事故 ReferenceError: 加解密工具 is not defined\n    at Object.API_账户登录 [as 回调方法] (API.js:165:13)\n    at IncomingMessage.<anonymous> (/Users/datou/Desktop/开发/后台/后台/fofDebug/DebugCode/electronFOF_/Electron.app/Contents/Resources/app/modules/HttpServer.js:605:58)\n    at IncomingMessage.emit (node:events:513:28)\n    at endReadableNT (node:internal/streams/readable:1359:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\nAPI.js:162 U2FsdGVkX1/1u4vQtB06I0Is+NXGxak9JcH5EOttc/Y= U2FsdGVkX18kBA/ZkN+htqdLeAwt6Pza\nAPI.js:168 解密事故 ReferenceError: 加解密工具 is not defined\n    at Object.API_账户登录 [as 回调方法] (API.js:165:13)\n    at IncomingMessage.<anonymous> (/Users/datou/Desktop/开发/后台/后台/fofDebug/DebugCode/electronFOF_/Electron.app/Contents/Resources/app/modules/HttpServer.js:605:58)\n    at IncomingMessage.emit (node:events:513:28)\n    at endReadableNT (node:internal/streams/readable:1359:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n\n我在桌面端http 项目中运行这个支持库 提示找不到，我应当怎么引用这个支持库\n\n \n\n我刷新了它都在的 我就不知道怎么在 桌面端 http项目中引用这个支持库\n\n\n\n\n ","帖子编号":"17332005664941941"},{"帖子名称":"加密狗制作方法","简易描述":"开发erp,加密狗也是重要一环,希望官方出个制作加密狗的教程","帖子编号":"17332037254919668"},{"帖子名称":"FOF跨平台中文编程-AI深度融合演示[新]","简易描述":"近期FOF开发组进行了AI的深度融合更新【即将发布新版本】\n\n这里放出一个演示的视频：\n\n我们希望带领中文编程的开发者始终走在技术的前沿领域；享受技术带来的时代红利~\n\n2024-12-05最新内部版已实现了图片生成界面布局的AI功能，参考下述演示：\n\n2024-12-06最新内部版已实现了AI方法代码补齐功能，参考下述演示：\n\n ","帖子编号":"17332203453732962"},{"帖子名称":"官方能否出个快码中间件例程","简易描述":"官方能否出个快码中间件例程\n","帖子编号":"17332751933769146"},{"帖子名称":"希望官方能出个网页前端用微信扫码登录的例子？？？","简易描述":"官方能出个网页用微信扫码登录的例子\n","帖子编号":"17332830966201188"},{"帖子名称":"关于移动端HB调试产生的错误","简易描述":"M芯片苹果\n\n13:57:54.972 error during build:\n13:57:54.974 Error: Cannot find module @rollup/rollup-darwin-x64. npm has a bug related to optional dependencies (https://github.com/npm/cli/issues/4828). Please try `npm i` again after removing both package-lock.json and node_modules directory.\n13:57:54.975     at requireWithFriendlyError (/Users/datou/Desktop/开发/测试/fofDebug/DebugCode/测试/node_modules/rollup/dist/native.js:63:9)\n13:57:54.976     at Object.<anonymous> (/Users/datou/Desktop/开发/测试/fofDebug/DebugCode/测试/node_modules/rollup/dist/native.js:72:76)\n13:57:54.978     at Module._compile (node:internal/modules/cjs/loader:1364:14)\n13:57:54.979     at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)\n13:57:54.982     at Module.load (node:internal/modules/cjs/loader:1203:32)\n13:57:54.985     at Module._load (node:internal/modules/cjs/loader:1019:12)\n13:57:54.986     at ModuleWrap.<anonymous> (node:internal/modules/esm/translators:203:29)\n13:57:54.988     at ModuleJob.run (node:internal/modules/esm/module_job:195:25)\n13:57:54.989     at async ModuleLoader.import (node:internal/modules/esm/loader:337:24)\n13:57:54.990     at async importModuleDynamicallyWrapper (node:internal/vm/module:432:15)\n\n\n\n\n我把引用的第三房库全部 卸载了 在快码里面点击调试运行 成功 界面功能都能正常运行。到HB就提示上述错误，请教各位大仙这是什么故障？我应当怎么纠正这个问题 ，手机开发者账户 苹果数字证书 都好了的\n\n说是少了个模块 module @rollup/rollup-darwin-x64.","帖子编号":"17332958292758884"},{"帖子名称":"网站被网页端、PC端、APP端访问，返回的数据有什么不同吗？","简易描述":"网站被网页端、PC端、APP端访问，返回的数据有什么不同吗？\n\n\n\n\n\n我做个网站  例如：https://bbs.fofstudio.net/\n\n\n\n\n\nPC端是个壳，直接访问：https://bbs.fofstudio.net/\n\nAPP端是个壳，直接访问：https://bbs.fofstudio.net/\n\n\n\n\n我想知道：\n\n\n我怎么才能知道网站呗哪个端口访问了？\n\n\n网页浏览器、PC端、APP端，返回的数据有那些不同的地方吗？\n","帖子编号":"17333630451734159"},{"帖子名称":"如何让PC端、APP端访问网站时，带上特定数据？","简易描述":"如何让PC端、APP端访问网站时，带上特定数据？\n\n\n\n\n\n我做个网站  例如：https://bbs.fofstudio.net/\n\n\n\n\nPC端是个壳，直接访问：https://bbs.fofstudio.net/\n\nAPP端是个壳，直接访问：https://bbs.fofstudio.net/\n\n\n\n\n我需要：\n\n网页浏览器、PC端、APP端访问网站时，返回的数据分别带上不同的【标记：例如 WEB、PC、APP】，方便我区分设备\n\n\n应该如何做呢？\n","帖子编号":"17333633787491770"},{"帖子名称":"图片引用没法加载图片","简易描述":"17335559411854522.zip","帖子编号":"17334491056821833"},{"帖子名称":"官方例子-拖拽日历，今天出来直接运行，也看不到标注信息","简易描述":"\n\n\n  我清空了调试文件，\n\n  重新运行项目，\n\n  看不到标注信息，\n\n  以为是我的有问题，，\n\n  解压官方例子出来，直接运行，\n\n  还是没看到标注信息，\n\n  另外补充一下问题：\n\n  1.日历右上角的 周 和 日 标题不对。\n\n  2.日历初始化为什么不能在 $(Dom文档).页面加载完毕(定义函数 () { 初始化放这里，会失败，看不到 }，因为有时候要准备数据，往往要在这里面触发动作。\n\n  3.日历绑定的ID 区块元素 如果在layui折叠项目下，默认异常，需要手动点一下才能正常显示，或者改变一下浏览器窗口宽高，触发一下日历自带的UI调整事件才行。\n\n  \n\n  以上问题希望优化，在线等 ……","帖子编号":"17334889092041834"},{"帖子名称":"请教单片机通信除mqtt和http这个通过wifi的,有线的通信有哪些方式","简易描述":"请教单片机通信除mqtt 和 http这个通过wifi的,有线的通信有哪些方式?\n\n工业使用,还是有线比较稳定,求教有线的通信方式","帖子编号":"17335314600922234"},{"帖子名称":"桌面如何通过注入实现IPC在不同窗口通讯？","简易描述":"能不能使用electron的ipc实现不同的窗口发送信息根据窗口的标识进行消息的转发？这样比ws更方便啊，找了论坛没有ipc相关的例子呢。官方能不能整一个例子","帖子编号":"17335535216812822"},{"帖子名称":"桌面端如何实现IPC进程通讯？","简易描述":"能不能在窗口回调的地方添加一个消息功能，在不同的窗口中通过创建窗口时的窗口标识发送自定义消息到指定窗口，就跟现有的窗口回调功能一样添加一个可以自定义消息的回调，这样能实现在不同的窗口中通讯不需要依赖其他模块，这个需要在窗口创建时监听无法注入。官方能不能添加一个API呢？","帖子编号":"17335592138662642"},{"帖子名称":"关于小程序获取用户信息的解决问题","简易描述":"微信小程序类.获取用户信息((用户信息) => {调试输出(用户信息);});\n\n快码封装好的这个由于微信问题已经部分功能被阉割，可以参考下面表格\n\n最终总结出以下获取用户头像和昵称的方法，大家可以借鉴一下，如果有更好的方法请评论一起交流\n\n<页面>\n    <按钮 开放能力=\"获取用户头像\" @chooseavatar=\"方法层.获取头像地址\"><图片框 :图像地址=\"数据层.图像地址\" 行内样式=\"宽度: 300rpx; 高度: 300rpx; 边框-圆角: 300rpx\"></图片框></按钮>\n    <输入框 双向数据绑定=\"数据层.昵称\" 输入类型=\"昵称输入\" 默认提示=\"昵称输入\" />\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        图像地址: \"\",\n        昵称: \"\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        获取头像地址(e) {\n            调试输出(\"e==>>>\", e);\n            数据层.图像地址 = e.detail.avatarUrl;\n        }\n    };\n</脚本>","帖子编号":"17335593328564097"},{"帖子名称":"官方能出个GitHub上下载的项目如何知道有哪些函数的博客吗?","简易描述":"https://gitcode.com/gh_mirrors/th/three-dxf/overview?spm=5176.28103460.0.0.50a15d27b8qxcV#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95\n\n上面是项目地址:\n\n\n\n\n纯小白  希望有个扫盲贴   我婴爱怎么使用  别人开源的模块","帖子编号":"17335641460884810"},{"帖子名称":"erp课的第38课有点不太明白","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"英文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度, 初始缩放值=1.0\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <表格 类名=\"lay-表格\" lay-尺寸=\"大尺寸\" lay-隔行=\"\">\n            <表格格式列组>\n                <表格格式列组值 宽度=\"100\" />\n                <表格格式列组值 />\n                <表格格式列组值 />\n                <表格格式列组值 />\n                <表格格式列组值 宽度=\"100\" />\n            </表格格式列组>\n            <表格头组>\n                <表格行>\n                    <表格头>ID</表格头>\n                    <表格头>姓名</表格头>\n                    <表格头>年龄</表格头>\n                    <表格头>口头禅</表格头>\n                    <表格头>操控区域</表格头>\n                </表格行>\n            </表格头组>\n            <表格内容组 id=\"表格内容组\">\n                <表格行 类名=\"隐藏的表格行内容\">\n                    <表格内容 类名=\"b{{b1}}-1\">{{text1}}</表格内容>\n                    <表格内容 类名=\"b{{b1}}-2\">{{text2}}</表格内容>\n                    <表格内容 类名=\"b{{b1}}-3\">{{text3}}</表格内容>\n                    <表格内容 类名=\"b{{b1}}-4\">{{text4}}</表格内容>\n                    <表格内容>\n                        <按钮 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-暖色\" 点击回调=\"弹出页面弹出层({{b1}})\">修改内容</按钮>\n                    </表格内容>\n                </表格行>\n            </表格内容组>\n        </表格>\n        <脚本>\n            局部变量 后端数据 = 网页访问_同步(\"/getTableList\", 假, \"\");\n            循环 (局部变量 索引 = 0; 索引 < 后端数据.长度; 索引++) {\n                局部变量 原始内容 = $(\".隐藏的表格行内容\")[0][\"outerHTML\"];\n                原始内容 = 原始内容.替换所有(\"{{b1}}\", 索引);\n                原始内容 = 原始内容.替换所有(\"{{text1}}\", 索引);\n                原始内容 = 原始内容.替换所有(\"{{text2}}\", 后端数据[索引][\"名称\"]);\n                原始内容 = 原始内容.替换所有(\"{{text3}}\", 后端数据[索引][\"年龄\"]);\n                原始内容 = 原始内容.替换所有(\"{{text4}}\", 后端数据[索引][\"口头禅\"]);\n                原始内容 = 原始内容.替换所有(\"隐藏的表格行内容\", \"\");\n                $(\"#表格内容组\").元素内向后添加内容(原始内容);\n            }\n            定义函数 弹出对话框() {\n                lay_弹出层.创建({\n                    [lay_弹出层.配置.内容]: \"您好,我是对话框!\",\n                    [lay_弹出层.配置.图标]: lay_弹出层.配置.成功\n                });\n            }\n            定义函数 修改确认信息框() {\n                局部变量 返回的对话框 = lay_弹出层.创建({\n                    [lay_弹出层.配置.标题]: \"修改内容提示\",\n                    [lay_弹出层.配置.内容]: \"师傅确认修改内容\",\n                    [lay_弹出层.配置.按钮]: [\"确认\", \"取消\"],\n                    [lay_弹出层.配置.确认]: 定义函数 () {\n                        调试输出(\"点击了确认\");\n                        lay_弹出层.关闭(返回的对话框);\n                    },\n                    按钮2: 定义函数 () {\n                        调试输出(\"点击了取消\");\n                    }\n                });\n            }\n            局部变量 修改表格内容弹出层;\n            定义函数 弹出页面弹出层(位置) {\n                局部变量 内容组 = [$(\".b\" + 位置 + \"-1\").设置或获取内容(), $(\".b\" + 位置 + \"-2\").设置或获取内容(), $(\".b\" + 位置 + \"-3\").设置或获取内容(), $(\".b\" + 位置 + \"-4\").设置或获取内容()];\n                调试输出(内容组);\n                浏览器临时储存.保存数据(\"表格内容\", JSON类.到可读JSON文本(内容组));\n                修改表格内容弹出层 = lay_弹出层.创建({\n                    [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                    [lay_弹出层.配置.内容]: \"@名称_修改管理主页.lhtml\",\n                    [lay_弹出层.配置.宽高]: [\"700px\", \"400px\"],\n                    [lay_弹出层.配置.遮罩]: 0.7,\n                    [lay_弹出层.配置.标题]: \"我是标题\",\n                    [lay_弹出层.配置.遮罩关闭]: 真,\n                    [lay_弹出层.配置.最大最小化]: 真\n                });\n            }\n            定义函数 修改表格内容(表格数据) {\n                调试输出(表格数据);\n                $(\".b\" + 表格数据[3] + \"-2\").设置或获取内容(表格数据[0]);\n                $(\".b\" + 表格数据[3] + \"-3\").设置或获取内容(表格数据[1]);\n                $(\".b\" + 表格数据[3] + \"-4\").设置或获取内容(表格数据[2]);\n                lay_弹出层.关闭(修改表格内容弹出层);\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n\n\n\n<表格内容 类名=\"b{{b1}}-1\">{{text1}}</表格内容>  \n\n这里的{{b1}} 替换的是索引吗  不太明白为什么这样写","帖子编号":"17335663623949233"},{"帖子名称":"选项卡和弹出层的问题","简易描述":"能给个 选项卡子页面里点击按钮弹出层弹出到整个网页的案例吗？","帖子编号":"17335920253017254"},{"帖子名称":"微信小程序页面显示地图并带图标定位到经纬度","简易描述":"\n\n\n\n\n\n源码链接： https://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=1733635754288663","帖子编号":"17336359042299898"},{"帖子名称":"求教一个移动端升级提醒及升级下载可见进度条的那种升级案例","简易描述":"求教一个移动端升级提醒及升级下载可见进度条的那种升级案例！能附案例源码最好！\n\n因目前给单位搞了移动端小工具，处于公测阶段，不断有新需求，我也在老师的帮助下不断的完善，但是升级较为频繁，每升级一次 我都需要在大群里通知大家下载新版本，才开始还有新鲜感，可到后来自己不嫌烦，担心用户烦，想用一个和其他移动端一样，有个升级提示的，同意升级后能看到进度条，感觉很舒服的那种。","帖子编号":"17336359555307627"},{"帖子名称":"已经解决","简易描述":"\n\n\nuinapp官网学来的 学习地址 ： https://uqrcode.cn/doc/guide/getting-started.html\n\n\n","帖子编号":"17336403224096906"},{"帖子名称":"lay_表格怎么用模版监听最后一行","简易描述":"表格 不管有多少表格 ，在最后一行获得焦点后 在下边增加一行 作为最后一行  。 再点击最后一行，再加一行 直到最后一行不获得焦点\n\n\n\n\n\n","帖子编号":"17336460744802415"},{"帖子名称":"网页前端超链接问题","简易描述":"前端  一个超链接，我设置不跳转，  点击以后向后端发送请求\n\n后端收到后 如有数据，就发送链接到前端去\n\n前端收到就在新窗口打开这个链接\n\n有什么办法可以实现\n\n\n\n\n开始我用浏览器窗口.浏览器URl操作.href=“http://www.baidu.com” \n\n实测在苹果手机可以跳转   在华为鸿蒙4.0系统不行\n\n\n","帖子编号":"17336514264733205"},{"帖子名称":"FOF中文集成开发环境-AI使用教学","简易描述":"在近期的版本中FOF跨平台中文集成开发环境推出了AI的相关功能，这里给出一个AI使用教学的集合帖子：\n\n1、如何打开AI功能面板\n\n2、AI设计UI的初步演示\n\n提问内容：\n\n给我一个网页框架，要有左侧菜单和顶部菜单\n1、顶部菜单填满页面宽度，并且要有背景色，同时要有下拉选项；当鼠标移动上去后；需要弹出下拉选项；下拉选项弹出位置在当前鼠标的顶部菜单位置\n2、左侧菜单需要在顶部菜单的下面，并且左侧菜单鼠标移动上去后需要有选中颜色\n\n3、AI完善顶部菜单\n\n提问内容：\n\n我需要顶部菜单靠近浏览器上方，不需要网页主体和顶部菜单有相关的外边距和内边距\n\n4、AI优化顶部菜单下拉子选项\n\n提问内容：\n\n重新编写顶部菜单的CSS和JS代码，我需要有三个菜单；显示在顶部的正中间；另外每个菜单有三个子选项；当鼠标移动到菜单的时候弹出的子菜单需要定位到鼠标光标的焦点父菜单的下面\n\n5、AI根据图片生成UI\n\n提问内容：\n\n帮我用html实现这个图片中的布局，布局中的图片使用这个图片地址：https://bbs123.fofstudio.net/image/video/1678848092838984.png\n\n参考图片：\n\n6、AI图像生成UI注意事项\n\n7、移动端AIUI使用\n\n8、AI注释、AI函数补齐\n\n9、单片机在2025-03-14新增了AI问答面板：","帖子编号":"17338450210026696"},{"帖子名称":"请教单片机通信方案","简易描述":"项目中使用单片机需要通信,目前官网有的http通信和mqtt通信案例,均是在wifi的基础上的,这种通信在单片机给别人使用时,就不适用了,比如别人的wifi账号密码也无法提前给写进去等,能否出个有线的通信方式,比如可以接网线,只要是网通的,就可以通信等.","帖子编号":"17338806194702473"},{"帖子名称":"关于cors报错，运行中，赚钱项目。","简易描述":"    项目运行中报告错误项目运行中报告错误，赚钱项目，不敢乱换模块 没有引用外部模块 ，莫名其妙就报告这个错误 ，请教应答如何解决\n\n\n\n\n  刚刚一个客人产生了错误504，是否和这个问题有关？\n\n \n\n/root/.pm2/logs/NodeMain-error.log last 15 lines:\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:224:17\n0|NodeMain |     at originCallback (/home/app/node_modules/cors/lib/index.js:214:15)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:219:13\n0|NodeMain |     at optionsCallback (/home/app/node_modules/cors/lib/index.js:199:9)\n0|NodeMain | URIError: Failed to decode param '/cgi-bin/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/%%32%65%%32%65/bin/sh'\n0|NodeMain |     at decodeURIComponent (<anonymous>)\n0|NodeMain |     at decode_param (/home/app/node_modules/express/lib/router/layer.js:172:12)\n0|NodeMain |     at Layer.match (/home/app/node_modules/express/lib/router/layer.js:123:27)\n0|NodeMain |     at matchLayer (/home/app/node_modules/express/lib/router/index.js:585:18)\n0|NodeMain |     at next (/home/app/node_modules/express/lib/router/index.js:226:15)\n0|NodeMain |     at cors (/home/app/node_modules/cors/lib/index.js:188:7)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:224:17\n0|NodeMain |     at originCallback (/home/app/node_modules/cors/lib/index.js:214:15)\n0|NodeMain |     at /home/app/node_modules/cors/lib/index.js:219:13\n0|NodeMain |     at optionsCallback (/home/app/node_modules/cors/lib/index.js:199:9)\n\n\n \n\n \n\n \n\n      ","帖子编号":"17338902676404843"},{"帖子名称":"关于uinapp的高级编辑框图标显示的","简易描述":" <标题栏 标题=\"设置收款码金额\" subTitle=\"此收款码有效时间5分钟.\" 标题类型=\"竖线\" padding>\n                <高级编辑框 双向数据绑定:值=\"数据层.金额\" 获得焦点 提示内容=\"设置金额（可选）\" 自动去除空格=\"全部\" 尾部图标=\"clear\" type=\"digit\" @绑定事件_输入框改变=\"方法层.input\" @绑定事件_输入框图标单击=\"方法层.iconClick()\"></高级编辑框>\n            </标题栏>\n\n \n\n在电脑上调试尾部图标是现实的\n\n但是到了真机调试就不显示了\n\n我是不是少了什么步骤，请指点","帖子编号":"17338912630508575"},{"帖子名称":"移动端打开新页面获取跳转的URL参数","简易描述":"\n\n\n ","帖子编号":"17338955123974922"},{"帖子名称":"lay动态表格可取获取出输入的值无法获取渲染的值什么原因","简易描述":"表格 取不出来 渲染的值  还能取出 输入的值   老师的代码  $(\"表格 表格行\").遍历(定义函数 () {\n\n                    $(本对象).查询(\"td\").遍历(定义函数 () {\n\n                            调试输出($(本对象).设置或获取内容(), \"我是列的内容\");\n\n                        });\n\n                });  获取全部数据  把下拉菜单渲染的数据都取出来了    ，有没有 更好的方法可以把 商品名称 不为空的行数据  全部取出\n\n\n","帖子编号":"17338997244072550"},{"帖子名称":"主动301跳转请教","简易描述":"\n在Lay表格里面如何设置301跳转，这里有显示：301跳转的\n\n但为何不会转过去的？\n\n\n\n这个有人知道原因吗，","帖子编号":"17339307640641387"},{"帖子名称":"页面截图类","简易描述":"{\n    \"状态\": \"截图成功\",\n    \"type\": \"截图成功\",\n    \"type_en\": \"Screenshot successful\",\n    \"data\": {\n        \"errMsg\": \"canvasToTempFilePath:ok\"\n    },\n    \"数据\": {\n        \"errMsg\": \"canvasToTempFilePath:ok\"\n    },\n    \"描述\": \"本数据中所有中文都有对应的英文键名\"\n}\n\n这页面截图怎么不返回一个路径啥的 我截图到哪去了 我应当怎么利用这个截图给图片保存到相册 我开发的APP\n\n\n\n\n ","帖子编号":"17339495013601295"},{"帖子名称":"桌面端和网页端cookie导致的问题","简易描述":"比如我做了个网站 https://bbs.fofstudio.net/\n\n\n我想把 https://bbs.fofstudio.net/  放在 桌面端里面打开\n\n\n桌面端 只是做了个  内联框架  引入了  https://bbs.fofstudio.net/ \n\n\n\n\n当我在桌面端登录  https://bbs.fofstudio.net/ 后\n\n因为 桌面端和网页端cookie保存机制不一样\n\n\n导致 桌面端登录  https://bbs.fofstudio.net/后   跳转页面时候，账号自动退出\n\n\n\n\n这个问题如何解决呢？\n","帖子编号":"17339645988024766"},{"帖子名称":"界面设计器表格单选","简易描述":"\n\n\n用设计器设计表格后引用到页面，怎么实现这种单选的效果，麻烦给个例子","帖子编号":"17339898613943996"},{"帖子名称":"浏览器URL操作.链接地址会替换掉标题栏","简易描述":"https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17339645988024766\n\n\n上述帖子讲过，我想把网址  放到桌面程序里面\n\n\n\n\n\n使用    内联框架  会引发 cookie 问题\n\n\n使用    浏览器URL操作.链接地址     会替换掉标题栏\n\n\n\n\n\n如果不用原始窗口的情况下，使用  浏览器URL操作.链接地址   怎么才能保留 标题栏呢？","帖子编号":"17340027854318402"},{"帖子名称":"桌面端内联框架跨域问题","简易描述":"桌面端  用 内联框架  引入 网页  https://bbs.fofstudio.net/\n\n\n\n\n\n如何解决  跨域带来的 cookie  问题\n\n\n\n\n\n因为没有使用  原始系统窗口  所以  会替换掉  标题栏  只能用  内联框架 了\n","帖子编号":"17340044175577451"},{"帖子名称":"求更新更多mqtt的命令，客户端的：取消订阅、断开回调…","简易描述":"1.有时，客户端某个页面关闭了，但是由于当时是调用的主窗口的mqt订阅的，\n\n所以，这个订阅会一直都在，\n\n哪怕订阅的页面已经关闭了，mqtt服务端一直群发这个主题，\n\n但我这个客户端已经关掉对应的页面，应该给个取消订阅某主题的功能。\n\n\n\n\n2.客户端mqtt断开后，给个回调啊，\n\n我把服务关了，网页端调试输出哪里一直报mqtt客户端连接失败，\n\n但是我又不知道…\n\n\n\n\n3.mqtt服务端给个消息保存的路径参数吧?\n\n如果发送消息时，参数5，消息保留机制 设为 真，那当服务退出时，应该会有个地方存放还没发送的消息，\n\n等待下次启动后继续发送吧? 那 这些消息文件应该放在什么地方呢? 可以自定吗?","帖子编号":"17340325060567182"},{"帖子名称":"hb真机调试问题","简易描述":"以前都好好的 突然提示这个，我用模拟器 真机都试过，都提示这种！\n","帖子编号":"17340765272138914"},{"帖子名称":"动态画板类，可无限放大缩小图形","简易描述":"动态矢量画板类，可用于网页版和桌面端开发，可以画矢量图形，无限放大缩小图形不会失真，类似CAD那样设计图纸\n\n动态画板4.zip\n\n如果发现有bug欢迎来讨论，QQ群:772191729","帖子编号":"17340765613368368"},{"帖子名称":"关于UOS系统启动FOF报chrome-sandboxisownedbyrootandhasmode4755.","简易描述":" ./快码FOF中文编程\n\n[5117:1213/165735.059909:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /home/FOFStudio/Desktop/FOFStudio/chrome-sandbox is owned by root and has mode 4755.\n\n用终端打开程序报这个错误","帖子编号":"17340803770878386"},{"帖子名称":"禁用下拉框怎么设置背景色","简易描述":"\n","帖子编号":"17341103961274504"},{"帖子名称":"移动端弹出层问题","简易描述":"移动端在进入页面时如何直接弹出弹出层\n\n\n//@==>初始化加载定义-请勿删除本定义\n\n    方法层.打开弹出层();//我这样做没效果","帖子编号":"17341421706791248"},{"帖子名称":"桌面端原始桌面标题栏如何添加按钮？","简易描述":"桌面端原始桌面标题栏如何添加按钮？\n\n \n\n就是在  最大化最小化按钮  前面添加按钮\n\n\n\n\n自定义窗口的方法我会，就是原始窗口的不知道怎么做。\n","帖子编号":"17341472910627546"},{"帖子名称":"分享一个移动端打包为APK的教程","简易描述":"视频是很早之前录制的，今天整理找到了这个打包APK的教程；分享给各位同学","帖子编号":"17341690251413367"},{"帖子名称":"内联框架页面如何操作框架外页面","简易描述":"内联框架页面如何操作框架外页面\n\n\n\n\n\n例如：点击内联框架页面的按钮，修改左侧（框架外页面）的菜单内容\n\n\n\n","帖子编号":"17342672238348591"},{"帖子名称":"如果阻止某个元素的右键菜单默认行为。其他元素不阻止","简易描述":"常量 ele = document.querySelector(\"#some-element\");\nele.oncontextmenu = 定义函数 () {\n    调试输出(\"右键单击，自定义右键菜单\");\n    返回 假;\n};\nele.addEventListener(\"contextmenu\", 定义函数 (evt) {\n    调试输出(\"右键单击，自定义右键菜单\");\n    evt.preventDefault();\n});\n用这个还是会弹出默认菜单;","帖子编号":"17343193273975949"},{"帖子名称":"缺少modbus-serial模块的问题，怎么解决","简易描述":"","帖子编号":"17343222791741437"},{"帖子名称":"设置时间秒，整十秒。","简易描述":"这个怎么设置时间秒，整十秒。","帖子编号":"17343539577235718"},{"帖子名称":"如何同时提交多个文件到后端？","简易描述":"怎么实现先把文件选中，点提交的时候连表单内容和文件一起提交给后端呢？\n\n求个案例","帖子编号":"17343604788935824"},{"帖子名称":"UI设计器问题","简易描述":"表格添加按钮的模版函数参数，为何每条数据会调试两次？如果有500条数据岂不是1000次？如果多个按钮，这样是不是会严重影响性能呀","帖子编号":"17343635104371628"},{"帖子名称":"微信公众号如何进行定位，并输出定位地点呢","简易描述":"","帖子编号":"17343925280285055"},{"帖子名称":"对当前页面进行离开二次确认","简易描述":"移动h5 对当前页面进行离开二次确认,如何实现呢?\n","帖子编号":"17343993717226774"},{"帖子名称":"快码如何导入JQ插件","简易描述":"如何导入这种类型的JQ插件，直接用脚本导入报错，如果把jq插件复制到html 下就可以，就不会报$不是函数 ","帖子编号":"17344054679377164"},{"帖子名称":"无法向后端发送数据","简易描述":"\n\n\n点击按钮后  后端没有调试输出  \n\n\n","帖子编号":"17344855543201807"},{"帖子名称":"移动端如何让按钮无边框","简易描述":"那个浅浅的边框,好顽强啊,犟的狠\n","帖子编号":"17344889611058247"},{"帖子名称":"如何在http服务里,独立的登录页面,传递数据到登录成功后页面,怎么实现","简易描述":"我在编写的前后端的,登录页面是独立的一个页面,通过后端数据库查询正确后登录,当登录成功后会跳转到第二个页面,我想要的就是 如何在登录的时候获取到的数据,一起传到第二个页面使用?","帖子编号":"17345286213708517"},{"帖子名称":"选项卡里面是加载HTML页面，如何使用数据模板","简易描述":"在后端开发erp中，点击左侧列表项，右边弹出选项卡，在选项卡里是加载的页面，如“@名称_xxx.html”，在这个页面中，我设置多个模板数据，{{测试_姓名}}，等等。。可是问题来了，在后端我访问好数据库，已经把模板数据匹配好内容，如 局部变量 测试模板数据 = {}，测试_姓名=“张三”，等。。但是使用到主动发送，把这个模板数据推送到前端的时候，是整个页面推送过去，并不是推送到选项卡里那个页面，而是形成了一个新的页面（就是加载的整个新的页面），我想问问你一下，这样我该怎么替换这个模板数据？","帖子编号":"17345457790343587"},{"帖子名称":"请教一下，后端如何请求NTP时间？","简易描述":"请教一下，后端如何请求NTP时间？","帖子编号":"17345707911958212"},{"帖子名称":"论坛redis模块自定义redis_执行自定义命令_同步()如何使用SCAN命令啊，大佬","简易描述":"\n\n\n  比如：SCAN 0 MATCH 1 COUNT 100\n\n  在客户端运行正常的：\n\n  \n\n\n\n\n  但是在快码里报错呢，不知道咋用：\n\n  ","帖子编号":"17345791404209674"},{"帖子名称":"分享一个遍历所有指定元素的代码","简易描述":"$(\"区块\").遍历(定义函数 () {\n    调试输出($(本对象).设置或获取内容());\n});\n\n看见群里有同学需要，这里分享出来","帖子编号":"17345943794234427"},{"帖子名称":"引用插件市场裁剪图片插件，为什么提示找不到插件模块","简易描述":"import ImageCropper from '@/components/nice-cropper/cropper.vue'，明明已经按这条正确注册并放置插件模块了,插件地址https://gitcode.com/gh_mirrors/un/uniapp-nice-cropper/?utm_source=artical_gitcode&index=bottom&type=card&","帖子编号":"17346022367204047"},{"帖子名称":"有封装WebDAV的库吗","简易描述":"有封装 WebDAV 的库吗\n\n需要用到文件管理，需要这个库来操作一些文件。","帖子编号":"17346238176686545"},{"帖子名称":"跟例子里的头像裁剪后，确认会报错","简易描述":"下面是整个页面的html、js、css\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"弹窗模板_外层\">\n            <区块 类名=\"弹窗模板_顶层\">\n                <区块 类名=\"弹窗模板_顶层包裹\" 行内样式=\"显示模式: 内联块元素; 浮动: 右侧; 上边距: 3px; 下边距: 3px\">\n                    <!--<按钮 类名=\"lay-按钮 lay-按钮-暖色 lay-按钮-小型 lay-图标 lay-图标编辑\"><行内元素 类名=\"添加任务_保存任务_按钮标题\">保 存.</行内元素></按钮>-->\n                    <按钮 类名=\"lay-按钮 lay-按钮-警告 lay-按钮-小型 lay-图标 lay-图标线性关闭\"><行内元素 类名=\"弹窗模板_退出修改_按钮标题\" 行内样式=\"左边距: 3px\">退出.</行内元素></按钮>\n                    <按钮 id=\"头像上传\" 类名=\"lay-按钮 lay-按钮-暖色 lay-按钮-小型 lay-图标 lay-图标轮播组图\"><行内元素 类名=\"弹窗模板_图片选择_按钮标题\" 行内样式=\"左边距: 3px\">图片选择.</行内元素></按钮>\n                    <按钮 类名=\"lay-按钮 lay-按钮-百搭 lay-按钮-小型 lay-图标 lay-图标添加1\"><行内元素 类名=\"弹窗模板_确认修改_按钮标题\" 行内样式=\"左边距: 3px\">确认修改.</行内元素></按钮>\n                </区块>\n            </区块>\n            <分割线 />\n            <区块 类名=\"弹窗模板_内层\" 行内样式=\"溢出-y轴: 自动; 溢出-x轴: 自动; 高度: 计算(100% - 50px); 右内边距: 2px\"></区块>\n        </区块>\n        <样式>\n            .弹窗模板_外层 {\n                左边距: 自动;\n                右边距: 自动;\n                内边距: 0 5px;\n                宽度: 计算(100% - 10px);\n                高度: 100vh;\n                边框-样式: 无效;\n                最大-宽度: 910px;\n            }\n            .弹窗模板_顶层包裹 > 按钮 {\n                左边距: 0px @样式提权;\n            }\n            #裁剪 {\n                显示模式: 块级元素;\n                /*最大-宽度: 100%;*/\n            }\n            .裁剪弹窗 .lay-弹出层-内容 {\n                内边距: 0;\n            }\n        </样式>\n        <脚本>\n            //这里执行相关的JS代码\n            变量 裁剪头像;\n            浏览器窗口.添加事件侦听器(\"@事件_加载完成\", (事件对象) => {\n                局部变量 头像上传 = 新建对象 lay_上传({\n                    [lay_上传.配置.绑定元素]: \"#头像上传\",\n                    [lay_上传.配置.自动]: 假,\n                    [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n                        //预读本地文件示例,不支持ie8\n                        上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n                            lay_弹出层.创建({\n                                [lay_弹出层.配置.皮肤]: \"裁剪弹窗\",\n                                [lay_弹出层.配置.标题]: \"  Crop image\",\n                                [lay_弹出层.配置.按钮]: [\"  OK!..\", \"  NO!\"],\n                                [lay_弹出层.配置.宽高]: [\"100%\", \"100%\"],\n                                [lay_弹出层.配置.内容]: `<图片框 id=\"裁剪\" 图像地址=\"${base64编码}\" />`,\n                                [lay_弹出层.配置.成功]: 定义函数 () {\n                                    裁剪头像 = 新建对象 裁剪(\"#裁剪\");\n                                    \n                                },\n                                [lay_弹出层.配置.确认]: 定义函数 (序号) {\n                                    局部变量 头像base64 = 画板操作类.获取画板数据(裁剪头像.获取裁剪画布());\n                                    调试输出(\"确认选择:\", 头像base64);\n                                    /*$(\"#头像上传 + 数据框\").设置或获取值(\"\");\n                                $(\"#头像\").属性值(\"src\", 头像base64);\n                                $(\"#头像数据\").设置或获取值(头像base64);*/\n                                    lay_弹出层.关闭(序号);\n                                }\n                            });\n                        });\n                    }\n                });\n            });\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17346829663514548"},{"帖子名称":"同一个函数，两种执行方式为什么两种结果","简易描述":"","帖子编号":"17347081620998612"},{"帖子名称":"关于three3d引擎请教","简易描述":"看见有人在封装3d游戏引擎，three\n\n请问这个库能不能直接用在工业3d上，比如智慧城市等显示","帖子编号":"17347927514435154"},{"帖子名称":"快码如何实现即将加载资源的功能","简易描述":"\n\n\n这个功能用快码如何实现，实现的是功能不是这个表格样式哦","帖子编号":"17348384639392946"},{"帖子名称":"需要大虾们,来个前端JQ渲染例程!","简易描述":"比如 我的前端HTML的代码为:\n\n<段落>{{模版_姓名}}</段落>\n<段落>{{模版_性别}}</段落>\n<段落>{{模版_年龄}}</段落>\n\n接收到后端传来的JSON数据:\n\n{\"姓名\":\"张三\",\"性别\":\"男\",\"年龄\":\"18岁\"}\n\n如何把这个数据渲染到模版里?","帖子编号":"17348861610512444"},{"帖子名称":"快码有没有做浏览器插件的列子呀","简易描述":"快码可以写浏览器插件不呢","帖子编号":"17349403077829780"},{"帖子名称":"7天WEB管理系统-数据表格的后端动态数据请求教程","简易描述":"有同学说学习到设计器的后续课程后，不知道如何跟后端交互请求数据\n\n这里做一个详细的介绍：\n\n1、这个其实是一个思路的问题，我们以：7天WEB管理系统开发课的  22、表格的多列删除 这一集的源码来接着讲解\n\n先看一下源码的图片\n\n我们目前可以确定这个刷新报表数据可以刷新表格的数据，它传入两个参数；一个表格头和一个表格数据\n\n那么我们就可以跟后端数据交互来请求这个表格头数据和表格数据\n\n2、要跟后端交互，那么肯定需要先具备一个后端项目；所以目前我们可以先创建一个后端项目，来演示如何数据交互，创建项目如下图：\n\n然后引入http服务模块\n\n然后创建一个最基础的http服务：\n\nHTTP服务类.启动服务(\n    {\n        \"端口\": 8081,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"index.html\",\n        \"目录配置\": {\n            \"路径\": \"C:/Users/Administrator/Desktop/WEB管理系统/fofDebug/DebugCode/WEB管理系统/\"\n        }\n    },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\n注意：http服务的资源目录需要绑定到之前的web管理系统网页的编译后的源码文件目录【也就是要确保7天web管理系统开发课的项目源码和后端的项目在同一台电脑里面；这样绑定目录后端就可以发送web管理系统开发课的前端页面到浏览器中】\n\n3、我们给后端开发两个接口；用来发送数据给前端，完整代码如下：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            HTTP服务类.启动服务(\n                {\n                    \"端口\": 8081,\n                    \"域名\": \"0.0.0.0\",\n                    \"拒绝访问\": [],\n                    \"首页文件\": \"index.html\",\n                    \"目录配置\": {\n                        \"路径\": \"C:/Users/Administrator/Desktop/WEB管理系统/fofDebug/DebugCode/WEB管理系统/\"\n                    },\n                    \"链接视图\": [\n                        { \"url\": \"/请求表格头数据\", \"回调方法\": 请求表格头数据 },\n                        { \"url\": \"/请求表格内容数据\", \"回调方法\": 请求表格内容数据 }\n                    ]\n                },\n                (反馈信息) => {\n                    调试输出(反馈信息);\n                },\n                (访问信息, 整体信息) => {\n                    如果 (访问信息[\"文件数据\"]) {\n                        如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                            返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n                        }\n                    }\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                },\n                (访问信息, 整体信息) => {\n                    返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n                }\n            );\n            异步 定义函数 请求表格头数据(访问信息, 整体信息) {\n                局部变量 表格头数据 = [\n                    { \"类型\": \"复选框\", \"固定\": \"左侧\", \"字段\": \"id\" },\n                    { \"字段\": \"姓名\", \"标题\": \"姓名\", \"可更改\": 真 },\n                    { \"字段\": \"性别\", \"标题\": \"性别\", \"可更改\": 真 },\n                    { \"字段\": \"年龄\", \"标题\": \"年龄\", \"可更改\": 真 },\n                    { \"字段\": \"手机号\", \"标题\": \"手机号\", \"可更改\": 真 },\n                    { \"字段\": \"注册时间\", \"标题\": \"注册时间\" }\n                ];\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(表格头数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n            }\n            异步 定义函数 请求表格内容数据(访问信息, 整体信息) {\n                局部变量 表格数据 = [\n                    { \"id\": 1, \"姓名\": \"张三123\", \"性别\": \"男\", \"年龄\": \"19\", \"手机号\": \"19999999999\", \"注册时间\": \"2099-9-9\" },\n                    { \"id\": 2, \"姓名\": \"李四123\", \"性别\": \"男\", \"年龄\": \"19\", \"手机号\": \"19999999999\", \"注册时间\": \"2099-9-9\" },\n                    { \"id\": 3, \"姓名\": \"王五123\", \"性别\": \"男\", \"年龄\": \"19\", \"手机号\": \"19999999999\", \"注册时间\": \"2099-9-9\" },\n                    { \"id\": 4, \"姓名\": \"麻子123\", \"性别\": \"男\", \"年龄\": \"19\", \"手机号\": \"19999999999\", \"注册时间\": \"2099-9-9\" }\n                ];\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(表格数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n这里的表格头和表格数据 就是7天WEB管理系统开发课中介绍过的表格头和表格数据渲染内容，我们只需要通过前端请求这些数据即可\n\n注意：涉及到模板函数的，不要在后端定义；例如在7天WEB管理系统开发课的项目代码中模板函数是这样：\n\n但是我们在后端的时候则不需要这个，因为编译器会对这个语法糖做编译处理；会导致后端代码出问题，后端的代码则是这样\n\n\n\n\n接下来打开7天WEB管理系统开发课的项目代码，编写如下的代码：\n\n定义函数 表格渲染完毕回调(参数) {\n    局部变量 表格头数据 = 网页访问_同步(\"/请求表格头数据\")\n    局部变量 请求表格内容数据 = 网页访问_同步(\"/请求表格内容数据\")\n    表格头数据[表格头数据.长度] = { \"标题\": \"修改数据\", \"模板函数\": \"$函数开始 生成表格按钮函数 $函数结束\" }\n    刷新表格数据(表格头数据, 请求表格内容数据);\n}\n\n要注意，在这个代码里面 上面介绍到的模板函数我们请求到了后；重新的在表格数据头里面添加了这个成员\n\n表格头数据[表格头数据.长度] = { \"标题\": \"修改数据\", \"模板函数\": \"$函数开始 生成表格按钮函数 $函数结束\" }\n\n此时就可以实现从后端请求数据并动态刷新了\n\n接下来编译7天WEB管理系统开发课的项目代码\n\n然后我们运行后端项目：\n\n然后在浏览器输入地址访问：\n\n\n\n\n可以看见已经可以正常请求数据了，此时我们的整个需求就完成了","帖子编号":"17349666952178269"},{"帖子名称":"引用插件问题","简易描述":"在网站引用SVGA 插件例子中，svg图片素材的链接是否失效了，出现错误","帖子编号":"17350120284767741"},{"帖子名称":"7天web教程第3课引用的登录布局组件如何点击登录","简易描述":"7天web教程第3课设计的输入框和登录按钮没有找到点击回调的地方 ，\n\n设计的lay输入框默认id指向的是区块 而不是输入框本身。\n\n请教引用的登录布局组件如何获取账号密码实现点击登录\n\n\n\n\n\n\n\n\n\n\n导出的源码中没有 点击回调事件，而且设计时显示的输入框id 是区块的id 而不是输入框本身的id \n\n引用布局组件 怎样获取用户名 密码 及点击登录\n\n\n","帖子编号":"17350190045672667"},{"帖子名称":"7天web教程21课分页部分麻烦老师出个示例教程","简易描述":"7天web教程21课讲的的分页部分， 还是和原教程结合不起来，麻烦老师出个示例教程！谢谢啦！","帖子编号":"17350469862136938"},{"帖子名称":"lay表格里面的开关如何写代码？点击开关如何才能知道点是哪行？","简易描述":"\n\nlay 表格 里面的开关 如何写代码？ 点击开关如何才能知道点是哪行？\n","帖子编号":"17351149314278306"},{"帖子名称":"动态生成的超链接，如何知道点的是哪个链接？","简易描述":"动态生成的一排超链接，动态替换ID和类名。\n\n问题：如何知道客户点的是哪个超链接，然后获取链接里的ID或者类名，从而在某个函数里操作。\n\n\n\n\n可以给个例程，代码或者案例吗？","帖子编号":"17351210688123551"},{"帖子名称":"f5编译教程请官网早点提上日程啊,要不然f5都没法使用","简易描述":"f5编译教程请官网早点提上日程啊,要不然f5都没法使用\n","帖子编号":"17351213964149872"},{"帖子名称":"文件上传node布在宝塔后报错？","简易描述":"将http服务在本地运行可以，使用node布局在宝塔面板，报如下的错误。\n\n{ '状态': '启动成功' }\n(node:821514) UnhandledPromiseRejectionWarning: TypeError: path.replaceAll is not a function\nat Object.exports.GetFile (/wdwj/up/modules/HttpServerFile.js:73:21)\nat Get (/wdwj/up/modules/HttpServer.js:383:29)\nat /wdwj/up/modules/HttpServer.js:260:9\nat Layer.handle [as handle_request] (/wdwj/up/node_modules/express/lib/router/layer.js:95:5)\nat next (/wdwj/up/node_modules/express/lib/router/route.js:144:13)\nat Route.dispatch (/wdwj/up/node_modules/express/lib/router/route.js:114:3)\nat Layer.handle [as handle_request] (/wdwj/up/node_modules/express/lib/router/layer.js:95:5)\nat /wdwj/up/node_modules/express/lib/router/index.js:284:15\nat param (/wdwj/up/node_modules/express/lib/router/index.js:365:14)\nat param (/wdwj/up/node_modules/express/lib/router/index.js:376:14)\n(Use `node --trace-warnings ...` to show where the warning was created)\n(node:821514) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)\n(node:821514) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.\n(node:821514) UnhandledPromiseRejectionWarning: TypeError: path.replaceAll is not a function\nat Object.exports.GetFile (/wdwj/up/modules/HttpServerFile.js:73:21)\nat Get (/wdwj/up/modules/HttpServer.js:383:29)\nat /wdwj/up/modules/HttpServer.js:260:9\nat Layer.handle [as handle_request] (/wdwj/up/node_modules/express/lib/router/layer.js:95:5)\nat next (/wdwj/up/node_modules/express/lib/router/route.js:144:13)\nat Route.dispatch (/wdwj/up/node_modules/express/lib/router/route.js:114:3)\nat Layer.handle [as handle_request] (/wdwj/up/node_modules/express/lib/router/layer.js:95:5)\nat /wdwj/up/node_modules/express/lib/router/index.js:284:15\nat param (/wdwj/up/node_modules/express/lib/router/index.js:365:14)\nat param (/wdwj/up/node_modules/express/lib/router/index.js:376:14)\n(node:821514) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)","帖子编号":"17351738292385184"},{"帖子名称":"取主进程目录的上一级目录","简易描述":"今天学习的时候遇到这样的需求了，发现论坛里没有这类帖子，ai回答的有点乱七八糟，所以想分享一个给像俺这样的小白\n\n局部变量 上级目录 = 文件操作类.规范化路径(文件操作类.取主进程目录() + \"\\\\..\");\n调试输出(上级目录);\n文件操作类.写到文件(上级目录 + \"/XXX.txt\", \"文本123\");\n文件操作类.读入文件(上级目录 + \"/XXX.txt\");\n\n \"\\\\..\" 理论上可以有无限个，前提是该项目得有无限级。一个这个是上一级，两个就是上两级，以此类推","帖子编号":"17352074004051941"},{"帖子名称":"怎么根据条件隐藏表格内容","简易描述":"我的意思是   商品名称  行为空    对应的  数量  单价   折扣  小计   隐藏 0  和1    不为空显示    2.在最后一行获得 焦点时增加一行  用什么方案  或者有类似的案例吗？\n\n\n","帖子编号":"17352674008663409"},{"帖子名称":"安卓APP怎么实现mp3加字幕，在应用里播放","简易描述":"请教大佬，安卓APP怎么实现mp3加字幕，在应用里播放，类似酷狗\n","帖子编号":"17352897159031918"},{"帖子名称":"有用快码做过医保业务吗？","简易描述":"有没朋友用快码做过医保相关业务？","帖子编号":"17353127075111134"},{"帖子名称":"7天web第6课框架页左侧菜单前后端交互问题","简易描述":"请问7天web第6课框架页左侧菜单前后端如何交互呢？ 已知表格组件使用的是\n\n\n\n\n\n请老师指点一下  左侧菜单 及右侧顶部菜单的函数 及刷新的命令 如何写呢？","帖子编号":"17353918411478582"},{"帖子名称":"请教，桌面端怎么监听窗口关闭事件","简易描述":"打个比方，窗口关闭的时候写一个文件出去\n\n也不一定非要点击关闭按钮，窗口标题栏右键也能关闭，任务栏右键能关闭。\n\n不管咋关闭，都能监听到。\n\n就像e的 ”将被销毁“ 事件","帖子编号":"17353960501235613"},{"帖子名称":"关于erp点击选项卡如何直接运行函数的问题","简易描述":"像erp系统，点了左侧超链接，然后弹出选项卡，选项卡链接放了HTML，我想做一个功能，就是点了超链接，然后打开了选项卡，直接就执行选项卡的函数，这个怎么实现，因为像易语言的那样，有一个创建窗口成功后执行的函数，快码不知道怎么整。","帖子编号":"17354163914314625"},{"帖子名称":"下个版本能搞个自定义设置编辑器字体吗","简易描述":"下个版本能搞个自定义设置编辑器字体吗，非常需要自定义的~","帖子编号":"17354422218884432"},{"帖子名称":"关于THREE3D-游戏引擎、工业3D【作者公告】[新]","简易描述":"大家好，我是艾伦；THREE3D引擎【FOF的封库作者】\n\n我一直在3D行业里面从事相关的工作，与FOF的开发团队认识很久了；受到FOF官方团队的强烈邀请而参与到了FOF的THREE3D引擎封装工作中。\n\n由于THREE库太大；目前已经好几万行代码的封装量；所以在原本的设想里面，这个库我是打算建立一个自己的论坛来运维的。\n\n但是跟FOF官方几轮沟通下来；还是放弃了自己运营一个针对THREE3D论坛的打算；所以今天创建了一个账号；并将会在以后的时间中；在FOF的官方论坛发布THREE的相关案例、教程和教学博客。\n\n先说一下我的构想：\n\n一、关于THREE3D在FOF里面的主打业务块：\n\n由于THREE能针对的领域太多了；库虽然是完全封装；但是教学资料和案例肯定会选择性的针对几个行业来开展生态【其他行业当然也可以自己使用，因为库封装的很全。】\n\n目前我的打算有：\n\n1、在THREE的基础上，实现【工业3D、智慧城市大屏、3D设计应用、地图绘制】等的案例资料制作\n\n2、在THREE的基础上，实现3D游戏开发的案例资料制作\n\n请抱歉本人的精力有限，所以后续只打算制作这些教学资料；如果有其他的行业【例如：VR、MR等；需要研究我的库来实现自己的需求】\n\n二、关于THREE3D目前的FOF封装进度\n\n目前已经完整了封装了THREE的主体框架，预计还需要半个多月的时间来打磨其他的附带类库细节优化和封装\n\n三、关于THREE是否收费\n\n根据FOF官方的要求；他们给我提供封装费用；库免费发布不收费。\n\n四、关于THREE支持那些平台\n\nTHREE支持网页、桌面端、F5插件【安卓及鸿蒙】；由于THREE对于移动端【uniapp端】的兼容需要做一番功夫；我打算在两个月内实现移植到FOF的移动端平台；由于FOF的网页端开发是免费的，所以我的案例会尽量的使用网页来实现；让广大的开发爱好者可以免费开发自己的3D游戏、工业3D应用。\n\n五、THREE3D下载地址\n\n目前已经正式发布到模块专区：THREE3D模块下载","帖子编号":"17354497760408006"},{"帖子名称":"请教，怎么结束某个进程","简易描述":"比如，点个按钮结束微信的进程了，QQ的进程了。\n\n或者能不能整一个进程操作的模块","帖子编号":"17354673174448162"},{"帖子名称":"关于ESP32串口通讯（有偿）","简易描述":"数据修改的具体通讯协议可以单独发送，可以500~800元辛苦费用，代码要用阅编快码FOF，联系电话18599472266，QQ：441345590","帖子编号":"17354831176399856"},{"帖子名称":"123云盘封装，关于上传文件拆分","简易描述":"\nhttps://123yunpan.yuque.com/org-wiki-123yunpan-muaork/cr6ced\n\n\n\n\n\n\n\n1，2步我已完成，就是第3步拆分文件上传服务器，这个如何拆分呢？ 有没有相关的啊？","帖子编号":"17355241953442772"},{"帖子名称":"网页框架里边如果实现在表格上多级菜单","简易描述":"\n","帖子编号":"17355373701506894"},{"帖子名称":"单选框点击无输出","简易描述":"是代码错了  还是哪里问题","帖子编号":"17355421719568341"},{"帖子名称":"pdfjs引入和使用报错","简易描述":"为了实现，读取PDF文件中的文件，取PDF文件中的图片，引入了pdfjs。\n\n<脚本 因特网标准=\"module\" 脚本文件=\"pdfjs/pdf.min.mjs\"></脚本>\n\n应用代码如下：\n\n对话框类.通用对话框(对话框信息, (选择路径信息) => {\n    局部变量 w = 选择路径信息[0];\n\n//用 promise 获取页面\nPDFJS.getDocument(fileURL).then(function (pdf) {\n});\n\n// 获取i页的页面\npdf.getPage(i).then(function (page) {\n\t// 识别pdf中文本\n\tpage.getTextContent().then(function(textContent) {\n\t    for(let j = 0; j < textContent.items.length; j++) {\n\t        // textContent.items[j].str为识别到的文本字符串\n\t    }\n\t});\n})\n\n})\n\n报错内容如下，请问怎么样解决，谢谢\n\n\n","帖子编号":"17355472175134572"},{"帖子名称":"怎么向对象中插入新对象","简易描述":"输入出来的JSON文本，没有添加成功！应该怎么写\n\n\n","帖子编号":"17355567264784133"},{"帖子名称":"如何设置cookies的HttpOnly和Secure为真的问题","简易描述":"储存的cookie值 ，如何设置cookies的HttpOnly和Secure为真？\n\n \n\n\"cookie\": [{ \"名称\": \"UCookies\", \"cookie\": Ucookies, \"HttpOnly\": 真, \"Secure\": 真 }]  无效","帖子编号":"17355645721057819"},{"帖子名称":"再打开页面还是显示最新选中项","简易描述":"再打开页面 还是显示 被隐藏","帖子编号":"17356251648909054"},{"帖子名称":"7天web教程需要的弹性布局应如何设计","简易描述":"按照7天web教程学习后，现在需要新增一个添加数据的页面，页面中需要用到弹性布局，用设计器不知道需要用那几个组件，以及弹性布局每个区块的占比怎样设置\n\n\n","帖子编号":"17356414369139368"},{"帖子名称":"快码是否支持Vue3,目前大量优秀的开源项目均有使用到Vue3","简易描述":"快码后续是否支持Vue3,目前大量优秀的开源项目均有使用到Vue3\n","帖子编号":"17356492644968151"},{"帖子名称":"论坛导航条没有各种圈子的入口了","简易描述":"导航条没有各种圈子的入口了，之前每个不同的圈子里面都有一些文档，教学","帖子编号":"17356692719558934"},{"帖子名称":"图片框拖拽可以上传，打开对话框选择的图片却不能上传和预览","简易描述":"是不是  图片框ID 拼接错误呢 AI 也问不出来","帖子编号":"17357098727776460"},{"帖子名称":"腾讯云点播可以播放扩展名为flv或m3u8的推流地址吗？","简易描述":"官方的腾讯云点播视频播放器案例，如果直接把视频地址换成这种推流地址，运行后，会有错误提示，不知道啥原因。","帖子编号":"17357259234491047"},{"帖子名称":"lay表格点击增加一行没有成功","简易描述":"  点击后  打印输出 \n\n表格没有增加 ","帖子编号":"17357948637884276"},{"帖子名称":"f5如何取消底部导航栏","简易描述":"f5如何取消底部导航栏后，留有空白的问题。\n\n","帖子编号":"17358235348916041"},{"帖子名称":"lay数据表格列数太多拖动滚动条太卡怎么处理。","简易描述":"如何让列的数据使用懒加载。当拖动滚动条时只加载当前视口内容的，其他不加载","帖子编号":"17358663897815381"},{"帖子名称":"lay日期怎么显示年月日和时间且都可以调整","简易描述":"lay日期怎么显示年月日和时间且可以调整\n","帖子编号":"17358752472324191"},{"帖子名称":"lay表格怎么在增加表格行时保存数据","简易描述":"\n\n\n 现在  只能获取 输入的值  不能获取 红色箭头  渲染的值  ，我是在商品名称中添加了一个 下拉菜单  对接数据库 。 选择下拉菜单后点击选择 ，选择后 渲染选中的对应的  图片 编码  规格 单位  折扣单价 和小计  是计算的值 。现在是只能获取输入的数量 单价 ","帖子编号":"17358766997196342"},{"帖子名称":"UNIAPP如何读取手机通讯录信息，可以读取到电话号码和姓名和其他","简易描述":"UNIAPP如何读取手机通讯录信息，可以读取到电话号码和姓名和其他","帖子编号":"17358956820765310"},{"帖子名称":"能做出这种桌面管理程序吗?","简易描述":"桌面整理的工具 ,支持快捷程序图标拖拽的这种效果能用快码实现吗.\n\n\n","帖子编号":"17358973610274865"},{"帖子名称":"layui数据表格的滚动事件怎么触发","简易描述":"17359561286812589.png","帖子编号":"17359563153596112"},{"帖子名称":"微信小程序制定~！有接的私聊","简易描述":"有现成的数据库，甲方可以自行编写SQL语句调用数据展示。需要展示产品资料，可以下单，可以收款，\n需要源码，引用的模块也需要模块源码，有使用的DLL需要是公开免费的，\n源码要简洁，关键代码需要有详细说明，甲方可以看说明修改源码。","帖子编号":"17359708817589585"},{"帖子名称":"移动端打包成安卓APP后websocket收到消息事件失效","简易描述":"<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        连接: 定义函数 () {\n            websocket客户端类.WebSocket连接(\"ws://192.168.1.191:9557\");\n               websocket客户端类.WebSocket连接成功事件(()=>{\n                   websocket客户端类.WebSocket收到消息事件((WebSocket收到数据回调)=>{跨平台类.显示提示框(WebSocket收到数据回调.数据);\n                   });\n               })\n        },\n        发送数据: 定义函数 () {\n            websocket客户端类.WebSocket发送消息(\"lvxcmokwelml33432\",()=>{\n                调试输出(\"发送成功\");\n                ;})\n        },\n    };\n</脚本>\n\n调试的时候   发送数据,接收消息都是正常的\n\n打包成安卓APP后 websocket可以连接,可以发数据, 唯独WebSocket收到消息事件失效\n\n需要怎么处理","帖子编号":"17360555452061528"},{"帖子名称":"单片机所有模块购买渠道链接。","简易描述":"不以卖模块赚钱，只为培养更多的中文单片机开发应用者。所有学习模块公开，用户自行根据需求购求，成本更低，选择性更广。\n\n1.MQ-2烟雾气敏传感器模块 甲烷液化气可燃气体检测感应模块-3.6元\nhttps://item.taobao.com/item.htm?_u=63833v570459&id=655772352410&pisk=gNG36x4tlvyI1bmAvcPBhyAnWcpTRwNSa0C827EyQlr6P9BpR8zrr0c-p4r8Z0moqkeyAWhojqgJRbLQTQ4rDcV-JkE-jUmKP_KBFWCPqDg2A2EJRbqzjDouFeZ84um-zvL9MI3IR7NrZndvM6joDwohUkyezRz88FUe5vRr37NyD3XOaJO0NmOKzy5PQ\n\n2.AHT10 高精度数字型温湿度传感器测量模块 I2C通讯 代替sht20-2.9\nhttps://item.taobao.com/item.htm?_u=63833v57de97&id=661560952071&pisk=g5RL10jrGcmhKTCmtXMGrf6Qv10ioQLe7H8bZgj3FhK92EUHKTjlF_K2DTNoL6XRwhsMtMYhOa6Wqn9hApjuwQKwvWVlO3cRVEJZzMbHtzQWCHFkKejHBzCespVlxD5JPnf-mmcmie8Fg_immmR3wX1fkJZQqMa_5_bJIew3le8FagagVxv68uLCxYqCP\n3.1 2 4 6 8路5V12V24V继电器模块带光耦隔离 高低电平触发 开发板-1.05\nhttps://item.taobao.com/item.htm?_u=63833v579a35&id=588957278386&pisk=givL11brhV0htQBmKvGGqA1QJOmMeLKebe-bEab3NFL9ynEHt_blNTL2k_woT9fReF_MKwxhdg1WrEOhRBbueLLwJJ2ldUDRPnRZ4wjHKuIW1eektHbH6uBeIB2l-2WJVEX-oqDmnH-F3TgmoqJ3ev6fDMN7rw6_1TjJsHN3cH-FUaZgPjA6YzKC-laCV\n\n4.雨滴模块/传感器 下雨模块/传感器 天气模块 大面积雨滴模块-1.04\nhttps://item.taobao.com/item.htm?_u=63833v570264&id=652275035068&pisk=gPEQ1IxlMBABZ_RgK6BZGeCFRBn7F7sV2LM8n8KeeDnKP3eUGY-rzwDWVfwAKX7l-7a_w50E9burVYNqsJ-PKJW5V8ex90zETYFaN5YUTulz_gw0G2-UeuJ3SSyvYk7n43inq0CVgiSqKJmo2oPFKnRHXYHC4YHJ2Dm9gX9FkiS4KR9EptyO0k5R5QDDy\n\n5.3针/4针火焰传感器模块 火源探测模块红外接收 火光检测报警 四针-0.7\n\nhttps://item.taobao.com/item.htm?_u=63833v573841&id=574475098221&pisk=g0jU1KbxqkEUeOjUZdxr0vcF5J-pfHVbZgOWETXkdBA3ypZo4TWDFJF8pNJlN1e8pH6ka_566097J7nP_66cRe15RQvks1XIAQZpz_WfM_i7vw9o416Jr_sPe0JlE_epNJU1p9KJqSNbGo6dpjCARjseKdAGBLloqPTn8lWQCSNbcuznI3PUG6GCrMcM3\n\n6.3针/4针 光敏传感器模块 光线检测 光敏电阻模块 光敏二极管LM393-0.55\n\nhttps://item.taobao.com/item.htm?_u=63833v575f4c&id=574549635200&pisk=g9pQ15woky4IobUMx2nNlW3EOyB5RUMqeusJm3eU29BdN8KelgyPaXj7FNtxxwlotUO6yFfFJa5PFgTVSHyrxHoSF3KAJTRF8gLwPFVe8L7y7YtDl6ye2LrHsE-YLplhU86hET3quxkVxHXleK8Ex-z3BgIoUMQRe9XTuwZEMxk2xhZFvm-t3pu-51I0w\n\n7.常闭型震动传感器模块 振动开关 报警器感应模块 震动开关SW-420-0.55\n\nhttps://item.taobao.com/item.htm?_u=63833v5782b0&id=574474358019&pisk=gHt715qn67V5fTVDEbHV1zhrP7ICFBiZvJ6pIpEzpgIRRkpy19rF84XQAs9tE_unrBTX9IbPw67FA9ONiLrEELkIAppOwM8Pa9d2OI4yaH5egD9M1arypHykoCJT43ulYkslxMhZ_coNELjhvhRrElPuD9BIYuIdvgjY__wrWcowEKwPeAJxb3lKGnXgJ\n\n8.金色 SW-520D 角度传感器模块 滚珠开关 震动开关 倾斜传感器模块-0.8\n\nhttps://item.taobao.com/item.htm?_u=63833v572fe9&id=574475310910&pisk=gJAQ1fNoDkqCkNEM-D3NcJnEdkC7O3Gqwz_JoUFUy6CdF7LecaPPUvb7NGTx-MkoK3962hXFvgWPNatVjePr-euSNULAv_JFYaKwVh2eYQSybbTDc9PeyQzHIn8YTBkha71hZ_nq0jlV-eflwI-E-Sr36aQjaaBLw6fT0MaEHjl2-FaFJq8tgBo-f370e\n\n9.4针 热敏传感器模块 温度传感器模块 热敏电阻 热敏传感器4线制-0.65\n\nhttps://item.taobao.com/item.htm?_u=63833v57b49d&id=696193144842&pisk=glr71kth6QAWG2O0E_Bq1UCPPQnBPWsNvpMLIJKyp0n-RHez1v-E8aDBAjwOEb7hrWab9S0rwXuEAvNZi8-FE8WCAJetwDzravF4OSYzaklUgMwg14-zpkJuo5y94u7oYHioxDCN_GSZE8mnvlPPEhRkDvHhY3HKp0mv_b9PWGSaE-9reOyAbu5dG8HMJ\n\n10.声音传感器模块 声控开关 声音检测 口哨开关 放大器麦克风KY-037-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v57be31&id=570113011101&pisk=g2mIznjkM6fIoF5iKBpaGwdeR6E5Obt22Tw-nYIFekELPgHEG8Szze25V5MvKW8k-bgswf4U97zzV8G4svSyKvJWVYHY9uuUT8hZNfbET0Pr_3MmGySEe0WnSjkAYD834gZ3qud2gn-4Kvqu2mleKi7hX8eD4_Ip7lQQTvTvgn-qCee34AdqY6R1a-eV2\n\n11.新款 寻迹模块 避障模块 寻迹传感器 TCRT5000红外反射传感器-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v57345f&id=570027766961&pisk=gYy71k9hWUYWkUY0qaIq5QQPNUHBVy6NpHiLjkpyvYH-OpEz5DJET_mBdqZOq45hZyNbJrcry2lEdDaZouJFquSCdkEtyvPrzDU4RrAzzJuUu9Zg5bJzvJ-uiPr9U85oLpMoKvQN7OWZquDnpRzPqd8kHDiRLL3-yYDv74tP6OWaqotr2GrAQ87dcbmM9\n\n12.红外传感器壁障模块/避障小车避障传感器/黑白线识别 距离可调\n\nhttps://buyertrade.taobao.com/trade/detail/tradeSnap.htm?spm=a1z09.2.0.0.452f2e8dXbceJQ&tradeID=2255760553919937168&snapShot=true\n\n13欣薇 有源蜂鸣器模块无源 高/低电平触发蜂鸣器控制板发声传感器- 小型无源峰鸣器\n\nhttps://item.taobao.com/item.htm?_u=63833v57024e&id=562941801503&pisk=g-6Q1XMuk20QGQ0GxyEwlXUUO2p7Faw4e0tRmgHE2pppNYIFl3kyaWxSFFsYxePuta11yNAeJURyF3_2SMkzxMr7FgIvJL5e83QNPNcF8T8P78sclBkF2TohsZSxL9PHUY9HELU4u-y2xMvket7UxxunWnxLUvLKppvtueiUM-yVxGievoST39z8ftKmw\n\n14.4位数码管显示模块 带时钟点 LED亮度可调TM1637驱动 四位-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v57d885&id=567058925750&pisk=gh4a1LqJoNQaYTaNnX02zCvaA1utYVX5nrMjiSVm1ADGDf_DuSPoG1BA6kl0hJCA6VNm3-yIpEGfXtL4LRNufcwbfxcmKJV65x_t0-P7e-TfWlGDuJNxm-a4MEl0i-Cth1IQ653xoT65FaNT6Le8fLawSXY39jJMoMiMbwP1OT65PZSMtqWNFR9_nKvna\n\n15.28BYJ48步进电机ULN2003驱动板模块5V12V五线四相51单片机AVR扩展-驱动绿板+5V电机\n\nhttps://item.taobao.com/item.htm?_u=63833v574e4c&id=542231320101&pisk=g-NSzSOhX3xWUK-0rgQqfLIPF3hCAk1N9egLSydyJbh-dBUzf2RELT0BOmaOr0WhEkwbvoDr2DkEO2ZZmzRFrz7COyUt2Xyr42E4Aovz4WoU06agfYRzJW8unlz9a7WoTBGotXINb15Zrzcn95rPrCJkHVgdTU3d3jpS4z6Ob15alT3oTrIaa37fKV3w9\n\n16.WS2812 5050 RGB LED内置全彩驱动幻彩灯开发板模块方形圆形LED灯-12位圆形\n\nhttps://item.taobao.com/item.htm?_u=63833v57deb6&id=623668535961&pisk=gwKQ1XZoMWVBxHNMKXHNGyhERWISFQiq286JnLEUeMIdPupeGTrPz2X7V19xK6uo-QT6wCbF9_7PVTOVsprrKpkSVLpA9g8FTTdwNC4eT35y_09DGwree3yHSIJYYHuh4ushqghqgmoVKpjl2nREKoP3XT6j4TBd2MjTg6wEkmo2KdwFpxJt0Hl-Cx60y\n\n17.3件套单片机 红外遥控模块+接收头HX1838+NEC编码红外 遥控器-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v577dc3&id=542788612440&pisk=gDZQ1HxlMBAQY9OgK6BZGeCFRBn727sV2LM8n8KeeDnKP3eUGY-rzwDWVfwAKX7l-7a_w50E9burVYNqsJ-PKJW5V8ex90zETYFaN5YUTulz_gw0G2-UeuJ3SSyvYk7n43inq0CVgiSqKJmo2oPFKnRH6YMR4Y3-yDm9gX9FkiS4KR9EptyO0k5RCUDDy\n\n18.旋转电位器模块可调电阻传感器兼容arduino套件开发板单片机-淘宝网\nhttps://item.taobao.com/item.htm?_u=63833v57f1ec&id=720257130435&pisk=gUc716fHXgj53bImr3L4fTKyFgFIpDOw9waKS2CPJ7F8d63rfy5ULL4COog9ruJHEDMjvm2z2kyUOyiam45er48BO23T2Wkz4ynqAmXr4XrE0Bgif85rJX7oncuOabJuT6NutWKwbCRar4V39foyr1SlDyzMTye8e7VAbu_yBCRZrq_zyFuv_b-plGUGp\n\n19.PS2双轴按键游戏摇杆控制传感器电子积木摇柄模块KY-023开发板-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v573f8c&id=673845013899&pisk=g-a414ZpSZQqA4zVIb0w8Iv4VsuxHqXCIPMss5ViGxDcXj_M75Pn1sBOMulgC8COMqNiQRySeFG1DOLaU-N3cmw_cAciE8VXlA_xbRPQpRT1koGM78NtjRaa6FlgsRCxCsI7MS3tS96CdwNYMpeLcpaqsYxuwf-iIgiD0aPfN96CRNSDZVWVd-9bIIvoT\n\n20.单路TTP223触摸传感器模块 1路 点动型电容式触摸轻触触动开关板-淘宝网\n\nhttps://item.taobao.com/item.htm?_u=63833v5792a0&id=42540861180&pisk=gRxZztY8mcna3exZi9j44RVwRASO_GcSin1fnKvcC1fikOi00KJlhAhxBeWDGBHxBG9cgIRC9o6jWjE2TC9k5NOX5sXctBv_fsiOuIJWwIZjXF600B9AoIt2HoWDnIHOGA3BBdIAmbGSN099B7dJ57tNI62HptZgj2_g7DJsdbGSVmugKilZNCN6I5UhUT","帖子编号":"17361257766357032"},{"帖子名称":"erp第一节课程首页事件这里的第2部分代码课程里没有讲解.","简易描述":"erp第一节课程 首页事件 这里 的第2部分代码 课程里没有讲解.\n\n异步 定义函数 首页访问(访问信息, 整体信息) {\n\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}\n\n异步 定义函数 管理主页(访问信息, 整体信息) {\n\n    局部变量 循环渲染={};\n\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"],\"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}\n\n\n\n\n后面课程忽然冒出来一个管理主页函数,不知道是做什么用的.","帖子编号":"17362565689128461"},{"帖子名称":"分享lay_上传选择文件后的学习笔记","简易描述":"新建对象 lay_上传({\n                [lay_上传.配置.绑定元素]: \"#点击哪个元素打开选择文件对话框的id\",\n                [lay_上传.配置.上传地址]: \"字面意思\",\n                [lay_上传.配置.上传类型]: \"图片\",\n                [lay_上传.配置.后缀]: \"jpg|png\",//可以加其它格式\n                [lay_上传.配置.大小]: 5120,//这里是5MB，单位是KB\n                [lay_上传.配置.自动]: 假,\n                [lay_上传.配置.绑定操作]: \"#点击哪个元素就开始上传的id\",\n                [lay_上传.配置.选择]: 定义函数 (obj) {\n                        调试输出(obj)；\n                }\n });\n\n在选择文件后想知道文件名、文件路径等等一些其它的文件信息\n\n先调试输出obj，看看输出了啥↓\n\n输出了一个对象，对象里面是一些方法，preview，pushFile，resetFile，upload\n\n比如，我想知道文件的路径，可以这样写↓\n\n[lay_上传.配置.选择]: 定义函数 (对象, 索引, 文件, 结果) {\n                    对象.preview(定义函数 (索引, 文件, 结果) {\n                        调试输出(文件);\n                    });\n                }\n\n其中“preview”就是调试obj输出的第一个方法。输出结果是↓\n\n这里就可以得到我需要的文件名称、路径等信息\n\n其它参数可以一一调试看看是什么，做个了解","帖子编号":"17363271645686190"},{"帖子名称":"快码IDE括号显示看不清费眼神希望可以自定颜色","简易描述":"  新人  经常有符号  错误的   点一下可以看出来  符号错没错","帖子编号":"17364049374713670"},{"帖子名称":"快码编程，能做工具类型的软件吗？性能如何？","简易描述":"如标题所示，快码编程，能做工具类型的软件吗？性能如何？我搜索全帖，没有一个提及这两个问题的","帖子编号":"17364086384898339"},{"帖子名称":"关于layui教学-分页组件在搜索应用中总数不能正确显示的请教","简易描述":"按照layui分页教程在页面中引用了表格布局组件和一个区块布局组件（用于lay_分页），页面渲染成功后，lay分页可按照后端返回的总数自动除以显示的条数，得到正确的分页按钮，如果不使用搜索查询功能的话是没有问题，但是当使用查询功能后总数发生变化时，成功返给前端的总数变量，lay的总数也不会发生变化，考虑应该是页面在首次渲染中已使用了首次的变量值，分页配置中的总数无法得到再次刷新，而不能变化，请问老师此类问题应如何解决！以下是我参考的教程。\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=16763695047744245\n\n<区块 id=\"演示2\"></区块>\n<脚本>\n\t新建对象 lay_分页({\n\t\t[lay_分页.配置.绑定元素]: \"#演示2\",\n\t\t[lay_分页.配置.总数]: 100,\n\t\t[lay_分页.配置.条数]: 10,\n\t\t[lay_分页.配置.条数选择]: [10, 15, 20, 25, 30],//选择每页的条数\n\t\t[lay_分页.配置.起始页]: 2,\n\t\t[lay_分页.配置.分组]: 6,\n\t\t[lay_分页.配置.上一页]: \"<\",\n\t\t[lay_分页.配置.下一页]: \">\",\n\t\t[lay_分页.配置.首页]: \"首页\",\n\t\t[lay_分页.配置.尾页]: \"尾页\",\n\t\t[lay_分页.配置.布局]: [lay_分页.布局.刷新, lay_分页.布局.上一页, lay_分页.布局.分页, lay_分页.布局.下一页, lay_分页.布局.跳页, lay_分页.布局.条数, lay_分页.布局.总数],//可自定义需要的板块\n\t\t[lay_分页.配置.主题]: \"#c00\", //“#颜色值”或者类名 “***”，生成类名 “layui-laypage-***”。\n\t\t[lay_分页.配置.哈希]: \"page\", // 地址栏追加  #!page=当前页\n\t\t[lay_分页.配置.跳转]: 定义函数 (分页跳转对象, 首次) {\n\t\t\t如果 (!首次) {\n\t\t\t\tlay_弹出层.消息框(\"跳转到第\" + 分页跳转对象[lay_分页.配置.起始页] + \"页,每页\" + 分页跳转对象[lay_分页.配置.条数] + \"条\");\n\t\t\t\t// 请求数据......\n\t\t\t\t// 渲染数据......\n\t\t\t}\n\t\t},\n\t});\n</脚本>\n\n ","帖子编号":"17364350608723040"},{"帖子名称":"lay表单下拉列表，能输入能选择，个人学习笔记","简易描述":"完整的代码\n\n<表单 类名=\"lay-表单\" 表单地址=\"\">\n            <区块 类名=\"lay-表单-项目\">\n                <区块 类名=\"lay-内联元素\">\n                    <数据框标注 类名=\"lay-表单-标签\">有好多账号</数据框标注>\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 属性名称=\"随意\" lay-验证=\"必填项\" lay-搜索>\n                            <列表选项 列表值=\"\">下面全是</列表选项>\n                            <列表选项 列表值=\"1\">123</列表选项>\n                            <列表选项 列表值=\"2\">321</列表选项>\n                            <列表选项 列表值=\"3\">1234567</列表选项>\n                            <列表选项 列表值=\"4\">7654321</列表选项>\n                            <列表选项 列表值=\"5\">刚好一千一</列表选项>\n                        </下拉列表>\n                    </区块>\n                </区块>\n            </区块>\n        </表单>\n\n展示效果\n\n看到红框里那个待输入的竖线了吧\n\n输入展示\n\n需要注意的是 必须要在表单里，下拉列表要有“lay-搜索”，少一个都不行\n\n   \n\n \n\n下面的 列表值=\" \"  列表项中的文本  相当于 数据框中的 默认提示=\" \"\n\n 如果想取出内容的话，有两种\n\n先给下拉列表建个类名，然后创建个取值的方法\n\n用\"设置或获取值\"\n\n此时输出的是”3“，由此可知，取到的值原来是列表项的列表值\n\n上面是第一种\n\n第二种\n\n把列表值改为和内容一样\n\n此时输出的结果是\n\n第二种不推荐\n\n因为，也许可能大概差不多内容就会出现重复的情况，列表值代表唯一值\n\n比如，用来显示用户名的话，可以设置一个用户ID，列表值里放用户ID，通过取到的ID就能知道用户名","帖子编号":"17364480493509358"},{"帖子名称":"layui最新版模块-2.9.2更新","简易描述":"本篇博客将会长期跟随layui的最新版而更新。\n\n本次带来的layui最新版-2.9.2版本。\n\n介绍：\n\n1、新版本模块是官网layui支持库的扩展，可以无缝兼容官方库的layui\n\n2、layui新版本模块下载在这里：layui最新版模块.zip\n\n3、layui的新版本模块介绍视频参考：\n\n4、关于layui新版本的一些差异化介绍：layui新版本差异化介绍\n\n最后附上一个最新版layui的树形表格案例及截图：\n\n树形表格案例下载：\n\n最新版树形表格案例.zip","帖子编号":"17364835770152894"},{"帖子名称":"[建议]能不能加一个设置[调试时是否格式化代码]","简易描述":"如题","帖子编号":"17365615946538067"},{"帖子名称":"7天web教程中怎样将Layui日期选择器显示的默认当前时间修改成提示文字，比如修改成点击选择查询开始时间","简易描述":"7天web教程中怎样将Layui日期选择器显示的默认当前时间修改成提示文字，比如修改成 点击选择查询开始时间\n\n以下是引用的布局组件中的代码\n\n\n\n\n\n\n\n\n\n\n<区块 id=\"弹性布局器_1\" 类名=\"grid draggable-item\"><区块 类名=\"widget-col-list flexbox-column\" 行内样式=\"宽度:100%;高度:100%;显示模式:弹性布局;\"><区块 id=\"区块布局_2\" 类名=\"grid draggable-item\"><区块 id=\"km_区块布局_2\"><区块 类名=\"widget-col-list\" 行内样式=\"宽度:100%;高度:100%; 最小-高度:50px\"><区块 id=\"km_Layui日期选择器_7\" 类名=\"lay-表单-项目\">\n    \n    <区块 类名=\"lay-输入框-区块\" 行内样式=\"左边距:0\">\n        <数据框 数据类型=\"文本输入\" 属性名称=\"title\" 必填状态=\"\" 自动填充=\"记住\" 类名=\"lay-输入框\">\n    </区块>\n</区块></区块></区块></区块></区块></区块>\n<样式>\n#km_弹性布局器_1 {高度:100%}#弹性布局器_1 {宽度:100%;高度:60px;堆叠顺序:1;}#km_弹性布局器_1>.widget-col-list {高度:100%}#弹性布局器_1>.widget-col-list {弹性布局-方向:水平显示;弹性布局-换行:不换行;对齐-内容:居中;内容对齐:居中;对齐-项目:居中;}#弹性布局器_1>.widget-col-list {}#km_区块布局_2{\n最大-宽度:100%;\n高度:100%;\n边框-圆角:0px ;\n背景-颜色: #fff;\n背景-模糊: 模糊距离(0px);\n背景-图像: 地址('');\n背景-大小: 宽高覆盖缩放;\n背景-重复: 不重复;\n}#km_区块布局_2 {高度:100%}#区块布局_2 {宽度:200px;高度:50px;}#Layui日期选择器_7 {堆叠顺序:}#km_Layui日期选择器_7 {宽度:自动;高度:自动;}\n</样式>\n<脚本>\n\n                    变量 区块布局_2_num = 0;\n                    定义函数 区块布局_2_script(){ 开始俘获异常 {\n                        \n                    } 俘获异常 (error) {\n                        区块布局_2_num++;\n                        如果(区块布局_2_num > 6){\n                            document.getElementById(\"区块布局_2\").innerText = \"脚本错误，请检查！\" + error;\n                        }否则{\n                            setTimeout(() => { 区块布局_2_script(); },500)\n                        }\n                    }};\n                    区块布局_2_script();\n                    变量 Layui日期选择器_7_num = 0;\n                    定义函数 Layui日期选择器_7_script(){ 开始俘获异常 {\n                        新建对象 lay_日期({\n    elem: '#km_Layui日期选择器_7 input',\n    type:\"datetime\",\n    range:\"\",\n    value:新建对象 日期类(),\n    showBottom:假,\n    lang:\"cn\",\n    theme:\"default\"\n});\n                    } 俘获异常 (error) {\n                        Layui日期选择器_7_num++;\n                        如果(Layui日期选择器_7_num > 6){\n                            document.getElementById(\"Layui日期选择器_7\").innerText = \"脚本错误，请检查！\" + error;\n                        }否则{\n                            setTimeout(() => { Layui日期选择器_7_script(); },500)\n                        }\n                    }};\n                    Layui日期选择器_7_script();\n</脚本>","帖子编号":"17365648615173506"},{"帖子名称":"关于uinapp的键盘上推页面","简易描述":"<输入框 类名=\"text-gray-501\" 双向数据绑定=\"数据层.money\" 输入类型=\"小数输入\" 默认提示=\"请输入金额\" @input=\"方法层.formatInput()\" ref=\"moneyInput\" 键盘上推页面=\"false\" />\n\n<输入框 类名=\"text-gray-501\" 双向数据绑定=\"数据层.password\" 输入类型=\"数据层.passwordType\" :启用密码输入=\"数据层.passwordType === '密码输入'\" 默认提示=\"请输支付入密码\" 最大输入长度=\"6\" 键盘上推页面=\"true\" />\n\n键盘上推页面=\"false\"\n\n键盘上推页面=\"true\" \n\n\n\n\n\n\n\n\n不管怎么设置 键盘谈起 都会把页面顶上去 请问是否有什么需要关联一起的设置\n\n\n","帖子编号":"17365764190274252"},{"帖子名称":"layui表格列数太多希望官方出个横向虚拟滚动的例子","简易描述":"就视口只渲染要显示的列 。比如 。先渲染0 -20列 。然后滑动滚动条向右，则加载滑动的距离/单元格的宽度。比如是3列。 那几只渲染 从 3 - 23列 。这样就不会出现卡顿，如果是向左滑动。 在是从向左滑动的距离/左边单元格的宽度 、比如是 5 那就是应该向左移动5个 ，右边的少渲染5个","帖子编号":"17365787220713233"},{"帖子名称":"UNIapp有没有元素截图保存的例子","简易描述":"","帖子编号":"17366434367515519"},{"帖子名称":"IDE项目管理器建议新增个点击多选功能，方便整理项目！","简易描述":"IDE项目管理器建议新增个点击多选功能，可以批量删除，方便整理项目！","帖子编号":"17366435461443097"},{"帖子名称":"Uniapp端生成的vue名称，建议可以拼音，或者拼音加数字，便于定位那个页面的bug","简易描述":"\n","帖子编号":"17366437148129427"},{"帖子名称":"lay导航子集前面的图标不显示","简易描述":"","帖子编号":"17366529949943339"},{"帖子名称":"表格更改表格颜色后错位","简易描述":"\n","帖子编号":"17366598379375888"},{"帖子名称":"分享SO8601时间转常规时间字符串案例","简易描述":"参考代码：\n\n定义函数 SO8601时间转常规时间字符串(参数) {\n    如果 (!参数) {\n        返回 \"无效日期\";\n    }\n    定义函数 格式化数字(数字) {\n        返回 数字 > 9 ? 数字 : \"0\" + 数字;\n    }\n    变量 日期对象 = 新建对象 日期类(参数);\n    变量 年份 = 日期对象.取年();\n    变量 月份 = 格式化数字(日期对象.取月份() + 1); // 注意：月份从0开始计数\n    变量 日 = 格式化数字(日期对象.取日());\n    变量 小时 = 格式化数字(日期对象.取小时()); // 如果需要转换为本地时间，可以使用 getHours()\n    变量 分钟 = 格式化数字(日期对象.取分钟());\n    变量 秒 = 格式化数字(日期对象.取秒());\n    // 如果你想以AM/PM格式显示，可以取消下面两行的注释，并用它们替换上面的小时变量赋值语句\n    // 变量 上下午 = 小时 >= 12 ? 'PM' : 'AM';\n    // 小时 = (小时 % 12) || 12; // 将24小时制转换为12小时制\n    变量 格式化后的时间字符串 = 年份 + \"-\" + 月份 + \"-\" + 日 + \" \" + 小时 + \":\" + 分钟 + \":\" + 秒;\n    // 如果你用了AM/PM格式，可以在格式化后的时间字符串后面加上' ' + 上下午;\n    返回 格式化后的时间字符串;\n}\n// 使用示例\n调试输出(SO8601时间转常规时间字符串(\"2025-01-12T09:29:53.874Z\"));","帖子编号":"17366750622127999"},{"帖子名称":"怎样在layui三方模块中的树形表格配置中取掉右上角的导出打印功能按钮","简易描述":"怎样在layui三方模块中的树形表格配置中取掉右上角的导出打印功能按钮\n\n官方教程地址：https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17364835770152894\n\n\n\n\n\n","帖子编号":"17366758431114807"},{"帖子名称":"桌面端循环渲染问题","简易描述":"windows 后端循环渲染不了，不知到什么原因？请官方看一下。并上传原代码。\n\n17367501375725492.zip\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17367502212292218"},{"帖子名称":"关于lay_穿梭框使用问题","简易描述":"变量 initialRightData = lay_穿梭框.获取数据(\"transfer\");\n\n通过 lay_穿梭框.获取数据()方法获取右侧数据时，该方法报错！\n\n\n","帖子编号":"17367513969651319"},{"帖子名称":"能否在统信uos系统（linuxarm）开发一个有效的开机启动命令","简易描述":"根据测试，在uos的linux arm系统里面，桌面端的开机启动命令不起作用，官方能否另外开发一个有效的命令来实现在该系统的开机启动？像win系统那样，只要用户运行后就能开机启动，不用再每台电脑去设置。\n","帖子编号":"17368238861451725"},{"帖子名称":"文件操作类.写到文件如何写gbk编码","简易描述":"var 读取数据 = 编码转换类.编码转换(\"gbk\", 文件操作类.读入文件(文件路径, \"\"))；\n\n\n这样是可以读gbk的文档\n\n那这个 读取数据 要再写回去到另一个文档，如何操作，直接用写到文件(另一个路径,读取数据)，文档是utf8的编码","帖子编号":"17368336321419631"},{"帖子名称":"国产系统UOS专用开机自启及快捷方式设置案例","简易描述":"国产系统的开机自启很多方式有区别；这里分享一个UOS系统下的程序开机自启以及快捷方式设置案例\n\n案例下载：UOS开机自启.zip","帖子编号":"17368524896143378"},{"帖子名称":"跪求官方封装个：帆软、积木…这样的报表设计库","简易描述":"\n\n\n  实在是没办法，只能厚着脸皮伸手了，大佬救命啊\n\n  第一次搞BS，别说自己搞一个了，\n  光是运行起来小白都晕头转向了，\n\n  但是一个正经软件，\n\n  总不能写死报表结构啊，\n\n  得用户能通过设计器做一些修改，才能适应用户需求呢，\n\n  起初我以为快码得报表能搞这种功能，\n\n  就是类似锐浪，能读取报表文件，二次修改保存，另存为其他版本，\n\n  支持自定义字段啥的，\n\n  通过替换字段内容实现内容替换啥的，\n\n  后面全网搜了搜，比较合适的貌似只有 帆软和积木，基础功能免费哪种\n\n  但是… 小白压根不会用啊，\n\n  要是没有官方大大的封装和支持，可咋弄啊，\n\n  这事给急得热锅上的蚂蚁一样，一想到自己付出了这么多时间和心血搞出来的项目，\n\n  不能用户自定义报表，，就   贼难受  \n\n\n","帖子编号":"17368600570843380"},{"帖子名称":"网页访问_同步在后端怎么用","简易描述":"网页访问_同步在后端怎么用\n\n局部变量 所有皮带电子围栏信息 = [];\n局部变量 所有设备厂家信息 = [];\n异步 定义函数 获取皮带电子围栏信息() {\n    局部变量 返回结果 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 皮带电子围栏\");\n    如果 (返回结果[\"状态\"] == \"成功\") {\n        循环 (局部变量 索引 = 0; 索引 < 返回结果[\"数据\"].长度; 索引++) {\n            所有皮带电子围栏信息[所有皮带电子围栏信息.长度] = {\n                \"设备ID\": 返回结果[\"数据\"][索引][\"设备ID\"],\n                \"设备名称\": 返回结果[\"数据\"][索引][\"设备名称\"],\n                \"设备型号\": 返回结果[\"数据\"][索引][\"设备型号\"],\n                \"设备类型\": 返回结果[\"数据\"][索引][\"设备类型\"]\n            };\n        }\n    }\n}\n\n异步 定义函数 获取所有设备厂家信息() {\n    局部变量 返回结果 =网页访问_同步(\"http://127.0.0.1:8081/所有设备厂家信息\", 假);//同步 mysql客户端.查询SQL语句_同步(\"select * from 设备厂家\");\n    如果 (返回结果[\"状态\"] == \"成功\") {\n        循环 (局部变量 索引 = 0; 索引 < 返回结果[\"数据\"].长度; 索引++) {\n            所有设备厂家信息[所有设备厂家信息.长度] = {\n                \"厂家ID\": 返回结果[\"数据\"][索引][\"厂家ID\"],\n                \"厂家名称\": 返回结果[\"数据\"][索引][\"厂家名称\"]\n            };\n        }\n    }\n    调试输出(返回结果)\n}\n\n异步 定义函数 请求库存信息(访问信息, 整体信息) {\n    局部变量 最终返回的数据 = [];\n    局部变量 查询结果 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 库存明细\");\n    调试输出(查询结果[\"数据\"]);\n    局部变量 返回的数据格式 = {\n        \"状态\": 0,\n        \"数据\": [],\n        \"提示文本\": \"\",\n        \"数据总数\": 1\n    };\n    //发现了么? 这里报错了 因为你的index.html一启动就调用了这个方法\n    同步 获取皮带电子围栏信息();\n    同步 获取所有设备厂家信息();\n    局部变量 设备名称 = \"\";\n    局部变量 设备型号 = \"\";\n    局部变量 厂家名称 = \"\";\n    局部变量 设备类型 = 0;\n    局部变量 库存数量 = 0;\n    局部变量 设备位置 = 0;\n    局部变量 设备批次 = 0;\n\n    循环 (局部变量 索引 = 0; 索引 < 查询结果[\"数据\"].长度; 索引++) {\n        循环 (局部变量 索引1 = 0; 索引1 < 所有皮带电子围栏信息.长度; 索引1++) {\n            如果 (查询结果[\"数据\"][索引][\"设备ID\"] == 所有皮带电子围栏信息[索引1][\"设备ID\"]) {\n                设备名称 = 所有皮带电子围栏信息[索引1][\"设备名称\"];\n                设备型号 = 所有皮带电子围栏信息[索引1][\"设备型号\"];\n                设备类型 = 所有皮带电子围栏信息[索引1][\"设备类型\"];\n            }\n            调试输出(设备类型);\n        }\n        调试输出(设备类型);\n        循环 (局部变量 索引2 = 0; 索引2 < 所有设备厂家信息.长度; 索引2++) {\n            如果 (查询结果[\"数据\"][索引][\"厂家ID\"] == 所有设备厂家信息[索引2][\"厂家ID\"]) {\n                厂家名称 = 所有设备厂家信息[索引2][\"厂家名称\"];\n            }\n        }\n        库存数量 = 查询结果[\"数据\"][索引][\"库存数量\"];\n        设备位置 = 查询结果[\"数据\"][索引][\"设备位置\"];\n        设备批次 = 查询结果[\"数据\"][索引][\"设备批次\"];\n        局部变量 最终的数据对象 = {\n            \"设备名称\": 设备名称,\n            \"设备型号\": 设备型号,\n            \"厂家名称\": 厂家名称,\n            \"设备类型\": 设备类型,\n            \"库存数量\": 库存数量,\n            \"设备位置\": 设备位置,\n            \"设备批次\": 设备批次\n        };\n        调试输出(最终的数据对象);\n        返回的数据格式[\"数据\"][返回的数据格式[\"数据\"].长度] = 最终的数据对象;\n    }\n\n    //返回的数据格式[\"数据\"] = 查询结果[\"数据\"];\n    返回的数据格式[\"数据总数\"] = 查询结果[\"数据\"].长度;\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回的数据格式), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n}\n\n这样没反应，但是改成这样 同步 mysql客户端.查询SQL语句_同步(\"select * from 设备厂家\"); 表格页面直接就能正常了，为什么，网页访问_同步在用错在哪里了？","帖子编号":"17368657815567095"},{"帖子名称":"关于弹出层、选项卡、子窗口调用原生命令","简易描述":"从  桌面端子窗口调用父窗口命令 案例中 知道了 选项卡、弹出层等非原生子窗口无法调用原生的桌面端命令，所以可以取到父窗口对象，并取调用父窗口的命令。\n\n但是我的弹出层父窗口是选项卡 那么被调用的命令放在那个页面呢？并且怎么调用呢？目标是想实现的是点击确认添加按钮。保存数据到数据库。同时返回新增数据的ID。用返回的ID重命名图片文件。目前ID已经能成功返回。就是不知道原生重命名的命令应该放在哪一个页面，然后怎么调用？","帖子编号":"17368696329484724"},{"帖子名称":"给官方IDE界面一个小建议","简易描述":"在群里面问多一些群友，都说界面不是很方便对于新手来说，需要经常切换到另外一个页面编辑css或者js很麻烦，如果官方可以在界面上增加一个页面多开，或者是窗口可以拉出来，这样对于我们新手来说编辑代码就方便很多，如果窗口可以拉出来，这样给那些多个屏幕在编译的人也很友好。下面是我ps的图片，左右分屏编辑，当然如果窗口能拉出来这样最好，直接在多个屏幕上操作","帖子编号":"17368779317094163"},{"帖子名称":"mysql数据库查询返回中的数据数据2有什么区别？","简易描述":"\n","帖子编号":"17369191985815908"},{"帖子名称":"移动端如何获取定位并输出地点","简易描述":"","帖子编号":"17369221474841395"},{"帖子名称":"表格行右键功能菜单","简易描述":"17370013580779864.rar\n\n\n源码请查看附件压缩包：\n想实现在表格当前选中行中，实现鼠标右键的功能菜单！\n\n1、这种表格右键功能菜单是否有Layui的其他方式，求官方给予指正！\n\n2、个人猜想，无法弹出的原因是，右键功能div区块和表格不在同一div区块导致的原因；如果是这个原因，那么解决怎么在表格中插入自定义div区块，应该就能解决（重点是：不会插入嘿嘿...！）\n\n3、如果用这种右键功能菜单，是否好实现当前行的当前选中项，希望官方给予右键功能菜单的指导，谢谢！\n\n\n","帖子编号":"17370021120818538"},{"帖子名称":"提个小建议","简易描述":"Uinapp 增加一个设置别名 设置别名我们就可以用中文HTML 一下子就可以找到了\n\n每次都找半天，文件太多了！\n\n\n","帖子编号":"17370161462217149"},{"帖子名称":"lay-表格中嵌套select组件使用时表单数据获取问题","简易描述":"如图片所示，lay-表格中嵌套了select组件使用时，在提交后，如何同时获取到每一行的select的当前选择值？\n\n\n\n\n\n","帖子编号":"17371043405093305"},{"帖子名称":"lay上传文件","简易描述":"   // 构建要发送的数据\n\n    变量 发送数据 = {\n\n        \"客户名称\": 客户名称,\n\n        \"送货地址\": 送货地址,\n\n        \"销售单号\": 销售单号,\n\n        \"销售日期\": 销售日期,\n\n        \"折后金额\": 折后金额,\n\n        \"折扣\": 折扣,\n\n        \"运费\": 运费,\n\n        \"应收金额\": 应收,\n\n        \"实收金额\": 实收,\n\n        \"付款方式\": 付款方式,\n\n        \"操作人\": 操作人,\n\n        \"单据说明\": 单据说明,\n\n        \"表格数据\": 表格数据,\n\n        \"销售单金额\": 传递本单销售额\n\n    };\n\n    // 调用网页访问_同步函数\n\n    局部变量 上传数据 = JSON类.到可读JSON文本(发送数据);\n\n    如果 (可编辑单元格对比 == 0) {\n\n        返回;\n\n    } 否则 {\n\n        // 返回销售单结果 = 网页访问_同步(\"/销售单上传\", 真, JSON类.到可读JSON文本(发送数据));\n\n        返回销售单结果 = 新建对象 lay_上传({\n\n            [lay_上传.配置.绑定元素]: \"#上传按钮\",\n\n            [lay_上传.配置.上传地址]: \"/销售单上传\",\n\n            [lay_上传.配置.上传类型]: \"text/*\",\n\n            [lay_上传.配置.对话框类型]: \"file\",\n\n            [lay_上传.配置.自动]: 真,\n\n            [lay_上传.配置.数据]: { \"销售单数据\": 上传数据 },\n\n            [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n\n                //防止文件上传出现多次上传情况\n\n                变量 文件队列 = 上传选择对象.文件队列();\n\n                本对象.文件队列 = 文件队列;\n\n                如果 (文件队列.长度 == 0) {\n\n                    网页访问_异步(\n\n                        \"/销售单上传\",\n\n                        真,\n\n                        定义函数 (上传数据) {\n\n                            处理响应(上传数据);\n\n                        },\n\n                        jsonStr,\n\n                        10000,\n\n                        \"application/json; charset=utf-8\",\n\n                        [],\n\n                        []\n\n                    );\n\n                } 否则 {\n\n                    循环 (常量 文件 取循环属性 文件队列) {\n\n                        上传选择对象[\"resetFile\"](文件, 文件队列[文件], URL编码(文件队列[文件][\"name\"]));\n\n                    }\n\n                }\n\n            },\n\n            [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n\n                调试输出(n, elem, res, index);\n\n                //这里可以查看到上传到进度\n\n            },\n\n            [lay_上传.配置.完成]: 定义函数 (res, index, upload) {\n\n                调试输出(res, index, upload, \"上传完成\");\n\n                删除 本对象.文件队列[index]; //防止文件上传出现多次上传情况[\n\n                如果 (res == 1) {\n\n                    // 成功\n\n                    初始化序号();\n\n                    可编辑单元格对比 = 0;\n\n                    局部变量 输入框传递值 = 获取单据单号();\n\n                    $(\"#销售单据\").设置或获取值(输入框传递值);\n\n                    $(\"#销售单据\").trigger(\"change\");\n\n                    lay_表格.重载(\"销售表格数据\", {\n\n                        data: 排序1\n\n                    });\n\n                    $(\"#客户名称\").设置或获取值(\"\");\n\n                    $(\"#送货地址\").设置或获取值(\"\");\n\n                    $(\"#单据说明\").设置或获取值(\"\");\n\n                } 否则 如果 (res == 2) {\n\n                    // 主表失败\n\n                    可编辑单元格对比 = 0;\n\n                    lay_弹出层.信息框(`<行内元素 行内样式=\"颜色: #ff0000;\">客户信息上传失败!!!请检查网路.</行内元素>`, {\n\n                        [lay_弹出层.配置.图标]: lay_弹出层.图标.警告,\n\n                        [lay_弹出层.配置.标题]: `<行内元素 行内样式=\"颜色: #ff0000;\">网络连接失败!!!</行内元素>`\n\n                    });\n\n                } 否则 如果 (res == 3) {\n\n                    // 主表明细失败\n\n                    可编辑单元格对比 = 0;\n\n                    lay_弹出层.信息框(`<行内元素 行内样式=\"颜色: #ff0000;\">商品信息上传失败!!!请检查网路.</行内元素>`, {\n\n                        [lay_弹出层.配置.图标]: lay_弹出层.图标.警告,\n\n                        [lay_弹出层.配置.标题]: `<行内元素 行内样式=\"颜色: #ff0000;\">网络连接失败!!!</行内元素>`\n\n                    });\n\n                }\n\n            }\n\n        });\n\n    } 想把 上传文件 把发送数据 发送到后端  后端对接数据库 返回 进度   我在用进度条显示  存储进度  但是这个代码老是  不发送数据 并且老弹出对话框","帖子编号":"17371587891966340"},{"帖子名称":"本想更新的ai对接的，有点错误修复后再重新上传","简易描述":"本想更新的ai对接的，有点错误修复后再重新上传","帖子编号":"17371605695729362"},{"帖子名称":"移动端浏览框层级过高导致自定义导航和其他组件显示不出来","简易描述":"移动端浏览框强制全屏显示，导致自定义导航和其他组件显示不出来问题，调试时候在网页正常，在真机调试浏览框会强制全屏显示。","帖子编号":"17371826518535606"},{"帖子名称":"关于桌面端编译的加密疑问","简易描述":"是不是把重要的JS加密成JSC ,通过导入模块的方式, 以此来达到代码保密的目的?\n\n\n\n\n有没有更彻底的方案,把html css 都给加密或者隐藏起来的,\n","帖子编号":"17373233376824461"},{"帖子名称":"两表同时上传数据库","简易描述":"现在有两张表  商品主表  是用来  存储表格外的数据  客户名称  客户地址 等     另外一张 是 商品明细表 是用来   存放表格内容的    这两张表格  怎么才能 上传成功 都成功  上传失败都失败  避免出现  单独上传  商品主表  或商品明细表  ","帖子编号":"17373350344562332"},{"帖子名称":"子窗口怎么获取父窗口返回值","简易描述":"我想调用父窗口函数后，父窗口保存成功数据后 返回一个真告诉子窗口保存成功了  有没有案例之类的？？？","帖子编号":"17373351572436613"},{"帖子名称":"lay表格失去焦点只保留同一表格只显示输入值不显示计算值","简易描述":" 初始化序号数组异步操作();\n\n    定义函数 初始化序号数组异步操作() {\n\n        返回 新建对象 Promise((resolve, reject) => {\n\n            循环 (变量 i = 1; i <= 30; i++) {\n\n                变量 项目 = {\n\n                    \"id\": i,\n\n                    \"图片\": \"\",\n\n                    \"商品编号\": \"\",\n\n                    \"商品名称\": \"\",\n\n                    \"规格\": \"\",\n\n                    \"单位\": \"\",\n\n                    \"数量\": \"0\",\n\n                    \"单价\": \"0\",\n\n                    \"折扣\": \"1\",\n\n                    \"折扣单价\": \"0\",\n\n                    \"小计\": \"\",\n\n                    \"备注\": \"\",\n\n                    \"供应商\": \"\"\n\n                };\n\n                数据数组.添加成员(项目);\n\n            }\n\n            resolve(数据数组);\n\n        });\n\n    }\n\n    // 初始化表格\n\n    表格实例 = 新建对象 lay_表格({\n\n        [lay_表格.配置.绑定元素]: \"#销售单表格\",\n\n        [lay_表格.配置.合计行]: 真,\n\n        [lay_表格.配置.高度]: \"full-200\",\n\n        [lay_表格.配置.id]: \"销售表格数据\",\n\n        [lay_表格.配置.工具栏]: 假,\n\n        [lay_表格.配置.表头]: [\n\n            [\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"id\",\n\n                    [lay_表格.表头配置.标题]: \"序号\",\n\n                    [lay_表格.表头配置.宽度]: 60,\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.类型]: lay_表格.类型.序号,\n\n                    [lay_表格.表头配置.隐藏]: 序号隐藏或展示\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"图片\",\n\n                    [lay_表格.表头配置.标题]: \"图片\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.宽度]: 95,\n\n                    [lay_表格.表头配置.最小宽度]: 95,\n\n                    [lay_表格.表头配置.隐藏]: 图片隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (d) {\n\n                        如果 (d.商品名称) {\n\n                            返回 `<区块 类名=\"图片框\"><图片框 图像地址=\"${d.图片}\" 错替文本=\"商品图片\" 行内样式=\"宽度:50px;高度:50px;\"></区块>`;\n\n                        } 否则 {\n\n                            返回 \"\"; // 商品名称为空时不显示图片\n\n                        }\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"商品编号\",\n\n                    [lay_表格.表头配置.标题]: \"商品编号\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.宽度]: 122,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.合计行文本]: \"大写金额:\",\n\n                    [lay_表格.表头配置.隐藏]: 编码隐藏或展示\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"商品名称\",\n\n                    [lay_表格.表头配置.标题]: \"商品名称\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 400,\n\n                    [lay_表格.表头配置.最小宽度]: 400,\n\n                    [lay_表格.表头配置.合计行]: \"￥\",\n\n                    [lay_表格.表头配置.隐藏]: 名称隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        总大写金额[id] = 行数据;\n\n                        局部变量 大写金额id = \"大写金额\" + 行数据[\"id\"];\n\n                        总大写金额[大写金额id] = 行数据;\n\n                        如果 (行数据.大写金额) {\n\n                            返回 `<行内元素 id=\"${大写金额id}\" 类名=\"求总大写\"></行内元素>`;\n\n                        } 否则 {\n\n                            返回 `<行内元素 类名=\"求总大写\">${行数据.商品名称}</行内元素>`;\n\n                        }\n\n                        // 返回 `<行内元素 id=\"${大写金额id}\" 类名=\"求总大写\">${行数据.数量}</行内元素>`;\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"规格\",\n\n                    [lay_表格.表头配置.标题]: \"规格\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 80,\n\n                    [lay_表格.表头配置.隐藏]: 规格隐藏或展示\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"单位\",\n\n                    [lay_表格.表头配置.标题]: \"单位\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 70,\n\n                    [lay_表格.表头配置.隐藏]: 单位隐藏或展示\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"数量\",\n\n                    [lay_表格.表头配置.标题]: \"数量\",\n\n                    [lay_表格.表头配置.合计行]: \" \",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 95,\n\n                    [lay_表格.表头配置.隐藏]: 数量隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        局部变量 数量id = \"数量\" + 行数据[\"id\"];\n\n                        每行总数量[id] = 行数据;\n\n                        每行总数量[数量id] = 行数据;\n\n                        局部变量 每行数量 = 行数据.数量;\n\n                        局部变量 数量 = 文本到小数(行数据.数量) || 1; // 确保数量是数字\n\n                        返回 `<行内元素 id=\"${数量id}\" 类名=\"求总数量\">${数量}</行内元素>`; //\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"单价\",\n\n                    [lay_表格.表头配置.标题]: \"单价\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 95,\n\n                    [lay_表格.表头配置.隐藏]: 单价隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        局部变量 单价id = \"单价\" + 行数据[\"id\"];\n\n                        每行单价[id] = 行数据;\n\n                        每行单价[单价id] = 行数据;\n\n                        返回 `<行内元素 id=\"${单价id}\" 类名=\"总单价\">${行数据.单价}</行内元素>`; // 返回当前行的数量\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"折扣\",\n\n                    [lay_表格.表头配置.标题]: \"折扣\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.隐藏]: 折扣隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        每行折扣表格[id] = 行数据;\n\n                        局部变量 折扣标识 = \"折扣\" + 行数据[\"id\"];\n\n                        每行折扣表格[折扣标识] = 行数据;\n\n                        返回 `<行内元素 id=\"${折扣标识}\" 类名=\"折扣率\">${行数据.折扣}</行内元素>`;\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"折扣单价\",\n\n                    [lay_表格.表头配置.标题]: \"折扣单价\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.合计行文本]: \"本单共计:\",\n\n                    [lay_表格.表头配置.宽度]: 95,\n\n                    [lay_表格.表头配置.隐藏]: 折扣单价隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        每行折扣[id] = 行数据;\n\n                        局部变量 折扣id = \"折扣单价\" + 行数据[\"id\"];\n\n                        每行折扣[折扣id] = 行数据;\n\n                        返回 `<行内元素 id=\"${折扣id}\" 类名=\"折扣单价\">${行数据.折扣单价}</行内元素>`;\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"小计\",\n\n                    [lay_表格.表头配置.标题]: \"小计\",\n\n                    [lay_表格.表头配置.合计行]: \"$\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.宽度]: 130,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.隐藏]: 小计隐藏或展示,\n\n                    [lay_表格.表头配置.模板]: 定义函数 (行数据) {\n\n                        局部变量 id = 行数据[\"id\"];\n\n                        每行数据[id] = 行数据;\n\n                        局部变量 金额id = \"小计\" + 行数据[\"id\"];\n\n                        每行金额[金额id] = 行数据;\n\n                        返回 `<行内元素 id=\"${金额id}\" 类名=\"合计小计\">${行数据.小计}</行内元素>`;\n\n                    }\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"备注\",\n\n                    [lay_表格.表头配置.标题]: \"备注\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.更改]: 真,\n\n                    [lay_表格.表头配置.宽度]: 400,\n\n                    [lay_表格.表头配置.隐藏]: 备注隐藏或展示\n\n                },\n\n                {\n\n                    [lay_表格.表头配置.字段]: \"供应商\",\n\n                    [lay_表格.表头配置.标题]: \"供应商\",\n\n                    [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n\n                    [lay_表格.表头配置.宽度]: 200,\n\n                    [lay_表格.表头配置.隐藏]: 供应商隐藏或展示\n\n                }\n\n            ]\n\n        ],\n\n        [lay_表格.配置.数据]: 数据数组,\n\n        [lay_表格.配置.条数]: 100\n\n    });\n\n});//这里是 计算 和  更改事件\n\nlay_表格.更改事件(\"销售单表格\", 定义函数 (数据对象) {\n\n    局部变量 值 = 数据对象.value, // 得到修改后的值\n\n        数据 = 数据对象.data, // 得到所在行所有键值\n\n        字段 = 数据对象.field; // 得到字段\n\n    每行数据[数据[\"id\"]][字段] = 值;\n\n    每行折扣[数据[\"id\"]][字段] = 值;\n\n    每行折扣表格[数据[\"id\"]][字段] = 值;\n\n    每行总数量[数据[\"id\"]][字段] = 值;\n\n    总大写金额[数据[\"id\"]][字段] = 值;\n\n    每行单价[数据[\"id\"]][字段] = 值;\n\n    如果 (字段 === \"数量\" || 字段 === \"单价\" || 字段 === \"折扣\" || 字段 === \"小计\") {\n\n        重新计算表格数据(数据[\"id\"]);\n\n    }\n\n    // 获取合计行的值\n\n    计算本轮总价();\n\n    下数据框计算();\n\n});\n\n \n\n// 定义重新计算表格数据的函数\n\n定义函数 重新计算表格数据(行ID) {\n\n    局部变量 本轮总数量 = 0;\n\n    常量 计算折扣 = (折扣) => (折扣 > 1 || 折扣 <= 0 ? 1 : 折扣);\n\n    // 更新折扣率\n\n    如果 (行ID) {\n\n        局部变量 折扣标识 = \"折扣\" + 行ID;\n\n        局部变量 判断值 = 每行折扣表格[折扣标识][\"折扣\"];\n\n        $(\"#\" + 折扣标识).设置或获取内容(计算折扣(判断值));\n\n    } 否则 {\n\n        $(\".折扣率\").遍历((ID, 元素对象) => {\n\n            局部变量 折扣标识 = $(元素对象).属性值(\"id\");\n\n            局部变量 判断值 = 每行折扣表格[折扣标识][\"折扣\"];\n\n            $(\"#\" + 折扣标识).设置或获取内容(计算折扣(判断值));\n\n        });\n\n    }\n\n    // 更新折扣单价\n\n    如果 (行ID) {\n\n        局部变量 折扣ID = \"折扣单价\" + 行ID;\n\n        局部变量 { 数量, 单价, 折扣 } = 每行折扣[折扣ID];\n\n        局部变量 折扣计算1 = 计算折扣(折扣);\n\n        局部变量 折扣总价 = 单价 * 折扣计算1;\n\n        $(\"#\" + 折扣ID).设置或获取内容(折扣总价);\n\n    } 否则 {\n\n        $(\".折扣单价\").遍历((ID, 元素对象) => {\n\n            局部变量 折扣ID = $(元素对象).属性值(\"id\");\n\n            局部变量 { 数量, 单价, 折扣 } = 每行折扣[折扣ID];\n\n            局部变量 折扣计算1 = 计算折扣(折扣);\n\n            局部变量 折扣总价 = 单价 * 折扣计算1;\n\n            $(\"#\" + 折扣ID).设置或获取内容(折扣总价);\n\n        });\n\n    }\n\n \n\n    //$(\"#本单应收\").设置或获取值(本轮总价);\n\n \n\n    // 更新总数量\n\n    本轮总数量 = 0;\n\n    $(\".求总数量\").遍历((ID, 元素对象) => {\n\n        局部变量 数量id = $(元素对象).属性值(\"id\");\n\n        局部变量 判断数量 = 每行总数量[数量id][\"数量\"];\n\n        如果 (判断数量 == \"\") {\n\n            判断数量 = 0;\n\n        }\n\n        局部变量 累加数值 = 判断数量;\n\n        本轮总数量 += 文本到小数(累加数值);\n\n        $(\"#\" + 数量id).设置或获取内容(累加数值);\n\n    });\n\n \n\n    // 更新合计行\n\n    $(\".lay-表格-单元格\").遍历((ID, 元素对象) => {\n\n        局部变量 内容 = $(元素对象).设置或获取内容();\n\n        如果 (内容.是否存在(\" \")) {\n\n            $(元素对象).设置或获取内容(\" \" + 本轮总数量);\n\n        }\n\n    });\n\n    计算本轮总价()\n\n}\n\n//计算总价\n\n定义函数 计算本轮总价() {\n\n    局部变量 本轮总价 = 0;\n\n    常量 计算折扣 = (折扣) => (折扣 > 1 || 折扣 <= 0 ? 1 : 折扣);\n\n    $(\".合计小计\").遍历((ID, 元素对象) => {\n\n        局部变量 金额id = $(元素对象).属性值(\"id\");\n\n        局部变量 { 单价, 数量, 折扣 } = 每行金额[金额id];\n\n        局部变量 折扣计算 = 计算折扣(折扣);\n\n        局部变量 折扣单价 = 单价 * 折扣计算;\n\n        局部变量 总价 = 数量 * 折扣单价;\n\n        本轮总价 += 文本到小数(总价);\n\n        $(\"#\" + 金额id).设置或获取内容(总价);\n\n    });\n\n    // 更新合计行的值\n\n    $(\".lay-表格-单元格\").遍历((ID, 元素对象) => {\n\n        局部变量 小计合计 = $(元素对象).设置或获取内容();\n\n        如果 (小计合计.是否存在(\"$\")) {\n\n            $(元素对象).设置或获取内容(\"$\" + 本轮总价);\n\n        }\n\n    });\n\n    $(\"#折后金额\").设置或获取值(本轮总价);\n\n    返回 本轮总价;\n\n}\n\n输入值 是正常的  不会有这情况","帖子编号":"17373362961572720"},{"帖子名称":"MAC系统下桌面端调试窗口无法弹出的可以试试删除下面的文件","简易描述":"今天网速不好在线更新的时候失败了，导致了软件编译失败，调试窗口无法弹出，大家可以试试删除缓存目录下的文件，然后重新起IDE重新更新就好","帖子编号":"17373456474742715"},{"帖子名称":"求个CSS的变量机制例子","简易描述":"","帖子编号":"17373787528076782"},{"帖子名称":"类似网页代码区块功能","简易描述":"老师能否出一个类似图片中，鼠标移进代码区块内，显示一个复制或其它按钮，点击后自动将内容复制到剪切版操作的案例呢","帖子编号":"17374196156221526"},{"帖子名称":"HTTP服务get或者post回调信息记录到表格里","简易描述":"HTTP服务get或者post回调某些特殊情况需要记录出入到表格里这样回调里直接插入会不会失败，求个有什么解决方案","帖子编号":"17374370275606343"},{"帖子名称":"链接试图验签这个作用是什么？怎么用？","简易描述":"论坛搜不到相关资料","帖子编号":"17374552860103362"},{"帖子名称":"链接视图发送其他页面提问","简易描述":"/abcd    这个url   想让他访问cdef.html这个页面   应该怎么实现    \n\n\n\n\n\n大概就是 比如80端口   我不想让主页   通过ip 直接就被访问了，只想让知道url的才能访问","帖子编号":"17374622846107161"},{"帖子名称":"桌面端调试不出现窗口的解决方法","简易描述":"这两天封库的时候，发现桌面端调试时突然不能出现程序窗口了；经过跟官方的沟通；确定了可能是以下这几个原因：\n\n1、有可能是你的FOF版本太老了，如果你已经1-2个月没有下载过官方的最新版本；又恰逢官方推送了大的版本更新；那么可能会出现这样的情况\n\n解决方法：重新下载最新版本的FOF【注意以前的老版本一定要删除，而不是覆盖】\n\n2、如果你确定是近期下载的FOF版本，那么可能是缓存问题导致；此时可以前往：\n\n安装目录\\resources\\app\\INIRes\\FileCache 中，删除DataTmpdir缓存文件夹\n\n \n\n基本上经过上面的两种方法就可以解决这个问题；如果大家测试了依然不能解决；那就联系官方的客服去处理了【FOF的官方特好；一般遇见大的问题都可以联系他们的技术远程协助】","帖子编号":"17375103099414593"},{"帖子名称":"桌面端如何隐藏右上脚的按钮比如隐藏最大化按钮","简易描述":"win.setResizable(真);\n\n\n AI 给的方法试了下  放在窗口创建完毕事件里  不起作用","帖子编号":"17375121403296040"},{"帖子名称":"打印机预览没有直接打印按钮","简易描述":"","帖子编号":"17375123179686517"},{"帖子名称":"关于uinapp组件的知识，请教诸位大神，寻找一个解决方法","简易描述":" <弹出层 ref=\"Money_popup\" 类型=\"底部弹出\" 蒙版背景颜色=\"rgba(0,0,0,0)\">\n        <区块 id=\"app\" 类名=\"MM_flex MM_justify-center MM_items-center MM_h-screen\">\n            <区块 类名=\"MM_bg-white MM_rounded-lg MM_shadow-md MM_w-full\">\n                <区块 类名=\"MM_p-4\">\n                    <区块 类名=\"MM_mb-4 MM_text-center\">\n                        <h2 class=\"MM_text-xl MM_font-medium\">金额安全键盘</h2>\n                    </区块>\n                </区块>\n                <区块 类名=\"MM_grid MM_grid-cols-3 MM_gap-0 MM_border-t MM_border-gray-200\">\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('1')\">1</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('2')\">2</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money( '3')\">3</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('4')\">4</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('5')\">5</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money( '6')\">6</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('7')\">7</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('8')\">8</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('9')\">9</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('0')\">0</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-r MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleClick_money('.')\">.</按钮>\n                    <按钮 类名=\"MM_keypad-button MM_text-xl MM_border-b MM_border-gray-200\" @绑定事件_单击=\"方法层.handleBackspace_money\">\n                        <span class=\"MM_fa-backspace\"></span>\n                    </按钮>\n                </区块>\n            </区块>\n        </区块>\n    </弹出层>\n\n我这个弹出层 应用在多个页面 我现在做法是每个页面都复制一份代码 \n\n用组件的话 怎么让每个页面都能调用这种方法层的命令 ","帖子编号":"17375222246197594"},{"帖子名称":"区块设置可以拖动，其他区块功能时效这个怎么处理，如过设置标题的话只有文字那里可以拖动，达不到效果","简易描述":"\n","帖子编号":"17375285552784057"},{"帖子名称":"报表设计器打印选择纸张","简易描述":"这个 报表能不能 设置选择纸张大小 或者自动根据行数来 选择一联三等分的纸","帖子编号":"17376736761074268"},{"帖子名称":"求助老师位异或计算（BCC校验），","简易描述":"需求 位异或计算案例；\n\n以下是搜索的资料：\n\nBCC校验小知识\n\nBCC(Block Check Character/信息组校验码)，因校验码是将所有数据异或得出，故俗称异或校验。具体算法是：将每一个字节的数据（一般是两个16进制的字符）进行异或后即得到校验码。\n例如16进制数据：01 A0 7C FF 02\n计算：01 xor A0 xor 7C xor FF xor 02 = 20\n校验码是：20\n\n这是在线计算截图：16进制 20   14 ， 计算结果hex=34  dec=52 \n\n这是自己写的程序：先将数值转换16进制，再进行异或计算，符号用的是 js【  ^ 】，结果得出14，我需要的是上面在线计算得出的结果（用于对接单片机数据校验），希望老师给指教一下，或者提供一个思路。\n\n     ","帖子编号":"17376860227956958"},{"帖子名称":"FOF自定义IDE背景图及字体解决方案","简易描述":"在近期更新的版本中FOF提供了自定义IDE背景图和字体的接口文件；今天这里提供该方案的使用方法。\n\n1、首先进入view/css目录新建一个style文件夹\n\nview/css在windows、linux中的路径为：FOF安装目录/resources/app/view/css\n\nview/css在mac系统中的路径为：安装包路径.app/Contents/Resources/app/view/css\n\n下图为MAC的路径展示：\n\n2、接下来在这个css的目录新建一个style的文件夹：\n\n3、在style文件夹中新建一个bg.css的文件\n\n注意：【通过这个CSS文件可以完全的控制整个IDE，目前只是临时开放了自定义背景图和字体的设置方式；后续将开放大量的IDE接口到这个style目录中。】\n\n然后我们的准备工作就完毕了，接下来只需要配置IDE字体以及自定义背景图的相关样式即可\n\n4、自定义字体的方式\n\n首先需要准备一个字体文件【注意：必须必须必须必须！！！！为等宽字体！】，字体文件大家可以自己去百度搜索下载；这里提供了一个测试的字体文件【JetBrainsMono-Bold】：测试字体.zip\n\nJetBrainsMono-Bold是jetbrains提供的编程字体，下载地址为：https://www.jetbrains.com/lp/mono/\n\n大家下载字体文件后解压到style目录，如下图：\n\n然后用文本编辑器或者其他的代码编辑器打开bg.css文件，并在里面输入如下的代码：\n\n@font-face {\n  font-family: 'JetBrainsMono-Bold';\n  src: url('../style/JetBrainsMono-Bold.ttf');\n  font-weight: 500;\n  letter-spacing: var(--settingData-editor-letterSpacing);\n  font-style: normal;\n}\n:root {\n  --settingData-fontFamly: JetBrainsMono-Bold;\n  --settingData-editor-fontFamly: JetBrainsMono-Bold;\n}\n\n保存后重新打开IDE，整个IDE的字体即可变为自定义的字体。\n\n需要注意的是上述代码中的JetBrainsMono-Bold是字体的名称；src是字体的路径。\n\n最终的代码截图：\n\n重启IDE后的字体效果截图：\n\n5、如果还想要自定义IDE的背景图片，可以在bg.css中添加如下的代码：\n\nbody {\n  background: url('../style/bg.jpg') no-repeat center bottom;\n  backdrop-filter: brightness(0.3);\n  background-size: cover;\n}\nmain {\n  background: none;\n}\nheader,\nheader .row > * {\n  background: none;\n}\n.toolbar.row {\n  background: rgba(0, 0, 0, 0.5);\n}\nfooter {\n  background: none;\n}\nmain .tree {\n  background: none;\n}\n.layui-tab3 .layui-tab-title,\nmain .code .layui-tab1,\nmain .code .layui-tab1 .layui-tab-title li.layui-this {\n  background: none;\n}\n.welcome-container .col-6 dl dd.move {\n  background: none !important;\n}\nmain .funtip {\n  background: none;\n}\n.layui-tab-right .layui-tab-title li.layui-this {\n  background: none;\n}\n.AI-send-item #sendAIUIText,\n.AI-send-item #sendAIText {\n  background: none;\n}\nmain .code #editor {\n  background: rgba(0, 0, 0, 0.5) !important;\n}\n::-webkit-scrollbar-track {\n  background: none;\n}\n#cmdItem .cmd-box {\n  background: none;\n}\n\n其中url('../style/bg.jpg')就是你的背景图片文件地址，同样的需要放在style目录中。\n\n我这里准备了一个图片：\n\n设置后的完整代码如下【包含自定义字体代码】：\n\n@font-face {\n  font-family: 'JetBrainsMono-Bold';\n  src: url('../style/JetBrainsMono-Bold.ttf');\n  font-weight: 500;\n  letter-spacing: var(--settingData-editor-letterSpacing);\n  font-style: normal;\n}\n:root {\n  --settingData-fontFamly: JetBrainsMono-Bold;\n  --settingData-editor-fontFamly: JetBrainsMono-Bold;\n}\nbody {\n  background: url('../style/bg.jpg') no-repeat center bottom;\n  backdrop-filter: brightness(0.3);\n  background-size: cover;\n}\nmain {\n  background: none;\n}\nheader,\nheader .row > * {\n  background: none;\n}\n.toolbar.row {\n  background: rgba(0, 0, 0, 0.5);\n}\nfooter {\n  background: none;\n}\nmain .tree {\n  background: none;\n}\n.layui-tab3 .layui-tab-title,\nmain .code .layui-tab1,\nmain .code .layui-tab1 .layui-tab-title li.layui-this {\n  background: none;\n}\n.welcome-container .col-6 dl dd.move {\n  background: none !important;\n}\nmain .funtip {\n  background: none;\n}\n.layui-tab-right .layui-tab-title li.layui-this {\n  background: none;\n}\n.AI-send-item #sendAIUIText,\n.AI-send-item #sendAIText {\n  background: none;\n}\nmain .code #editor {\n  background: rgba(0, 0, 0, 0.5) !important;\n}\n::-webkit-scrollbar-track {\n  background: none;\n}\n#cmdItem .cmd-box {\n  background: none;\n}\n\nIDE的整体效果截图：\n\n关于提供的背景CSS代码，大家如果想要清晰的知道是什么含义可以复制给AI让AI帮你注释；当然一般不用去更改，只需要更改背景图片地址即可。\n\n6、关于自定义背景图片的编辑区域透明度设置\n\n部分朋友可能需要美女图，这里提供了一张美女图片：\n\n然后我们将这图片复制到style目录，并把bg.css的背景图片地址改为图片的名称。\n\n然后运行效果为：\n\n可以看见编辑区域的颜色是偏暗的，于是我们可以给编辑区域的颜色设置一下透明度【设置为0.1或者0，0代表完全透明】：\n\n然后运行的效果为：\n\n最终的美女图代码为：\n\n@font-face {\n  font-family: 'JetBrainsMono-Bold';\n  src: url('../style/JetBrainsMono-Bold.ttf');\n  font-weight: 500;\n  letter-spacing: var(--settingData-editor-letterSpacing);\n  font-style: normal;\n}\n:root {\n  --settingData-fontFamly: JetBrainsMono-Bold;\n  --settingData-editor-fontFamly: JetBrainsMono-Bold;\n}\nbody {\n  background: url('../style/bg2.jpeg') no-repeat center bottom;\n  backdrop-filter: brightness(0.3);\n  background-size: cover;\n}\nmain {\n  background: none;\n}\nheader,\nheader .row > * {\n  background: none;\n}\n.toolbar.row {\n  background: rgba(0, 0, 0, 0.5);\n}\nfooter {\n  background: none;\n}\nmain .tree {\n  background: none;\n}\n.layui-tab3 .layui-tab-title,\nmain .code .layui-tab1,\nmain .code .layui-tab1 .layui-tab-title li.layui-this {\n  background: none;\n}\n.welcome-container .col-6 dl dd.move {\n  background: none !important;\n}\nmain .funtip {\n  background: none;\n}\n.layui-tab-right .layui-tab-title li.layui-this {\n  background: none;\n}\n.AI-send-item #sendAIUIText,\n.AI-send-item #sendAIText {\n  background: none;\n}\nmain .code #editor {\n  background: rgba(0, 0, 0, 0.1) !important;\n}\n::-webkit-scrollbar-track {\n  background: none;\n}\n#cmdItem .cmd-box {\n  background: none;\n}","帖子编号":"17377096952228047"},{"帖子名称":"项目部署到宝塔node面板解决方案","简易描述":"在桌面端的中，可以把项目编译为纯NODE项目模式；这对于服务端的项目来说尤为的方便；本篇博客展示一下如何把编译的node项目部署到宝塔node面板中\n\n注意：编译为纯NODE模式的基础教程大家可以参考这个视频：编译为纯命令行代码参考视频\n\n接下来我们来演示如何把编译后的项目部署到宝塔面板中\n\n1、首先创建一个桌面端项目，并创建一个HTTP启动服务.ljs文件用来启动http服务，并创建一个最基础的HTML页面代码：\n\n注意：记得在index.html中引入创建的http服务的JS文件\n\nHTTP服务代码：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [], \"首页文件\": \"@名称_首页文件.lhtml\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        如果 (访问信息[\"文件数据\"]) {\n            如果 (访问信息[\"文件数据\"][\"文件数据\"]) {\n                返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n            }\n        }\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);\n\nHTML文件代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\">\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\">\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\">\n    <网页标题>Document</网页标题>\n</网页头部>\n<网页主体>\n    我是一段首页代码\n    <脚本>\n        //这里执行相关的JS代码\n    </脚本>\n</网页主体>\n</网页>\n\n2、接下来打开项目配置，设置编译为纯NODE模式：\n\n3、开始编译项目：\n\n4、编译成功后，把整个APP文件夹打包为压缩包：\n\n5、将打包后的压缩包上传至宝塔的NODE面板：\n\n5、将上传的APP压缩包解压出来：\n\n6、接下来创建宝塔项目：\n\n然后点击确定按钮创建项目\n\n7、接下来可以看见如下的界面【一般会提示未启动，因为我们还需要配置端口等】：\n\n8、接下来继续配置：\n\n可以看见提示保存成功，接下来我们来启动NODE服务：\n\n可以看见成功启动项目了；接下来可以打开浏览器访问等","帖子编号":"17377222762435985"},{"帖子名称":"关于layui新版本差异化解决方案介绍-例如：下拉菜单","简易描述":"在近期推送的layui新版本模块中，某个组件回调的内容可能有很细微的差别，例如：下拉菜单\n\n1、老版本：\n\n表单下拉菜单对象是一个拥有三个成员的对象\n\n{\"elem\":对象,\"othis\":对象,\"values\":\"下拉值\"}\n\n老版本一般取值为：\n\n调试输出(表单下拉菜单对象[\"value\"]);\n局部变量 选中文本 = $(表单下拉菜单对象[\"elem\"]).查询(\"option:selected\").设置或获取内容();\n调试输出(选中文本);\n\n2、新版本：\n\n新版本直接输出的是一个元素对象\n\n新版本的取值为：\n\n调试输出($(表单下拉菜单对象).属性值(\"lay-value\"));\n调试输出($(表单下拉菜单对象).设置或获取内容());\n\n3、老版本和新版本都兼容的代码：\n\n下面代码判断了是否拥有老版本的成员，如果没有就是新版本；这样的判断就在项目里面无缝的兼容了老版本和新版本的layui\n\nlay_表单.表单下拉菜单事件(\"下拉标识\", 定义函数 (表单下拉菜单对象) {\n    如果 (表单下拉菜单对象[\"elem\"]) {\n        //老版本\n        调试输出(表单下拉菜单对象[\"value\"]);\n        局部变量 选中文本 = $(表单下拉菜单对象[\"elem\"]).查询(\"option:selected\").设置或获取内容();\n        调试输出(选中文本);\n    } 否则 {\n        //新版本\n        调试输出($(表单下拉菜单对象).属性值(\"lay-value\"));\n        调试输出($(表单下拉菜单对象).设置或获取内容());\n    }\n    调试输出(表单下拉菜单对象);\n});\n\n4、关于新版本中遇见了输出元素对象的使用介绍：\n\n不仅是下拉菜单，其他一下组件可能也会遇见直接输出元素对象的情况\n\n其实在新版本中或者其他的模块或者框架中遇见输出了这样的元素对象；是非常好的；因为可以直接用JQ来操作元素。\n\n例如：\n\n调试输出($(表单下拉菜单对象).设置或获取内容());\n\n此时我们就可以想怎么用JQ处理就怎么用JQ处理了，可以在自己的项目中改一改代码；当然也可以直接参考第三点的介绍；自己写一个同时兼容老版本和新版本的判断。\n\n5、顺带介绍一下模块库管理的功能：\n\n在最近更新的FOF版本中，提供了模块库管理的功能，也就是可以配置那些页面不加载模块：\n\n如果你的项目已经配置了layui新版本模块；同时某个页面又不想使用layui的新版本，则可以直接配置当前页面不使用某个模块的功能，例如参考下图：\n\n\n\n\n通过上面第五点的配置就可以使用老版本layui继续在其他页面使用，新版本layui在新创建的页面使用等\n\n上面整体的文章已经很详细的介绍了新版本layui和模块管理的相关方案，祝大家开发项目顺利以及愉快~","帖子编号":"17377707572511769"},{"帖子名称":"桌面端怎么获取选中内容，并右键实现复制黏贴。或者PC端程序右键菜单功能怎么解禁","简易描述":"PC端怎么获取选中内容，并右键实现复制黏贴。或者PC端程序右键菜单功能怎么解禁\n","帖子编号":"17377972173926372"},{"帖子名称":"FOF跨平台中文编程春节放假通告","简易描述":"亲爱的同事们、FOF跨平台开发工具的用户们：\n\n随着新春佳节的临近，根据国务院办公厅发布的关于2025年部分节假日安排的通知，并结合我司实际情况，现将春节放假具体安排通知如下：\n\n一、放假周期安排\n\n✅ 放假时间：1月26日（农历腊月廿七、周日）至2月4日（农历正月初七、周二），共10天；2025年02月05日(星期三)正式上班。\n\n二、注意事项\n\n1.春节放假期间论坛正常运维，相关的学习问题会在假期结束后进行统一解答【简单问题假期期间会不定时解答】。\n\n2.IDE紧急问题可联系开发组人员处理。\n\n3.全体员工在节假日期间内，请保持手机通讯畅通，放假期间请务必注意出行安全，加强个人防护。\n\n祝开发组各位工作人员及快码FOF的用户们春节快乐!\n\n特此通知!","帖子编号":"17378106854956013"},{"帖子名称":"请教，关于lay_表格的","简易描述":"读取本地MySQL数据库，就像上面这样，总共21条数据三页，点击最后一页的唯一一条数据的删除按钮，然后执行删除sql语句，然后数据库返回成功之后用“lay_表格.重载”来刷新，就显示了无数据↓\n\n就变成这样了，应该删除最后一页的唯一一条数据后显示第二页的内容。\n\n我的做法是，重新从数据库获取数据，添加到数组变量里，调试输出这个数组变量是有数据的，然后只重载“[lay_表格.配置.数据]”这一个配置，不知道是不是重载配置的问题\n\n然后在重载配置里加上“[lay_表格.配置.完成]”调试当前页码还是在第三页，这就有点懵了\n\n求一个解决案例。。","帖子编号":"17379104560265964"},{"帖子名称":"lay表格行点击表格允许修改后无法行点击","简易描述":"lay表格行点击表格允许修改后无法行点击，比如商品名称可修改点击的时候，可以修改但是就无法调用行点击了。点击其他不可就改的 就可以了","帖子编号":"17379338980981151"},{"帖子名称":"如何写一个视频播放小程序","简易描述":"如何写一个视频播放小程序，就和教学视频那样界面，然后关联数据库里的视频","帖子编号":"17380271005171858"},{"帖子名称":"关于deepseek的看法以及AIGC生成式应用的再次强调","简易描述":"很多同学私聊询问我对deepseek ​的看法以及是否有考虑加入对其进行FOF代码训练等问题。\n\n大年初一人在外地游玩，夜晚抽时间安排了这一篇博客，大致分为以下几个理解：\n\n​1、官方对于AIGC的态度：FOF一定会进行AIGC的生成式应用研发，详情参考：关于FOF2025年AIGC重要战略公告\n\n2、技术的选型：由于一旦深入AIGC的研发，那么就是长时间的人力、物力的投入，所以FOF一定会选择能长时间在AI届生存的头部大厂产品作为AIGC研发的首要技术选型，例如：阿里的通义千问、百度的文心一言、由各个大厂投资的kimi等，而deepseek我们会做一段时间的观察，如果真如广告说的那样而不是一场宣传的口嗨，那么也一定会考虑这个产品。\n\n3、对于deepseek的看法：目前在各个信息渠道deepseek的广告铺天盖地，网络上弥漫着它击败了openai以及粉碎了老美的ai领先优势等言论，但我们作为技术型开发者一定不能被新闻舆论左右，因为一些营销号的流量新闻就头热的选择这个产品；因此也呼吁大家理智看待，可以等春节后各个大厂的码农回到了工作岗位，对deepseek做了深度分析并在互联网平台发布出相关的专业技术点评文章后再进行个人的使用判断。\n\n​4、FOF一定是开放的，愿意前进的现代化跨平台开发环境；开发组会始终在AIGC的研发上选择能长久存在的靠谱技术栈AI产品作为基座给大家使用。\n\n同时我们内部已经把2025定义为：AIGC元年。这是我们至关重要的一年，所以大家不必担心在AI上中文编程会落后或者淘汰。\n\n \n\n最后祝大家新年快乐，让FOF与大家一起走进2025AIGC元年。","帖子编号":"17381628863288130"},{"帖子名称":"关于快码的一些看法和意见","简易描述":"快码从实时预览出来以后,算是一个比较成熟的开发环境了,总算是可以进行一些正常的开发了,所以最近使用快码开发了几个项目,在开发过程中,发现了一些问题,当然,大部分问题都可以通过重启IDE的方式解决.\n\n1.代码高亮失效: 在重新打开的工程文件的情况下,会有偶发性的代码高亮失效问题,也就是IDE会不判断代码文件中的关键字以及函数,以纯文本的形式展现(此问题可以通过重启解决)\n\n2.代码文件失效: 在较长时间开发情况下(也有一次刚打开就出现了这种问题),通过标签页切换代码文件时会出现无法切换的情况(此问题可以通过删除工程目录下\\GameJson\\tab.project重启IDE解决)(已解决)\n\n3.代码丢失:遇到次数不多,表现为ctrl+s或者IDE点击保存按钮都无法保存代码文件(此问题可以通过重启解决)\n\n4.IDE闪退:遇到过两次,使用工程文件关联打开或者使用执行程序打开都无法启动IDE(此问题可以通过重装快码解决)\n\n5.格式化问题:数组格式化不会以行为单位换行,哪怕这个数组很长很长,而且有时手动排序后,再次点击格式,还会变为一行(此问题没找到解决方法,暂时使用vscode的格式化)\n\n6.文字排版问题:双击选中文字,中文输入法下再次输入文字不会进行覆盖,emoji表情会造成输入光标错位以及文字选中错误(这个问题在最新版好像是修复了,只有那个文字覆盖问题没有修复,搜狗输入法下才有此问题)\n\n7.代码生成问题:调试过程中,某些代码不会生效,特别是一些单独文件的css和js(此问题可以通过删除工程目录下的fofDebug文件夹重新运行解决)\n\n8.IDE卡死:这个问题不知道咋描述,就是整个的IDE功能操作出现问题(可以通过切换最大化最小化解决,当然重启也可以)\n\n9.中英文问题:未知原因下使用某些英文关键字代码会不生效,比如简单的function或者false true,测试了很久,还是没有找到原因(解决办法为删除fofDebug文件夹并重启IDE)\n\n10.代码提示问题:使用拼音输入一次关键字或者方法名后,删除再输入,不会出现代码提示(未找到解决办法,只能手动再输入一次中文)\n\n11.函数参数显示: 函数在使用默认参数的情况下,参数名显示为文本颜色.(未找到解决办法,只能重启)\n\n12.某些关键字编译调试时无法翻译成英文(重复修改编译,有一定几率会翻译)\n\n13.调试窗口下,新增加的模块文件不生效,需要关掉调试,重新运行\n\n14.ws服务端启动时没有提示(可以重写这个库解决)\n\n15.除html,其他文件保存时不会自动翻译\n\n16.文件编辑界面的选项卡 关闭所有  会卡住剩下的一个 \n\n17.中文与英文转换问题,比如调试输出中的html代码,比如使用jq属性值中的相应参数 \n\n18.右侧面板功能按键可以拖动位置,但是点击不生效\n\n19.HTTP服务的拒绝访问提示文字错误\n\n\n\n\n\n\n\n开发程序遇到的问题!\n\n1.多端开发的情况下,账号需要来回的切换登陆,哪怕是本地的虚拟机也是这样\n\n2.代码文件无法复用,只能复制粘贴,代码量大了很难受\n\n3.代码文件被约束了路径,代码维护以及扩展很困难\n\n4.代码无法使用-等这种符号对文件进行序列排序\n\n \n\n以下为一些操作上的逻辑问题,只针对于个人.\n\n1.工程代码文件存放:大部分代码文件默认存放在工程文件夹根目录,当然也可以在创建代码文件的时候选择路径,但是非常繁琐,另外以弹出层这种形式创建文件非常不友好,建议可以效仿vscode的创建文件模式,同时IDE内的文件增删改查对实际文件生效,不然整个工程文件杂乱无章,整理的时候非常麻烦,特别是代码文件特多的时候.(其实这里想的是也能在快码的IDE中直接使用JS或者CSS和html,也可以在编译的时候按照实际路径编辑,解决不同路径下的文件名也不能重名的问题,过长的文件名让人太难受了)\n\n2.插件:快码该开放插件的功能了,从前年我就发过帖子,大家集思广益嘛.\n\n3.还是建议开放文件的增删改同步实际路径,官方因为一个@文件名称讲了一节课,不如直接link引入\n\n快码虽然我前年就买了,但是其实是从实时预览开始才真正的使用,可能有些地方不对,望海涵.","帖子编号":"17383121787552504"},{"帖子名称":"多国语言APP问题","简易描述":"语言包翻译的特别特别大 寻求一种先进的解决方案，请诸位大神给个思路！！\n\n \n\ni18n: {\n            zh: {\n                NavigationTitle: \"语言选择\"\n            },\n            en: {\n                NavigationTitle: \"Language Selection\"\n            },\n            vn: {\n                NavigationTitle: \"Chọn Ngôn Ngữ\"\n            },\n            id: {\n                NavigationTitle: \"Pilih Bahasa\"\n            },\n            ko: {\n                NavigationTitle: \"언어 선택\"\n            },\n            hi: {\n                NavigationTitle: \"भाषा चयन\"\n            },\n            th: {\n                NavigationTitle: \"เลือกภาษา\"\n            },\n            km: {\n                NavigationTitle: \"ជ្រើសរើសភាសា\"\n            }\n        }\n\n现在是类似这样的语言包 绑定在数据层之中  祝诸位春节快乐！！感谢～～！","帖子编号":"17383159377273618"},{"帖子名称":"aigc应用研发是否会考虑deepseek","简易描述":"最近deepseek很火，请教一下官方说的aigc生成式应用开发是否会考虑这个ai基座","帖子编号":"17383691750639193"},{"帖子名称":"最近AI大火，希望three3D支持库也能支持AI","简易描述":"最近的AI大火，特别是deepseek等；看FOF官方说的2025会发布AIGC生成式应用AI开发；那么是否有考虑生成3D应用开发的功能？","帖子编号":"17383699420291016"},{"帖子名称":"我想开发麒麟系统的项目；应当怎么学习？","简易描述":"国产系统的用户一枚；我想要开发国产系统的程序；应该怎么实现？\n\n有没有一个推荐的学习规划","帖子编号":"17383701591009140"},{"帖子名称":"如何实现移动端程序的编译","简易描述":"请教一下，如何实现移动端程序的编译；目前项目已经开发完毕了；需要编译为APK文件和IOS的文件等","帖子编号":"17383704039348567"},{"帖子名称":"请教一下，上架微信小程序有教程么","简易描述":"另外我的项目还需要上架微信小程序，官方有上架教程么","帖子编号":"17383706722304487"},{"帖子名称":"跨平台PC编译为无界面模式时的疑问","简易描述":"跨平台pc端编译无界面gui模式时，index.html里面的js代码不生效","帖子编号":"17383834734426584"},{"帖子名称":"关于ws服务端和mysql客户端的关闭","简易描述":"没有相应的方法...\n\n \n\nemmm\n\n \n\n等待大锅....\n\n ","帖子编号":"17383880171907771"},{"帖子名称":"关于扫码性能问题","简易描述":"扫一扫单击事件() {\n            如果 (数据层.允许扫码 === 假) {\n                跨平台类.显示对话框(数据层.i18n[数据层.当前语言].securitySettingsTitle, 数据层.i18n[数据层.当前语言].securitySettingsContent, 真, 数据层.i18n[数据层.当前语言].cancel, 数据层.i18n[数据层.当前语言].confirm, 假, \"\", (text) => {\n                    如果 (text.type_en === \"yesBut\") {\n                        跨平台类.打开并关闭当前页(\"@代码_Security.lhtml\", \"slide-in-right\", 300);\n                        返回;\n                    }\n                });\n                调试输出(\"强势返回\")\n                返回;\n            }\n            跨平台类.开始扫码((扫码成功回调) => {\n                常量 scanResult = 扫码成功回调.扫码内容;\n                调试输出(\"扫码结果\",scanResult);\n                常量 queryString = scanResult.分割文本(\"?\")[1];\n                // 解析查询字符串\n                常量 params = {};\n                如果 (queryString) {\n                    queryString.分割文本(\"&\").遍历成员回调((pair) => {\n                        常量 keyValuePair = pair.分割文本(\"=\");\n                        常量 key = keyValuePair[0];\n                        常量 value = keyValuePair[1] ? keyValuePair[1] : \"\";\n                        params[URL解码(key)] = URL解码(value);\n                    });\n                }\n                常量 timestamp = params.timestamp;\n                常量 当前时间戳 = 全局代码类.获取当前时间戳();\n                常量 时间差 = 当前时间戳 - timestamp;\n                跨平台类.打开并保留当前页(扫码成功回调.扫码内容, \"slide-in-right\", 300);\n            });\n        }\n\n这段代码在苹果运行非常流畅\n\n \n\n但是在安卓运行 变得非常慢 特别慢  是可以成功，但是要等很久。很久。 30秒 苹果 1秒\n\n \n\n二维码是相同一个 是否需要纠正什么错误","帖子编号":"17384061800615844"},{"帖子名称":"postgresql在登陆角色里面开启数据库权限（需要下载pgadmin4软件）","简易描述":"自己摸索了一直认为需要用执行命令开启，原来在pgadmin里面也可以开启，新手遇到这个权限问题可以试试看，下面有增改查的语法\n\n 开启权限后命令和mysql一样\n\n                局部变量 SQL语句 = \"SELECT * FROM public.biao1\";\n\n                postgre数据库类.执行SQL语句((查询状态) => {\n\n                    调试输出(查询状态);\n\n                }, SQL语句);\n\n            }\n\n            异步 定义函数 增加数据() {\n\n                局部变量 SQL语句 = \"insert into biao1(iid) values (\\$1)\";\n\n                局部变量 SQL语句1 = [\"新增加的数据\"];\n\n                postgre数据库类.执行SQL语句(\n\n                    (查询状态) => {\n\n                        调试输出(查询状态);\n\n                    },\n\n                    SQL语句,\n\n                    SQL语句1\n\n                );\n\n            }\n\n            异步 定义函数 删除数据() {\n\n                局部变量 SQL语句 = \"delete from biao1 where iid = '49'\";\n\n                postgre数据库类.执行SQL语句((查询状态) => {\n\n                    调试输出(查询状态);\n\n                }, SQL语句);\n\n            }\n\n            异步 定义函数 修改指定数据() {\n\n                局部变量 SQL语句 = \"UPDATE biao1 SET iid = '李888888' WHERE iid = '88'\";\n\n                //前面是新数据,后面是老数据\n\n                postgre数据库类.执行SQL语句((查询状态) => {\n\n                    调试输出(查询状态);\n\n                }, SQL语句);\n\n            }\n\n            异步 定义函数 查询指定数据() {\n\n               局部变量 SQL语句 = \"SELECT * FROM biao1 WHERE iid = '李888888'\";\n\n                postgre数据库类.执行SQL语句((查询状态) => {\n\n                    调试输出(查询状态);\n\n                }, SQL语句);\n\n            }","帖子编号":"17384476686193765"},{"帖子名称":"单片机教程资料提问","简易描述":"什么时候出个单片机视频教程呢？再就是咱们得软件支持 GD32 吗？","帖子编号":"17384614369962897"},{"帖子名称":"FOF有没有方法可以操作pg数据库","简易描述":"似乎没看见官方有提供PostgreSQL数据库支持库？","帖子编号":"17385791629643659"},{"帖子名称":"官方有没有多人协作云开发同一个项目的功能计划","简易描述":"官方有没有多人协作云开发同一个项目的功能计划，最近项目需要协作开发。\n\n多个人同时开发同一个项目","帖子编号":"17385792654589656"},{"帖子名称":"Linux操作系统部署快码编程环境","简易描述":"1、npx @dcloudio/uvm\n2、npm i sass -D\n3、npm i sass-loader -D\n4、npm i @dcloudio/uni-ui\n\n请问老师，我在深度Linux操作系统 deepin V23 Release版本中，通过终端部署快码编程环境时，遇到如下情况是什么原因，如何解决?  谢谢！\n\nroot@lcr-PC:/home/lcr/Desktop/FOFStudio/resources/app/INIRes/json/ProjectRoute/Template/UniappNode/linux# sudo npx @dcloudio/uvm\n\nsudo: npx：找不到命令","帖子编号":"17385991103182734"},{"帖子名称":"怎么实现禁止窗口可变化大小，禁止可拖动等","简易描述":"我需要禁止窗口可变化大小，禁止可拖动等，应该怎么实现\n","帖子编号":"17386722315362112"},{"帖子名称":"LAY-鼠标右键后，顶部导航栏就跑上边去了。求助","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-卡片面板\">\n            <区块 类名=\"lay-卡片面板-主体 表格盒子\">\n                <表格 类名=\"lay-表格-头部 表格头\" id=\"用户表格\" lay-过滤器=\"用户\"></表格>\n                <区块 因特网标准=\"text/网页标准\" id=\"工具栏演示\" 行内样式=\"显示模式: 无效\">\n                    <超链接 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-百搭\" lay-事件=\"编辑\">编辑</超链接>\n                    <超链接 类名=\"lay-按钮 lay-按钮-警告 lay-按钮-迷你\" lay-事件=\"删除\">删除</超链接>\n                </区块>\n                <区块 因特网标准=\"text/网页标准\" id=\"左侧工具栏\" 行内样式=\"显示模式: 无效\">\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <数据框 id=\"输入框ID\" 数据类型=\"文本输入\" 属性名称=\"title\" 必填状态 lay-验证=\"必填项\" 默认提示=\"任务名\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                    </区块>\n\n                    <区块 类名=\"lay-输入框-内联块\">\n                        <下拉列表 id=\"区域ID\" 类名=\"下拉列表框样式\">\n                            <列表选项 列表值=\"\">全部</列表选项>\n                            <列表选项 列表值=\"1\">安徽省</列表选项>\n                            <列表选项 列表值=\"2\">福建省</列表选项>\n                            <列表选项 列表值=\"3\">自定义门店</列表选项>\n                            <列表选项 列表值=\"4\">新店默认资源</列表选项>\n                            <列表选项 列表值=\"5\">默认竖屏资源</列表选项>\n                        </下拉列表>\n                    </区块>\n                    <按钮 类名=\"lay-按钮\" lay-事件=\"搜索\">搜索</按钮>\n                    <按钮 类名=\"lay-按钮\" lay-事件=\"新增\">新增</按钮>\n                </区块>\n            </区块>\n        </区块>\n        <脚本>\n            局部变量 表格对象 = 新建对象 lay_表格(\n                 {\n                    [lay_表格.配置.绑定元素]: \"#用户表格\",\n                    [lay_表格.配置.地址]: \"/tasks\",\n                    [lay_表格.配置.id]: \"用户数据\",\n                    [lay_表格.配置.工具栏]: \"#左侧工具栏\",\n                    [lay_表格.配置.默认工具栏]: [lay_表格.默认工具栏.打印, lay_表格.默认工具栏.导出],\n                    [lay_表格.配置.分页]: 真,\n                    [lay_表格.配置.条数选择]: [20, 50, 100],\n                    [lay_表格.配置.条数]: 20, // 不设置默认15条\n                    [lay_表格.配置.加载条]: 真, // 不设置默认15条\n                    [lay_表格.配置.分页]: {\n                        [lay_分页.配置.起始页]: 1\n                    },\n                    [lay_表格.配置.表头]: [\n                        [\n                            {\n                                [lay_表格.表头配置.字段]: \"RowNum\",\n                                [lay_表格.表头配置.宽度]: 60,\n                                [lay_表格.表头配置.标题]: \"ID\"\n                            },\n                            {\n                                //默认巷邻常规   默认福建常规资源\n                                [lay_表格.表头配置.字段]: \"任务名称\",\n                                [lay_表格.表头配置.宽度]: 180,\n                                [lay_表格.表头配置.标题]: \"任务名称\",\n                                [lay_表格.表头配置.模板]: 定义函数 (数据) {\n                                    如果 (数据.任务名称 === \"默认安徽常规资源\") {\n                                        返回 `<标题1 行内样式=\"文本颜色: 颜色值-橙色; 字体-大小: 15px;\">默认安徽常规资源 </标题1>`;\n                                    }\n                                    如果 (数据.任务名称 === \"默认巷邻常规\") {\n                                        返回 `<标题1 行内样式=\"文本颜色: 颜色值-红色; 字体-大小: 15px;\">默认巷邻常规 </标题1>`;\n                                    }\n                                    如果 (数据.任务名称 === \"默认福建常规资源\") {\n                                        返回 `<标题1 行内样式=\"文本颜色: 颜色值-蓝色; 字体-大小: 15px;\">默认福建常规资源 </标题1>`;\n                                    }\n                                    返回 数据.任务名称;\n                                }\n                            },\n                            {\n                                [lay_表格.表头配置.宽度]: 155,\n                                [lay_表格.表头配置.字段]: \"开始时间\",\n                                [lay_表格.表头配置.标题]: \"开始时间\"\n                            },\n                            {\n                                [lay_表格.表头配置.宽度]: 155,\n                                [lay_表格.表头配置.字段]: \"结束时间\",\n                                [lay_表格.表头配置.标题]: \"结束时间\"\n                            },\n                            {\n                                [lay_表格.表头配置.字段]: \"资源包\",\n                                [lay_表格.表头配置.标题]: \"资源包\"\n                            },\n\n                            {\n                                [lay_表格.表头配置.隐藏]: 真,\n                                [lay_表格.表头配置.字段]: \"是否网页\",\n                                [lay_表格.表头配置.标题]: \"是否网页\"\n                            },\n                            {\n                                [lay_表格.表头配置.字段]: \"是否竖屏\",\n                                [lay_表格.表头配置.标题]: \"是否竖屏\",\n                                [lay_表格.表头配置.模板]: 定义函数 (数据) {\n                                    如果 (数据.是否竖屏 === 1) {\n                                        返回 `<按钮 类名=\"lay-按钮 lay-按钮-迷你 lay-按钮-百搭\" >竖屏</按钮>`;\n                                    } 否则 {\n                                        返回 ``;\n                                    }\n                                }\n                            },\n                            {\n                                [lay_表格.表头配置.字段]: \"添加时间\",\n                                [lay_表格.表头配置.标题]: \"添加时间\"\n                            },\n                            {\n                                [lay_表格.表头配置.隐藏]: 真,\n                                [lay_表格.表头配置.字段]: \"门店\",\n                                [lay_表格.表头配置.标题]: \"门店\"\n                            },\n\n                            {\n                                [lay_表格.表头配置.宽度]: 180,\n                                [lay_表格.表头配置.标题]: \"工具栏\",\n                                [lay_表格.表头配置.功能条]: \"#工具栏演示\"\n                            }\n                        ]\n                    ]\n                } \n            );\n            $(Dom文档).页面加载完毕(定义函数 () {\n                 $(Dom文档).bind(\"contextmenu\", 定义函数 (e) {\n                    // 你弹出右键的函数\n                    调试输出(\"鼠标右键\");\n                    返回 假;\n                }); \n            });\n\n            变量 dropdown = layui.dropdown; //新建下拉对象\n            lay_表格.on(\"rowContextmenu(用户)\", 定义函数 (obj) {\n                //行上下文菜单 监听\n                变量 data = obj.data; // 得到当前行数据\n                变量 dataCache = obj.dataCache; // 得到当前行缓存数据，包含特定字段 --- 2.8.8+\n                变量 index = obj.index; // 得到当前行索引\n                变量 tr = obj.tr; // 得到当前行 <表格行> 元素的 jQuery 对象\n                变量 options = obj.config; // 获取当前表格基础属性配置项\n                变量 e = obj.e; // 当前的 jQuery 事件对象 --- 2.9.14+\n                //调试输出(\"rowContextmenu\", obj); // 查看返回对象的所有成员\n                // 右键操作\n\n                dropdown.render({\n                    trigger: \"contextmenu\", //触发\n                    show: 真,\n                    data: [\n                        { title: \"搜索定位\", id: 1, templet: '<斜体文本 类名=\"lay-图标 lay-图标爱心\"></斜体文本> {{d.title}}', href: \"#\" },\n                        { title: \"查用户交易状态\", id: 2 }\n                    ],\n                    //------------------------------------------------------------------下方单击事件\n\n                    click: 定义函数 (menuData, othis) {\n                        // 显示选中的相关数据 - 仅用于演示\n                        局部变量 局_索引 = 文本到整数(menuData[\"id\"]);\n\n                        分支判断 (局_索引) {\n                            分支 51:\n                                局部变量 局_余额 = 网页访问_同步(\"/中信查用户余额?USER_ID=\" + obj.data[\"USER_ID\"]);\n                                lay_弹出层.创建({\n                                    [lay_弹出层.配置.内容]: \"当前余额\" + 局_余额,\n                                    [lay_弹出层.配置.图标]: lay_弹出层.图标.成功\n                                });\n\n                                跳出循环;\n                            分支 41:\n                                通用弹出层(\"@名称_中信注册账户页面.lhtml\", \"600\", \"800\", \"账户注册\");\n\n                                跳出循环;\n\n                            定义默认:\n                                跳出循环;\n                        }\n\n                        //调试输出(obj.data)\n                        调试输出(obj.data);\n                    }\n                });\n\n                // obj.del() // 删除当前行\n\n                // obj.update(fields, related);  // 修改行数据\n\n                obj.setRowChecked({ type: \"radio\" }); // 选中当前行\n            });\n\n            局部变量 添加终端弹出层;\n            定义函数 添加弹出页面弹出层() {\n                添加终端弹出层 = lay_弹出层.创建({\n                    [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                    [lay_弹出层.配置.宽高]: [\"700px\", \"600px\"],\n                    [lay_弹出层.配置.遮罩]: 0.7,\n                    [lay_弹出层.配置.标题]: \"添加终端\",\n                    [lay_弹出层.配置.遮罩关闭]: 真,\n                    [lay_弹出层.配置.内容]: \"@名称_添加定时任务.lhtml\",\n                    [lay_弹出层.配置.最大最小化]: 真\n                });\n            }\n            定义函数 增加表格内容(表格数据) {\n                局部变量 后端数据 = 网页访问_同步(\"/tasksAdd?任务名称=\" + 表格数据[0] + \"&开始时间=\" + 表格数据[1] + \"&结束时间=\" + 表格数据[2] + \"&资源包=\" + 表格数据[3] + \"&范围=\" + 表格数据[4] + \"&是否网页=\" + 表格数据[5] + \"&门店=\" + 表格数据[6] + \"&按周=\" + 表格数据[7] + \"&是否竖屏=\" + 表格数据[8]);\n\n                如果 (后端数据[\"状态\"] == \"成功\") {\n                    lay_弹出层.消息框(\"成功\");\n                    lay_表格.重载(\"用户数据\");\n                } 否则 {\n                    lay_弹出层.消息框(\"失败\");\n                }\n                lay_弹出层.关闭(添加终端弹出层);\n                //浏览器URl操作.链接地址 = \"@代码_管理主页.lhtml\";\n            }\n            定义函数 重载表格() {\n                lay_表格.重载(\"用户数据\", {\n                    [lay_表格.配置.分页]: {\n                        [lay_分页.配置.起始页]: 1\n                    }\n                });\n            }\n            变量 修改表格内容弹出层;\n            定义函数 修改页面弹出层(位置) {\n                修改表格内容弹出层 = lay_弹出层.创建({\n                    [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                    [lay_弹出层.配置.宽高]: [\"600px\", \"660px\"],\n                    [lay_弹出层.配置.遮罩]: 0.7,\n                    [lay_弹出层.配置.标题]: \"修改定时任务\",\n                    [lay_弹出层.配置.遮罩关闭]: 真,\n                    [lay_弹出层.配置.内容]: \"@名称_定时任务修改.lhtml\",\n                    [lay_弹出层.配置.最大最小化]: 真\n                });\n            }\n\n            变量 添加定时任务弹出层;\n            定义函数 添加定时任务() {\n                添加定时任务弹出层 = lay_弹出层.创建({\n                    [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n                    [lay_弹出层.配置.宽高]: [\"600px\", \"660px\"],\n                    [lay_弹出层.配置.遮罩]: 0.7,\n                    [lay_弹出层.配置.标题]: \"添加定时任务\",\n                    [lay_弹出层.配置.遮罩关闭]: 真,\n                    [lay_弹出层.配置.内容]: \"@名称_添加定时任务.lhtml\",\n                    [lay_弹出层.配置.最大最小化]: 真\n                });\n            }\n\n            定义函数 修改表格内容(表格数据) {\n                调试输出(\"修改\" + JSON类.到可读JSON文本(表格数据));\n                lay_弹出层.关闭(修改表格内容弹出层);\n                局部变量 后端数据 = 网页访问_同步(\"/tasksUp?任务名称=\" + 表格数据[0] + \"&开始时间=\" + 表格数据[1] + \"&结束时间=\" + 表格数据[2] + \"&资源包=\" + 表格数据[3] + \"&范围=\" + 表格数据[4] + \"&是否网页=\" + 表格数据[5] + \"&门店=\" + 表格数据[6] + \"&按周=\" + 表格数据[7] + \"&是否竖屏=\" + 表格数据[8] + \"&GID=\" + 表格数据[10]);\n\n                如果 (后端数据 == \"过期\") {\n                    父窗口对象 = 浏览器窗口.父窗口;\n                    父窗口对象.退出登录A();\n                    返回;\n                }\n\n                如果 (后端数据[\"状态\"] != \"成功\") {\n                    lay_弹出层.消息框(\"修改失败!\");\n                } 否则 {\n                    重载表格();\n                }\n            }\n            lay_表格.工具栏事件(\"用户\", 定义函数 (工具事件对象) {\n                变量 数据 = 工具事件对象.数据;\n                变量 事件 = 工具事件对象.事件;\n                变量 当前行 = 工具事件对象.表格行;\n                变量 选中 = lay_表格.选中行(\"用户数据\");\n\n                如果 (事件 === \"新增\") {\n                    lay_弹出层.消息框(\"编辑\" + JSON类.到可读JSON文本(数据));\n                    添加定时任务();\n                }\n\n                如果 (事件 === \"编辑\") {\n                    //\n                    //重载表格();\n                    lay_弹出层.消息框(\"编辑\" + JSON类.到可读JSON文本(数据));\n                }\n\n                如果 (事件 === \"删除\") {\n                    lay_弹出层.消息框(\"删除\" + JSON类.到可读JSON文本(数据));\n                }\n\n                如果 (事件 === \"搜索\") {\n                    局部变量 临时搜索内容 = $(\"#输入框ID\").设置或获取值(); //保存搜索内容\n                    局部变量 临时区域 = $(\"#区域ID\").设置或获取值(); //保存搜索内容\n                    调试输出(临时区域);\n                    lay_表格.重载(\"用户数据\", {\n                        [lay_表格.配置.分页]: {\n                            [lay_分页.配置.起始页]: 1\n                        },\n                        [lay_表格.配置.地址]: \"/tasks?任务名称=\" + 临时搜索内容 + \"&省份=\" + 临时区域 //搜索\n                    });\n                    // lay_弹出层.消息框(\"搜索\");\n                    $(\"#输入框ID\").设置或获取值(临时搜索内容); //渲染后写回去不然会消失\n                    $(\"#区域ID\").设置或获取值(临时区域); //渲染后写回去不然会消失\n                }\n            });\n            //__________________________________________a_______________________右边工具栏\n            lay_表格.工具事件(\"用户\", 定义函数 (工具事件对象) {\n                变量 数据 = 工具事件对象.数据;\n                变量 事件 = 工具事件对象.事件;\n                变量 当前行 = 工具事件对象.表格行;\n                如果 (事件 === \"添加\") {\n                    //调试输出(JSON类.到可读JSON文本(数据));\n                    添加弹出页面弹出层();\n                    lay_弹出层.消息框(JSON类.到可读JSON文本(数据));\n                } 否则 如果 (事件 === \"编辑\") {\n                    修改页面弹出层(数据[\"RowNum\"]);\n                    局部变量 内容组 = [数据[\"RowNum\"], 数据[\"任务名称\"], 数据[\"开始时间\"], 数据[\"结束时间\"], 数据[\"资源包\"], 数据[\"范围\"], 数据[\"是否网页\"], 数据[\"门店\"], 数据[\"按周\"], 数据[\"是否竖屏\"], 数据[\"ID\"]];\n                    浏览器临时储存.保存数据(\"表格内容\", JSON类.到可读JSON文本(内容组));\n\n                    /*同步更新缓存对应的值\n                    工具事件对象.更新({\n                        账号: \"123123\",\n                        姓名: \"xxx\"\n                    });*/\n                } 否则 如果 (事件 === \"删除\") {\n                    lay_弹出层.询问框(\"真的删除行吗?\", 定义函数 (序号) {\n                        如果 (数据[\"ID\"] == \"60\" || 数据[\"ID\"] == \"59\" || 数据[\"ID\"] == \"58\" || 数据[\"ID\"] == \"23\" || 数据[\"ID\"] == \"24\") {\n                            lay_弹出层.消息框(数据[\"ID\"] + \" 当前系统资源禁止删除!\");\n                            返回;\n                        }\n\n                        局部变量 后端数据 = 网页访问_同步(\"/tasksDel?系统ID=\" + 数据[\"ID\"]);\n                        如果 (后端数据[\"状态\"] == \"成功\") {\n                            工具事件对象.删除(); //删除对应行\n                        } 否则 {\n                            lay_弹出层.消息框(\"删除失败!\");\n                        }\n\n                        lay_弹出层.关闭(序号);\n                        //向服务端发送删除指令\n                    });\n                }\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n\n\n\n\n\n\n\n","帖子编号":"17386892161925503"},{"帖子名称":"数据表格重载可不可以根据我这个要求实现","简易描述":"我查询数据库并拿到了我要搜索的一条数据，现在我想让表格重载然后只显示我查询到的这条数据。 不知道能不能实现？           \n","帖子编号":"17387339531811235"},{"帖子名称":"桌面端浏览器窗口如何修改标题左侧图标","简易描述":"    桌面端浏览器窗口如何修改标题左侧图标，添加头文件无效果\n\n    局部变量 后台管理窗口 = 浏览器窗口.打开(\"\", \"\", `width=${screenWidth},height=${screenHeight},resizable=yes`);\n\n    后台管理窗口.document.title = \"后台管理\";\n\n    后台管理窗口.document.head.innerHTML += `<加载样式库 文档关系=\"文档图标\" 链接地址=\"@文件_logo.ico\" /> `;\n\n    后台管理窗口.document.body.appendChild(整体区域);","帖子编号":"17387508136756315"},{"帖子名称":"FOF动态链接库之无参函数调用","简易描述":"局部变量 链接库ID = 动态链接库.加载链接库(\"kernel32.dll\", {\n    \"GetTickCount\": [\"int\", []],\n});\n调试输出(动态链接库.使用命令(\"GetTickCount\", 链接库ID)());\n上面实现了一个无参函数的调用案例\n\n对比易语言为：\n\n","帖子编号":"17387605349712225"},{"帖子名称":"$(Dom文档).页面加载完毕(定义函数(){这个dom文档会提示找不到会报错","简易描述":"\n","帖子编号":"17388224830239951"},{"帖子名称":"桌面端使用WEB地图库解决方案","简易描述":"在桌面端中使用WEB地图库会遇见Uncaught ReferenceError: md5 is not defined 这样的报错。\n\n这个问题的原因为：由于electron环境中创建的窗口设置了webPreferences中的nodeIntegration: true，使得浏览器环境集成了nodejs，影响了getscript的执行。\n\n常规来说关闭它就可以了。但是一般情况下这个开关不能关闭，项目代码中渲染进程严重依赖于nodejs部分模块，所以我需要另辟蹊径，最终经过开发组的解决得到了如下的解决方案：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <脚本>\n            如果 (取类型 module === \"object\") {\n                浏览器窗口.module = module;\n                module = 未定义内容;\n            }\n            如果 (浏览器窗口.module) {\n                module = 浏览器窗口.module;\n            }\n        </脚本>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <标题2>百度地图案例</标题2>\n        <段落 id=\"IP坐标\"></段落>\n        <段落 id=\"浏览器坐标\"></段落>\n        <区块 id=\"百度地图\" 行内样式=\"宽度: 100%; 高度: 500px\"></区块>\n        <脚本>\n            百度地图类.获取浏览器坐标((坐标信息) => {\n                $(\"#浏览器坐标\").设置或获取内容(\"浏览器坐标:\" + JSON类.到可读JSON文本(坐标信息));\n            });\n            百度地图类.获取IP坐标((坐标信息) => {\n                $(\"#IP坐标\").设置或获取内容(\"IP坐标为:\" + JSON类.到可读JSON文本(坐标信息));\n            });\n            变量 sContent = `<标题4 行内样式='外边距:0 0 5px 0;'>天安门</标题4>\n            <图片框 行内样式='浮动:右侧;外边距:0 4px 22px' id='imgDemo' 图像地址='https://lbsyun.baidu.com/jsdemo/img/tianAnMen.jpg' 宽度='139' 高度='104'/>\n            <段落 行内样式='外边距:0;行高:1.5;字体-大小:13px;文本-缩进:2em'>\n            天安门坐落在中国北京市中心,故宫的南侧,与天安门广场隔长安街相望,是清朝皇城的大门...\n            </段落></区块>`;\n            百度地图类.展示地图数据(\"百度地图\", 116.331398, 39.916485, 假, sContent);\n        </脚本>\n    </网页主体>\n</网页>\n\n代码与案例的代码基本一致【网页WEB地图库案例】，唯一新增的代码为【在网页头部的内部第一行】：\n\n        <脚本>\n            如果 (取类型 module === \"object\") {\n                浏览器窗口.module = module;\n                module = 未定义内容;\n            }\n            如果 (浏览器窗口.module) {\n                module = 浏览器窗口.module;\n            }\n        </脚本>\n\n大家可以把上面的代码直接复制到自己的项目中就可以使用【记得引入FOF的WEB地图库支持库】\n\n另外下面在给大家提供一个前后端交互根据经纬度获取地址的案例【如果有开发移动端获得经纬度后想要根据经纬度获得地址的功能，则可以参考下面的代码】：\n\n前后端交互根据经纬度获取地址.zip\n\n\n","帖子编号":"17388315843025071"},{"帖子名称":"HTTP服务类.启动服务里面的GET事件就是说为什么不会触发某些链接呢比如html里面的img属性src里面的链接","简易描述":"网页打开  img渲染后会加载到网页里面  这个加载的过程中实际是有个 请求的 请问这个请求应该如何主动发送 而不是默认给他加载","帖子编号":"17388719071342780"},{"帖子名称":"layui如何修改直接CSS里的元素后","简易描述":"\n\n\n这个选项开标题 底下类似功能条的颜色  应该是用的元素后  CSS里直接添加一个元素后   会都一个类似功能条的颜色条而不是直接修改颜色， 这个情况应该怎么修改颜色？","帖子编号":"17389059986612830"},{"帖子名称":"关于移动端加解密的错误","简易描述":"提示为：  Error: Native crypto module could not be used to get secure random number.\n\n项目是APP 到手机上运行就执行这个提示\n\n \n\n 局部变量 加密答案 = 加解密工具.方法_DES加密(\"ttttttt\", \"test0000\");\n            调试输出(\"加密答案\", 加密答案);\n\n这是代码  \n\n \n\nAI回答\n\n这个错误信息通常出现在尝试使用Node.js中的crypto模块来生成一个安全的随机数时失败的情况下。具体来说，crypto.randomBytes()函数用于生成指定数量的安全随机字节，但如果底层操作系统无法提供足够的熵（随机性），那么这个操作可能会失败，并抛出上述错误。\n\n \n\n我使用的模块是 https://bbs.fofstudio.net/%E8%B5%84%E6%BA%90%E8%AF%A6%E6%83%85.html?id=1732613378606863\n\n在我们快码应当怎么解决此问题 测试机型 一个小米 一个苹果 都是这样","帖子编号":"17389084966837295"},{"帖子名称":"lay-分页如何动态条数页数呢","简易描述":"新建对象 lay_分页({\n\n    [lay_分页.配置.绑定元素]: \"演示0\",\n\n    [lay_分页.配置.条数]: 20,\n\n    [lay_分页.配置.布局]: [lay_分页.布局.总数, lay_分页.布局.上一页, lay_分页.布局.分页, lay_分页.布局.下一页, lay_分页.布局.刷新, lay_分页.布局.跳页],\n\n    [lay_分页.配置.跳转]: 定义函数 (obj, first) {\n\n        \n\n    }\n\n});\n\n就是这个 20 这个可以在什么事件下动态替换并且响应","帖子编号":"17389308722561815"},{"帖子名称":"http启动服务端口用80在宝塔node下无法正常使用要如何做","简易描述":"项目部署到宝塔node面板解决方案【资源】 (fofstudio.net)  \n\n就是这个方案   其他端口没问题 但是80就是不行 看了一下日志 也启动成功了 也没有报错 但是无法访问 ，应该如何操作。其他端口可以、比如8081 8099 8089等 就80这个不行 也就是我不想带上端口访问","帖子编号":"17389450813456499"},{"帖子名称":"桌面端页面文本内容禁止选择问题","简易描述":"在桌面端页面上，如何统一控制禁止鼠标选择内容并复制的操作？如果逐一设置工作量相对较大，是没有统一全量配置的方式呢？\n\n包括数据框组件的标题、lay_表格的内容、段落内容等","帖子编号":"17389870606895395"},{"帖子名称":"node面板80端口反向代理方案","简易描述":"先根据这个配置  项目部署到宝塔node面板解决方案【资源】 (fofstudio.net)\n\n配置完成之后 下载nginx \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n至此 大功告成！","帖子编号":"17390224357601089"},{"帖子名称":"桌面端web打开图片文件无法调试到目录就是.png的","简易描述":"gif的 和jpg的可以 png 都放不进去 用的 文件名 ","帖子编号":"17390407384033123"},{"帖子名称":"关于cookies防护方面的问题（HttpOnly和Secure标志）","简易描述":"2. HttpOnly 和 Secure 标志\nHttpOnly：设置 HttpOnly 标志可以防止通过 JavaScript 访问 cookies，减少 XSS（跨站脚本攻击）的风险。\nSecure：设置 Secure 标志确保 cookies 只通过 HTTPS 传输。\ndocument.cookie = \"User_Temporary_identification=your_value; HttpOnly; Secure\";\n\n我们快码现在支持这2样参数吗？\n\n我现在做的是一个需要很谨慎的支付公司的子项目。\n\n需要把问题提前全部解决了。\n\n前端是uinapp app 后端是 快码桌面端 ","帖子编号":"17390980629877196"},{"帖子名称":"咨询关于工业视觉OpenCV和摄像头（海康、大华等）rtsp协议","简易描述":"简单咨询需求：\n\n1、目前能开发关于OpenCV相关功能的软件吗？\n\n2、对于工业摄像头，有没有解决方案，比如可以通过rtsp协议或者其他协议可以进行视频预览、录制、压缩、回放等开发工作，目标开发类似监控系统软件。","帖子编号":"17391560346577855"},{"帖子名称":"lay输入框怎么动态修改默认提示","简易描述":"<数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"\" 类名=\"输入框设置\" id=\"利润搜索条件输入框\" />   \n\n配合下拉菜单 使用， 列表值=0  默认提示就是 请输入 销售单号或客户名称  列表值=1   默认提示  请输入商品名称","帖子编号":"17391737431379410"},{"帖子名称":"ESP32驱动墨水屏","简易描述":"想讲一个墨水屏的驱动移植到ESP32上面，请教相关教程，谢谢17391973871306284.ino，17391974353864351.zip","帖子编号":"17391974559751590"},{"帖子名称":"请求关于mysql行级锁的使用例子附上代码","简易描述":"局部变量 转账付款语句SQL = `UPDATE USER SET \\`${收款币种}\\` = \\`${收款币种}\\` - ? WHERE UserID = ? ;`;\n        局部变量 转账收款语句SQL = `UPDATE USER SET \\`${收款币种}\\` = \\`${收款币种}\\` + ? WHERE UserID = ? ;`;\n        局部变量 转账订单语句SQL = `INSERT INTO Transactions (Order_ID, F_Phone, S_Phone, Amount, Time, State, Currency, Remarks, Type, F_UserID, S_UserID ) VALUES (?, ?, ?, ?, NOW(), ?, ?, ?, ?, ?, ?) ;`;\n局部变量 事务结果 = 新建对象 Promise((resolve, reject) => {\n                mysql客户端.事务执行SQL语句(\n                    (开始事务状态) => {\n                        调试输出(开始事务状态);\n                        如果 (开始事务状态[\"状态\"] !== \"开始事务成功\") {\n                            调试输出(\"开始事务失败:\", 开始事务状态);\n                            resolve({ 成功: 假, 消息: \"开始事务失败\" });\n                            返回;\n                        }\n                        // 获取并锁定付款方和收款方的行\n                        mysql客户端.事务执行SQL语句(\n                            (锁定状态) => {\n                                调试输出(锁定状态[\"状态\"]);\n                                如果 (锁定状态[\"状态\"] !== \"成功\") {\n                                    mysql客户端.事务执行SQL语句(\n                                        (回滚状态) => {\n                                            调试输出(\"回滚事务失败:\", 回滚状态[\"状态\"]);\n                                        },\n                                        [],\n                                        数据库连接ID,\n                                        { \"类型\": \"回滚事务\" }\n                                    );\n                                    调试输出(\"锁定行失败:\", 锁定状态[\"状态\"]);\n                                    resolve({ 成功: 假, 消息: \"锁定行失败\" });\n                                    返回;\n                                }\n                                // 执行转账操作\n                                mysql客户端.事务执行SQL语句(\n                                    (转账状态) => {\n                                        调试输出(转账状态);\n                                        如果 (转账状态[\"状态\"] !== \"成功\" && 转账状态[\"事务状态\"] !== \"成功\") {\n                                            mysql客户端.事务执行SQL语句(\n                                                (回滚状态) => {\n                                                    调试输出(\"回滚事务失败:\", 回滚状态[\"状态\"]);\n                                                },\n                                                [],\n                                                数据库连接ID,\n                                                { \"类型\": \"回滚事务\" }\n                                            );\n                                            调试输出(\"转账操作失败:\", 转账状态[\"状态\"]);\n                                            resolve({ 成功: 假, 消息: \"转账操作失败\" });\n                                            返回;\n                                        }\n                                        // 提交事务\n                                        mysql客户端.事务执行SQL语句(\n                                            (提交状态) => {\n                                                调试输出(提交状态);\n                                                如果 (提交状态[\"状态\"] !== \"保存事务成功\") {\n                                                    调试输出(\"提交事务失败:\", 提交状态[\"状态\"]);\n                                                    resolve({ 成功: 假, 消息: \"提交事务失败\" });\n                                                    返回;\n                                                }\n                                                调试输出(\"转账成功\");\n                                                resolve({ 成功: 真, 消息: \"转账成功\" });\n                                            },\n                                            [],\n                                            数据库连接ID,\n                                            { \"类型\": \"保存事务\" }\n                                        );\n                                    },\n                                    [\n                                        { sql: 转账付款语句SQL, values: [money, F_UserID] },\n                                        { sql: 转账收款语句SQL, values: [money, S_UserID] }\n                                    ],\n                                    数据库连接ID\n                                );\n                            },\n                            [\n                                { sql: `SELECT \\`${收款币种}\\` FROM USER WHERE UserID = ? FOR UPDATE`, values: [F_UserID] },//这里执行付款人行锁\n                                { sql: `SELECT \\`${收款币种}\\` FROM USER WHERE UserID = ? FOR UPDATE`, values: [S_UserID] }//这里执行收款人行锁\n                            ],\n                            数据库连接ID\n                        );\n                    },\n                    [],\n                    数据库连接ID,\n                    { \"类型\": \"开始事务\" }\n                );\n            });\n\n事务结果.then((结果) => {\n    调试输出(结果);\n    如果 (结果.成功 === 真 && 结果.消息===“转账成功”) {\n        // 这里不会发送 访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(结果), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n    }\n});\n\n\n\n\n\n \n\n \n\n \n\n当结果条件满足的时候 不能发 访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(结果), \"数据协议\": HTTP服务类.获取数据协议(\".json\") });\n\n \n\n是为了防止客户在转账的时候有账目转进来造成出错\n\n \n\n现在线上跑的代码是这样 没有行级锁\n\n \n\n局部变量 转账结果 = 同步 mysql客户端.事务执行SQL语句_同步([\n                {\n                    sql: 转账付款语句SQL,\n                    values: [money, F_UserID],\n                    数据库连接ID\n                },\n                {\n                    sql: 转账收款语句SQL,\n                    values: [money, S_UserID],\n                    数据库连接ID\n                }\n            ]);\n\n \n\n ","帖子编号":"17392043159723107"},{"帖子名称":"关于cookie加密问题","简易描述":"https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17200758609743433\n\n\n这个例子  我想问这样是不是 cookie被复制出来 就可以在其他电脑登录，这样是不是不安全？","帖子编号":"17392388302775152"},{"帖子名称":"网页访问cookie怎么取出来？","简易描述":"比如 我已经登录了 cookie已经接受到了， 网页访问_异步 请求的时候需要cookie  这个应该怎么写，如何把cookie取出来 然后用网页访问\n","帖子编号":"17392574225539182"},{"帖子名称":"HTTP服务器相关问题","简易描述":"1 在我用post事件的情况下  为什么会触发get事件 就是我定义了一个链接 \n\n这是第一个问题  我看了post说明 说用户上传 才触发 可是\n\n\n\n\n又会出现这种情况   另外 请求的url 参数 为什么都是文本 比如   ?col=1   后台的【参数信息】 为什么是文本的  ”1“   这个地方可以改吗  他后台是参数信息{“col”：‘1’}  我想要的是 {\"col\":1,xxx:\"b\"} 这样的\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17393068571063747"},{"帖子名称":"mysql数据库数据类型问题","简易描述":"授权内容设置的是json 类型  通过语句取出来以后  访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回的结果), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });  到前端 前端收到以后会多很多 \\ 是什么原因？怎么让他是正常的 不会多其他符号  比如\\n 什么的  ","帖子编号":"17393301261196530"},{"帖子名称":"桌面端怎么直接渲染html","简易描述":"我没有http服务,想直接从本地数据库读数据,然后渲染到html, 看教程都是http返回的数据进行渲染\n\n\n我这样的情况只能自己利用修改元素 和添加元素这些JQ命令来实现吗?\n\n\n","帖子编号":"17393338354156215"},{"帖子名称":"常见的那种可以选择出现方向的提示怎么弄的呢?","简易描述":"那种可以控制从窗口侧面或 顶部或 底部 滑出来,  弹出提示,然后几秒后自己关闭的小提示,怎么弄的呢","帖子编号":"17393340143103623"},{"帖子名称":"COOKIE怎么取其中的NAME","简易描述":"通过   \n\n局部变量 cookie数据 = document.cookie;\n\n            调试输出(cookie数据);\n\n获取到了当前html的cookie值，我只想把name取出来。\n\n\n\n\npassword2=a8d769f6424934f4eadbdd8f4cc38e112d029b7; NAME=%E7%AE%A1%E7%90%86%E5%91%98","帖子编号":"17393360388683532"},{"帖子名称":"关于单机片编译的疑惑","简易描述":"请问一下，单片机现在用快码ide直接烧录，如果单片机交付给别人后，快码改了程序，要如何给单片机烧录？","帖子编号":"17393415681724683"},{"帖子名称":"填表像网络里一样获取接口数据如图求个例子","简易描述":"\n","帖子编号":"17393635041247067"},{"帖子名称":"lay_表格工具栏固定到右侧设置到200以上右侧有间隙","简易描述":"lay_表格工具栏固定到右侧设置到200以上右侧有间隙，表格滑动时可以看到表格内容，这种需要怎么设置\n\n                        \n\n \n\n[lay_表格.配置.表头]: [\n    [\n        {\n            [lay_表格.表头配置.类型]: lay_表格.类型.复选框,\n            [lay_表格.表头配置.固定]: \"左侧\"\n        },\n        ...表头数组,\n        {\n            [lay_表格.表头配置.功能条]: \"#km_后台动态表格_41工具栏\",\n            [lay_表格.表头配置.标题]: \"操作\",\n            [lay_表格.表头配置.宽度]: 220,\n            [lay_表格.表头配置.固定]: \"右侧\"\n        }\n    ]\n]","帖子编号":"17393706606412062"},{"帖子名称":"后端无响应","简易描述":"我前端如果用json请求后端api，后端的日志输出什么都没，只要改成非json都可以","帖子编号":"17394152249376148"},{"帖子名称":"FOF开发管理系统-软硬件结合项目，稳定运行1年","简易描述":"公司：四川智通惠达电子设备有限公司。\n公司主营：物联网系统开发、集成、自控系统、电子路电、非标自动化电子设备。\n产品简介： 生产管理系统为曲型代表\n技术亮点：采用FOF 开发、软硬件结合、形成数据采集及小程序互通。\nFOF开发周期：从学习边学习边开发 周期2周。\n接触中文编程时间： 2018年至今，学习过火山PC 、易语言、快码\n\n\n\n\n\n\n2 官方主页\n 本项目也是用FOF开发，用了LAY ，自适应。开发周期两天。\n\n\n","帖子编号":"17394179504378989"},{"帖子名称":"FOF案例展示专区-体彩兑奖-开屏管理","简易描述":"目前个人在公司帮公司做的有2个项目\n\n体彩兑奖还有开屏管理，第3个项目目前在做中信平台资金管理系统。\n\n1.都是以易语言为服务器，FOF为前端。总体来说，使用比较容易上手，一个模块或功能，熟悉后，以后的框架基本都是照抄了。\n\n目前在一个功能一个功能学习如：ERP框架，登录，退出，表格显示，鼠标右键弹出菜单，上传文件，表格展示优化等，目前在一点点不停的调试来达到自己满意的显示，也是业余一点点研究学习的，前期肯定是看官方免费的视频学习，后边加VIP群实在搞不懂的发群里或论坛求助，很快就能得到解决。如果专心学的话一月估计就入门了。我这业余都能学成这样可以了。。希望FOF越来越好。下边发几张自己在做的项目图片。功能比较临碎，还在慢慢改进学习。用户管理什么的都没有做完整。\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17394239786509047"},{"帖子名称":"使用FOF移动端开发的志愿者服务APP很实用方便。","简易描述":"  本人40有余，非计算机科班出身，性格相对内向，不善言辞，个人做人简单，思想单纯，发现在fof编程的逻辑判断中真就是真，假就是假。总觉得与机器打交道比直接与人打交道简单的多，个人做事也没有什么过人之处，就是对电子产品感兴趣，喜欢折腾，说实话之前也接触过不少的中文编程工具，唯有fof最得我心，教程也很详细，每个重点都是由浅入深，加之fof团队回帖速度和质量都很高，为我进一步学习fof编程工具充满了信息，本人在看过基础课的基础上加上老师的耐心指导利用大约1月左右零碎时间，为某医疗机构上线了个志愿者服务app小程序。此app是按照单位志愿者服务积分管理办法实施方案内容开发的一个便捷手机端工具，已实现了中层发起志愿岗位，志愿者服务管理人员审核，职工报名参与，发起人通过联系报名人员组织实施、参与人员填写志愿活动记录，再到个人积分查询。在手机端实现了便捷申请、审核、报名、记录、积分全流程的管理和展示。个人认为，此app的《一键催审》和《一键报名》最为方便，给正在学习fof或要学习fof的同学们展示一下我的成品截图，我也相信你们一定能够做出属于自己的app。\n\n ","帖子编号":"17394287270878442"},{"帖子名称":"FOF案例展示专区:国学系统","简易描述":"【公司：独立开发者】\n\n【系统：网页端】\n\n【产品：国学系统】\n\n【亮度：没什么亮点，纯代码，没第三方模块】\n\n【接触快码时间：第一批】\n\n \n\n ","帖子编号":"17394291172819052"},{"帖子名称":"【跨平台，中文，国产，FOFstudio，快码编程，香！】学习FOF半月的成果","简易描述":"接触的比较早，在fof还未面世就一直在接触了。之前一直忙，也没有空学习，花了点时间看了 前端课程和http课程，\n\n \n\n这个是详细页 还有导航的切换 分类数据库 等。\n\n 登录页外加验证码 准备做个后台管理这样的，目前只做到了这里，用时半月，非常之香。\n\n \n\n验证码这里还未进行处理   整体感觉非常香，希望2425年 FOFstudio快码中文编程 可以更上一层类。 这个是已上线的 测试项目。仅供测试   http://liuguang.fun/  http://liuguang.fun/admin 这个是登录 第一个是首页\n\n \n\n \n\n \n\n ","帖子编号":"17394346946148302"},{"帖子名称":"FOF案例展示--XX资源共享管理系统","简易描述":"1、系统描述\n\n【数据库】mysql8.0\n\n【数据安全】写入数据库的重要数据，都通过AES加密存储。\n\n【开发环境】WINDOWS 10\n\n【项目类型】多平台桌面端项目\n\n【功能特性】特权帐户管理；特权访问管理，实现最小化权限访问；全面审计跟踪、数据报表；灾难恢复；消息通知；弱口令扫描并生成报表……\n\n【开发工期】从初识FOF到此项目完成，大约1个月左右）\n\n2、系统部分功能界面截图（仅用于演示，过滤了部分功能）\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n毕竟初次使用FOF，也为了赶项目，所以，UI方面没单独处理了，套用了官方的模板。系统做得粗糙，各位大神略过。。。\n\n其他更多就不共享预览啦，抱歉。","帖子编号":"17394948136883191"},{"帖子名称":"FOF案例展示--终端综合物流应用系统","简易描述":"1、系统描述\n\n【数据库】MSSQL2019\n\n【数据安全】MD5加密。\n\n【开发环境】WINDOWS 10\n\n【项目类型】桌面端项目\n\n【功能特性】后台用户权限分配，对接物流接口：下单，预估价格，同步状态，费用，物流轨迹，对接ERP单据信息，数据导出等功能\n\n【开发工期】主体框架10天左右，测试过程中按要求逐个修改\n\n2、部分界面图（部分功能已过滤）\n\n\n\n\n\n\n\n\n赶项目，为了节省时间直接官方的模板。","帖子编号":"17394993773253081"},{"帖子名称":"FOF案例展示-条码扫描管理系统（包含桌面前端和网页后端）","简易描述":"1、系统描述\n\n【数据库】mysql\n\n【开发环境】WINDOWS 11.\n\n【公司介绍】主要做HDMI，DP，USB高清高速数据传输线，拿过很多想世界之最长/最快的协会认证，专利也有100余项，这个软件就是成品线每次入库前扫描判断及记录查询作用，目前已经扫描近200万条数据。\n\n【项目类型】桌面端项目和网页后端\n\n【功能特性】桌面端进行扫码录入系统，并可以判断NG 还是OK的状态和记录当日总数不良数和装箱数量，软件通过激活模式绑定使用者，防止公司意外的电脑使用，激活可在网页后端进行生成激活码，后端主要就是查询和管理条码以及软件激活码生成的。\n\n【开发工期】30天左右时间，现在还在优化当中，打算重新用layui2.9的来重新写一些后台。\n\n2、部分界面图（部分功能已过滤）\n\n系统后端管理程序\n\n最后一张是电脑前端软件\n\n ","帖子编号":"17395127043673021"},{"帖子名称":"FOF案例展示--问题数据查询系统","简易描述":"1、系统描述\n\n【数据库】oracle19c\n\n【公司介绍】独立开发者\n\n【开发环境】WINDOWS 11\n\n【项目类型】桌面端项目\n\n【功能特性】主要涉及问题数据查询，人口变更查询，名单导出，公告通知、一码通申报超时邮件提醒及相关统计表\n\n【开发工期】主体框架15天左右\n\n【接触FOF】约1年\n\n\n里面太多敏感信息就不过多展示，纯内部使用，有从事该工作的小伙伴可以共同交流交流。\n\n\n\n\n\n","帖子编号":"17395211423921180"},{"帖子名称":"文件同步重命名","简易描述":"项目里的文件重命名了之后，实际的文件不会一起改，这点能不能改一下，让它同步修改啊","帖子编号":"17395237855964785"},{"帖子名称":"HTTP防火墙添加多个链接刷新一下就触发了","简易描述":"如标题。能不能给个多链接展示。 然后就是触发防火墙限制的一个时间","帖子编号":"17395255165828135"},{"帖子名称":"http编译node项目","简易描述":"http编译node项目的时候 可以不可以不要都把文件放在NodeMain.js里面 比如我现在有个a.js的文件 不想放在nodemain.js里面 可以处理吗  比如在 nodemain.js里面 导入一下  a.js 里面导出一下  希望能加上这个功能。甚至可以说 这个功能很强大。","帖子编号":"17395580244057919"},{"帖子名称":"关于网页和桌面端共用一个网页解决方案","简易描述":"这篇文章主要为一开始接触的纯CS桌面端开发的同学准备，在当下的大环境中大部分的应用都是跨平台+B/S的写法；也就是FOF主打的方案。\n\n一、先说开发思想：\n\n在常规项目开发过程中，我们一般要区分自己想要开发的到底是什么项目，例如：\n\n1、我想要开发一个网页的管理系统给用户进行使用，这个时候你可以创建桌面端项目并使用HTTP服务、数据库、网页开发等知识来创建你的项目。【当然也可以直接创建纯网页端项目，并使用其他语言的HTTP服务】\n\n2、我想要开发桌面端项目，因为我要离线使用软件，并且我要操作一些文件和底层的命令；这个时候肯定就需要创建桌面端项目；然后来进行开发。\n\n3、我需要我的网页管理系统不仅可以跑在网页中，也可以跑在桌面端中去执行一些底层的操作命令；或者需要我的网页不仅可以运行在浏览器也可以运行在桌面端中；这个时候就需要像第一点那样；去创建桌面端项目并使用HTTP服务、数据库、网页开发等知识来创建你的项目。【为什么要这样做下面第三点有介绍】\n\n二、再说新手同学的一些误解：\n\n1、明明我想要开发的是桌面端应用，为什么官方的课程都是从网页开始？\n\n2、明明我想要开发的是桌面端应用，为什么官方的桌面端课程讲的却是HTTP服务、数据库和一些其他的命令；并没有讲解桌面端的界面开发知识？\n\n这里做一下回答：\n\n首先桌面端也是采用的html、css等来进行布局，你在学习了网页的时候就已经学会了桌面端的界面布局；桌面端的界面就是由html来绘制完成，参考案例：\n\n1、桌面端自绘标题栏案例\n\n2、桌面端自己设计窗口案例\n\n对于界面来说；只要网页基础打的好，就没有桌面端界面上开发的问题；所以在学习桌面端开发时其实只需要学习桌面端一些特有的支持库，例如：http服务、数据库、文件操作等。\n\n三、再说一些新手同学问的最多的问题，如果我用网页开发了一个管理系统；怎么让这个管理系统运行在桌面端中？\n\n下面的方案是比较推荐的，给客户发的桌面端只需要一个壳子；还可以随时在服务端进行更新等【FOF的桌面端基于electron除了默认体积大；其他的对于跨平台来说基本都是亮点，参考：QQ、VSCODE等都是基于electron开发】。\n\n开发的网页可以直接套在桌面端窗口中，这样就可以使用桌面端窗口的命令；参考：\n\n网页与桌面端共用一个网页.zip\n\n原理：你的网页在可以运行到浏览器的时候；也可以直接在桌面端中使用：\n\n浏览器URl操作.链接地址 = \"https://某个域名\"\n\n这样你的桌面端会变成完全的载入网页程序；这与浏览器载入的不同之处在于在桌面端中载入的网页可以使用所有引入的桌面端支持库底层命令进行文件、数据库等的操作。\n\n为了更好的展示，这里给了两个独立的项目集合包：\n\n案例案例集合包.zip","帖子编号":"17395926123761572"},{"帖子名称":"桌面端软件如何编译不同版本？","简易描述":"Windows\t64位\t\nwin7/2008/2012\t64位\t\nwindows[通用32位]\twin32\t\nWindows\tARM\n\n看官网下载提供了不同的Win软件版本，如何编译的呢？桌面端软件只有编译选项啊，是现在只需要编译一次即可吗？","帖子编号":"17395998460181116"},{"帖子名称":"共用代码无法同时使用","简易描述":"点击选项卡里的按钮  调试输出的是正确的信息 没有弹出选项卡 ，但是点击不在选项卡内的 按钮就能弹出选项卡  。但是调试输出的信息是一样的 ，是不能这么使用吗？","帖子编号":"17396094707982794"},{"帖子名称":"单片机模块、收据助手小工具","简易描述":"两个小作品均为个人开发，在论坛里也可以下载全部代码。\n\n单片机模块：配网模块\n\n一个ESP32的配网模块\n\n亮点：两行代码完成单片机配网\n\n功能：让单片机脱离代码设定，使用手机给单片机进行配网。\n\n变量 WIFI对象 = 单片机WIFI类.初始化();\n变量 ff = 单片机自动配网(WIFI对象, \"ESP1989\", 1011712);\n\n\n\n\n\n\n\n收据助手小工具：收据助手\n\n一个可以随时随地开具收据的小工具，预先把自己的常用客户和项目设定好，即可快速开出收据并且生成图片。\n\n数据库：无（使用JSON文件做记录）\n\n亮点：轻便简单，可以自行设置符合自己的收据样式。\n\n\n\n\n\n","帖子编号":"17396128938352539"},{"帖子名称":"HTTP热更新香动态添加页面方法","简易描述":"项目文件.rar\n\n这个是视频说明。\n\n只能说香 如果有更好的方案 可以在下面回复 或者有什么其他的思路 也可以相互交流","帖子编号":"17396390726952294"},{"帖子名称":"http配置相关","简易描述":"这个http的 配置 比如 拒绝访问   防火墙的参与的url 可以动态添加吗 最近弄热更 捣鼓捣鼓 我看有个 访问初始化      \"访问初始化\": (服务配置, 访问信息) => {\n\n            调试输出(服务配置,访问信息)\n\n        } 这个可以输出一些配置 但是具体怎么使用命令添加呢 ","帖子编号":"17396465642775801"},{"帖子名称":"”外边距“具体理解深入","简易描述":"问题：1.网页端 布局类知识 外\n边距的参数该怎样理解？\n\n\n","帖子编号":"17396736460074797"},{"帖子名称":"老师可否安排一个如图切换主题样式颜色的案例","简易描述":"","帖子编号":"17396772499056497"},{"帖子名称":"数据表格单个字段数据修改之后如何传递给给后端","简易描述":"后面的数据修改之后,如果传递到后端 提交到服务器,之后再渲染","帖子编号":"17396795109535800"},{"帖子名称":"ide引用文件问题","简易描述":"引用文件库 这个东西什么时候改改   文件一多就很复杂 然后就是这个先后顺序的问题 不对的话就报错。有没有办法处理处理 或者而且移动特别不方便 能不能搞成拖动的 有几十个js文件 真的很难排序。哇 太痛苦了","帖子编号":"17396934243291373"},{"帖子名称":"学习快码三个多月的成果","简易描述":"个人独立开发者，主要是兴趣爱好，加上工作中部分场景需要，就想着写一套系统给自己使用。\n\n从2024年12月份接触快码到现在也有3个月了，真心希望快码越来越强大，越来越完善。\n\n该套系统是在学习了官方ERP系列教程后结合黄大佬分享的源码基础上进行了部分重造，非常感谢各位的无私奉献；\n\n登录界面\n\n\n\n\n\n\n\n框架主界面\n\n\n\n\n\n\n\n支持自定义主体及菜单样式\n\n\n\n\n\n\n\n权限管理这块还不是特别懂，正在继续学习中。。。。。\n\n\n","帖子编号":"17397122060678275"},{"帖子名称":"求官方Word文档库多添加一些命令","简易描述":"现在开发Word文档，想要针对性的调整Word的各种属性，比如Word的页边距设置，行边距设置，等等。。希望能得到解决，或者临时解决这两个急需的命令。","帖子编号":"17397302780223819"},{"帖子名称":"请教官方封装的fetch问题","简易描述":"用6就会报 用 5就可以\n","帖子编号":"17397648920116885"},{"帖子名称":"浮动布局_(深究）","简易描述":"经网上了解到浮动布局的前世今生，以及利与弊。现有以下几个问题求教，\n\n   1.文字环绕图片效果的实现。\n\n   2.一.二维布局在快码里，学名叫什么？(或怎样具体实现)","帖子编号":"17397677009478308"},{"帖子名称":"请教怎样接入deepseek的API，实现问答？","简易描述":" 近日发现deepseek 官方服务器老是服务器繁忙，从第三方接入的入口提交问题反馈的内容都不是最新的，听说使用deepseek的API 可以解决此问题，之前也在fof的群里看过有伙计用fof展示过此需求，求官方出个教程","帖子编号":"17397754756088565"},{"帖子名称":"HTTP防火墙和阿里云oss存储库冲突问题","简易描述":"http防火墙希望可以加一个限制时间 还有回调事件 比如用户触发了防火墙  然后我可以自行给他返回 在一个就是限制时间了。、\n\n第二个就是阿里云和http的一个库冲突 。无法同时使用，\n\n另外就是上传加密生成url的这个","帖子编号":"17397892644962830"},{"帖子名称":"想在安卓或鸿蒙电视端实现flash游戏","简易描述":"我想在安卓或鸿蒙电视端实现，flash游戏swf格式的文件读取，接入手柄，请问要怎么实现呢\n\n安卓电视或鸿蒙实现swf游戏的读取和获取蓝牙或红外游戏手柄按键\n\n\n","帖子编号":"17397918729813648"},{"帖子名称":"如果实现自己做的小图,使用JS截图?","简易描述":"如图所示,我要怎么在我的软件,通过按钮,截取画红线的图片?","帖子编号":"17398100372873066"},{"帖子名称":"lay_弹出层无法关闭通用弹出层","简易描述":"调试输出 是有输出的   但是没有关闭弹出层，弹出层的输出是1。关闭不了是哪里错了\n\n\n","帖子编号":"17398326719179420"},{"帖子名称":"桌面端写的文件如何加密","简易描述":" 有没有什么方案 我看加密也是加个jsc 还行  混淆加密太差了。能不能搞个比较完美的方案","帖子编号":"17398334236917370"},{"帖子名称":"数据表格这个如何实现","简易描述":"选中某一行后 前面的复选框会被勾上.","帖子编号":"17398495197322536"},{"帖子名称":"FOF案例展示-供应商管理系统(前端网页,后端桌面端)","简易描述":"1、系统描述\n\n【数据库】MSSQL2008\n\n【开发环境】WINDOWS 10\n\n【项目类型】桌面端项目\n\n【功能特性】后台对接ERP数据或前端导入，实现供应商订单信息下发及在线打印条码功能（可视化设计标签样式）\n\n【开发说明】主体框架用FOF官方模版修改，用时20天左右，供应商管理网站纯FOF开发，标签设计器（打印插件）其它语言开发\n\n2、部分界面图\n\n \n\n\n\n\n \n\n ","帖子编号":"17398549921419222"},{"帖子名称":"layui表格导出问题","简易描述":"\n\n\n这个导出Excel需要如何是指，为什么ERP模板里有  我完全复制的ERP模板的代码 调试就只有csv","帖子编号":"17398588201941672"},{"帖子名称":"基于FOF开发的Web程序与移动端APP","简易描述":"产品简介：软件是基于FOF开发的一套ERP管理系统，实现Web端与移动端交互，Web端主要是数据设定、数据审核、数据显示及权限管理等功能，移动端主要现场数据操作、数据采集、数据应用；\n\n技术亮点：多端可操作；\n\n使用周期：非专业编程人员，有时间点敲点代码，从开始写到上线大概10个月，但是如果专业开发，可能1个月不要吧；\n\n接触FOF中文编程的时间：从发布开始接触，陪着FOF一起成长；\n\n软件截图：\n\n主页面：主要是一些图表类的操作；\n\n点检设定项目：主要是一些逻辑设定与关联设定\n\n广告管理：主要是控制APP各种布局与显示；\n\n接口管理：\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17399349991071057"},{"帖子名称":"在数据中如何实现右击某一行弹出菜单","简易描述":"\n\n\n屏蔽浏览器自带的这个菜单  弹出自己的菜单 然后可以对选中行数据进行 编辑等","帖子编号":"17399380859757627"},{"帖子名称":"FOF案例展示：监管质效管理系统","简易描述":"FOF案例展示：【监管质效管理系统】\n\n1.【数据库】SQL server2008\n\n2.【开发环境】WINDOWS 10\n\n3.【开发工具】阅编快码FOF\n\n4.【亮点】问卷调查管理及相关业务数据管理   \n\n前端功能展示\n\n\n\n\n后端管理展示\n\n\n\n\n问卷调整后端管理展示\n\n\n","帖子编号":"17399726345138512"},{"帖子名称":"移动端手机摄像头识别商品条形码或者二维码","简易描述":"想实现移动端手机摄像头识别商品条形码或者二维码然后添加到表格或者其他组件中，然后如何生成表格之类保存下来，给我例子或者代码如何写","帖子编号":"17399775489715423"},{"帖子名称":"关于官方的Word库，能不能实现一段文本中，部分样式改变？","简易描述":"由于Word预览的模块，无法改变样式，所以使用了官方Word库，有插入文本，都是只能改变一段文本的样式，不能在一段文本中，比如:我爱快码编程啊。，其中“快码编程”四个字为粗体，已经文本颜色为红色，这个实现不了，或者插入“我爱”一段，然后再插入“快码编程”，然后插入“啊”，分几段插入，都在一段文本上，就像“行内元素”一样，也能实现各自的样式，希望能解决一下。以及更改Word文档的上下左右页边距，行距等功能。","帖子编号":"17399887874344646"},{"帖子名称":"UNIAPP如何获取图片的base64数据","简易描述":"没有找到相关的方法,求解应该怎么弄  \n\n\n\n\n跨平台类.选择图像文件(1, [\".jpg\", \".png\", \".jpeg\"], (文件选择成功回调) => {\n\n                数据层.图像地址 = 文件选择成功回调.文件路径[0];\n\n            });","帖子编号":"17400173058631688"},{"帖子名称":"移动端选择图像图片获取base64数据方案","简易描述":"完整代码：\n\n<页面>\n    <区块 类名=\"主区块布局\">\n        <按钮 @绑定事件_单击=\"方法层.选择文件\" 按钮样式=\"默认\">{{数据层.标题}}</按钮>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        标题: \"选择图片文件\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        选择文件() {\n            跨平台类.选择图像文件(1, [\".jpg\", \".png\", \".jpeg\"], (文件选择成功回调) => {\n                调试输出(文件选择成功回调.文件路径[0]);\n                pathToBase64(文件选择成功回调.文件路径[0]).then((base64) => {\n                        调试输出(base64);\n                    }).俘获异常((error) => {\n                        console.error(error);\n                    });\n            });\n        }\n    };\n</脚本>\n<样式>\n    .主区块布局 {\n        上边距: 100rpx;\n        宽度: 80%;\n        左边距: 10%;\n    }\n</样式>\n\n注意：需要下载NPM库，执行过程为：\n\n1、在IDE终端区域执行下面的NPM命令：\n\nnpm i image-tools --save\n\n2、在需要使用的页面右键引入支持库\n\nimport { pathToBase64, base64ToPath } from 'image-tools'\n\n然后即可正常使用本帖子开始时的代码","帖子编号":"17400200079037485"},{"帖子名称":"项目管理器中，新增文件，点击没有反应？","简易描述":"\n\n\n\n\n\n如图，在项目管理中新增文件，点击创建没有任何反应，请教大侠帮忙。","帖子编号":"17400424123219524"},{"帖子名称":"网页访问异步回调信息","简易描述":"这是调试输出的   {\"状态\":\"成功\",\"数据\":[{\"id\":1,\"树形框标题\":null,\"标识ID\":null,\"父ID\":null,\"子ID\":null,\"商品编码\":null,\"商品图片\":null,\"商品名称\":\"花灯\",\"规格\":\"1*70\",\"单位\":\"件\",\"辅助单位\":\"件\",\"数量\":1000,\"进货价\":120000,\"销售价\":220000,\"批发价\":200000,\"供货商\":\"临沂\",\"创建时间\":null}]}   访问结果没有进行判断  什么原因？？\n\n\n","帖子编号":"17400436590579533"},{"帖子名称":"学习模块封装时遇到的问题","简易描述":"按照模块封装教程用vscode进行学习，想知道可选参数这个应该怎么弄的，就像这样的\n\n求个案例","帖子编号":"17400700127852925"},{"帖子名称":"移动端底部如何监听","简易描述":"移动端底部如何监听，到达底部后加载下一页内容\n\n\n","帖子编号":"17400960476108963"},{"帖子名称":"数据表格右键弹出菜单案例-优化","简易描述":"17400996291841182.rar\n\n\n\n\n在原有例子上修改的,原有例子没有区分左键和右键,修改为只有右键可以弹出,\n\n 但是有个问题,点下一页以后右键就失效了,请帮忙修改一下.","帖子编号":"17400997295553747"},{"帖子名称":"数据框限制输入","简易描述":"数据框怎么才能只能输入数字和。","帖子编号":"17401082990815870"},{"帖子名称":"FOF怎么替换\"@名称.lhtml\"","简易描述":"怎么替换@名称替换\n\n\n","帖子编号":"17401483819814740"},{"帖子名称":"关于CSS生效问题","简易描述":"html中文： <数据框 数据类型=\"链接框\" 属性名称=\"我是name\" 数据值=\"http://www.baidu.com\" />\n\nhtml英文： <input type=\"url\" name=\"我是name\" value=\"http://www.baidu.com\" />\n\n \n\nCSS属性选择框中文：数据框[属性名称=\"我是name\"]{   文本颜色: 颜色值-黄色;}              不正常\n\n \n\nCSS属性选择框英文：数据框[name=\"我是name\"]{   文本颜色: 颜色值-黄色;}                  正常显示\n\n \n\n \n\n为什么css中文 不生效，英文生效呢。算不算BUG。\n\n \n\n \n\n ","帖子编号":"17401491234155925"},{"帖子名称":"请问如何删除XML的一个属性呢？","简易描述":"请问如何从xml的数据里删除一个属性呢？","帖子编号":"17401631082504949"},{"帖子名称":"微信公众号类.主动发送模版消息问题","简易描述":"这个代码有问题吗？怎么openid用户收不到模板消息？","帖子编号":"17402376916246977"},{"帖子名称":"渲染表格分页时序号没有行首相连","简易描述":"异步 定义函数 仓库管理_数据查询(访问信息, 整体信息) {\n    局部变量 序号 = 0;\n    局部变量 总行数 = \"\";\n    局部变量 表格数据 = [];\n    局部变量 仓库管理_返回信息 = \"\";\n    // 获取分页参数\n    局部变量 当前页数 = 文本到整数(访问信息[\"参数信息\"][\"当前页\"]);\n    局部变量 每页数量 = 文本到整数(访问信息[\"参数信息\"][\"每页数量\"]);\n    局部变量 起始位置 = (当前页数 - 1) * 每页数量;\n    // 查询总行数\n    总行数 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM 仓库管理\");\n    总行数 = 总行数[\"数据\"][0][\"COUNT(*)\"];\n    // 根据条件查询数据\n    如果 (\"商品名称\" 取循环属性 访问信息.参数信息) {\n        局部变量 商品名称 = 访问信息[\"参数信息\"][\"商品名称\"];\n        仓库管理_返回信息 = 同步 mysql客户端.查询SQL语句_同步(`select * from 仓库管理 where 商品名称=? ORDER BY ID DESC LIMIT ?, ?`, [商品名称, 起始位置, 每页数量]);\n    } 否则 {\n        仓库管理_返回信息 = 同步 mysql客户端.查询SQL语句_同步(`select * from 仓库管理 ORDER BY ID DESC LIMIT ?, ?`, [起始位置, 每页数量]);\n    }\n    //发送数据\n    局部变量 返回数据格式 = {\n        \"状态\": 0,\n        \"数据\": [],\n        \"提示文本\": \"\",\n        \"数据总数\": 总行数\n    };\n    //渲染表格\n    如果 (仓库管理_返回信息[\"状态\"] == \"成功\") {\n        // 计算当前页的起始序号\n        序号 = (当前页数 - 1) * 每页数量 + 1;\n        循环 (局部变量 索引 = 0; 索引 < 仓库管理_返回信息[\"数据\"].长度; 索引++) {\n            表格数据.添加成员({\n                \"图片\": 仓库管理_返回信息[\"数据\"][索引][\"商品图片\"],\n                \"商品编号\": 仓库管理_返回信息[\"数据\"][索引][\"商品编码\"],\n                \"商品名称\": 仓库管理_返回信息[\"数据\"][索引][\"商品名称\"],\n                \"规格\": 仓库管理_返回信息[\"数据\"][索引][\"规格\"],\n                \"单位\": 仓库管理_返回信息[\"数据\"][索引][\"主单位\"],\n                \"数量\": 仓库管理_返回信息[\"数据\"][索引][\"数量\"] / 1000,\n                \"进货价\": 仓库管理_返回信息[\"数据\"][索引][\"进货价\"] / 1000,\n                \"零售价\": 仓库管理_返回信息[\"数据\"][索引][\"销售价\"] / 1000,\n                \"批发价\": 仓库管理_返回信息[\"数据\"][索引][\"批发价\"] / 1000,\n                \"序号\": 索引 + 1 + 起始位置\n            });\n        }\n        返回数据格式[\"数据\"] = 表格数据;\n    }    这个代码没有在分页时，每页都是从1开始？  怎么修改\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回数据格式), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"json\"]) });\n}","帖子编号":"17402865518847291"},{"帖子名称":"求个网页访问异步等待的例子","简易描述":"求个网页访问异步  等待动画 可以阻止用户操作其他界面   还有  如果超时 怎么处理","帖子编号":"17403104845989985"},{"帖子名称":"F5的编译教程几时出啊,项目想用F5来开发","简易描述":"F5的编译教程几时出啊,项目一直等着想用F5 来开发,如果没计划出了也请说一声,我就选择移动端好了.","帖子编号":"17403125069477323"},{"帖子名称":"桌面端的原始窗口，可以自己在标题栏添加自定义按钮吗","简易描述":"比如，在标题栏加一个 设置 的按钮，\n方便切换链接地址，\n或者一个下拉列表框，自由切换一下链接地址啥的。\n\n","帖子编号":"17403615449048339"},{"帖子名称":"layui表格项怎么插入lay表单下拉列表比如性别点击下拉弹出男女","简易描述":"如题 没翻到有例子","帖子编号":"17403865660326348"},{"帖子名称":"如何获取访问到数据里的值？","简易描述":"这是访问到的信息，我想获取红色框里面的值，就是每个“，”（值）“，”求解。","帖子编号":"17404584148872865"},{"帖子名称":"弹出层属性点击蒙版是否关闭=\"假\"无效?","简易描述":"弹出层属性  点击蒙版是否关闭=\"假\" 无效?\n\n\n如何让弹出层必须点击自定义按钮才能关闭?\n\n<页面>\n    <按钮 按钮样式=\"默认\" @绑定事件_单击=\"方法层.自定义提示框(true,99999)\">开启弹出层</按钮>\n    <弹出层 ref=\"提示框\" 类型=\"居中弹出\" 点击蒙版是否关闭=\"假\">\n        <区块 类名=\"自定义提示框\">\n            <区块 类名=\"标题\">提示框</区块>\n            <区块 类名=\"文本\">{{ 数据层.提示内容 }}</区块>\n            <区块 类名=\"按钮\" @绑定事件_单击=\"方法层.自定义提示框(false)\">我知道了</区块>\n        </区块>\n    </弹出层>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        提示内容: \"\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        自定义提示框(开启 = 真, 提示内容) {\n            如果 (开启) {\n                数据层.提示内容 = 提示内容;\n                弹出层类.打开弹出层(本对象, \"提示框\");\n            } 否则 {\n                弹出层类.关闭弹出层(本对象, \"提示框\");\n            }\n        }\n    };\n</脚本>\n<样式>\n    .自定义提示框 {\n        宽度: 85vw;\n        内边距: 10px 15px 20px;\n        盒子模型: 边界框;\n        背景: #fff;\n        边框-圆角: 10px;\n        字体-大小: 14px;\n        行高: 1.7;\n    }\n    .自定义提示框 .标题 {\n        文本颜色: #999;\n        字体-大小: 16px;\n    }\n    .自定义提示框 图片框 {\n        宽度: 300px;\n        最大-宽度: 100%;\n        高度: 102px;\n        显示模式: 块级元素;\n        外边距: 15px 自动;\n        边框-圆角: 10px;\n        溢出: 隐藏;\n    }\n    .自定义提示框 .按钮 {\n        宽度: 100px;\n        文本-对齐: 居中;\n        高度: 40px;\n        行高: 40px;\n        文本颜色: #3e5175;\n        背景: 线性渐变(45deg, #f4f3fb, #fff);\n        盒子-阴影: 颜色值-浅灰色 1px 1px 4px 0px;\n        外边距: 10px 自动 0;\n        字体-粗细: 粗体;\n        字符间距: 2px;\n    }\n</样式>\n\n\n","帖子编号":"17404644127436309"},{"帖子名称":"lay_上传","简易描述":"          // 注意: 上传文件可以是任意的地址!\n\n            局部变量 头像上传 = 新建对象 lay_上传({\n\n                // 配置项：指定触发上传行为的DOM元素\n\n                [lay_上传.配置.绑定元素]: \"#头像上传\",\n\n                // 配置项：设置文件上传的服务器接口地址\n\n                [lay_上传.配置.上传地址]: \"/postFile\",\n\n                // 配置项：设置允许上传的文件类型\n\n                [lay_上传.配置.对话框类型]: \"image/*\",\n\n                // 允许上传的文件类型,详情参考: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types\n\n                [lay_上传.配置.自动]: 真, // 是否开启自动上传\n\n                // 当用户选择文件后触发此回调函数\n\n                [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n\n                    // 预读本地文件示例, 不支持ie8\n\n                    上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n\n                        // 将预览的图片显示在指定的DOM元素上\n\n                        $(\"#头像上传\").属性值(\"src\", base64编码);\n\n                    });\n\n                    \n\n                    // 防止文件上传出现多次上传情况\n\n                    变量 文件队列 = 上传选择对象.文件队列();\n\n                    本对象.文件队列 = 文件队列;\n\n                    循环 (常量 文件 取循环属性 文件队列) {\n\n                        // 重置文件队列中的文件信息\n\n                        上传选择对象[\"resetFile\"](文件, 文件队列[文件], URL编码(文件队列[文件][\"name\"]));\n\n                    }\n\n                },\n\n                // 文件上传过程中触发此回调函数\n\n                [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n\n                    调试输出(n, elem, res, index);\n\n                    // 这里可以查看到上传到进度\n\n                },\n\n                // 文件上传完成后触发此回调函数\n\n                [lay_上传.配置.完成]: 定义函数 (obj) {\n\n                    调试输出(obj);\n\n                    // 清除已上传的文件，防止多次上传\n\n                    删除 本对象.文件队列[index];\n\n                }\n\n            });\n\n[lay_上传.配置.完成]: 这里怎么获取服务器保存的路径，看了下返回的数据里 没找到，没有的话应该如何更新数据库的地址？\n","帖子编号":"17404711340342627"},{"帖子名称":"三维图形软件-‌Blender-中文界面设置教程","简易描述":"‌Blender是一款免费开源的三维图形图像软件，提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列动画短片制作解决方案‌。Blender支持跨平台运行，可以在Linux、Windows和Mac系统中运行。\n\n本篇文章讲解一下如何设置‌Blender的中文界面。\n\n第一种方案【如果你是初次安装，则会在初次启动时有一个设置窗口，在这里设置为中文界面即可】：\n\n第二种方案：\n\n1、根据下图点击进入偏好设置页面\n\n2、根据下图设置为中文界面","帖子编号":"17404754457805198"},{"帖子名称":"lay动态表格如何在工具栏事件里修改表格数据","简易描述":"如题  如何在工具栏事件里修改表格的内容（这个内容是自定义的不是重新访问接口）","帖子编号":"17404943965342434"},{"帖子名称":"数据表格能实现这种多个数据搜索后输出结果吗","简易描述":"我用数据表格没实现 ,这个是我自己用表格实现的,如果数据表格可以还是想用数据表格来做这个.  数据表格我只能弄出那个单条搜索...","帖子编号":"17405393183144045"},{"帖子名称":"01-我的第一个THREE3D框架-THREE3D教程","简易描述":"各位同学大家好，我是艾伦3D，FOF-THREE3D的封库作者；今天我们来大家正式走进THREE3D应用开发世界。\n\nTHREE3D是一款跨平台的3D引擎支持，其广泛应用在各个行业中，例如：工业3D、智慧园区、智慧城市、医疗3D、VR、影视、3D看房等各种行业；同时THREE3D还可以开发3D游戏等。\n\n本篇章我们将创建自己的第一个THREE3D程序。\n\n一、首先下载THREE3D支持库，并安装到自己的项目，这里有一个官方的模块安装教程：模块安装教程【注意：目前THREE3D支持库官方还未开放，各位还请耐心等待相关的支持库开放】\n\n二、大家可以根据上面的模块安装教程进行安装，但是我们更推荐使用上述教程的第二种方案，也就是把模块安装到【FOF安装目录的：/app/view/js/Data/LibUser文件夹中】；具体参考上述安装教程的第二种方案。\n\n三、接下来我们创建一个FOF的项目【网页、F5、桌面端均可；这里为了教程的统一性，我创建的网页项目】\n\n四、右键引入THREE3D模块支持库\n\n五、接下来就可以在支持库区域看见THREE3D的相关命令了\n\n六、本节课来编写我的第一个THREE3D应用，相关的代码如下：\n\nTHREE初始化类.方法_加载引擎(异步 () => {\n    同步 THREE初始化类.方法_同步加载Three对象();\n    局部变量 场景对象 = THREE场景类.方法_创建场景();\n    局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n        \"视野角度\": 75,\n        \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n        \"近裁剪面距离\": 0.1,\n        \"远裁剪面距离\": 1000\n    });\n    局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n    启动时钟(() => {\n        THREE渲染器类.方法_设置渲染器宽高({\n            \"渲染器对象\": 渲染器对象,\n            \"宽度\": 浏览器窗口.文档显示区宽度,\n            \"高度\": 浏览器窗口.文档显示区高度\n        });\n    }, 200);\n    $(\"网页主体\").元素内向后添加内容(\n        THREE渲染器类.方法_获取渲染器DOM({\n            \"渲染器对象\": 渲染器对象\n        })\n    );\n    定义函数 渲染函数() {\n        方法_创建实时渲染(渲染函数);\n        THREE渲染器类.方法_渲染场景({ \"渲染器对象\": 渲染器对象, \"场景对象\": 场景对象, \"相机对象\": 相机对象 });\n    }\n    渲染函数();\n});\n\n运行结果为：\n\n解释：\n\n1、上述的代码是一段最基础的THREE3D框架代码；所有要使用THREE3D的项目页面中都应该存在这一段代码。\n\n七、关于这一段框架代码的基础介绍：\n\n1、首先是初始化引擎【每个three页面必须使用一次】：\n\nTHREE初始化类.方法_加载引擎(异步 () => {\n    \n})\n\n解释：使用THREE初始化类.方法_加载引擎进行引擎文件的初始化，初始化完毕后则可以在回调事件中编写相关的代码\n\n2、然后是加载Three对象\n\n同步 THREE初始化类.方法_同步加载Three对象();\n\n这个命令会加载Three主对象，Three主对象是最重要的对象之一；它在THREE引擎的内部创建和控制各类型的几何体、3D元素、相机、渲染器、场景等\n\n3、接下来是创建场景、相机、渲染器【这是每个three页面必须要有的对象和代码】\n\n局部变量 场景对象 = THREE场景类.方法_创建场景();\n局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n    \"视野角度\": 75,\n    \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n    \"近裁剪面距离\": 0.1,\n    \"远裁剪面距离\": 1000\n});\n局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n启动时钟(() => {\n    THREE渲染器类.方法_设置渲染器宽高({\n        \"渲染器对象\": 渲染器对象,\n        \"宽度\": 浏览器窗口.文档显示区宽度,\n        \"高度\": 浏览器窗口.文档显示区高度\n    });\n}, 200);\n$(\"网页主体\").元素内向后添加内容(\n    THREE渲染器类.方法_获取渲染器DOM({\n        \"渲染器对象\": 渲染器对象\n    })\n);\n\n介绍：\n\n*场景 (Scene)\n\n局部变量 场景对象 = THREE场景类.方法_创建场景();\n\n作用：场景是所有3D对象的容器，包括几何体、灯光、以及各类3D模型对象等都会显示在场景中。\n\n通过场景，您可以组织和管理所有的3D元素，比如添加、移除或更新对象的位置、旋转、缩放等属性。\n\n*相机 (Camera)\n\n局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n    \"视野角度\": 75,\n    \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n    \"近裁剪面距离\": 0.1,\n    \"远裁剪面距离\": 1000\n});\n\n作用：相机决定了从哪个角度观察场景。可以把相机理解为我们的眼睛，创建相机传入的几个参数参考下面的解释：\n\n视野角度：视野角度就是无论在什么时候，你所能在显示器上看到的场景的范围，一般我们使用默认值即可。\n\n宽高比：是你用一个物体的宽除以它的高的值，一般就是当前3D显示区域的宽度/高度\n\n近裁剪面距离：当物体某些部分比摄像机的近截面近的时候，这些部分将不会被渲染到场景中。\n\n远裁剪面距离：当物体某些部分比摄像机的远截面远的时候，这些部分将不会被渲染到场景中。\n\n*渲染器 (Renderer)：\n\n局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n启动时钟(() => {\n    THREE渲染器类.方法_设置渲染器宽高({\n        \"渲染器对象\": 渲染器对象,\n        \"宽度\": 浏览器窗口.文档显示区宽度,\n        \"高度\": 浏览器窗口.文档显示区高度\n    });\n}, 200);\n$(\"网页主体\").元素内向后添加内容(\n    THREE渲染器类.方法_获取渲染器DOM({\n        \"渲染器对象\": 渲染器对象\n    })\n);\n\n解释：渲染器负责将场景中的3D数据绘制到屏幕上。这是整个流程中最关键的一环，因为它直接决定了用户所看到的画面质量。\n\n上述的代码属于最基础的代码；用户基本上不用去更改；在上述的代码里面实现了不管窗口怎么拉伸变化；渲染的界面大小都会跟着窗口变化而变化。\n\n4、进行创建的场景、相机的实时渲染\n\n定义函数 渲染函数() {\n    方法_创建实时渲染(渲染函数);\n    THREE渲染器类.方法_渲染场景({ \"渲染器对象\": 渲染器对象, \"场景对象\": 场景对象, \"相机对象\": 相机对象 });\n}\n渲染函数();\n\n解释：创建一个函数，并在函数中使用【方法_创建实时渲染】来进行实时执行该函数；最后调用这个函数开始渲染场景。\n\n后续我们所有创建的3D物体、模型等都会在这个方法中进行渲染。\n\n ","帖子编号":"17405412276587023"},{"帖子名称":"主窗口的变量值如何能传到弹出窗口里面去","简易描述":"electron桌面端主窗口，用 窗口类.打开新窗口，主窗口里面的变量值怎么才能传到这个打开的新窗口页面里去？不用浏览器储存库这个方案，因为用这个的话，新打开的窗口必须知道储存的数据的名称，是个常量，主窗口的是个变量值，当连续打开新窗口的时候，储存库里面后面的值会把前面的值覆盖，导致两个窗口内接收到的值变一样了。","帖子编号":"17405777871923182"},{"帖子名称":"分享接入deepseekapi实现多轮对话简单源码","简易描述":"第一步：先在快码安装环境，终端输入    echo “此处替换为mac账户密码” | sudo -S npm install openai\n\n第二步：到官网申请一个key\n\n第三步：直接复制下面源码在pc端即可运行\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n<网页头部>\n    <网页信息 文档编码=\"UTF8\" />\n    <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n    <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n    <网页标题>DeepSeek 多轮对话</网页标题>\n    <样式>\n        网页主体 { \n            最大-宽度: 800px;\n            外边距: 0 自动;\n            内边距: 20px;\n            字体-组: Arial, sans-serif;\n        }\n        .chat-container {\n            边框: 1px 实线 #ddd;\n            边框-圆角: 5px;\n            外边距: 20px 0;\n            内边距: 15px;\n            高度: 500px;\n            溢出-y轴: 自动;\n        }\n        .message {\n            外边距: 10px 0;\n            内边距: 10px;\n            边框-圆角: 5px;\n        }\n        .user-message {\n            背景: #e3f2fd;\n            左边距: 20%;\n        }\n        .assistant-message {\n            背景: #f5f5f5;\n            右边距: 20%;\n        }\n        .input-group {\n            显示模式: 弹性布局;\n            gap: 10px;\n        }\n        #question {\n            弹性布局: 1;\n            内边距: 10px;\n            边框: 1px 实线 #ddd;\n            边框-圆角: 5px;\n        }\n        按钮 {\n            内边距: 10px 20px;\n            背景: #007bff;\n            颜色: white;\n            边框: 无效;\n            边框-圆角: 5px;\n            光标: 指针箭头;\n        }\n        .loading {\n            颜色: #666;\n            文本-对齐: 居中;\n            内边距: 10px;\n        }\n    </样式>\n</网页头部>\n<网页主体>\n    <标题1>DeepSeek 多轮对话</标题1>\n    <区块 类名=\"chat-container\" id=\"chatContainer\"></区块>\n    <区块 类名=\"input-group\">\n        <数据框 \n            数据类型=\"文本输入\" \n            id=\"question\" \n            默认提示=\"请输入您的问题...\"\n            键盘点击回调=\"handleEnter(event)\"\n        >\n        <按钮 点击回调=\"submitQuestion()\">发送</按钮>\n    </区块>\n\n    <脚本>\n        // 替换为你的API Key（注意：前端暴露密钥不安全！）\n        常量 API_KEY = '输入你的key';\n        \n        // 初始化对话历史（包含系统消息）\n        局部变量 conversationHistory = [\n            { role: \"system\", content: \"你是一个乐于助人的智能助手，请用中文回答\" }\n        ];\n\n        异步 定义函数 submitQuestion() {\n            常量 questionInput = document.getElementById('question');\n            常量 chatContainer = document.getElementById('chatContainer');\n            \n            常量 question = questionInput.value.删首尾空();\n            如果 (!question) {\n                信息框(\"请输入有效问题\");\n                返回;\n            }\n\n            开始俘获异常 {\n                // 添加用户消息到历史\n                conversationHistory.添加成员({ role: \"user\", content: question });\n                \n                // 显示用户消息\n                appendMessage('user', question);\n                \n                // 显示加载状态\n                常量 loadingDiv = document.createElement('div');\n                loadingDiv.className = 'loading';\n                loadingDiv.textContent = '思考中...';\n                chatContainer.appendChild(loadingDiv);\n                chatContainer.scrollTop = chatContainer.scrollHeight;\n\n                常量 response = 同步 fetch('https://api.deepseek.com/v1/chat/completions', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application/json',\n                        'Authorization': `Bearer ${API_KEY}`\n                    },\n                    body: JSON类.到可读JSON文本({\n                        model: \"deepseek-chat\",\n                        messages: conversationHistory\n                    })\n                });\n\n                chatContainer.removeChild(loadingDiv);\n\n                如果 (!response.ok) {\n                    抛出异常 新建对象 Error(`请求失败: ${response.status}`);\n                }\n\n                常量 data = 同步 response.json();\n                常量 answer = data.choices[0].message.content;\n                \n                // 添加助手消息到历史\n                conversationHistory.添加成员({ \n                    role: \"assistant\", \n                    content: answer \n                });\n                \n                // 显示助手消息\n                appendMessage('assistant', answer);\n\n            } 俘获异常 (error) {\n                console.error('Error:', error);\n                appendMessage('error', `请求失败: ${error.message}`);\n            } 异常流程回调 {\n                questionInput.value = '';\n            }\n        }\n\n        // 添加消息到对话容器\n        定义函数 appendMessage(role, content) {\n            常量 chatContainer = document.getElementById('chatContainer');\n            \n            常量 messageDiv = document.createElement('div');\n            messageDiv.className = `message ${role}-message`;\n            messageDiv.textContent = content;\n            \n            chatContainer.appendChild(messageDiv);\n            chatContainer.scrollTop = chatContainer.scrollHeight;\n        }\n\n        // 回车键支持\n        定义函数 handleEnter(event) {\n            如果 (event.keyCode === 13) {\n                event.preventDefault();\n                submitQuestion();\n            }\n        }\n    </脚本>\n</网页主体>\n</网页>","帖子编号":"17406245950112378"},{"帖子名称":"开始俘获异常怎么用","简易描述":"开始俘获异常怎么用呢?\n\n有时候异常了俘获不到,没办法差不多一句代码就加一个俘获异常,咋弄哦>","帖子编号":"17406324209404640"},{"帖子名称":"lay表格复选框","简易描述":"单选后可以获取，到数据  全选获取不到表格数据，什么原因？？？","帖子编号":"17406391645893244"},{"帖子名称":"lay动态表格但表头多表格","简易描述":"  像这种 怎么操作表格 \n\n\n","帖子编号":"17407056640208154"},{"帖子名称":"关于Oracle数据库连接","简易描述":"公司的MES系统用是这个数据库，我想用快码练习一下取数据，论坛的几位老师写的源代码，我尝试过，报错。         \n\n定义函数 连接数据库() {\n\n\n                连接oracledb数据库(\"JZMES\", \"JZMES123\", \"192.168.2.100:1521/ORCL\");\n\n            }\n\n{状态: '失败', 原因: 'NJS-125: \"connectString\" cannot be empty or undefi…queath connections are not supported in Thin mode'}\n","帖子编号":"17407071233828304"},{"帖子名称":"通用对话框保存excel出错","简易描述":"","帖子编号":"17407281957899396"},{"帖子名称":"LAY表格和表格头怎么固定在最上边，数据太多下翻就看不到了，还有底部的翻页栏","简易描述":"\n","帖子编号":"17407345535833583"},{"帖子名称":"layui表格导出功能怎么在第一行加个标题","简易描述":"如踢，导出的表格自动在第一行加上一个标题","帖子编号":"17407443463196230"},{"帖子名称":"【网页自动化】利用快码开发的浏览器脚本","简易描述":"最近在做一些项目，总是繁琐的重复步骤，所以想自动运行，于是就找了一些资料简单的编辑了这个源码，仅供学习参考哦！\n\n第一步：电脑安装谷歌浏览器（一定要官方版本否则无效）\n\n第二步：安装环境我是mac所以只找到这个在快码终端复制运行即可安装echo “此处替换为mac账户密码” | sudo -S npm install puppeteer --save --ignore-scripts\n\n第三步：复制我下面的PC端代码直接运行即可。【源码效果是打开浏览器-自动输入第一个网页脚本-然后点击确认搜索】\n\n如有更好的方法，请大家补充一下，谢谢，新手上路，大神勿喷哈，嘻嘻！重在分享大家一起学习。\n\n另外大家如果有win系统的环境安装命令可以帮忙补充一下。\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>网页脚本测试</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            常量 puppeteer = 导入模块(\"puppeteer\");\n            // macOS 的 Chrome 可执行文件路径\n            常量 chromePath = \"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\";\n            (异步 () => {\n                // 配置启动参数\n                常量 browser = 同步 puppeteer.launch({\n                    headless: 假,\n                    executablePath: chromePath,\n                    args: [\"--no-sandbox\"]\n                });\n                开始俘获异常 {\n                    常量 page = 同步 browser.newPage();\n                    同步 page.setViewport({ width: 1280, height: 800 });\n                    // 访问百度\n                    同步 page.goto(\"https://www.baidu.com\", {\n                        waitUntil: \"networkidle2\",\n                        timeout: 60000\n                    });\n                    // 等待搜索框加载（ID为kw的元素）\n                    同步 page.waitForSelector(\"#kw\", { visible: 真 });\n                    // 在搜索框输入内容\n                    同步 page.type(\"#kw\", \"第一个网页脚本\", {\n                        delay: 100 // 模拟真人输入速度（单位：毫秒）\n                    });\n                    // 等待搜索按钮加载（ID为su的元素）\n                    同步 page.waitForSelector(\"#su\", { visible: 真 });\n                    // 点击搜索按钮\n                    同步 page.click(\"#su\");\n                    调试输出(\"已执行搜索操作\");\n                    // 保持浏览器打开（注释关闭代码）\n                    // 同步 browser.close();\n                } 俘获异常 (error) {\n                    console.error(\"发生错误:\", error);\n                } 异常流程回调 {\n                    // 如果要保持浏览器打开，需同时注释以下代码\n                    // 同步 browser.close();\n                }\n            })();\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17408675637573288"},{"帖子名称":"年底上车，年后上班开始学习的，每天进步一点点。","简易描述":"新增皮肤自定义","帖子编号":"17409689284996116"},{"帖子名称":"lay树形组件点击事件","简易描述":"  点击后  没有任何调试输出\n\n\n","帖子编号":"17409697892301080"},{"帖子名称":"求个微信小程序例子","简易描述":"微信小程序登陆，后端 如何判断接口请求权限，就像网页端cookie那样，后端取cookie判断。找不到资料不知道如何下手","帖子编号":"17409750622161807"},{"帖子名称":"导出EXCEL报错","简易描述":"定义函数 导出EXCEL() {\n    局部变量 写出的数据 = [];\n    变量 选中行 = lay_表格.选中行(\"仓库管理数据\");\n    调试输出(选中行);\n    如果 (选中行[\"data\"] && 选中行[\"data\"].长度 > 0) {\n        循环 (局部变量 索引 = 0; 索引 < 选中行[\"data\"].长度; 索引++) {\n            局部变量 写出数据项 = {\n                \"商品名称\": 选中行[\"data\"][索引][\"商品名称\"],\n                \"商品编码\": 选中行[\"data\"][索引][\"商品编码\"],\n                \"货品分类\": 选中行[\"data\"][索引][\"货品分类\"],\n                \"供应商\": 选中行[\"data\"][索引][\"供应商\"],\n                \"规格\": 选中行[\"data\"][索引][\"规格\"],\n                \"主单位\": 选中行[\"data\"][索引][\"单位\"],\n                \"辅助单位\": 选中行[\"data\"][索引][\"辅助单位\"],\n                \"换算单位\": 选中行[\"data\"][索引][\"换算单位\"],\n                \"进货价\": 选中行[\"data\"][索引][\"进货价\"],\n                \"零售价\": 选中行[\"data\"][索引][\"零售价\"],\n                \"批发价\": 选中行[\"data\"][索引][\"批发价\"],\n                \"当前库存\": 选中行[\"data\"][索引][\"当前库存\"],\n                \"最低库存\": 选中行[\"data\"][索引][\"最低库存\"],\n                \"最高库存\": 选中行[\"data\"][索引][\"最高库存\"],\n                \"备注\": 选中行[\"data\"][索引][\"备注\"],\n                \"创建时间\": 选中行[\"data\"][索引][\"创建时间\"]\n            };\n            写出的数据.添加成员(写出数据项);\n        }\n        局部变量 父窗口对象 = 浏览器窗口.父窗口;\n        父窗口对象.写出excel表格(写出的数据);\n    } 否则 {\n        调试输出(\"没有选中任何行\");\n    }\n}         定义函数 写出excel表格(写出数据) {\n    局部变量 对话框信息 = {\n        \"路径\": \"\",\n        \"标题\": \"保存文件\",\n        \"按钮标题\": \"确定选择路径\",\n        \"类型\": 2\n    };\n    调试输出(写出数据);\n    对话框类.通用对话框(对话框信息, (选择路径信息) => {\n        调试输出(选择路径信息);\n        调试输出(写出数据)\n        excel读写类.写数组数据到EXCEL(写出数据, 选择路径信息[0], \"Sheet1\");\n    });\n}\n\nnode:internal/modules/cjs/loader:1084 Uncaught (in promise) Error: Cannot find module './modules/excel.js'\n\nRequire stack:","帖子编号":"17409808916999322"},{"帖子名称":"LAY输入层输入内容后怎么按回车键,自动点击确认.","简易描述":"\n","帖子编号":"17409836046114920"},{"帖子名称":"FOF输入层输入后,怎么按回车键确认泥.每次还要鼠标点.","简易描述":"        lay_弹出层.输入层(\n\n                    {\n\n                        [lay_弹出层.配置.标题]: \"请输入待匹配店号\"\n\n                    },\n\n                    定义函数 (输入文本, 序号) {\n\n                        如果 (/^\\d+(\\.\\d+)?$/.匹配(输入文本)) {\n\n                            局部变量 局_返回 = 网页访问_同步(\"/中信不明来账匹配?code=\" + 输入文本);\n\n                            局_返回 = JSON类.解析(局_返回); //网页返回必须解析\n\n                            调试输出(局_返回);\n\n                            当前行.update({\n\n                                \"店号\": 局_返回[\"匹配表\"][0][\"店号\"]                         \n\n                            });\n\n\n\n\n                            调试输出(局_返回);\n\n\n\n\n                            lay_弹出层.关闭(序号);\n\n                        } 否则 {\n\n                            lay_弹出层.消息框(\"请输入有效的数字!\");\n\n                        }\n\n                    }\n\n                );","帖子编号":"17409851138689582"},{"帖子名称":"lay修改表格内容时怎么把内容颜色也变了","简易描述":"这里店号想改成红色,改不了..\n\n\n","帖子编号":"17410162788169171"},{"帖子名称":"新增ASAR打包模式选项","简易描述":"众所周知，FOF不仅提供了JSC的加密方式，还提供了编译后更改文件立即崩溃程序的选项。\n\n而在今天，给大家带来了ASAR的文件打包选项；这个选项可以将APP目录打包成一个独立的文件，方便进行项目的分发\n\n使用方法参考下述的教程：\n\n1、先将项目管理器asar打包选项设置为打包的模式\n\n2、进行程序的编译\n\n3、可以看见编译后，app目录不见了，变成了asar的文件\n\n\n","帖子编号":"17410788993913903"},{"帖子名称":"数据中如何实现插入图片以及上传更改图片","简易描述":"点击数据上面这个地方可以上传图片给后端前端更新 ,这个要如何实现","帖子编号":"17410846384484249"},{"帖子名称":"文件操作类.文件是否存在","简易描述":"定义函数 仓库管理_写出excel表格(访问信息, 整体信息) {\n    调试输出(访问信息);\n    局部变量 表格数据 = JSON类.解析(访问信息[\"表单数据\"][0][\"名称\"]);\n    调试输出(\"解析后的表格数据:\", 表格数据);\n    局部变量 地址 = 表格数据[\"地址\"];\n    局部变量 数据 = 表格数据[\"写出数据\"];\n    调试输出(\"地址:\", 地址);\n    调试输出(\"数据:\", 数据);\n    常量 表头 = [\"商品名称\", \"商品编码\", \"货品分类\", \"供应商\", \"规格\", \"主单位\", \"换算单位\", \"进货价\", \"批发价\", \"零售价\", \"当前库存\", \"最低库存\", \"最高库存\", \"备注\", \"创建时间\"];\n    // 生成数据部分\n    局部变量 数据部分 = [];\n    局部变量 总数据条数 = 数据.长度;\n    局部变量 当前进度 = 0;\n    局部变量 进度信息 = [];\n    数据.通用计算((项, 索引) => {\n        数据部分.添加成员(表头.通用计算((列) => 项[列] || \"\"));\n        当前进度++;\n        局部变量 进度百分比 = (当前进度 / 总数据条数) * 100;\n        进度信息.添加成员({ \"进度\": 进度百分比, \"状态\": \"处理中\" });\n    });\n    调试输出(\"数据部分:\", 数据部分);\n    // 生成最终的结果数组\n    常量 结果 = [表头, ...数据部分];\n    调试输出(\"最终结果数组:\", 结果);\n    // 写入Excel文件\n    局部变量 文件路径 = 地址 + \"\\\\仓库表格数据.xlsx\";\n    调试输出(\"文件路径:\", 文件路径);\n    // 确保 excel读写类 和 文件操作类 已经正确初始化\n    excel读写类.写数组数据到EXCEL(结果, 文件路径, \"Sheet1\", (进度) => {\n        进度信息.添加成员({ \"进度\": 进度, \"状态\": \"写入中\" });\n    });\n    调试输出(空数据);\n    // 检查文件是否存在\n    文件操作类.文件是否存在(文件路径, (文件存在) => {\n        调试输出(\"文件\");\n        调试输出(\"文件存在:\", 文件存在);\n        如果 (文件存在) {\n            // 检查文件大小\n            文件操作类.取文件信息(文件路径, (文件信息) => {\n                调试输出(\"文件信息:\", 文件信息);\n                如果 (文件信息 && 文件信息.size > 0) {\n                    调试输出(\"调用了\");\n                    进度信息.添加成员({ \"状态\": \"成功\", \"消息\": \"Excel 文件已成功生成\" });\n                } 否则 {\n                    进度信息.添加成员({ \"状态\": \"失败\", \"消息\": \"生成的Excel文件大小为0\" });\n                }\n                // 发送最终的响应\n                访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(进度信息), \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"json\"]) });\n            });\n        } 否则 {\n            进度信息.添加成员({ \"状态\": \"失败\", \"消息\": \"生成的Excel文件不存在\" });\n            // 发送最终的响应\n            访问信息[\"主动发送\"]({\n                \"发送数据\": JSON类.到可读JSON文本(进度信息),\n                \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"json\"])\n            });\n        }\n    });\n}\n\n文件导出成功后  没有进行取文件进行判断  使用方法不对吗？","帖子编号":"17410850618577707"},{"帖子名称":"有没有用快码搞钉钉的一起探讨下","简易描述":"有没有用快码搞钉钉的一起探讨下\n","帖子编号":"17411438667734717"},{"帖子名称":"微信小程序账号密码记录和自动登录","简易描述":"微信小程序用账号密码登录用什么方法可以做到关闭小程序后自动退出再次打开重新登录","帖子编号":"17411626128147518"},{"帖子名称":"后端怎么把进度发送给前端","简易描述":"异步 定义函数 仓库管理_读入excel文件(访问信息, 整体信息) {\n    调试输出(访问信息);\n    局部变量 表格数据 = JSON类.解析(访问信息[\"表单数据\"][0][\"名称\"]);\n    调试输出(\"解析后的表格数据:\", 表格数据);\n    开始俘获异常 {\n        // 直接使用解析后的表格数据\n        局部变量 读取的数据 = excel读写类.读excelJSON数据(表格数据, \"Sheet1\");\n        调试输出(\"读取的数据:\", 读取的数据);\n        // 解析数据\n        局部变量 插入数据 = [];\n        局部变量 总行数 = 读取的数据.长度;\n        局部变量 当前行 = 0;\n        // 使用 循环 循环处理数据\n        循环 (局部变量 i = 0; i < 读取的数据.长度; i++) {\n            局部变量 项 = 读取的数据[i];\n            插入数据.添加成员([项[\"商品编码\"], 项[\"图片地址\"], 项[\"商品名称\"], 项[\"规格\"], 项[\"主单位\"], 项[\"辅助单位\"], 项[\"换算单位\"], 项[\"当前库存\"], 项[\"最低库存\"], 项[\"最高库存\"], 项[\"进货价\"], 项[\"零售价\"], 项[\"批发价\"], 项[\"供应商\"], 项[\"备注\"], 日期类.取时间戳2(项[\"创建时间\"])]);\n            当前行++;\n            局部变量 当前进度 = 计算类.四舍五入((当前行 / 总行数) * 100);\n            调试输出(当前进度)\n        }\n        // 插入数据到数据库\n        局部变量 返回信息 = 同步 mysql客户端.执行SQL语句_同步(\"INSERT INTO 仓库管理(商品编码,商品图片,商品名称,规格,主单位,辅助单位,换算单位,数量,最低库存,最高库存,进货价,零售价,批发价,供货商,备注,创建时间) VALUES ?\", [插入数据]);\n        调试输出(\"返回信息\", 返回信息);\n        访问信息[\"主动发送\"]({\"发送数据\": JSON类.到可读JSON文本(返回信息),\"数据协议\": HTTP服务类.获取数据协议(访问信息[\"json\"])});\n    } 俘获异常 (错误) {\n        调试输出(\"数据库插入错误:\", 错误);\n    }\n}\n\n怎么把当前进度 实时发送给前端？？？","帖子编号":"17411650230956665"},{"帖子名称":"移动端资源链接域名问题","简易描述":"背景-图像: 地址('http://www.zx.com/images/1738808655335.gif');  /* 图片地址 */\n\n\n\n\n\n这是移动  http://www.zx.com/images/1738808655335.gif  地址要写全    pc   只写/images…… 就可以\n\n\n\n\n不太明白这是为什么   有点懵圈     \n\n如果必须加 http://www.zx.com   假如有很多链接，每个页面都有，又需要换域名。只能一个一个改吗？\n\n\n\n\n\n","帖子编号":"17411704538794383"},{"帖子名称":"lay_弹出层.输入层如何指定数据框内的初始数据?","简易描述":"\n\n\n\n","帖子编号":"17411801231104668"},{"帖子名称":"服务端和客户端交互","简易描述":" \n\n//前段代码\n定义函数 读入excel文件() {\n    局部变量 websocket = 新建对象 websocket客户端();\n    websocket.连接服务端(\"ws://127.0.0.1:8080\", (回调信息) => {\n        调试输出(回调信息);\n        开始俘获异常 {\n            如果 (回调信息[\"类型\"] == \"进度\") {\n                调试输出(\"进度\")\n                显示进度(回调信息[\"进度\"]);\n            } 否则 如果 (回调信息[\"类型\"] == \"完成\") {\n                调试输出(\"完成\")\n                显示完成信息(回调信息[\"信息\"]);\n            }\n        } 俘获异常 (错误) {\n            调试输出(\"解析回调信息失败:\", 错误);\n        }\n    });\n    // 在连接成功后发送数据\n    倒计时执行(() => {\n    对话框类.通用对话框(\n        {\n            \"路径\": \"\",\n            \"标题\": \"读入excel表格\",\n            \"按钮标题\": \"确定读入\",\n            \"类型\": 1,\n            \"过滤器\": [{ 名称: \"仓库表格数据\", 类型: [\"xlsx\"] }]\n        },\n        (选择路径信息) => {\n            发送数据(选择路径信息[0]);\n        }\n    );\n},500)\n    定义函数 发送数据(参数) {\n        websocket.发送socket数据(参数);\n    }\n}\n定义函数 显示进度(进度) {\n    // 使用 lay_弹出层显示进度\n    lay_弹出层.进度条(进度);\n}\n定义函数 显示完成信息(信息) {\n    // 使用 lay_弹出层显示完成信息\n    lay_弹出层.提示(信息);\n}    //后端代码     websocket服务端.启动websocket服务(8080, (回调信息, 服务ID, 客户ID) => {\n    调试输出(回调信息);\n    如果 (回调信息[\"状态\"] == \"客户上线\") {\n        返回 \"你好啊,客户端\";\n    } 否则 如果 (回调信息[\"状态\"] == \"收到信息\") {\n        调试输出(编码转换类.编码转换(\"utf8\", 回调信息[\"数据\"]));\n        如果 (回调信息[\"数据\"] == \"连接确认\") {\n            调试输出(\"客户端已成功连接\");\n            websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"类型\": \"连接确认\", \"信息\": \"连接成功\" }));\n            调试输出(\"已发送连接确认消息\");\n        } 否则 {\n            // 读取 Excel 文件\n            局部变量 读取的数据 = excel读写类.读excelJSON数据(回调信息[\"数据\"], \"Sheet1\");\n            调试输出(读取的数据);\n            局部变量 总行数 = 读取的数据.长度;\n            局部变量 插入数据 = [];\n            局部变量 当前行 = 0;\n            循环 (局部变量 i = 0; i < 读取的数据.长度; i++) {\n                局部变量 项 = 读取的数据[i];\n                插入数据.添加成员([项[\"商品编码\"], 项[\"图片地址\"], 项[\"商品名称\"], 项[\"规格\"], 项[\"主单位\"], 项[\"辅助单位\"], 项[\"换算单位\"], 项[\"当前库存\"], 项[\"最低库存\"], 项[\"最高库存\"], 项[\"进货价\"], 项[\"零售价\"], 项[\"批发价\"], 项[\"供应商\"], 项[\"备注\"], 日期类.取时间戳2(项[\"创建时间\"])]);\n                当前行++;\n                // 发送进度信息\n                局部变量 进度百分比 = (当前行 / 总行数) * 100;\n                websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"类型\": \"进度\", \"进度\": 进度百分比 }));\n                调试输出(\"已发送进度信息\", { \"类型\": \"进度\", \"进度\": 进度百分比 });\n                // 可选：为了防止阻塞，可以在这里加入延迟\n                // 倒计时执行(() => {}, 10);\n            }\n            // 异步插入数据到数据库\n            mysql客户端.执行SQL语句(\n                (返回信息) => {\n                    调试输出(\"返回信息\", 返回信息);\n                    // 发送完成信息\n                    websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"类型\": \"完成\", \"信息\": \"数据已全部插入数据库\" }));\n                    调试输出(\"已发送完成信息\", { \"类型\": \"完成\", \"信息\": \"数据已全部插入数据库\" });\n                    返回 \"你好啊,客户端,收到你的信息了\";\n                },\n                \"INSERT INTO 仓库管理(商品编码,商品图片,商品名称,规格,主单位,辅助单位,换算单位,数量,最低库存,最高库存,进货价,零售价,批发价,供货商,备注,创建时间) VALUES ?\",\n                [插入数据]\n            );\n        }\n    }\n});\n\n前段调试输出   {状态: '连接成功'}   {状态: '收到消息', 数据: '你好啊,客户端'}      后端调试输出 F:\\仓库表格数据.xlsx\n\n仓库管理后端.js:252 (3) [{…}, {…}, {…}]\n\n仓库管理后端.js:264 已发送进度信息 {类型: '进度', 进度: 33.33333333333333}\n\n仓库管理后端.js:264 已发送进度信息 {类型: '进度', 进度: 66.66666666666666}\n\n仓库管理后端.js:264 已发送进度信息 {类型: '进度', 进度: 100}\n\n仓库管理后端.js:272 返回信息 {状态: '成功', 数据: true, 数据2: OkPacket}\n\n仓库管理后端.js:275 已发送完成信息 {类型: '完成', 信息: '数据已全部插入数据库'}     ，前端没有收到除第一条之外的  任何信息 怎么回事","帖子编号":"17412162040397178"},{"帖子名称":"底部导航请教","简易描述":"这个小程序底部导航上边的登录的按钮  思路是什么？每个页面都有，难道是和底部导航一体的？ 还是每个页面自己都做了一个登录的按钮？ 老师能不能安排个例子","帖子编号":"17412246053317206"},{"帖子名称":"移动端倒计时页面切换请教","简易描述":"17412283479072651.zip  移动端    我写了两个页面。  一个页面是一整张图片   倒计时 进入二个页面 。\n\n第一次调试好像是正常的，先打开第一个页面  倒计时 进入第二个页面\n\n从第二次开始 就可能出现一下的问题   \n\n1.     先显示的是第2个页面  然后显示第一个页面    然后正常倒计时  在进入第二个页面\n\n2.    还有可能不出现第一个页面  直接就是只显示第二个页面 了\n\n\n","帖子编号":"17412286605863133"},{"帖子名称":"网页访问如何用UTF16方式提交数据","简易描述":"\n\n\n       // 我需要把 这个数据转成 UTF16 提交数据,应该如何写??\n\n\n   局部变量 局_发送数据 = { \"事件类型\": \"发送消息文本\", \"WXID\": \"Kiss_mua\", \"消息内容\": \"你好\" };\n\n  网页访问_同步(\"http://127.0.0.1:1057/mili\", 真,局_待发送内容);","帖子编号":"17412591704703855"},{"帖子名称":"关于官方图像处理库的问题反馈","简易描述":"这个图像处理库,调试的时候是正常都能用,编译出来就用不了 ,之前做过软件我就奇怪,我以为是路径的问题,现在特意创一个测试,一样是这个问题,在调试都是正常的,编译出来就不行了 ,就出错了 旋转不了,麻烦工作人员测试解决一下这个问题","帖子编号":"17412692091524448"},{"帖子名称":"移动端图片框问题","简易描述":"移动端图片框，比如我整个页面就一个图片框，我想像网页一样有个CSS加载动画，加载中的时候就显示动画 加载完成关闭动画  如何判断图片框是否加载完成? \n","帖子编号":"17413143005226920"},{"帖子名称":"求一个开关的控件教程,用于设计器中讲到的模板函数中","简易描述":"没有找到官方关于开关控件的视频教程, 论坛里搜索没有找到相对全面的, 就是想要个 如果后端获取的是0 默认显示关闭,如果获取的1 默认打开, 当默认为关闭时,点击后给 服务器发送修改为1,成功后更新状态为打开状态., 请老师给个示例代码或教程,近期放的时间长,猛然感觉找不到感觉了.","帖子编号":"17413334660959663"},{"帖子名称":"用fetch建议","简易描述":"在使用fetch 向后端发送数据时 。后端接收是用的整体POST数据 。建议新增用对象直接接收 。","帖子编号":"17413398343636862"},{"帖子名称":"为什么不触发验签方法","简易描述":"HTTP服务类.启动服务(\n\n    {\n\n        \"端口\": 8081,\n\n        \"域名\": \"0.0.0.0\",\n\n        \"拒绝访问\": [],\n\n        \"首页文件\": \"@代码_home.lhtml\",\n\n        \"链接视图\": [\n\n            { \"url\": \"/home.html\", \"回调方法\": 首页发送 },\n\n            { \"url\": \"/home\", \"回调方法\": 首页发送 },\n\n            { \"url\": \"/\", \"回调方法\": 首页发送 },\n\n            { \"url\": \"/login\", \"回调方法\": 登录验证 }\n\n        ],\n\n        \"链接视图验证\": { \"回调方法\": 验签方法, \"初始链接\": [\"/home.html\", \"/home\"] }\n\n    },\n\n    (反馈信息) => {\n\n        调试输出(反馈信息);    \n\n              }\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n\n    }\n\n);\n\n异步 定义函数 验签方法(访问信息, 整体信息) {\n\n    调试输出(访问信息, 1);\n\n}\n\n异步 定义函数 首页发送(访问信息, 整体信息){}\n","帖子编号":"17414052406336652"},{"帖子名称":"模块封装时提示分析代码错误","简易描述":"","帖子编号":"17414101996686854"},{"帖子名称":"老师跨js引用变量怎么操作","简易描述":"AA.js 想引用BB.js里的变量或者常量A   试了试问的ai 给出的方法不行 老师安排个例子吧","帖子编号":"17414427700977735"},{"帖子名称":"关于桌面程序与PHP交互中RSA加密解密的问题","简易描述":"用同一对密钥对，后台（PHP）用私钥加密解密，快码前台(JS)用公钥加密解密，在火山中前后台加密解密都正常，可快码中，后台私钥加密后的内容前台用公钥可以解密，但前台用公钥加密的内容，后台私钥解密出现错误提示：error:0906D06C:PEM routines:PEM_read_bio:no start line，如按提示后说，私钥格式有问题，火山中加解密都是正常的，这又说不通，求指教。\n\n\n","帖子编号":"17414429220502320"},{"帖子名称":"lay表头分格问题","简易描述":"\n\n\n变量 获取当前lay表格 = 新建对象 lay_树形表格({\n    [lay_表格.配置.绑定元素]: \"#仓库管理\",\n    [lay_表格.配置.分页]: 真,\n    [lay_表格.配置.条数]: 9,\n    [lay_表格.配置.高度]: \"full-127\",\n    [lay_表格.配置.条数选择]: [9, 17, 30, 50, 80, 100],\n    [lay_表格.配置.id]: \"仓库管理数据\",\n    [lay_表格.配置.地址]: \"/仓库管理_数据查询\",\n    [lay_表格.配置.工具栏]: 真,\n    [lay_表格.配置.表头]: [\n        [\n            {\n                [lay_表格.表头配置.字段]: \"序号\",\n                [lay_表格.表头配置.标题]: \"序号\",\n                [lay_表格.表头配置.宽度]: \"5.5%\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.类型]: lay_表格.类型.复选框,\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"库ID\",\n                [lay_表格.表头配置.标题]: \"库ID\",\n                [lay_表格.表头配置.宽度]: \"5.5%\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"图片\",\n                [lay_表格.表头配置.标题]: \"图片\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"8%\",\n                [lay_表格.表头配置.模板]: 定义函数 (d) {\n                    如果 (d.商品名称) {\n                        返回 `<区块 类名=\"图片框\"><图片框 图像地址=\"${d.图片}\" 错替文本=\"商品图片\" 行内样式=\"宽度:50px;高度:50px;\"></区块>`;\n                    } 否则 {\n                        返回 \"\"; // 商品名称为空时不显示图片\n                    }\n                },\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"商品编码\",\n                [lay_表格.表头配置.标题]: \"商品编码\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"9%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"商品名称\",\n                [lay_表格.表头配置.标题]: \"商品名称\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"21%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"规格\",\n                [lay_表格.表头配置.标题]: \"规格\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"6%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"单位\",\n                [lay_表格.表头配置.标题]: \"单位\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"6%\",\n                colspan: 3\n            },\n            {\n                [lay_表格.表头配置.字段]: \"数量\",\n                [lay_表格.表头配置.标题]: \"数量\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"最低库存\",\n                [lay_表格.表头配置.标题]: \"最低库存\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"最高库存\",\n                [lay_表格.表头配置.标题]: \"最高库存\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"进货价\",\n                [lay_表格.表头配置.标题]: \"进货价\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"零售价\",\n                [lay_表格.表头配置.标题]: \"零售价\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"批发价\",\n                [lay_表格.表头配置.标题]: \"批发价\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"7%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"供应商\",\n                [lay_表格.表头配置.标题]: \"供应商\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"10%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"备注\",\n                [lay_表格.表头配置.标题]: \"备注\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"10%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"创建时间\",\n                [lay_表格.表头配置.标题]: \"创建时间\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"10%\",\n                rowspan: 2\n            },\n            {\n                [lay_表格.表头配置.字段]: \"操作栏\",\n                [lay_表格.表头配置.标题]: \"操作栏\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: \"10%\",\n                [lay_表格.表头配置.功能条]: \"#仓库管理表格内部按钮\",\n                colspan: 3\n            }\n        ],\n        [\n            {\n                [lay_表格.表头配置.宽度]: 60,\n                [lay_表格.表头配置.标题]: \"单位\",\n                [lay_表格.表头配置.事件]: \"单位\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐\n            },\n            {\n                [lay_表格.表头配置.宽度]: 60,\n                [lay_表格.表头配置.标题]: \"辅助单位\",\n                [lay_表格.表头配置.事件]: \"辅助单位\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐\n            },\n            {\n                [lay_表格.表头配置.字段]: \"换算单位\",\n                [lay_表格.表头配置.标题]: \"换算单位\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.宽度]: 60,\n            }\n        ],\n        [\n            {\n                [lay_表格.表头配置.宽度]: 70,\n                [lay_表格.表头配置.标题]: \"启/停\",\n                [lay_表格.表头配置.事件]: \"启/停\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.模板]: 定义函数 (数据) {\n                    如果 (数据[\"启/停\"] === 1) {\n                        返回 `<数据框 数据类型=\"选择框\" 当前id=\"${数据[\"库ID\"]}\" 属性名称=\"${数据[\"库ID\"]}\" 数据值=\"启用\" 提示信息=\"启用\" lay-过滤器=\"仓库管理_启停发送\" 默认选中>`;\n                    } 否则 {\n                        返回 `<数据框 数据类型=\"选择框\" 当前id=\"${数据[\"库ID\"]}\" 属性名称=\"${数据[\"库ID\"]}\" 数据值=\"停用\" 提示信息=\"启用\"  lay-过滤器=\"仓库管理_启停发送\">`;\n                    }\n                }\n            },\n            {\n                [lay_表格.表头配置.宽度]: 60,\n                [lay_表格.表头配置.标题]: \"更改\",\n                [lay_表格.表头配置.事件]: \"更改\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.模板]: 定义函数 () {\n                    返回 `<行内元素 行内样式=\"颜色:blue\" lay-事件=\"修改商品\"> 更改 </行内元素>`;\n                }\n            },\n            {\n                [lay_表格.表头配置.宽度]: 60,\n                [lay_表格.表头配置.标题]: \"删除\",\n                [lay_表格.表头配置.事件]: \"删除\",\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.居中对齐,\n                [lay_表格.表头配置.模板]: 定义函数 () {\n                    返回 `<行内元素 行内样式=\"颜色:blue\"  lay-事件=\"删除商品\"> 删除 </行内元素>`;\n                }\n            }\n        ]\n    ]\n});\n\n这种  需要怎么修改？","帖子编号":"17414905264563468"},{"帖子名称":"FOF中文编程两周年特惠盛宴，致敬每一位辛勤的编程者！","简易描述":"亲爱的FOF中文编程用户们：\n\n不知不觉FOF中文编程已经走向了两周年纪念的时间；随着FOF中文编程发布到如今官方开发组已经经历了大大小小几百次的在线更新推送；迭代了海量的支持库以及论坛的视频、源码、博客等生态资料；也吸引了大量的开发者用户使用FOF跨平台中文编程工具；在这里官方开发组诚挚地向所有辛勤工作的编程者们致以最崇高的敬意和最深情的祝福！\n\n为了感谢大家一直以来对FOF中文编程的支持与厚爱，我们特别策划了一场盛大的优惠活动，为大家送上满满的福利和惊喜！\n\n【活动时间】即日起至2025年3月20日\n\n【限时专享1】活动期间购买快码FOF永久VIP赠送1TB移动硬盘【内置论坛所有在线视频本地版】；并享受价格上的优惠【详情可与客服了解】\n\n【限时专享2】已购买FOF中文编程会员的同学如果需要购买一对一学习交流服务；可享受最低1399元的价格【原价1800】\n\n一对一学习交流是官方推出的辅助学习服务，会建立一个只有开发老师和您的三人学习小群；工作时间时在里面会及时解答学习FOF中文编程课程上和开发上的问题\n\nFOF是一款专为中文编程爱好者打造的编程工具，拥有简洁易用的界面、丰富的编程资源和强大的功能支持。无论您是初学者还是资深编程者，都能在FOF中文编程找到适合自己的编程资源和解决方案。我们致力于为广大编程者提供一个高效、便捷、专业的编程平台，让编程变得更加轻松和有趣！\n\n【温馨提示】：\n\n参与活动需要联系官方客服\n\n客服微信：\n\n最后，再次感谢大家对FOF中文编程的支持与厚爱！让我们携手共进，共同迎接更加美好的未来！祝您的开发项目一帆风顺！\n\nFOF中文编程官方团队 敬上","帖子编号":"17415039228356100"},{"帖子名称":"打印报错","简易描述":"//子窗口  \n定义函数 预览() {\n    局部变量 我是父窗口 = 浏览器窗口.父窗口;\n    调试输出(我是父窗口.窗口是);\n    我是父窗口.打印表格数据();\n    //我是父窗口.打印表格数据();\n}\n//父窗口\n//打印报表\n报表打印类.初始化打印();\n定义函数 打印表格数据(表格参数) {\n    报表打印类.预览打印页面({ \"预览标题\": \"货品明细单\", \"打印地址\": \"@文件_商品明细打印.js\", \"加载模式\": 2, \"宽度\": \"21cm\", \"高度\": \"600px\" });\n}   \n\nUncaught ReferenceError: layer is not defined  报错\n\n有弹窗  但是没有显示表格","帖子编号":"17415885844435224"},{"帖子名称":"websocket服务端交互","简易描述":"//后端 \n局部变量 连接状态映射表 = {};\n// 启动 WebSocket 服务\nwebsocket服务端.启动websocket服务(8080, (回调信息, 服务ID, 客户ID) => {\n    调试输出(回调信息);\n    如果 (回调信息[\"状态\"] == \"客户上线\") {\n        返回 \"你好啊,客户端\";\n    }\n    如果 (回调信息[\"状态\"] == \"收到信息\") {\n        调试输出(编码转换类.编码转换(\"utf8\", 回调信息[\"数据\"]));\n        如果 (回调信息[\"数据\"] == \"连接确认\") {\n            调试输出(\"客户端已成功连接\");\n            websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"状态\": \"连接确认\", \"信息\": \"连接成功\" }));\n            调试输出(\"已发送连接确认消息\");\n        } 否则 {\n            // 读取 Excel 文件\n            局部变量 读取的数据 = excel读写类.读excelJSON数据(回调信息[\"数据\"], \"Sheet1\");\n            调试输出(读取的数据);\n            局部变量 总行数 = 读取的数据.长度;\n            局部变量 插入数据 = [];\n            局部变量 当前行 = 0;\n            循环 (局部变量 i = 0; i < 读取的数据.长度; i++) {\n                局部变量 项 = 读取的数据[i];\n                插入数据.添加成员([项[\"商品编码\"], 项[\"图片地址\"], 项[\"商品名称\"], 项[\"规格\"], 项[\"主单位\"], 项[\"辅助单位\"], 项[\"换算单位\"], 项[\"当前库存\"], 项[\"最低库存\"], 项[\"最高库存\"], 项[\"进货价\"], 项[\"零售价\"], 项[\"批发价\"], 项[\"供应商\"], 项[\"备注\"], 日期类.取时间戳2(项[\"创建时间\"])]);\n                当前行++;\n                // 发送进度信息\n                局部变量 进度百分比 = (当前行 / 总行数) * 100;\n                websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"状态\": \"进度\", \"进度\": 进度百分比 }));\n                调试输出(\"已发送进度信息\", { \"状态\": \"进度\", \"进度\": 进度百分比 });\n                // 可选：为了防止阻塞，可以在这里加入延迟\n                // 倒计时执行(() => {}, 10);\n            }\n            // 异步插入数据到数据库\n            mysql客户端.执行SQL语句(\n                (返回信息) => {\n                    调试输出(\"返回信息\", 返回信息);\n                    // 发送完成信息\n                    websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"状态\": \"完成\", \"信息\": \"数据已全部插入数据库\" }));\n                    调试输出(\"已发送完成信息\", { \"状态\": \"完成\", \"信息\": \"数据已全部插入数据库\" });\n                },\n                \"INSERT INTO 仓库管理(商品编码,商品图片,商品名称,规格,主单位,辅助单位,换算单位,数量,最低库存,最高库存,进货价,零售价,批发价,供货商,备注,创建时间) VALUES ?\",\n                [插入数据]\n            );\n        }\n    }\n});\n//后端websocket服务端.发送消息(服务ID, 客户ID, JSON类.到可读JSON文本({ \"状态\": \"进度\", \"进度\": 进度百分比 }));  调试输出正常 \n//前端\n局部变量 websocket = 新建对象 websocket客户端();\n// 连接服务端\nwebsocket.连接服务端(\"ws://127.0.0.1:8080\", (回调信息) => {\n    调试输出(\"收到消息:\", 回调信息);\n    如果 (回调信息[\"状态\"] === \"客户上线\") {\n        调试输出(\"客户上线:\", 回调信息);\n    } 否则 如果 (回调信息[\"状态\"] === \"收到消息\") {\n        调试输出(\"收到消息:\", 回调信息[\"数据\"]);\n    } 否则 如果 (回调信息[\"状态\"] === \"进度\") {\n        显示进度(回调信息[\"进度\"]);\n    } 否则 如果 (回调信息[\"状态\"] === \"完成\") {\n        显示完成信息(回调信息[\"信息\"]);\n    } 否则 {\n        调试输出(\"未知状态:\", 回调信息[\"状态\"]);\n    }\n});   //没有接受到  进度等回调数据\n\n收到消息: Object状态: \"连接成功\"[[Prototype]]: Object\n\n首页.js:88 未知状态: 连接成功\n\n首页.js:78 收到消息: Object数据: \"你好啊,客户端\"状态: \"收到消息\"[[Prototype]]: Object\n\n首页.js:82 收到消息: 你好啊,客户端    前端接收到这些数据后 接收到不其他数据了   ","帖子编号":"17415892558843805"},{"帖子名称":"移动端子组件传参问题","简易描述":"想下拉菜单这样的标签,应该如何传递参数呢?\n\n17416531299493935.rar","帖子编号":"17416531382958235"},{"帖子名称":"报表设计器id问题","简易描述":"报表设计器的 id 是不是不建议修改？？怎么无法渲染表格？","帖子编号":"17416540070237955"},{"帖子名称":"导航子菜单显示位置问题","简易描述":"这个位置的弹出框会被右侧覆盖，他这个是如何实现以右侧对齐的  没找到调整位置的属性\n\n                  <无序列表 类名=\"layui-nav layui-hide-sm layui-hide-md layui-hide-lg\" lay-过滤器=\"\">\n\n\n                        <列表项 类名=\"layui-nav-item\">\n\n                            <超链接 id=\"菜单按钮\"><斜体文本 类名=\"layui-icon layui-icon-shrink-right\"></斜体文本></超链接>\n\n                            <描述列表 类名=\"layui-nav-child\">\n\n                                <描述列表项><超链接 打开方式=\"新窗口\" 链接地址=\"\">学习资源</超链接></描述列表项>\n\n                                <描述列表项><超链接 打开方式=\"新窗口\" 链接地址=\"\">源码资源</超链接></描述列表项>\n\n                            </描述列表>\n\n                        </列表项>\n\n                    </无序列表>\n\n\n","帖子编号":"17416618221985345"},{"帖子名称":"官方Word库更新好了吗？","简易描述":"Word库还没更新好吗？","帖子编号":"17416625309724332"},{"帖子名称":"弹性布局问题","简易描述":"  按理说登录外边框这个区块不应该在登录主体里 保持居中吗 为啥出现在了左上角 并且宽高是510/956   我应该怎么修改才对呢\n","帖子编号":"17416645739911269"},{"帖子名称":"请教，桌面端系统右键菜单","简易描述":"行内样式=\"@窗口_允许拖动;\"\n\n比如在区块加了“@窗口_允许拖动”\n\n然后运行起来在这个区块点鼠标右键会出现系统右键菜单\n\n这个怎么阻止，不让显示","帖子编号":"17416867028159288"},{"帖子名称":"老师好，网友文件上传，单个上传我会，但是如何实现多个文件上传以及预览","简易描述":"\n\n\n新建对象 lay_上传({\n                [lay_上传.配置.绑定元素]: \"#上传主图\",\n                [lay_上传.配置.上传地址]: \"/cszt\",\n                [lay_上传.配置.对话框类型]: \"image/*\",\n                //允许上传的文件类型,详情参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types\n                [lay_上传.配置.自动]: 真,\n                [lay_上传.配置.选择]: 定义函数 (上传选择对象) {\n                    //预读本地文件示例,不支持ie8\n                    上传选择对象.预读(定义函数 (序号, 文件, base64编码) {\n                        $(\"#产品图\").属性值(\"src\", base64编码);\n                        \n                        调试输出(序号)\n                    });\n                    \n                    //防止文件上传出现多次上传情况\n                    变量 文件队列 = 上传选择对象.文件队列();\n                    本对象.文件队列 = 文件队列;\n                    循环 (常量 文件 取循环属性 文件队列) {\n                        上传选择对象[\"resetFile\"](文件, 文件队列[文件], URL编码(文件队列[文件][\"name\"]));\n                    }\n                },\n                [lay_上传.配置.进度]: 定义函数 (n, elem, res, index) {\n                 \n                    //这里可以查看到上传到进度\n                },\n                [lay_上传.配置.完成]: 定义函数 (res, index, upload) {\n                    调试输出(res)\n                    图片文件路径 = res[\"图片路径\"]\n                    图片文件名称 = res[\"图片文件名称\"]\n                    如果 (res[\"状态\"] == \"成功\" && 图片文件名称 !== 未定义内容) {\n                        lay_弹出层.消息框(\"上传成功\")\n                    }\n                    删除 本对象.文件队列[index]; //防止文件上传出现多次上传情况\n                }\n            });","帖子编号":"17416988617338788"},{"帖子名称":"如何关联到数据层数组里的对象呢？我想循环给背景","简易描述":"\n\n\n\n\n\n\n","帖子编号":"17417016834611896"},{"帖子名称":"关于mqtt问题","简易描述":"关于移动端mqtt的问题：\n\n1、移动端用mqtt连接服务，用h5调试的时候能正常，用HBuilderX真机上调试就出错，错误提示“TypeError: WS is not a constructor”；\n\n代码\n\n mqtt客户端.初始化mqtt(MqttObj);\n            //@编译_H5差异化\n            mqtt客户端.连接mqtt(\"ws://172.16.105.164:1023/mqtt\", {\n                clientId: \"user_0002\",\n                \"username\": \"admin\",\n                \"password\": \"123456\"\n            });\n            //@编译_差异化结束\n            //@编译_app差异化\n            mqtt客户端.连接mqtt(\"ws://172.16.105.164:1023/mqtt\", {\n                clientId: \"user_0002\",\n                \"username\": \"admin\",\n                \"password\": \"123456\"\n            });\n2、连接事件，没有状态信息\n\nmqtt客户端.mqtt连接事件((事件对象) => {\n                调试输出(123, 事件对象);\n                mqtt客户端.订阅mqtt主题(\"test\", (订阅状态) => {\n                    调试输出(456, 订阅状态);\n                });\n            });\n这个事件对象输出的是下面图片的信息\n\n","帖子编号":"17417443098563798"},{"帖子名称":"网页通过wss和服务端的WebSocket进行通信","简易描述":"服务端通过nginx配置wss和htttps代理，网页端怎样通过wss和服务端的WebSocket进行通信？","帖子编号":"17417524055336968"},{"帖子名称":"下拉列表没有渲染成功","简易描述":"定义函数 调用获取全部打印机() {\n    变量 打印机父窗口_首页 = 浏览器窗口.父窗口;\n    // 假设获取全部打印机返回一个 Promise\n    打印机父窗口_首页\n        .获取全部打印机()\n        .then((全部打印机) => {\n\n            调试输出(全部打印机);\n            $(\"#打印机下拉菜单\").删除元素内容();\n            如果 (全部打印机.长度 >= 1) {\n                    打开打印机弹出层();\n                循环 (变量 索引 = 0; 索引 < 全部打印机.长度; 索引++) {\n                    变量 打印机名称 = 全部打印机[索引];\n                    调试输出(\"添加选项:\", 打印机名称);\n                    $(\"#打印机下拉菜单\").元素内向后添加内容(打印机名称); // 添加选项\n                }\n                lay_表单.更新;\n               \n            } 否则 {\n                lay_弹出层.创建({\n                    [lay_弹出层.配置.标题]: \"打印机\",\n                    [lay_弹出层.配置.内容]: \"未搜索到任何打印机\",\n                    [lay_弹出层.配置.图标]: lay_弹出层.图标.哭脸\n                });\n            }\n        })\n        .俘获异常((error) => {\n            console.error(\"获取打印机列表时出错:\", error);\n        });\n}     <区块 类名=\"仓库管理_打印页面总区块\">\n            <区块 类名=\"lay-表单-项目 仓库管理_打印页面总区块_打印机\">\n                <数据框标注 类名=\"lay-表单-标签\">选择打印机</数据框标注>\n                <区块 类名=\"lay-输入框-区块 仓库管理_打印页面总区块_小区块\">\n                    <下拉列表 属性名称=\"city\" lay-验证=\"必填项\" id=\"打印机下拉菜单\" 类名=\"仓库管理_打印机页面_下拉菜单\">\n                        <列表选项 列表值=\"\"></列表选项>\n                      \n                    </下拉列表>\n                </区块>\n            </区块>\n        </区块>     添加选项: 迅捷PDF虚拟打印机\n打印选择页面.js:17 添加选项: 导出为WPS PDF\n打印选择页面.js:17 添加选项: OneNote for Windows 10\n打印选择页面.js:17 添加选项: Microsoft XPS Document Writer\n打印选择页面.js:17 添加选项: Microsoft Print to PDF\n打印选择页面.js:17 添加选项: Fax      \n\n调试输出  是有数据的 但是下拉列表没有 渲染成功   什么愿意 哪里错了   ","帖子编号":"17417636094229683"},{"帖子名称":"还是案例的问题，我现在从后端读到数据了，我想点击这个图片，就能打开对应的视频，应该怎么写，怎么就知道点击的哪个对应哪个数据呢？","简易描述":"还是案例的问题，我现在从后端读到数据了，我想点击这个图片，就能打开对应的视频，应该怎么写，怎么就知道点击的哪个对应哪个数据呢？h","帖子编号":"17417684656481153"},{"帖子名称":"移动端视频播放怎么添加关闭退出按钮","简易描述":"移动端视频播放怎么添加关闭退出按钮","帖子编号":"17417764942557841"},{"帖子名称":"layui数据表格复选框加载表格后,动态改变了复选框的状态,但是在复选框时间中取不出数据.","简易描述":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17417952178388365"},{"帖子名称":"关于上传图片的删除的问题","简易描述":"比如添加一个数据，他包括图片，因为图片是先上传返回链接的，最后整体添加数据库\n\n加入他中间修改图片，没修改一次上次一次，那会造成大量垃圾图片占用空间，这个删除之前的图片的思路没想好，请老师指点","帖子编号":"17418255800768010"},{"帖子名称":"子窗口调用父窗口异步打印下拉菜单渲染","简易描述":"定义函数 调用获取全部打印机() {\n    变量 打印机父窗口_首页 = 浏览器窗口.父窗口;\n    // 假设获取全部打印机返回一个 Promise\n    打印机父窗口_首页\n        .获取全部打印机()\n        .then((全部打印机) => {\n            调试输出(全部打印机);\n            局部变量 打印机输出 = \"\";\n            全部打印机.遍历成员回调((name) => {\n                局部变量 循环添加 = `<列表选项 列表值=\"${name}\">${name}</列表选项>`;\n                打印机输出 += 循环添加;\n                调试输出(打印机输出);\n            });\n            调试输出(打印机输出);\n            $(\"#仓库管理_打印机下拉菜单\").元素内向后添加内容(打印机输出);\n            lay_表单.更新();\n            如果 (全部打印机.长度 === 0) {\n                lay_弹出层.创建({\n                    [lay_弹出层.配置.标题]: \"打印机\",\n                    [lay_弹出层.配置.内容]: \"未搜索到任何打印机\",\n                    [lay_弹出层.配置.图标]: lay_弹出层.图标.哭脸\n                });\n            }\n        })\n        .俘获异常((error) => {\n            console.error(\"获取打印机列表时出错:\", error);\n        });\n}   上边子窗口弹出层     <区块 类名=\"lay-表单 仓库管理_打印页面总区块_打印机\">\n                <数据框标注 类名=\"lay-表单-标签\">选择打印机</数据框标注>\n                <区块 类名=\"lay-输入框-区块 仓库管理_打印页面总区块_小区块\">\n                    <下拉列表 属性名称=\"city\" lay-验证=\"必填项\" 类名=\"仓库管理_打印机页面_下拉菜单\" id=\"仓库管理_打印机下拉菜单\">\n                        <列表选项></列表选项>\n                    </下拉列表>\n                </区块>\n                <按钮 点击回调=\"测试打印()\">测试</按钮>\n                <数据框标注 类名=\"lay-表单-标签\">数据状态:</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"请输入\" 类名=\"仓库管理_打印机页面_数据输入框\" id=\"仓库管理_状态输入框\" />\n                </区块>\n            </区块>\n\n\n\n\n调试输出<option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option>\n\n打印选择页面.js:18 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option>\n\n打印选择页面.js:18 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option><option value=\"OneNote for Windows 10\">OneNote for Windows 10</option>\n\n打印选择页面.js:18 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option><option value=\"OneNote for Windows 10\">OneNote for Windows 10</option><option value=\"Microsoft XPS Document Writer\">Microsoft XPS Document Writer</option>\n\n打印选择页面.js:18 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option><option value=\"OneNote for Windows 10\">OneNote for Windows 10</option><option value=\"Microsoft XPS Document Writer\">Microsoft XPS Document Writer</option><option value=\"Microsoft Print to PDF\">Microsoft Print to PDF</option>\n\n打印选择页面.js:18 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option><option value=\"OneNote for Windows 10\">OneNote for Windows 10</option><option value=\"Microsoft XPS Document Writer\">Microsoft XPS Document Writer</option><option value=\"Microsoft Print to PDF\">Microsoft Print to PDF</option><option value=\"Fax\">Fax</option>\n\n打印选择页面.js:20 <option value=\"迅捷PDF虚拟打印机\">迅捷PDF虚拟打印机</option><option value=\"导出为WPS PDF\">导出为WPS PDF</option><option value=\"OneNote for Windows 10\">OneNote for Windows 10</option><option value=\"Microsoft XPS Document Writer\">Microsoft XPS Document Writer</option><option value=\"Microsoft Print to PDF\">Microsoft Print to PDF</option><option value=\"Fax\">Fax</option>  是有数据的   之前都是数据库渲染下拉列表  没出现过这种问题","帖子编号":"17418283273409998"},{"帖子名称":"这打印出来的是空对象吗?","简易描述":"这打印出来的是空对象吗?\n\n\n如果(xx  == 空对象)\n\n怎么返回是 假 ?","帖子编号":"17418350226506903"},{"帖子名称":"关于读取文件权限问题","简易描述":"想问下权限问题，比如图片读取想设置权限，不能随便直接访问，除了验签，还有什么方法？验签的话 肯定会降低性能，主要是可能影响正常网页打开，比如没登录的时候 网页上的图片可能就读不出来了","帖子编号":"17418363657073843"},{"帖子名称":"页面发送数据问题","简易描述":"B页面后于A页面加载,当A页面向B页面发送数据时,Ｂ页面不卸载页面通信数据是可以监听数据的，但是在Ｂ页面　页面卸载事件　加上　卸载页面通信数据，就不能监听到数据了？\n\n咋回事呢？\n\n这样的需求该如何处理呢？\n\n注：Ｂ页面是Ａ页面的子页面","帖子编号":"17418475197052283"},{"帖子名称":"子页面监听父页面数据问题,见附件.","简易描述":"子页面监听父页面数据问题,见附件\n\n\n17419131804921408.rar","帖子编号":"17419131967978909"},{"帖子名称":"建议封装一个获取程序版本号的命令","简易描述":"建议封装一个获取桌面应用版本号的命令，获取项目配置中设置的程序版本信息","帖子编号":"17419194673556163"},{"帖子名称":"蓝奏云直链解析代码分享","简易描述":"定义函数 蓝奏云_解析直链(参_URL, 参_密码 = \"\") {\n\n                局部变量 局_网页数据 = 网页访问_同步(参_URL);\n\n                局部变量 局_临时内容 = \"\";\n\n                如果 (局_网页数据.查找('<内联框架 类名=\"n_downlink\" 名字=') == -1) {\n\n                    //会员地址\n\n                    局_临时内容 = 文本_取出中间文本(局_网页数据, '<内联框架 class=\"ifr2\" 名字=');\n\n                } 否则 {\n\n                    局_临时内容 = 文本_取出中间文本(局_网页数据, '<内联框架 class=\"n_downlink\" 名字=');\n\n                }\n\n                局部变量 局_Get数据 = 文本_取出中间文本(局_临时内容, 'src=\"', '\" ');\n\n                局部变量 局_链接域名 = \"https://\" + 文本_取出中间文本(参_URL, \"//\", \"/\");\n\n                局_网页数据 = 网页访问_同步(局_链接域名 + \"/\" + 局_Get数据);\n\n                局_临时内容 = 局_网页数据.替换(\"//data : { 'action':'downprocess','signs':ajaxdata,'sign':'w},\"); //清空无用\n\n                局部变量 局_Post数据 = 文本_取出中间文本(局_临时内容, \"data : {\", \"},\");\n\n                局_Post数据 = 局_Post数据.替换所有(\"'\", \"\");\n\n                局_Post数据 = 局_Post数据.替换所有(\":\", \"=\");\n\n                局_Post数据 = 局_Post数据.替换所有(\",\", \"&\");\n\n                局_Post数据 = 局_Post数据.替换(\"&kd=kdns \", \"\");\n\n                局_Post数据 = 局_Post数据.替换(\"&sign=\", \"&sign='\");\n\n                局_Post数据 = 局_Post数据.替换(\"&websign=\", \"'&websign=\");\n\n                局_网页数据 = 网页访问_同步(局_链接域名 + \"/ajaxm.php\", 真, 局_Post数据);\n\n                局部变量 局_直链地址 = 局_网页数据.dom + \"/file/\" + 局_网页数据.url; //到这里快码起始就能获取到下载链接了 \n\n                调试输出(局_网页数据, 局_直链地址);\n\n            }\n\n\n\n\n定义函数 文本_取出中间文本(参_总文本, 参_起始文本, 参_最终文本) {\n\n                局部变量 局_起始文本长度 = 新建对象 字符串类(参_起始文本);\n\n                局部变量 局_起始文本位置 = 局_起始文本长度.长度 + 参_总文本.查找(参_起始文本);\n\n                局部变量 局_最终文本长度 = 空对象;\n\n                局部变量 局_最终文本位置 = 0;\n\n                如果 (!参_最终文本) {\n\n                    局_最终文本长度 = 新建对象 字符串类(参_总文本);\n\n                    局_最终文本位置 = 局_最终文本长度.长度;\n\n                } 否则 {\n\n                    局_最终文本位置 = 参_总文本.查找(参_最终文本, 局_起始文本位置);\n\n                }\n\n                返回 参_总文本.取中间文本(局_起始文本位置, 局_最终文本位置);\n\n            }","帖子编号":"17419414823074681"},{"帖子名称":"文件分段/合并/带密码压缩/解压全部支持进度源码分享","简易描述":"常量 fs = 导入模块(\"fs\");\n\n常量 path = 导入模块(\"path\");\n\n常量 EventEmitter = 导入模块(\"events\");\n\n常量 { exec } = 导入模块(\"child_process\");\n\n常量 { spawn } = 导入模块(\"child_process\");\n\n\n\n\n构造类 文件_构造文件操作 继承 EventEmitter {\n\n    /**\n\n     * 分割大文件\n\n     * @param {string} inputFile - 输入文件路径\n\n     * @param {string} outputDir - 输出目录\n\n     * @param {number} chunkSize - 每个分块的大小（字节）\n\n     */\n\n    分割文件(inputFile, outputDir, chunkSize, 参_分割名称, 参_分割后缀) {\n\n        如果 (!fs.existsSync(outputDir)) {\n\n            fs.mkdirSync(outputDir, { recursive: 真 });\n\n        }\n\n\n\n\n        常量 fileSize = fs.statSync(inputFile).size;\n\n        常量 readStream = fs.createReadStream(inputFile, { highWaterMark: chunkSize });\n\n        局部变量 index = 0;\n\n        局部变量 bytesRead = 0;\n\n\n\n\n        readStream.on(\"data\", (chunk) => {\n\n            常量 chunkFile = path.到可读文本(outputDir, 参_分割名称 + `${index}` + 参_分割后缀);\n\n            fs.writeFileSync(chunkFile, chunk);\n\n            bytesRead += chunk.长度;\n\n            index++;\n\n            常量 progress = ((bytesRead / fileSize) * 100).转格式化数值(2);\n\n            本对象.emit(\"progress\", progress);\n\n        });\n\n\n\n\n        readStream.on(\"end\", () => {\n\n            本对象.emit(\"done\");\n\n        });\n\n\n\n\n        readStream.on(\"error\", (err) => {\n\n            本对象.emit(\"error\", err);\n\n        });\n\n    }\n\n\n\n\n    /**\n\n     * 合并分割的文件\n\n     * @param {string} inputDir - 存放分块文件的目录\n\n     * @param {string} outputFile - 合并后的文件路径\n\n     */\n\n    合并文件(inputDir, outputFile, 参_分割名称, 参_分割后缀) {\n\n        常量 chunkFiles = fs\n\n            .readdirSync(inputDir)\n\n            .过滤((f) => f.头部文本判断(参_分割名称))\n\n            .数组排序((a, b) => {\n\n                常量 numA = 文本到整数(文本_取出中间文本(a, 参_分割名称, 参_分割后缀));\n\n                常量 numB = 文本到整数(文本_取出中间文本(b, 参_分割名称, 参_分割后缀));\n\n                返回 numA - numB;\n\n            });\n\n\n\n\n        常量 writeStream = fs.createWriteStream(outputFile);\n\n        局部变量 bytesWritten = 0;\n\n        常量 totalSize = chunkFiles.从左向右计算((acc, file) => acc + fs.statSync(path.到可读文本(inputDir, file)).size, 0);\n\n\n\n\n        常量 mergeNext = (index) => {\n\n            如果 (index >= chunkFiles.长度) {\n\n                writeStream.end();\n\n                本对象.emit(\"mergeDone\");\n\n                返回;\n\n            }\n\n\n\n\n            常量 chunkFile = path.到可读文本(inputDir, chunkFiles[index]);\n\n            常量 readStream = fs.createReadStream(chunkFile);\n\n\n\n\n            readStream.on(\"data\", (chunk) => {\n\n                writeStream.write(chunk);\n\n                bytesWritten += chunk.长度;\n\n                常量 progress = ((bytesWritten / totalSize) * 100).转格式化数值(2);\n\n                本对象.emit(\"mergeProgress\", progress);\n\n            });\n\n\n\n\n            readStream.on(\"end\", () => {\n\n                mergeNext(index + 1);\n\n            });\n\n\n\n\n            readStream.on(\"error\", (err) => {\n\n                本对象.emit(\"mergeError\", err);\n\n            });\n\n        };\n\n\n\n\n        mergeNext(0);\n\n    }\n\n\n\n\n    /**\n\n     * 使用 7zip 进行加密压缩并提供进度\n\n     */\n\n    压缩文件(inputDir, zipFilePath, password) {\n\n        //常量 command = `7z a -p${password} -mhe=on ${zipFilePath} ${inputDir}/*`;\n\n        //const command = `'./素材/组件/7za.exe' a -p${password} -mhe=on ${zipFilePath} ${inputDir}/*`;\n\n        let command = \"\";\n\n        let 局_7z路径 = electronFileAPI.getAppPath();\n\n        if (password == \"\") {\n\n            command = 局_7z路径 + \"/素材/组件/7za.exe a -bsp1 \" + zipFilePath + \" \" + inputDir;\n\n        } else {\n\n            command = 局_7z路径 + \"/素材/组件/7za.exe a -bsp1 -p\" + password + \" \" + zipFilePath + \" \" + inputDir;\n\n        }\n\n        const process = spawn(command, { shell: true });\n\n\n\n\n        process.stdout.on(\"data\", (data) => {\n\n            const output = data.toString();\n\n            const match = output.match(/(\\d+)%/);\n\n            if (match) {\n\n                this.emit(\"zipProgress\", match[1]);\n\n            }\n\n        });\n\n\n\n\n        process.stderr.on(\"data\", (data) => {\n\n            //console.error(data.toString());\n\n        });\n\n\n\n\n        process.on(\"close\", (code) => {\n\n            if (code === 0) {\n\n                this.emit(\"zipDone\");\n\n            } else {\n\n                this.emit(\"zipError\", new Error(`7z process exited with code ${code}`));\n\n            }\n\n        });\n\n    }\n\n\n\n\n    /**\n\n     * 解压 ZIP 文件（带密码）\n\n     */\n\n    解压文件(zipFilePath, outputDir, password) {\n\n        if (!fs.existsSync(outputDir)) {\n\n            fs.mkdirSync(outputDir, { recursive: true });\n\n        }\n\n\n\n\n        //const command = `7z x -p${password} -o${outputDir} ${zipFilePath} -y`;\n\n        //const command = `'./素材/组件/7za.exe' x -p${password} -o${outputDir} ${zipFilePath} -y`;\n\n        let command = \"\";\n\n        let 局_7z路径 = electronFileAPI.getAppPath();\n\n        if (password == \"\") {\n\n            command = 局_7z路径 + \"/素材/组件/7za.exe x \" + zipFilePath + \" -o\" + outputDir + ' -bsp1 -aoa '\n\n        } else {\n\n            command = 局_7z路径 + \"/素材/组件/7za.exe x -p\" + password + \" \" + zipFilePath + \" -o\" + outputDir + ' -bsp1 -aoa '\n\n        }\n\n        const process = spawn(command, { shell: true });\n\n\n\n\n        process.stdout.on(\"data\", (data) => {\n\n            const output = data.toString();\n\n            const match = output.match(/(\\d+)%/);\n\n            if (match) {\n\n                this.emit(\"unzipProgress\", match[1]);\n\n            }\n\n        });\n\n\n\n\n        process.stderr.on(\"data\", (data) => {\n\n            console.error(data.toString());\n\n        });\n\n\n\n\n        process.on(\"close\", (code) => {\n\n            if (code === 0) {\n\n                this.emit(\"unzipDone\");\n\n            } else {\n\n                this.emit(\"unzipError\", new Error(`7z process exited with code ${code}`));\n\n            }\n\n        });\n\n    }\n\n}","帖子编号":"17419430488759481"},{"帖子名称":"运行modbus的案例显示这，应该怎么用这个模块","简易描述":"\n","帖子编号":"17419595939256970"},{"帖子名称":"sql连接数据库问题超时，怎么是超时时间","简易描述":" 局部变量 result = 同步 sqlserver客户端.执行SQL语句_同步(mzxx);     Request failed to complete in 15000ms","帖子编号":"17420196825659377"},{"帖子名称":"动态修改元素后不显示css样式效果","简易描述":"由于这个div是通过js插入进去的  发现没有应用css样式 请问如何解决  ","帖子编号":"17420230829069439"},{"帖子名称":"Layui弹出层样式，如果引用多个样式怎么写","简易描述":"如题，中间加什么隔开。 还有弹出层创建完毕，方法如何绑定 弹出层里的元素？","帖子编号":"17420371934729367"},{"帖子名称":"02-3D文字教程-THREE3D教程","简易描述":"在第一篇中我们介绍了THREE3D的基础框架，本篇章我们在基础框架场景中添加一个3D文字\n\n1、首先我们先准备一个基础的THREE-FOF框架代码：\n\nTHREE初始化类.方法_加载引擎(异步 () => {\n    同步 THREE初始化类.方法_同步加载Three对象();\n    局部变量 场景对象 = THREE场景类.方法_创建场景();\n    局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n        \"视野角度\": 75,\n        \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n        \"近裁剪面距离\": 0.1,\n        \"远裁剪面距离\": 1000\n    });\n    局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n    启动时钟(() => {\n        THREE渲染器类.方法_设置渲染器宽高({\n            \"渲染器对象\": 渲染器对象,\n            \"宽度\": 浏览器窗口.文档显示区宽度,\n            \"高度\": 浏览器窗口.文档显示区高度\n        });\n    }, 200);\n    $(\"网页主体\").元素内向后添加内容(\n        THREE渲染器类.方法_获取渲染器DOM({\n            \"渲染器对象\": 渲染器对象\n        })\n    );\n    定义函数 渲染函数() {\n        方法_创建实时渲染(渲染函数);\n        THREE渲染器类.方法_渲染场景({ \"渲染器对象\": 渲染器对象, \"场景对象\": 场景对象, \"相机对象\": 相机对象 });\n    }\n    渲染函数();\n});\n\n2、想要添加THREE3D文字首先需要执行：加载3D字体、加载3D文字对象、创建字体样式 这三个步骤，代码分别如下：\n\n局部变量 字体对象 = 同步 THREE字体类.方法_同步加载字体();\n局部变量 文字3D对象 = 同步 THREE字体类.方法_同步加载3D文字对象();\n局部变量 字体样式 = THREE字体类.方法_创建字体样式({\n    \"字体对象\": 字体对象,\n    \"文字高度\": 1,\n    \"文字厚度\": 0.2,\n    \"曲线细分程度\": 12,\n    \"启用倒角\": 真,\n    \"倒角厚度\": 0.03,\n    \"倒角尺寸\": 0.02,\n    \"倒角偏移\": 0,\n    \"倒角细分\": 5\n});\n\n3、执行了上面的三个步骤后，我们再通过加载的文字3D对象来创建3D文字的几何体：\n\n局部变量 文本几何体 = 新建对象 文字3D对象(\"你好,世界\", 字体样式);\n\n解释：在3D世界中，不规则的物体我们都可以称之为几何体，所以文字的变量我们也可以叫做几何体。\n\n4、创建文本几何体后，我们还需要给几何体创建材质和网格，代码如下：\n\n局部变量 材质对象 = THREE主对象类.方法_创建材质({ \"颜色\": 0x00ff00 });\n局部变量 文字网格对象 = THREE主对象类.方法_创建网格({ \"几何体对象\": 文本几何体, \"材质对象\": 材质对象 });\n\n解释：材质是让3D物体对象【例如：3D文字】拥有材质效果，可以理解为给3D文字设置颜色或者设置一些贴图等\n\n解释：网格是构成3D场景的基本元素‌。网格模型在计算机图形学中通常由多个三角形组成，每个三角形由三个顶点定义。这种结构使得网格模型能够通过简单的几何形状组合成复杂的3D物体\n\n解释：对于网格我们可以简单理解为所有的3D几何体都是由网格来填充；网格一般是传入几何体对象和材质对象；用以让3D元素可以正常显示在场景中。\n\n5、接下来把创建的网格对象，渲染到场景中，代码如下：\n\nTHREE场景类.方法_添加对象到场景({ \"场景对象\": 场景对象, \"对象列表\": [文字网格对象] });\n\n6、接下来设置文字网格对象的显示坐标和相机的视野坐标；以方便我们更好的观察字体：\n\nTHREE通用类.方法_设置坐标({ \"对象\": 文字网格对象, \"位置\": { x: -3, y: 0.5, z: 0 } });\n// 设置相机位置\nTHREE通用类.方法_设置Z坐标({ \"对象\": 相机对象, \"位置\": 5 });\n\n7、接下来是运行起来的效果\n\n完整代码：\n\nTHREE初始化类.方法_加载引擎(异步 () => {\n    同步 THREE初始化类.方法_同步加载Three对象();\n    局部变量 场景对象 = THREE场景类.方法_创建场景();\n    局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n        \"视野角度\": 75,\n        \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n        \"近裁剪面距离\": 0.1,\n        \"远裁剪面距离\": 1000\n    });\n    局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n    启动时钟(() => {\n        THREE渲染器类.方法_设置渲染器宽高({\n            \"渲染器对象\": 渲染器对象,\n            \"宽度\": 浏览器窗口.文档显示区宽度,\n            \"高度\": 浏览器窗口.文档显示区高度\n        });\n    }, 200);\n    $(\"网页主体\").元素内向后添加内容(\n        THREE渲染器类.方法_获取渲染器DOM({\n            \"渲染器对象\": 渲染器对象\n        })\n    );\n    局部变量 字体对象 = 同步 THREE字体类.方法_同步加载字体();\n    局部变量 文字3D对象 = 同步 THREE字体类.方法_同步加载3D文字对象();\n    局部变量 字体样式 = THREE字体类.方法_创建字体样式({\n        \"字体对象\": 字体对象,\n        \"文字高度\": 1,\n        \"文字厚度\": 0.2,\n        \"曲线细分程度\": 12,\n        \"启用倒角\": 真,\n        \"倒角厚度\": 0.03,\n        \"倒角尺寸\": 0.02,\n        \"倒角偏移\": 0,\n        \"倒角细分\": 5\n    });\n    局部变量 文本几何体 = 新建对象 文字3D对象(\"你好,世界\", 字体样式);\n    局部变量 材质对象 = THREE主对象类.方法_创建材质({ \"颜色\": 0x00ff00 });\n    局部变量 文字网格对象 = THREE主对象类.方法_创建网格({ \"几何体对象\": 文本几何体, \"材质对象\": 材质对象 });\n    THREE场景类.方法_添加对象到场景({ \"场景对象\": 场景对象, \"对象列表\": [文字网格对象] });\n    THREE通用类.方法_设置坐标({ \"对象\": 文字网格对象, \"位置\": { x: -3, y: 0.5, z: 0 } });\n    // 设置相机位置\n    THREE通用类.方法_设置Z坐标({ \"对象\": 相机对象, \"位置\": 5 });\n    定义函数 渲染函数() {\n        方法_创建实时渲染(渲染函数);\n        THREE渲染器类.方法_渲染场景({ \"渲染器对象\": 渲染器对象, \"场景对象\": 场景对象, \"相机对象\": 相机对象 });\n    }\n    渲染函数();\n});\n\n8、接下来我们还可以在渲染函数里面加上旋转的代码让3D文字旋转起来，代码如下：\n\nTHREE通用类.方法_X旋转坐标增减({ \"对象\": 文字网格对象, \"增减值\": 0.01, \"类型\": 1 });\nTHREE通用类.方法_Y旋转坐标增减({ \"对象\": 文字网格对象, \"增减值\": 0.01, \"类型\": 1 });\n\n解释：通过上面的代码在渲染函数里面实时执行，则可以让文字对象实时的旋转起来。\n\n完整代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"英文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度, 初始缩放值=1.0\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            THREE初始化类.方法_加载引擎(异步 () => {\n                同步 THREE初始化类.方法_同步加载Three对象();\n                局部变量 场景对象 = THREE场景类.方法_创建场景();\n                局部变量 相机对象 = THREE透视相机类.方法_创建相机({\n                    \"视野角度\": 75,\n                    \"宽高比\": 浏览器窗口.文档显示区宽度 / 浏览器窗口.文档显示区高度,\n                    \"近裁剪面距离\": 0.1,\n                    \"远裁剪面距离\": 1000\n                });\n                局部变量 渲染器对象 = THREE渲染器类.方法_创建渲染器();\n                启动时钟(() => {\n                    THREE渲染器类.方法_设置渲染器宽高({\n                        \"渲染器对象\": 渲染器对象,\n                        \"宽度\": 浏览器窗口.文档显示区宽度,\n                        \"高度\": 浏览器窗口.文档显示区高度\n                    });\n                }, 200);\n                $(\"网页主体\").元素内向后添加内容(\n                    THREE渲染器类.方法_获取渲染器DOM({\n                        \"渲染器对象\": 渲染器对象\n                    })\n                );\n                局部变量 字体对象 = 同步 THREE字体类.方法_同步加载字体();\n                局部变量 文字3D对象 = 同步 THREE字体类.方法_同步加载3D文字对象();\n                局部变量 字体样式 = THREE字体类.方法_创建字体样式({\n                    \"字体对象\": 字体对象,\n                    \"文字高度\": 1,\n                    \"文字厚度\": 0.2,\n                    \"曲线细分程度\": 12,\n                    \"启用倒角\": 真,\n                    \"倒角厚度\": 0.03,\n                    \"倒角尺寸\": 0.02,\n                    \"倒角偏移\": 0,\n                    \"倒角细分\": 5\n                });\n                局部变量 文本几何体 = 新建对象 文字3D对象(\"你好,世界\", 字体样式);\n                局部变量 材质对象 = THREE主对象类.方法_创建材质({ \"颜色\": 0x00ff00 });\n                局部变量 文字网格对象 = THREE主对象类.方法_创建网格({ \"几何体对象\": 文本几何体, \"材质对象\": 材质对象 });\n                THREE场景类.方法_添加对象到场景({ \"场景对象\": 场景对象, \"对象列表\": [文字网格对象] });\n                THREE通用类.方法_设置坐标({ \"对象\": 文字网格对象, \"位置\": { x: -3, y: 0.5, z: 0 } });\n                // 设置相机位置\n                THREE通用类.方法_设置Z坐标({ \"对象\": 相机对象, \"位置\": 5 });\n                定义函数 渲染函数() {\n                    方法_创建实时渲染(渲染函数);\n                    THREE通用类.方法_X旋转坐标增减({ \"对象\": 文字网格对象, \"增减值\": 0.01, \"类型\": 1 });\n                    THREE通用类.方法_Y旋转坐标增减({ \"对象\": 文字网格对象, \"增减值\": 0.01, \"类型\": 1 });\n                    THREE渲染器类.方法_渲染场景({ \"渲染器对象\": 渲染器对象, \"场景对象\": 场景对象, \"相机对象\": 相机对象 });\n                }\n                渲染函数();\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n运行结果如下：","帖子编号":"17420431867062457"},{"帖子名称":"官方可以封装一下opc协议，还有plc么","简易描述":"工控方面的类库，官方可以封一下么？","帖子编号":"17420932247927089"},{"帖子名称":"关于官方树形表格问题的请教","简易描述":"官方树形列表教程地址：https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17364835770152894\n\n根据官方教程示例，在选中子选项，不选择父选项时， 或者说在子选项不全选时 无法获取选中项数据， 还有当如果在某个信息中已记录了部分选择，如何在打开页面时，对之前操作的是否已选择的项目做出记录标记呢？\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17421044858671205"},{"帖子名称":"希望官方可以出一期完整的websocket的通讯","简易描述":"websocket通讯在服务端、客户端场景中基本上都会使用到，快码官方能不能按照“websocket完整通讯”的案例或者教程的形式完善一套通讯协议出来：如请求认证、令牌机制、心跳、重连、iD、会话管理等等，当然有可能还涉及到NG、api等等场景","帖子编号":"17421947317225414"},{"帖子名称":"opc不报错了，显示别的问题，能给个参数什么的例子么","简易描述":"opc不报错了，但是又显示别的问题，能给个参数什么的例子么，不如哪里是端口，哪里是参数数值，怎么连接\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>window窗口</网页标题>\n    </网页头部>\n    <网页主体>\n        <!--这里编写网页代码-->\n        <区块 id=\"窗口\">\n            <区块 类名=\"窗口标题\">\n                <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n                    <标题1>FOFStudio</标题1>\n                </区块>\n                <区块 类名=\"工具\">\n                    <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n                    <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n                    <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n                </区块>\n            </区块>\n            <区块 类名=\"窗口内容\">\n                <!--请在此编写窗口内容-->\n            </区块>\n        </区块>\n    </网页主体>\n    <脚本>\n        常量 { OPCUAServer, Variant, DataType } = 导入模块(\"node-opcua\");\n        //console.log(addressSpace);\n        异步 定义函数 startServer() {\n            常量 server = 新建对象 OPCUAServer({\n                port: 4334\n            });\n\n            开始俘获异常 {\n                同步 server.initialize();\n\n                // 正确获取 addressSpace\n                常量 addressSpace = server.engine.addressSpace;\n\n                常量 device = addressSpace.addObject({\n                    organizedBy: addressSpace.rootFolder.objects,\n                    browseName: \"MyDevice\"\n                });\n\n                局部变量 dataValue = 0;\n                常量 variable = addressSpace.addVariable({\n                    componentOf: device,\n                    browseName: \"MyVariable\",\n                    dataType: DataType.Double,\n                    value: {\n                        get: 定义函数 () {\n                            返回 新建对象 Variant({ dataType: DataType.Double, value: dataValue });\n                        }\n                    }\n                });\n\n                setInterval(() => {\n                    dataValue += 1;\n                    variable.setValueFromSource(新建对象 Variant({ dataType: DataType.Double, value: dataValue }));\n                }, 1000);\n\n                同步 server.start();\n                调试输出(\"Server is now listening on port 4334...\");\n                调试输出(\"Server endpoint url: \", server.endpoints[0].endpointDescriptions()[0].endpointUrl);\n            } 俘获异常 (err) {\n                console.error(\"Error starting server: \", err);\n            }\n        }\n\n        startServer();\n    </脚本>\n</网页>\n\n \n\n \n\n ","帖子编号":"17422043390306072"},{"帖子名称":"图片或者文件验签怎么写","简易描述":"初始链接里怎么写？","帖子编号":"17422057414711087"},{"帖子名称":"富文本使用中的问题","简易描述":"富文本使用中的问题，比如富文本使用的时候上传了一张图片，编辑的时候又删除了，这个怎么同步删掉服务器上的图片，支持库看了看没有对应的事件。\n","帖子编号":"17422803214475937"},{"帖子名称":"关于上传文件保存名称的问题","简易描述":"        局部变量 文件名称 = 文件操作类.取资源目录() + \"/账号头像资源/\" + MD5类.取MD5(访问信息[\"上传文件\"][0][\"数据\"]) + 文件操作类.取路径后缀名(访问信息[\"上传文件\"][0][\"名称\"]);\n\n\n这样写会卡上传，一直显示在上传中，想节省空间用md5值保存名称，这个应该怎么改 ","帖子编号":"17422830358571546"},{"帖子名称":"单片机的问题，重新烧录程序一直报错什么原因啊","简易描述":"","帖子编号":"17423081562451287"},{"帖子名称":"安装@u4/opencv4nodejs后报错","简易描述":"在ide终端中使用“npm install --save @u4/opencv4nodejs”安装完成后，，加载运行代码时，提示，相关环境已通过Windows PowerShell（管理员）配置好，不使用ide,在其它地方都能正常运行，在ide中不行，请处理一下！","帖子编号":"17423472049735548"},{"帖子名称":"富文本编辑框上传文件如何接受服务端端反馈","简易描述":"富文本编辑框上传文件如何接受服务端端反馈，比如我在服务端自己判断力某些条件，发现文件不适合上传，主动发送消息 比如上传失败，富文本怎么接受服务器的消息提醒用户，富文本编辑器我看了看 没有对应的事件，内部封装精简了吗？\n","帖子编号":"17424382843394262"},{"帖子名称":"怎么动态添加lay_穿梭框用网页访问的方式","简易描述":"怎么动态添加 lay_穿梭框 用网页访问的方式 \n求个例子.","帖子编号":"17424388803343710"},{"帖子名称":"管于上传文件大小限制","简易描述":" ","帖子编号":"17424490251017235"},{"帖子名称":"怎么调用相机，想做类似水印相机一样的","简易描述":"\n\n\n\n\n\n\n\n\n想做一个类似于水印相机一样的，能调用相机模块，不是全屏，不知道有没有教程？\n\n\n","帖子编号":"17425208065155589"},{"帖子名称":"关于IDE使用的一个建议","简易描述":"         我是加密狗用户，用起来是既方便又不方便，方便的是现在没有外网也可以使用，不方便的是一旦电脑上没插上加密狗，连最基本的IDE都打不开，想看个代码要么就插加密狗，要么就还要准备另一个IDE文件包，非常不方便，建议官方可以实现集成，当插上加密狗后享受加密狗权益，如果未插上加密狗可以让用户享受免费的权益，比如打开看看代码之类，这样会更加方便，希望官方评估；","帖子编号":"17425267306129691"},{"帖子名称":"请问一下导入json文件后显示路径不对的是什么情况","简易描述":"请问一下，我在制作ai动画的时候生产了一个json文件，然后我想导入到快码里面显示，但是编译的时候出现了文件路径不存在的情况，上面代码为是用AI生成的，问了很久实在搞不懂，才来问问看老师这是什么情况\n\n\n\n\n<页面>\n    <区块 类名=\"container\">\n        <!-- 直接使用 uni-lottie 标签（无需手动导入） -->\n        <uni-lottie ref=\"lottie\" :options=\"lottieOptions\" @ready=\"onLottieReady\" />\n        uni-l\n    </区块>\n</页面>\n\n<脚本>\n    导出命令 定义默认 {\n        data() {\n            返回 {\n                lottieOptions: {\n                    // 确保路径正确（示例：/静态/data.json）\n                    animationData: \"@文件_动画.json\",\n                    loop: 真,\n                    autoplay: 真\n                }\n            };\n        },\n        methods: {\n            onLottieReady() {\n                调试输出(\"Lottie 动画已加载\");\n            }\n        }\n    };\n</脚本>","帖子编号":"17425460813388679"},{"帖子名称":"请问THREE3D有没有相关的官方教程计划","简易描述":"请问THREE3D有没有相关的官方教程计划，近期需要使用three3D进行相关的项目开发","帖子编号":"17428147521482132"},{"帖子名称":"FOF中文编程有没有可能支持鸿蒙PC？","简易描述":"FOF中文编程有没有可能支持鸿蒙PC？\n\n我看新闻说的鸿蒙PC5月份就要出来了","帖子编号":"17428150265223836"},{"帖子名称":"关于编译到统信UOS系统的疑问","简易描述":"管理员好，我们单位用FOF开发了网页的人事管理系统。\n\n但是现在单位领导要求进行一些系统层的命令控制，所以需要用到桌面端。\n\n但是我们是统信UOS，并没有在论坛看见统信相关的编译教程；请问有相关的资料么？","帖子编号":"17428151754264202"},{"帖子名称":"富文本编辑框怎么上传文件？","简易描述":"最近在研究富文本编辑框，请问富文本编辑框怎么上传文件？","帖子编号":"17428152347635269"},{"帖子名称":"FOF的单片机可不可以实现串口的通信？","简易描述":"FOF的单片机可不可以实现串口的通信？\n\n我需要通过单片机进行串口通信，得到一些设备的数据","帖子编号":"17428153047711141"},{"帖子名称":"单位用FOF开发的项目可以申请软著吗？","简易描述":"单位用FOF开发的项目可以申请软著吗？\n\n目前单位要求项目需要申请软著，需要准备什么资料？","帖子编号":"17428625492659434"},{"帖子名称":"如何动态的修改下拉列表框的值？","简易描述":"如何动态的修改下拉列表框的值？","帖子编号":"17428626476471559"},{"帖子名称":"网页如何实现获取选择文件的数据","简易描述":"网页如何实现获取选择文件的数据","帖子编号":"17429501599387037"},{"帖子名称":"有没有3D智慧园区的案例","简易描述":"请问有没有3D智慧园区的案例","帖子编号":"17429502107956076"},{"帖子名称":"统信UOS程序开发好了，怎么开机自启？","简易描述":"统信UOS程序开发好了，怎么开机自启？","帖子编号":"17429502496852476"},{"帖子名称":"富文本编辑器支持库怎么上传视频？","简易描述":"还是富文本，请富文本编辑器怎么上传视频？","帖子编号":"17429503030704072"},{"帖子名称":"单片机串口怎么发送十六进制的数据？","简易描述":"单片机串口怎么发送十六进制的数据？\n\n尝试过直接发送十六进制文本，好像不行","帖子编号":"17429503702406732"},{"帖子名称":"框架页面填表，怎么操作？","简易描述":"框架页面填表，怎么操作？\n\n我想把网页在框架页面打开，然后操作填表，具体怎么操作？\n\n\n","帖子编号":"17429507254363354"},{"帖子名称":"填表咨询","简易描述":"主窗口做控制台\n\n打开一个窗口做填表窗口\n\n或者打开本地浏览器做填表窗口\n\n\n\n\n这个可以实现吗？\n\n\n\n\n能否给个案例？","帖子编号":"17429514423643612"},{"帖子名称":"调用谷歌浏览器进行网页自动化案例","简易描述":"案例下载：浏览器网页自动化案例.zip\n\n案例所需要做的准备：\n\n1、参考下图切换为项目NPM模式\n\n2、下载NPM库：\n\nNPM命令：\n\nnpm install puppeteer --save --ignore-scripts\n\n3、将项目中的谷歌浏览器程序地址改为你电脑已经安装的谷歌浏览器程序地址；然后运行案例即可","帖子编号":"17429529193898002"},{"帖子名称":"如何获取访问者的公网地址、内网地址、访问网址及MAC地址","简易描述":"如在浏览器中输入地址 www.abc.com/498487 进行访问\n\n要在服务器中获取：\n\n1.公网地址：如117.147.22.248  取好能获取到大致位置，如IP138.com上那样能有省市县及运营商\n\n2.内网地址：如192.168.1.45\n\n3.访问网址：如 www.abc.com/798487\n\n4.网卡的地址： 如12:45:3E:00:00:3D\n\n浏览器不增加插件能实现几个功能，增加插件能实现几个功能？\n\n有没有相关例程？\n\n\n\n\n\n","帖子编号":"17429543396926890"},{"帖子名称":"桌面端内联框架中的vm模块问题","简易描述":"内联框架出现提示：The vm module of Node.js is deprecated in the renderer process and will be removed，\n\n建议升级vm为vm2，增强安全性","帖子编号":"17429905932893641"},{"帖子名称":"单片机如何通过连接wifi后发送信息给服务端","简易描述":"单片机如何通过连接wifi后发送信息给服务端？","帖子编号":"17430399672805697"},{"帖子名称":"网页里面怎么实现限制账号重复登录","简易描述":"我现在的项目单位要求账号只能同时登录一个；A地点登录后B地点就要退出登录；这个怎么实现？","帖子编号":"17430400376974670"},{"帖子名称":"百度秒嗒AI生成式落地；FOF后续有什么规划么？","简易描述":"今天发现百度的秒嗒出来了；可以快速的开发一些项目出来。\n\n这就代表着AI生成式应用正式开始商业落地。\n\nFOF作为中文编程开发工具后续有什么相关的规划么？","帖子编号":"17430401514551952"},{"帖子名称":"FOF开发的服务端怎么使用HTTPS?","简易描述":"FOF开发的服务端怎么使用HTTPS?","帖子编号":"17430402000516281"},{"帖子名称":"连接mysql8.0报错","简易描述":"连接mysql 8.0 报错  ","帖子编号":"17430678961254278"},{"帖子名称":"win2019突然运行不起编译后的程序","简易描述":"常规打开不行，我就试了下命令行启动，\n\n进程里出现了一会儿，界面没出来，\n\n进程就没了\n\n求救啊 啊","帖子编号":"17430767914146747"},{"帖子名称":"桌面端输入框如何输入moji表情","简易描述":"桌面端输入框如何输入moji表情？\n\n\n\n\n怎么设置表情列表？\n\n\n\n\n能给个案例吗？","帖子编号":"17430768756926219"},{"帖子名称":"uni.webview.1.5.2.js这个是什么库文件","简易描述":"这个到底是那个库啊，\n\n我这服务器没外网，\n\n一直卡这个连接，半天断连了  程序才能启动\n\n求告知  鼠标一上去 显示是 阿里云 的url","帖子编号":"17430795409511382"},{"帖子名称":"网页端响应式开发后续新手教程有吗？求助更新！！","简易描述":"网页端响应式开发后续新手教程有吗？ 求助更新！！","帖子编号":"17431600358421744"},{"帖子名称":"机器码授权报错","简易描述":"抄写这个帖子\n\n\n\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17166950648915522\n\n\n\n\n\n写个  机器码  授权功能\n\n机器码支持库 安装成功了\n\n\n\n\n下载的案例都正常\n\n\n\n\n\n自己写的案例   但是报错：\n\nUncaught ReferenceError: require is not defined\n\n\n\n\n\n\n\n\n","帖子编号":"17431735162828404"},{"帖子名称":"FOF官方8月更新计划预告","简易描述":"重要：7-8这两个月FOF将放缓更新脚步，并于8月推送本贴中的一及二两项重大更新\n\n \n\n各位FOF的开发者们大家好，秉持公开、开放的理念；向大家公布近期的更新及工作计划：\n\n一、THREE3D-FOF支持库更新及生态建立\n\n这个库是今年最重要的库，目前已经发布【THREE最新版本下载地址】；对于THREE3D这个库官方寄予厚望，会投入大量的精力做相关的生态制作和研发。\n\n主打该库原因：\n\n在AI时代，大量的重复性工作都会被AI替代，参考：【近期公测的百度秒哒已经可以直接生成前后端一体化的项目；用户只需要绑定域名就能直接上线项目】。\n\n而在这样的时代背景下，大家不仅仅是要关注AI；更应该关注由AI驱动下的各类黑科技的产生；例如：腾讯的混元3D、以及meshy AI【3D】等；目前这些公司都实现了由AI来驱动3D的建模、3D动画的生成、3D游戏的开发等功能。\n\n可以预见的是未来的娱乐及工业和图形市场【动画、游戏、影视、3D智慧看板、大屏3D可视化等】一定会迎来井喷式的发展；在这样的时代背景下，FOF势必要在3D开发这一个市场中拿下一部分的用户和份额。\n\n完全封装和发布THREE3D-FOF只是我们计划中的一环，目前内部开发团队正在研发一套由AI驱动【对接大厂的3D建模接口】的动画、游戏、3D智慧看板的开发工具；该工具同样以中文编程为主导；可以使用FOF及其他开发工具【目前内部研发的F3D的工具提供了海量的接口，可以有效支持vscode、FOF以及其他类似的中文编程的对接】进行逻辑层的开发。\n\nFOF官方对于3D的理念为：\n\n可视化的F3D工具+中文编程，实现极小的工作和代码量进行动画影视生成、3D游戏开发、3D智慧看板开发；让平时看起来高大上的3D行业成为人人都可以参与的基础行业；从而带动中文编程的用户们的收入增长，实现打通3D动画影视、游戏开发、3D智慧看板开发的通道。\n\n2025-06-20日最新公告：FOF的F3D插件将于8月正式上线！\n\n \n\n二、关于设计器\n\nFOF将于最迟8月正式发布amis低代码设计器及FOF自主研发的移动端可视化设计器。\n\n这两款设计器届时都将可以被广大网友免费使用\n\n \n\n三、AI的持续更新【ERP层级的AIGC生成式应用】\n\n关于这一点，其实在年前的战略公告中就已经详细的描述，感兴趣的可以看一看：对于AIGC生成式应用的深度思考\n\n目前在AIGC生成式应用中走在前列的就是百度的：秒哒；可以说百度秒哒的面世代表传统程序员开发普通项目的模式即将被终结；而FOF的AIGC生成应应用大致思路也是像百度的秒哒这样；但FOF的AIGC生成式应用更偏向于ERP的开发，广泛的领域FOF肯定打不过大厂，但针对某一个细分领域持续性的迭代FOF必有一战之力。\n\n时间节点：\n\n预计五个月左右FOF的AIGC-生成式应用开发功能就会落地内测。","帖子编号":"17432187522159675"},{"帖子名称":"layui日期框在表格内,显示不全,如何解决","简易描述":"\n\n\n<表格>\n    <表格行>\n        <表格内容>\n            <数据框 数据类型=\"文本输入\" 类名=\"lay-输入框\" id=\"演示1\" 默认提示=\"yyyy-MM-dd\" />\n        </表格内容>\n    </表格行>\n</表格>\n\n<脚本>\n    新建对象 lay_日期({\n        [lay_日期.配置.绑定元素]: \"#演示1\",\n        [lay_日期.配置.类型]: lay_日期.类型.日期\n    });\n</脚本>\n如图显示","帖子编号":"17432376326181220"},{"帖子名称":"啥时候sqlserver可以支持视图函数过程的错误信息输出呢","简易描述":"输出只有状态 成功与失败  其他的错误信息根本没有\n\n \n\n{\"状态\":\"失败\",\"数据\":{\"code\":\"EREQUEST\",\"originalError\":{},\"name\":\"RequestError\",\"precedingErrors\":[{\"code\":\"EREQUEST\",\"originalError\":{\"info\":{\"name\":\"ERROR\",\"handlerName\":\"onErrorMessage\",\"number\":102,\"state\":1,\"class\":15,\"message\":\"Incorrect syntax near '11'.\",\"serverName\":\"MASTERSERVER\",\"procName\":\"\",\"lineNumber\":1}},\"name\":\"RequestError\",\"number\":102,\"lineNumber\":1,\"state\":1,\"class\":15,\"serverName\":\"MASTERSERVER\",\"procName\":\"\"},{\"code\":\"EREQUEST\",\"originalError\":{\"info\":{\"name\":\"ERROR\",\"handlerName\":\"onErrorMessage\",\"number\":8180,\"state\":1,\"class\":16,\"message\":\"Statement(s) could not be prepared.\",\"serverName\":\"MASTERSERVER\",\"procName\":\"sp_prepare\",\"lineNumber\":1}},\"name\":\"RequestError\",\"number\":8180,\"lineNumber\":1,\"state\":1,\"class\":16,\"serverName\":\"MASTERSERVER\",\"procName\":\"sp_prepare\"}]}}\n\n类似下图的错误信息,以及通过视图函数返回的信息,这些都没有,对于一个后端用sqlserver 视图函数写过程的 太折磨了","帖子编号":"17432427950517690"},{"帖子名称":"实现功能都在桌面端的话，如何防破解？","简易描述":"实现功能都在桌面端的话，如何防破解？\n\n\n\n\n\n","帖子编号":"17433071148137131"},{"帖子名称":"网页端,根据窗口大小适配界面的小技巧!做到一套代码适应手机端和电脑端界面!","简易描述":"先看看效果!\n\n\n在这个效果中,当窗口变小的时候,字体变大,排列方式变成竖向.窗口变大的时候,字体变成正常,排列方式也有所改变.\n\n其实实现的方法还是很简单的,也并不高级.\n\n定义函数 根据窗口变换样式() {\n        变量 width = 浏览器窗口.文档显示区宽度 || document.documentElement.clientWidth || document.body.clientWidth;\n        如果 (width <= 1200) {\n          // 小屏幕设备，加载 small-device.css\n          变量 head = document.head;\n          变量 link = document.createElement(\"link\");\n          link.rel = \"stylesheet\";\n          link.type = \"text/css\";\n          link.href = \"@代码_pda.lcss\";\n          head.appendChild(link);\n        } 否则 如果 (width > 1201) {\n          // 中等屏幕设备，加载 medium-device.css\n          变量 head = document.head;\n          变量 link = document.createElement(\"link\");\n          link.rel = \"stylesheet\";\n          link.type = \"text/css\";\n          link.href = \"@代码_PC.lcss\";\n          head.appendChild(link);\n        }\n      }\n      浏览器窗口.添加事件侦听器(\"resize\", 定义函数 () {\n        根据窗口变换样式();\n      });\n\n代码中出现了两个CSS,一个是PC.css，一个是pda.css .其实就是让窗口根据大小来分别加载这两个样式从而实现窗口组件的重新排列.\n\n\n\n\n\n","帖子编号":"17433446678239832"},{"帖子名称":"关于网页的压缩包解压库求解","简易描述":"网页里面有没有压缩包解压和文件压缩成ZIP的库？","帖子编号":"17434246853778694"},{"帖子名称":"桌面端在统信系统能不能实现离线朗读文本？","简易描述":"在统信里面能不能实现离线朗读文本？","帖子编号":"17434247623463626"},{"帖子名称":"单片机可不可以实现类似小智这样的AI硬件？","简易描述":"单片机可不可以实现类似小智这样的AI硬件？","帖子编号":"17434248045714666"},{"帖子名称":"lay_弹出层.消息框闪退","简易描述":"<!文档类型 网页类型>\n\n<网页 语言代码=\"zh\">\n\n    <网页头部>\n\n        <网页信息 文档编码=\"UTF8\" />\n\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度, 初始缩放值=1.0\" />\n\n        <网页标题>交互式项目示例</网页标题>\n\n    </网页头部>\n\n    <网页主体>\n\n        <超链接分组 类名=\"导航栏区域\">\n\n            <无序列表>\n\n                <列表项><超链接 点击回调=\"被点击()\" 链接地址=\"\">首页</超链接></列表项>\n\n                <列表项><超链接 点击回调=\"被点击()\" 链接地址=\"\">关于我们</超链接></列表项>\n\n                <列表项><超链接 点击回调=\"被点击()\" 链接地址=\"\">联系我们</超链接></列表项>\n\n            </无序列表>\n\n        </超链接分组>\n\n        <区块>\n\n            <行内元素>账号:</行内元素>\n\n            <数据框 类名=\"编辑框样式\" 属性名称=\"账号\" 默认提示=\"请输入账号\" 数据类型=\"文本输入\" 数据值=\"\" />\n\n            <换行 />\n\n            <行内元素>密码:</行内元素>\n\n            <数据框 类名=\"编辑框样式\" 属性名称=\"密码\" 默认提示=\"请输入密码\" 数据类型=\"密码输入\" 数据值=\"\" />\n\n            <按钮 类名=\"登录按钮\">登录</按钮>\n\n        </区块>\n\n        <样式>\n\n            .登录按钮 {\n\n                左边距: 5px;\n\n                定位: 相对定位;\n\n                宽度: 80px;\n\n                高度: 60px;\n\n                背景-颜色: 颜色值-橙色;\n\n                边框-样式: 无效;\n\n                边框-圆角: 5px;\n\n            }\n\n            .登录按钮:获得焦点 {\n\n                背景-颜色: 颜色值-黄色;\n\n            }\n\n            .编辑框样式 {\n\n                外边距: 10px 0px;\n\n                宽度: 150px;\n\n                高度: 20px;\n\n            }\n\n            .导航栏区域 {\n\n                高度: 50px;\n\n                宽度: 100%;\n\n                背景-颜色: #333;\n\n            }\n\n            .导航栏区域 > 无序列表 {\n\n                高度: 50px;\n\n            }\n\n            .导航栏区域 > 无序列表 > 列表项 {\n\n                行高: 50px;\n\n                显示模式: 内联块元素;\n\n            }\n\n            .导航栏区域 > 无序列表 > 列表项:鼠标移入 {\n\n                背景-颜色: #555;\n\n            }\n\n            .导航栏区域 > 无序列表 > 列表项 > 超链接 {\n\n                文本颜色: 颜色值-白色;\n\n                字体-大小: 18px;\n\n                左边距: 15px;\n\n                右边距: 15px;\n\n            }\n\n        </样式>\n\n        <脚本>\n\n            定义函数 被点击() {\n\n                变量 提示信息 = \"功能还未开发完成\";\n\n                lay_弹出层.消息框(\"功能还未\");\n\n            }\n\n        </脚本>\n\n    </网页主体>\n\n</网页>","帖子编号":"17434840638826228"},{"帖子名称":"请教关于dll的","简易描述":"用火山写个dll，想返回文本\n\n然后用 取文本指针 返回的变整数\n\n返回的这个变整数好像是内存地址吧\n\n然后用快码的动态连接库取到变整数\n\n那怎么从这个内存地址中取文本呢\n\n\n","帖子编号":"17435022282832651"},{"帖子名称":"关于FOF在网页的文件读写","简易描述":"请教一下，能不能实现 在浏览器对用户的文件进行读写操作？","帖子编号":"17435150922075988"},{"帖子名称":"桌面端的mqtt能不能实现密码功能？","简易描述":"我在用单片机mqtt和桌面端的mqtt通信，目前我想要给mqtt加上密码功能；也就是密码验证","帖子编号":"17435152094306379"},{"帖子名称":"统信系统下离线朗读实现了，怎么调整声音大小？","简易描述":"统信系统下离线朗读实现了，怎么调整声音大小？","帖子编号":"17435553796585048"},{"帖子名称":"想实现单片机跟桌面端进行HTTP通信后单片机开启马达功能","简易描述":"想实现单片机跟桌面端进行HTTP通信后单片机开启马达功能，思路能提供一个么","帖子编号":"17435554544267581"},{"帖子名称":"关于移动端数据写出到文件的实现方法","简易描述":"移动端的课程第43课有提到，移动端无法直接读取用户手机的文件，如果只是编译app，是有方法直接读取文件的。我现在有个项目开发，需要存储日志并且当服务端需要时，要把日志上传给服务器，是安卓的应用，有什么办法能实现保存日志和上传日志。","帖子编号":"17436011954011858"},{"帖子名称":"这种可以关闭的标签是如何实现的？","简易描述":"这种可以关闭的标签是如何实现的？\n\n\n\n\n能给个案例吗？\n\n添加了多一个\n\n关闭了少一个\n\n\n\n\n\n","帖子编号":"17436014429409980"},{"帖子名称":"FOF-清明节放假通告","简易描述":"尊敬的各位FOF开发者群体：\n\n根据《国务院办公厅关于2025年部分节假日安排的通知》（国办发明电〔2024〕12号）精神，现将FOF-2025年清明放假安排通知如下。\n\n一、放假安排\n\n4月4日（周五）至6日（周日）放假，共3天。\n\n二、假期运维\n\n1、放假期间IDE、论坛及FOF的各类云服务将保证正常运维\n\n2、放假期间有开发及学习上的问题可在论坛发帖提问；会有老师不定时的回答问题。\n\n3、放假期间如遇见IDE出现紧急无法使用的情况，可在微信群联系开发组的老师进行协助处理。","帖子编号":"17436656832233179"},{"帖子名称":"如何对地址中输入非法参数，显示指定网页","简易描述":"如网址 www.abc.com\n\n1.用户输入 www.abc.com 正常\n\n2.用户输入 www.abc.com/index.html 正常\n\n3.用户输入 www.abc.com/123456  不正常（123456不存在）\n\n4.用户输入 www.abc.com/7787878 不正常(7787878不存在)\n\n5.用户输入 www.abc.com/index.html?id=2343  不正常(index.html无参数)\n\n如果将用户输入1和2正常，其它输入(无法知道用户输入是什么内容，无法采用例举法)的显示一个指定页网如: error.html\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17438140194841521"},{"帖子名称":"FOF如何实现小程序的音乐播放？","简易描述":"现在单位的项目要求要做一个小程序。\n\n小程序大概的功能就是把领导讲话的录音放上去；让大家都可以播放；那么怎么实现音乐的播放呢？","帖子编号":"17438186519902612"},{"帖子名称":"关于实现下载文件功能的求助","简易描述":"如何实现稳定的、高效的、支持多文件同时下载的功能？","帖子编号":"17438187207787384"},{"帖子名称":"怎么在datahtml文件夹将在网页分别存放在不同的文件夹里","简易描述":"如题，快码有办法设置么？创建的时候按什么方法创建，然后自动生成到对应的文件夹？","帖子编号":"17438653142943722"},{"帖子名称":"弹出层如何设置边框圆角","简易描述":"弹出层如何设置边框圆角，想要弹窗好看一点。\n","帖子编号":"17439150506376515"},{"帖子名称":"桌面端运行出现错误","简易描述":"Uncaught TypeError: Script methods can only be called on script instances.\n\n    at Script.runInThisContext (node:vm:129:12)\n\n    at wrapSafe (node:internal/modules/cjs/loader:1179:19)\n\n    at Module._compile (node:internal/modules/cjs/loader:1227:27)\n\n    at Object..js (node:internal/modules/cjs/loader:1326:10)\n\n    at Module.load (node:internal/modules/cjs/loader:1126:32)\n\n    at node:internal/modules/cjs/loader:967:12\n\n    at Function.<anonymous> (node:electron/js2c/asar_bundle:2:13330)\n\n    at Function._load (node:electron/js2c/renderer_init:2:2455)\n\n    at Module.require (node:internal/modules/cjs/loader:1150:19)\n\n    at require (node:internal/modules/cjs/helpers:110:18)","帖子编号":"17439222282995085"},{"帖子名称":"官方能否出一个OA按例或OA开发教程","简易描述":"官方能否出一个OA按例或OA开发教程","帖子编号":"17439847874914298"},{"帖子名称":"主动301跳转不生效问题","简易描述":"跟随erp自动售货课程最后一课验证cookie登录问题\n\n验证cookie不通过进入第4行代码,无法正常实现301主动跳转\n\n\n\n\n异步 定义函数 函数_验签方法(访问信息, 整体信息) {\n    调试输出(\"函数_验签方法\", 访问信息);\n    如果 (访问信息[\"cookie对象\"][\"username\"] == 未定义内容 || 访问信息[\"cookie对象\"][\"username\"] == \"\" || 访问信息[\"cookie对象\"][\"password\"] == 未定义内容 || 访问信息[\"cookie对象\"][\"password\"] == \"\") {\n        访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_登录界面.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n        返回 真;\n    }\n    局部变量 局_数据库查询结果 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 管理员表 where 用户名=? and 密码=?\", [访问信息[\"cookie对象\"][\"username\"], 访问信息[\"cookie对象\"][\"password\"]]);\n    如果 (局_数据库查询结果[\"状态\"] == \"失败\") {\n        访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_登录界面.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n        返回 真;\n    } 否则 如果 (局_数据库查询结果[\"数据\"].长度 >= 1) {\n        返回 假;\n    }\n    访问信息[\"主动301跳转\"]({ \"发送数据\": \"/@名称_登录界面.lhtml\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n    返回 真;\n}","帖子编号":"17440106585873397"},{"帖子名称":"关于mqtt连接问题","简易描述":"关于mqtt连接，当首次点击连接，正常连接，当在已连接的情况下再次点击连接，则连接会自动大约每秒连接一次。\n\n第一次连接正常返回的信息\n\n\n\n在连接情况下再次“误点”连接的话，就会一直连接返回\n\n","帖子编号":"17440141859024092"},{"帖子名称":"关于模版数据的问题","简易描述":"今天看了教程，跟着学了，在浏览器上运行，可以取到数据库的值，与教程一样，但是软件上调试的桌面端并不能取值，显示{{新闻标题}}，请教一下，这是什么原因？","帖子编号":"17440157225055805"},{"帖子名称":"lay_树形框，视频教程。","简易描述":"希望官方能出个树形框使用视频。\n\nlay_树形框，使用比较复杂，比如：查询数据库数据，动态渲染各级节点。点击节点获取内容等等，望官方能出个视频方便学习！多谢！","帖子编号":"17440293483214716"},{"帖子名称":"求教，如何实现从压缩包读取某个文件","简易描述":"我想把项目的所有文件都放在压缩包里面，方便整理。\n\n现在我的疑问是如何向压缩包的固定位置添加、删除和获取文件？","帖子编号":"17441116496778157"},{"帖子名称":"数据表格右键能弹出对应的菜单怎么实现","简易描述":"数据表格右键能弹出对应的菜单怎么实现？","帖子编号":"17441117389662856"},{"帖子名称":"FOF什么时候能做移动端、VR、MR等设备的游戏开发","简易描述":"FOF什么时候能做移动端、VR、MR等设备的游戏开发？","帖子编号":"17441118166678645"},{"帖子名称":"麒麟系统怎么运行FOF，有相关的教程么？","简易描述":"麒麟系统怎么运行FOF，有相关的教程么？","帖子编号":"17441119397579243"},{"帖子名称":"桌面端如何设置开机自启动","简易描述":"我想设置windows 开机自启动.支持吗","帖子编号":"17441160482154623"},{"帖子名称":"windows桌面端口窗口蓝色怎么去掉.变成无边框","简易描述":"怎么把蓝边去掉\n\n\n","帖子编号":"17441222145129755"},{"帖子名称":"宝塔部署报这个错误，是什么原因吗？","简易描述":"{ '状态': '启动成功' }\n/www/wwwroot/games/node_modules/mysql/lib/protocol/Parser.js:437\nthrow err; // Rethrow non-MySQL errors\n^\n\nTypeError: Cannot read properties of undefined (reading 'query')\nat /www/wwwroot/games/modules/mysql.js:51:9\nat Handshake.onConnect (/www/wwwroot/games/node_modules/mysql/lib/Pool.js:58:9)\nat Handshake.<anonymous> (/www/wwwroot/games/node_modules/mysql/lib/Connection.js:526:10)\nat Handshake._callback (/www/wwwroot/games/node_modules/mysql/lib/Connection.js:488:16)\nat Sequence.end (/www/wwwroot/games/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)\nat Handshake.ErrorPacket (/www/wwwroot/games/node_modules/mysql/lib/protocol/sequences/Handshake.js:125:8)\nat Protocol._parsePacket (/www/wwwroot/games/node_modules/mysql/lib/protocol/Protocol.js:291:23)\nat Parser._parsePacket (/www/wwwroot/games/node_modules/mysql/lib/protocol/Parser.js:433:10)\nat Parser.write (/www/wwwroot/games/node_modules/mysql/lib/protocol/Parser.js:43:10)\nat Protocol.write (/www/wwwroot/games/node_modules/mysql/lib/protocol/Protocol.js:38:16)\n\nNode.js v20.19.0","帖子编号":"17441745271961413"},{"帖子名称":"如何在桌面端制作简单的ERP系统？","简易描述":"我现在想在桌面端打开软件，出现登录界面，然后输入账号密码后，进入简单的ERP界面，类似桌面端软件直接操作，我测试了很多种方式，我都不能实现，麻烦老师出一个简单的案例，学习一下，感谢！","帖子编号":"17441918824724254"},{"帖子名称":"http服务课程中遇到的一个问题","简易描述":" <区块 类名=\"首页分页样式\">\n\n                        <超链接 链接地址=\"{{上一页链接}}\">上一页</超链接>\n\n                        <超链接 链接地址=\"\">{{当前页}}/{{总页数}}</超链接>\n\n                        <超链接 链接地址=\"{{下一页链接}}\">下一页</超链接>\n\n                    </区块>\n\n\n\n\n  局部变量 总行数 = 同步 sqlite客户端.查询SQL语句_同步(\"SELECT COUNT(*) FROM 新闻表\");\n                局部变量 总页数 = 总行数[\"数据\"][0][\"COUNT(*)\"] / 4; //要判断一下,有木有小数点后面的数字,有小数就+1\n                如果 (总页数 <= 1) {\n                    $(\".首页分页样式\").隐藏元素();\n                }\n                局部变量 总页数文本 = 总页数 + \"\"; //转化为文本\n                如果 (总页数文本.查找(\".\") != -1) {\n                    总页数 = 文本到整数(总页数文本);\n                    总页数 = 总页数 + 1;\n                }\n                局部变量 当前页数 = 访问信息[\"参数信息\"][\"page\"];\n                如果 (当前页数 == 未定义内容) {\n                    当前页数 = \"1\";\n                }\n\n 如果 (总页数 <= 1) {\n\n                    $(\".首页分页样式\").隐藏元素();\n\n                }\n\n想要实现一个要求，总页数是1的时候，分页这一块区域隐藏，当大于1再显示。\n\n我加了这段代码，没效果，请教一下，这个效果怎么实现","帖子编号":"17442016513437851"},{"帖子名称":"桌面端报错electronDialogAPI","简易描述":"桌面端报错 Uncaught ReferenceError: electronDialogAPI is not defined\n\n是什么原因?\n\n \n\n我项目 勾选了    electron 基础库","帖子编号":"17442891757795386"},{"帖子名称":"FOF在跨平台这一块太棒了。","简易描述":"说一下用了这么久的感受，编译的跨平台程序除了体积大之外；其余的都是优点。\n\n特别是我可以在服务端想怎么更新客户端都可以；给用户的用户完全不用担心有BUG；因为有BUG直接在服务端就动态更新了；这种自动更新的架构很舒服。\n\n目前已经做了两个运行在国产系统的程序，希望FOF后续继续加油","帖子编号":"17443332021123716"},{"帖子名称":"论坛的压缩包支持库能提供一个删除压缩文件的案例么","简易描述":"论坛的压缩包支持库能提供一个删除压缩文件的案例么，目前做的项目需要基于压缩包来；所以需要删除压缩文件的功能！\n\n就是这个库：ZIP压缩解压-支持网页及桌面端","帖子编号":"17443332777282432"},{"帖子名称":"给快码IDE一个建议：在结构的位置加上勾选显示类名或者ID名，没有的才默认成结构名，","简易描述":"如果可以显示类名或者ID名称，这样我们需要修改的话就能快速的找到，不用一个个的去点击查看，能加快修改代码速度\n\n\n","帖子编号":"17443335979307371"},{"帖子名称":"关于宝塔linux面板FOF的操作教程","简易描述":"刚看见群里有同学摸索宝塔linux面板失效，这里给出一个详细的操作流程：\n\n1、购买腾讯云宝塔linux面板\n\n2、进入到宝塔linux面板后，我们需要安装node等环境，参考下面的配置：\n\n3、根据上面的操作，我们的初步环境就已经安装好了，下面我们创建一个最基础的FOF项目，这里是创建好后的测试项目源代码文件：测试数据库及服务.zip\n\n然后我们根据下面的操作编译为NODE模式并上传，之前其实也发过一篇相关的教程，感兴趣的可以参考一下：项目部署到宝塔node面板解决方案\n\n同时编译纯NODE模式也提供了相关的教程和注意事项，可以参考：编译纯命令行应用教程\n\n首先是在项目管理器切换为NODE模式\n\n然后点击编译\n\n4、将编译好后的app目录压缩并上传到宝塔linux面板中\n\n5、经过上面的步骤上传并解压过后，接下来我们来运行NODE代码\n\n可以看见运行日志为成功：\n\n6、记得在腾讯云的后台放通端口安全组，然后运行IP+端口可以看见如下的效果：","帖子编号":"17443376572324479"},{"帖子名称":"layui树形问题","简易描述":" layui树形框会出现 如果选中父节点。则父节点下的子节点，都会选中 。有什么办法可以只选中父节点。子节点不选中","帖子编号":"17443758955771232"},{"帖子名称":"纯node部署的时候JQ貌似不能用，在不能用JQ的情况下如何用网页访问这种呢？","简易描述":"纯node部署的时候JQ貌似不能用，在不能用JQ的情况下如何用网页访问这种呢？\n\n\n","帖子编号":"17443794896534184"},{"帖子名称":"FOF开发的项目可以申请商标么？","简易描述":"我们单位要求项目推广的时候要有独立的商标；FOF开发的项目可以申请商标么？","帖子编号":"17444494604858216"},{"帖子名称":"FOF有没有技术支持鸿蒙PC？","简易描述":"看消息说的华为马上要推出鸿蒙PC了，就在5月份就会发布。\n\n那么FOF有没有计划支持鸿蒙PC呢？\n\n希望官方在跨平台上能支持更加多的平台！","帖子编号":"17444495527422857"},{"帖子名称":"桌面端-文件模式-项目内名称命名-问题","简易描述":"编译文件命名模式 使用项目名称命名\n\n\n\n\n在html文件里面 使用@名称_猫头鹰翅膀.png   编译出来代码文件里名称是正常的\n\n\n\n\n在css文件里面 使用@名称_猫头鹰翅膀.png    编译出来还是数字模式的\n\n\nfile文件里名称是正常的,这样CSS里面的图片就加载错误了\n","帖子编号":"17444632564406166"},{"帖子名称":"在麒麟系统里面需要自动拷贝文件，能实现么？","简易描述":"在麒麟系统里面需要自动拷贝文件，能实现么？\n\n单位领导现在要求只要程序检测到是在麒麟系统，就自动拷贝固定目录的文件到另一个目录；可以实现么？","帖子编号":"17445368668457881"},{"帖子名称":"关于获取统信系统sudo权限的请教","简易描述":"这个提问应该不止是统信，其他的linux应该也需要。\n\n我的需求大概是目前使用到了很多的命令行命令，用的:\n\n命令行类.执行命令行(\"默认路径\",\"命令行命令\",(成功回调)=>{调试输出(成功回调)},(失败回调)=>{调试输出(失败回调)},(执行完毕回调)=>{调试输出(执行完毕回调)})\n\n有很多的特殊命令都需要用到sudo的命令，目前我的操作是打开软件的时候先让用户输入系统的密码，然后把密码报错到变量里面；执行sudo的时候就直接使用这个密码。\n\n \n\n请问这个方案是正确的么？还有没有更加简单的方法？","帖子编号":"17445370701735106"},{"帖子名称":"http服务端域名设置","简易描述":"http 服务端 域名设置 0.0.0.0   之后 外网可以用IPV4公网访问    然而用IPV6  确访问不了      怎么设置才能用公网IPV6  访问\n\n这样设置   外网不可以访问","帖子编号":"17445379700402162"},{"帖子名称":"报表打印支持库里的图标如何才能在网页端渲染出来呢","简易描述":"\n\n\n通过报表命令没办法渲染吗？\n\n应该怎么做呢 谢谢\n\n\n\n\n\n","帖子编号":"17445467636361116"},{"帖子名称":"关于Word官方的库添加新属性迭代","简易描述":"从年前就一直追问到现在也没一个结果?\n\nWord文档，官方库现在弄得怎么样了\n\n我就需要添加设置上下左右页边距 以及缩进和段落后间距\n\n不然我批量操作的时候,每次都要手动去设置每一份的页边距 以及缩进,段后间距.\n\n ","帖子编号":"17445579921103898"},{"帖子名称":"关于桌面端区块样式的问题，求助一下","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"长篇页面样式\">\n            {{循环渲染-作品名称-12}}\n            <超链接 链接地址=\"@代码_作品页面.lhtml?ID={{作品ID}}\">\n                <区块 类名=\"书籍区域 书籍区域边距\">\n                    <图片框 图像地址=\"{{作品封面}}\" 错替文本=\"作品封面\" 宽度=\"120\" 高度=\"150\" />\n                    <段落><重要文本>{{作品名称}}</重要文本></段落>\n                    <段落 行内样式=\"文本颜色: #616263\">{{作品字数}} {{创建时间}}</段落>\n                </区块>\n            </超链接>\n            {{渲染结束}}\n        </区块>\n\n        <!--分页-->\n        <区块 类名=\"首页分页样式\">\n            <超链接 链接地址=\"{{上一页链接}}\">上一页</超链接>\n            <超链接 链接地址=\"\">{{当前页}}/{{总页数}}</超链接>\n            <超链接 链接地址=\"{{下一页链接}}\">下一页</超链接>\n        </区块>\n        <样式>\n            .首页分页样式 {\n                文本-对齐: 居中;\n                上边距: 10px;\n            }\n            .长篇页面样式 {\n                宽度: 100%;\n                浮动: 左侧;\n            }\n        </样式>\n    </网页主体>\n</网页>\n\n \n\n \n\n页面有两个区块，分别设置样式，下面区块的首页分页这个样式为什么 会将上面的内容区块给包裹了","帖子编号":"17445953678988951"},{"帖子名称":"lay树形表格报错","简易描述":"用官方的例子是可以正常使用 。但复制到 网页端会报错 ","帖子编号":"17446258194246844"},{"帖子名称":"关于Word文档使用docx模块分享的一个案例,请各位大虾多多指教.","简易描述":"首先要安装docx和fs依赖\n\nnpm install docx --save\nnpm install fs --save\n\n导入模块\n\n常量 { Document, Packer, Paragraph, TextRun, ImageRun, AlignmentType, ConvertUtil } = 导入模块(\"docx\");\n常量 fs = 导入模块(\"fs\");\n\n把所有添加的文本和图片设置成变量数组\n\n变量 文档内容 = [];\n\n创建自定义插入文本函数,里面带有设置缩进以及段落后间距\n\n定义函数 添加文本(文本内容, 样式配置 = {}) {\n                    常量 段落配置 = {\n                        children: [\n                            新建对象 TextRun({\n                                text: 文本内容,\n                                font: 样式配置.字体 || \"宋体\",\n                                size: 样式配置.字号 ? 样式配置.字号 * 2 : 24, // 默认12磅(24 dxa)\n                                color: 样式配置.颜色 || \"000000\",\n                                bold: 样式配置.加粗 || 假\n                            })\n                        ]\n                    };\n                    // 可选样式设置\n                    如果 (样式配置.缩进) {\n                        段落配置.indent = { firstLine: 样式配置.缩进};\n                    }\n                    如果 (样式配置.段后间距) {\n                        段落配置.spacing = { after: 样式配置.段后间距 * 20 }; // 磅转dxa\n                    }\n                    如果 (样式配置.居中) {\n                        段落配置.alignment = AlignmentType.CENTER;\n                    }\n                    文档内容.添加成员(新建对象 Paragraph(段落配置));\n                }\n\n创建自定义插入图片函数\n\n定义函数 添加图片(图片路径, 样式配置 = {}) {\n                    开始俘获异常 {\n                        常量 图片数据 = fs.readFileSync(图片路径);\n                        文档内容.添加成员(\n                            新建对象 Paragraph({\n                                children: [\n                                    新建对象 ImageRun({\n                                        data: 图片数据,\n                                        transformation: {\n                                            width: 样式配置.宽度,\n                                            height: 样式配置.高度,\n                                            preserveAspectRatio: true\n                                            \n                                        },\n                                        quality:  样式配置.质量\n                                    })\n                                ]\n                            })\n                        );\n                    } 俘获异常 (err) {\n                        console.error(`图片加载失败: ${图片路径}`, err);\n                    }\n                }\n\n最后一步就是生成文档,里面带有设置页边距\n\n异步 定义函数 生成文档(保存路径) {\n                    常量 文档对象 = 新建对象 Document({\n                        sections: [\n                            {\n                                properties: {\n                                    page: {\n                                        margin: {\n                                            top: 850.5,\n                                            right: 1134,\n                                            bottom: 850.5,\n                                            left: 1134\n                                        }\n                                    }\n                                },\n                                children: 文档内容 // 插入所有已添加的内容\n                            }\n                        ]\n                    });\n                    常量 文件缓冲 = 同步 Packer.toBuffer(文档对象);\n                    fs.writeFileSync(保存路径, 文件缓冲);\n                    调试输出(`文档已保存至: ${保存路径}`);\n                    文档内容 = [];\n                }\n\n所有的自定义字段已经完成,接下来就是写实例了\n\n首先需要插入的文本,插入的图片 都在前面设置好,最后生成文档\n\n添加文本(\"这是一个主标题\", {\n                    字体: \"微软雅黑\",\n                    字号: 16,\n                    加粗: 真,\n                    居中: 真,\n                    段后间距: 12\n                });\n\n添加文本(\"这是正文内容，首行缩进1cm\", {\n                    缩进: 1,\n                    段后间距: 8\n                });\n\n添加文本(\"这是红色警告文字\", {\n                    颜色: \"FF0000\",\n                    字体: \"楷体\"\n                });\n\n// 添加图片,需要添加自己的图片地址\n添加图片(\"需要添加的绝对路径\", {\n                    宽度: 200,\n                    高度: 250,\n                    质量: 90\n                });\n\n// 生成文档,添加要保存的绝对路径\n生成文档(\"需要保存的地址\");\n\n \n\n最后我们来看成果把.\n\n \n\n \n\n暂时分享到这里了,这个是借住docx模块实现的,有些朋友可能想要这种比较原生的代码,从而修改自己更多的功能 可以多多调整,\n\n好了,各位大虾,有什么好的建议或者分享,可以多多交流","帖子编号":"17446500632826162"},{"帖子名称":"快码服务端如何设置只能在https下传输数据","简易描述":"快码服务端如何设置只能在https下传输数据","帖子编号":"17446840417933386"},{"帖子名称":"怎么做任务序列？","简易描述":"怎么做任务序列？\n\n\n\n\n定时执行任务\n\n比如每天9点，执行 函数1、函数2、函数3、函数4（每天函数不一样）\n\n比如每天10点，执行 函数A、函数B、函数C（每天函数不一样）\n\n……\n\n\n\n\n要求不卡顿，不耗资源\n\n\n\n\n有什么好的方法吗？","帖子编号":"17447056587948063"},{"帖子名称":"指针地址转字符串","简易描述":"调用dll返回指针地址，怎么将指针地址转字符串\n\n\n","帖子编号":"17447141041614581"},{"帖子名称":"数据库查询百万行数据前端怎么导出。","简易描述":"数据库查询出百万行数据 。前端怎么处理 。下载导出到Excel\n\n\n","帖子编号":"17447618184589613"},{"帖子名称":"如何设计映射函数？","简易描述":"如何设计映射函数？\n\n\n\n\n我希望\n\nA  执行A函数\n\nB  执行B函数\n\nC  执行C函数\n\nD  执行D函数\n\n……\n\n\n\n\n希望官方出个案例","帖子编号":"17447702705309893"},{"帖子名称":"已经设置别名的能不能不要再提示这个呢？","简易描述":"已经设置别名的能不能不要再提示这个呢？或者在文件列表那能再显示个别名，每次想去看别名都得点确定，挺烦人的\n\n\n","帖子编号":"17447829706219413"},{"帖子名称":"如何取出数据值？","简易描述":"局部变量 局部_查询结果 = sqlite客户端.查询SQL语句_同步(\"select * from tb\", [], 局部_数据库ID);\n\n\n调试输出(局部_查询结果);\n\n打印出以下内容\n\n\n\n\n下面的 都是  undefined\n\n调试输出(局部_查询结果[\"PromiseResult\"]);\n调试输出(局部_查询结果[\"[PromiseResult]\"]);\n调试输出(局部_查询结果[\"[[PromiseResult]]\"]);","帖子编号":"17448744222775617"},{"帖子名称":"能不能出个手机端扩展组件引用的案例","简易描述":"https://ext.dcloud.net.cn/plugin?name=uni-swiper-dot\n\n\n像这种扩展组件快码里如何引用,快码的扩展组件有些没有,自己引用的话能不能出个教程\n\nhttps://uniapp.dcloud.net.cn/component/uniui/uni-swiper-dot.html \n","帖子编号":"17449378221108578"},{"帖子名称":"移动端组件日历选择器问题","简易描述":"<日历选择器 设置=\"日历选择器模式\" 显示月份背景 :默认选择日期=\"数据层.默认选择日期\" :弹窗模式=\"假\" @绑定事件_触发改变=\"方法层.输出日期\" />\n\n当 17449380548545765.zip弹窗模式=\"真\" 绑定事件无效??","帖子编号":"17449380652145194"},{"帖子名称":"官方能出点写浏览器插件的内容吗","简易描述":"官方能出点写浏览器插件的内容吗","帖子编号":"17449445841294960"},{"帖子名称":"把md5文本转成base64编码问题","简易描述":"之后再需要转成base64编码时候，结果不一样了，其他的开发工具是需要的，请问快码使用什么命令？  MD5: 208289b6e2d5ce8153bb890723c33cbc\n\n需要得到 base64编码结果为： IIKJtuLVzoFTu4kHI8M8vA==","帖子编号":"17449603669772367"},{"帖子名称":"移动端有没有像选择夹那种的组件,我看别的小程序有这样效果","简易描述":"我在别的小程序里看到的,他是两个按钮 点击切换下部的信息,不是那种表格加载数据都是一个样的,他那个是不一样的界面,像选择夹,论坛高级例子都下了 看了看没有一样的例子","帖子编号":"17449628067258442"},{"帖子名称":"移动端开发样式控制","简易描述":"移动端开发，我通过css控制一个区块看起来像是心跳，用于mqtt连接状态，我现在有两个需求：\n1、通过方法层.函数{控制停止的代码}，这个我已通过不用的方法实现；\n2、如何重新让动画动起来，这个死活搞不出来。\n\ncss动画代码\n\n.心跳 {\n    定位: 相对定位;\n    宽度: 50px; /* 原 100px */\n    高度: 45px; /* 原 90px */\n    外边距: 25px; /* 原 50px */\n    动画: 心跳 1.2s 无限次;\n    顶部: -30rpx;\n}\n.心跳::元素前,\n.心跳::元素后 {\n    内容: \"\";\n    定位: 绝对定位;\n    宽度: 25px; /* 原 50px */\n    高度: 40px; /* 原 80px */\n    背景-颜色: #ff3366;\n    边框-圆角: 25px 25px 0 0; /* 原 50px 50px 0 0 */\n}\n.心跳::元素前 {\n    左侧: 25px; /* 原 50px */\n    转换: 旋转(-45deg);\n    转换-基点: 0 100%;\n}\n.心跳::元素后 {\n    左侧: 0;\n    转换: 旋转(45deg);\n    转换-基点: 100% 100%;\n}\n/* 心跳动画 */\n@关键帧动画 心跳 {\n    0% {\n        转换: 缩放(1);\n    }\n    15% {\n        转换: 缩放(1.3);\n    }\n}\n区块代码\n\n<区块 类名=\"心跳\" :行内样式=\"数据层.心跳\"></区块>\n启停代码，停止有效，启动无效\n\n暂停心跳() {\n            返回 (数据层.心跳 = { \"animation\": \"none\" });\n        },\n        恢复心跳() {\n            返回 (数据层.心跳 = { \"animation\": \"心跳 1.2s infinite\" });\n        }","帖子编号":"17449668530393549"},{"帖子名称":"安装”layui三方模块“后，多选下拉会失效","简易描述":"经测试，安装”layui三方模块“后，多选下拉会失效，删除该模块后，就没问题了，请官方测试一下。","帖子编号":"17449874802214279"},{"帖子名称":"后端怎么发送响应头(http)给前端，前端怎么接收","简易描述":"后端怎么发送响应头(http)给前端，前端怎么接收\n\n\n","帖子编号":"17450284285277811"},{"帖子名称":"关于甘特图模块","简易描述":"关于甘特图模块，配置项里已配置为 \"视图只读模式\": 真,\"允许更改任务时间\": 假,等，实际好像没有作用都是可以改甘特图的时间进度。","帖子编号":"17450314536469631"},{"帖子名称":"如何html实现扫一维码的功能求个例子。","简易描述":"老师一维码有没有办法 识别。急需要。有什么 办法，可以调用哪个库比较好，能否直接给个例子。小白一个\n","帖子编号":"17450439784782788"},{"帖子名称":"在麒麟系统安装FOF快码编程（新手教程）","简易描述":"1.官方下载FOF linux 版本\n\n2.在麒麟系统中解压，等待解压完毕（系统有时会卡住，要等待解压完毕）\n\n3.我有照做\n\n以下是官方的，不知道有没有用\n\n第一步：首先删除\"快码FOF目录/resources/app/INIRes/nodeNpm/linux\"目录下的node.js目录\n\n第二步：解压\"快码FOF目录/resources/app/INIRes/nodeNpm/linux\"目录下的node.tar.xz压缩包文件，并将解压后的目录取名为：node.js\n\n4.双击快码FOF中文编程，点击直接运行\n\n5.点击始终允许\n\n6.再点击始终允许\n\n7.上述三次一定要允许，不然就要重装系统了（我是这么干的， 因为不知道在哪里解除）\n\n8.此时打开FOF了，点击登录会没有登录的输入框\n\n9.打开快码FOF目录/resources/app/INIRes/nodeNpm/linux 目录（可能在桌面也可以），右键-打开终端，按照以下步骤安装 sudo npm install -g @vue/cli@5.0.8 \n\nA. 安装Node.js\n\nVue CLI需要Node.js环境（建议使用Node 14+版本）：\n\nbash\n复制\n下载\n# 添加NodeSource仓库（以Node 16为例）\ncurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -\n\n# 安装Node.js和npm\nsudo apt install -y nodejs\n\n# 验证安装\nnode -v  # 应显示v16.x\nnpm -v   # 应显示8.x+\nB. 配置npm镜像（可选，国内推荐）\n\n加速依赖下载：\n\nbash\n复制\n下载\nnpm config set registry https://registry.npmmirror.com\nC. 全局安装Vue CLI 5.0.8\nbash\n复制\n下载\nsudo npm install -g @vue/cli@5.0.8\n\n# 验证安装\nvue --version  # 应显示5.0.8\n\n\n\n\n10.打开快码FOF目录/resources/app/INIRes/nodeNpm/linux 目录，右键打开终端窗口，依次执行以下4个命令\n\n1、npx @dcloudio/uvm\n2、npm i sass -D\n3、npm i sass-loader -D\n4、npm i @dcloudio/uni-ui\n\n11.执行完毕就能打开并且登录了\n\n\n","帖子编号":"17450681426625828"},{"帖子名称":"安装第三方库失败了，如何解决？","简易描述":"执行终端命令>npm install --save dmotz/turingtype\n命令正在执行中.....\n执行npm下载库命令中,下载速度根据网络快慢为准;请您耐心等候.....\n执行错误：npm ERR! code 128\n执行错误：npm ERR! An unknown git error occurred npm ERR! command git --no-replace-objects ls-remote ssh://git@github.com/dmotz/turingtype.git npm ERR! git@github.com: Permission denied (publickey). npm ERR! fatal: Could not read from remote repository. npm ERR! npm ERR! Please make sure you have the correct access rights npm ERR! and the repository exists. npm ERR! A complete log of this run can be found in: npm ERR! D:\\nodejs\\node_cache\\_logs\\2025-04-20T00_03_02_541Z-debug-0.log\n执行完毕，状态码>128\n\n\n","帖子编号":"17451081999349791"},{"帖子名称":"移动端如何定义变量全局调用？","简易描述":"在单页面里定义试了下不可以，想在全局设置里写，但是不知道怎么写","帖子编号":"17451888761101753"},{"帖子名称":"如何删除第三方库","简易描述":"如何删除第三方库？\n\n无残留的那种","帖子编号":"17451897499301692"},{"帖子名称":"桌面端如何监听系统空闲时间?","简易描述":"桌面端如何监听系统空闲时间?也就是监测用户无操作的空闲时间（是只检测鼠标和键盘无操作就行？），比如，检测到无操作10分钟则锁定系统屏幕。","帖子编号":"17451951235514241"},{"帖子名称":"【网页自动化2】获取元素内容，关闭浏览器，多标签控制，创建新页面","简易描述":"1.安装依赖可到上一篇文章查看puppeteer依赖安装\n\n2.此次增加了获取元素内容，打开浏览器，多标签操作（后续会增加关闭选中标签，想要啥功能请留下评论，大家一起研究探讨）\n\n目前遇到了小问题，我是mac编译的，在输入地址打开页面的时候，新页面总是很小，没办法和浏览器宽高保持一致，如果有大神懂的，请帮忙补充一下谢谢\n\n本次代码是用deepseek生成后修改调试的，在快码可以正常运行使用。\n\n\n\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假,视图高度=device-height\" />\n\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>智能浏览器自动化工具</网页标题>\n        <样式>\n            网页主体 {\n                外边距: 0;\n                内边距: 0;\n                显示模式: 弹性布局;\n                最小-高度: 100vh;\n                弹性布局-方向: 垂直显示;\n            }\n            网页 {\n                最小-高度: 100vh;\n            }\n\n            .container {\n                内边距: 20px;\n            }\n            .input-group {\n                下边距: 20px;\n                显示模式: 弹性布局;\n                gap: 10px;\n            }\n            数据框 {\n                弹性布局: 1;\n                内边距: 8px;\n                边框: 1px 实线 #ddd;\n                边框-圆角: 4px;\n            }\n            按钮 {\n                内边距: 8px 16px;\n                颜色: #000000;\n                边框: 无效;\n                边框-圆角: 4px;\n                光标: 指针箭头;\n                过渡: 不透明度 0.3s;\n            }\n            #fetchButton {\n                背景: #4caf50;\n            }\n            #closeButton {\n                背景: #f44336;\n            }\n            #result {\n                上边距: 20px;\n                内边距: 15px;\n                边框: 1px 实线 #ddd;\n                边框-圆角: 4px;\n                空格: 保留-换行;\n                最小-高度: 100px;\n            }\n            按钮:鼠标移入 {\n                不透明度: 0.8;\n            }\n            /* 新增样式 */\n            #urlInputGroup {\n                下边距: 20px;\n            }\n            #pageList {\n                上边距: 20px;\n                宽度: 300px;\n            }\n            #managePagesButton {\n                下边距: 10px;\n            }\n        </样式>\n    </网页头部>\n    <网页主体>\n        <!--支持保存网页账号密码数据-->\n\n        <区块 类名=\"container\">\n            <区块 类名=\"input-group\">\n                <数据框 数据类型=\"文本输入\" id=\"selectorInput\" 默认提示=\"输入CSS选择器（例如：.result h3）\" />\n                <按钮 id=\"fetchButton\">获取元素内容</按钮>\n                <按钮 id=\"closeButton\">安全关闭浏览器</按钮>\n            </区块>\n            <!-- 新增功能 -->\n            <区块 类名=\"input-group\" id=\"urlInputGroup\">\n                <数据框 数据类型=\"文本输入\" id=\"urlInput\" 默认提示=\"https://www.baidu.com\" 数据值=\"https://www.baidu.com\"  />\n                <按钮 id=\"openPageButton\">打开页面</按钮>\n            </区块>\n            <下拉列表 id=\"pageList\" 行内样式=\"宽度: 300px\"></下拉列表>\n            <按钮 id=\"managePagesButton\">显示所有页面</按钮>\n            <按钮 id=\"operatePageButton\">操作所选页面</按钮>\n            <区块 id=\"result\"></区块>\n        </区块>\n\n        <脚本>\n            // ================= 配置区 =================\n            常量 config = {\n                chromePath: \"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\",\n                userDataDir: 导入模块(\"path\").到可读文本(__dirname, \"chrome_session\"),\n                loginPage: \"https://www.baidu.com\",\n                checkLoginSelector: \"#s_username_top\",\n                timeout: 40000,\n                searchKeyword: \"自动化测试\"\n            };\n\n            // ================= 全局变量 =================\n            常量 puppeteer = 导入模块(\"puppeteer\");\n            局部变量 browserInstance = 空对象;\n            局部变量 currentPage = 空对象;\n            局部变量 pages = []; // 存储所有页面实例和标题\n\n            // ================= 核心功能 =================\n            异步 定义函数 initializeBrowser() {\n                开始俘获异常 {\n                    // 清理可能存在的旧进程\n                    同步 killChromeProcesses();\n\n                    // 启动新浏览器实例\n                    browserInstance = 同步 puppeteer.launch({\n                        headless: 假,\n                        executablePath: config.chromePath,\n                        userDataDir: config.userDataDir,\n                        args: [\"--no-sandbox\", \"--disable-setuid-sandbox\", \"--disable-dev-shm-usage\"],\n                        dumpio: 真\n                    });\n\n                    // 配置页面实例\n                    currentPage = 同步 browserInstance.newPage();\n                    同步 currentPage.setViewport({ width: 1280, height: 800 });\n\n                    // 设置浏览器事件监听\n                    browserInstance.on(\"disconnected\", () => {\n                        调试输出(\"浏览器连接已断开\");\n                        cleanupResources();\n                    });\n\n                    // 执行登录流程\n                    同步 handleLoginFlow();\n                    同步 performSearch();\n                } 俘获异常 (error) {\n                    console.error(\"初始化失败:\", error);\n                    showResult(`系统错误: ${error.message}`);\n                    同步 safeShutdown();\n                }\n            }\n\n            // ================= 登录流程 =================\n            异步 定义函数 handleLoginFlow() {\n                开始俘获异常 {\n                    同步 currentPage.goto(config.loginPage, {\n                        waitUntil: \"networkidle2\",\n                        timeout: config.timeout\n                    });\n\n                    // 首次登录状态检查\n                    如果 (!(同步 checkLoginStatus())) {\n                        同步 manualLogin();\n                        如果 (!(同步 checkLoginStatus())) {\n                            抛出异常 新建对象 Error(\"登录状态验证失败\");\n                        }\n                    }\n                } 俘获异常 (error) {\n                    抛出异常 新建对象 Error(`登录流程出错: ${error.message}`);\n                }\n            }\n\n            异步 定义函数 checkLoginStatus() {\n                开始俘获异常 {\n                    同步 currentPage.waitForSelector(config.checkLoginSelector, {\n                        visible: 真,\n                        timeout: 10000\n                    });\n                    返回 真;\n                } 俘获异常 {\n                    返回 假;\n                }\n            }\n\n            异步 定义函数 manualLogin() {\n                调试输出(`\n        ================================\n        请手动完成登录操作：\n        1. 在浏览器中输入账号密码\n        2. 完成安全验证（如有）\n        3. 登录成功后按回车继续\n        ================================\n        `);\n\n                // 等待用户确认\n                process.stdin.resume();\n                同步 新建对象 Promise((resolve) => process.stdin.once(\"data\", resolve));\n            }\n\n            // ================= 业务功能 =================\n            异步 定义函数 performSearch() {\n                开始俘获异常 {\n                    同步 currentPage.type(\"#kw\", config.searchKeyword, { delay: 100 });\n                    同步 currentPage.click(\"#su\");\n                    同步 currentPage.waitForNavigation({ waitUntil: \"networkidle2\" });\n                    调试输出(\"已进入搜索结果页\");\n                } 俘获异常 (error) {\n                    抛出异常 新建对象 Error(`搜索失败: ${error.message}`);\n                }\n            }\n\n            // ================= UI交互 =================\n            document.getElementById(\"fetchButton\").addEventListener(\"click\", 异步 () => {\n                常量 selector = document.getElementById(\"selectorInput\").value.删首尾空();\n\n                如果 (!selector) {\n                    showResult(\"请输入有效的CSS选择器\");\n                    返回;\n                }\n\n                开始俘获异常 {\n                    常量 content = 同步 currentPage.$执行函数(selector, (el) => el.innerText);\n                    showResult(content);\n                } 俘获异常 (error) {\n                    showResult(`获取失败: ${error.message}`);\n                }\n            });\n\n            document.getElementById(\"closeButton\").addEventListener(\"click\", 异步 () => {\n                同步 safeShutdown();\n            });\n\n            // 新增功能:打开页面\n            document.getElementById(\"openPageButton\").addEventListener(\"click\", 异步 () => {\n                常量 url = document.getElementById(\"urlInput\").value.删首尾空();\n                如果 (!url) {\n                    showResult(\"请输入有效的URL\");\n                    返回;\n                }\n\n                开始俘获异常 {\n                    常量 newPage = 同步 browserInstance.newPage();\n                    同步 newPage.goto(url, { waitUntil: \"networkidle2\", timeout: config.timeout });\n                    // 添加页面到pages数组\n                    常量 title = 同步 newPage.title();\n                    pages.添加成员({ instance: newPage, title });\n                    showResult(`已打开新页面：${title}`);\n                } 俘获异常 (error) {\n                    showResult(`打开页面失败: ${error.message}`);\n                }\n            });\n\n            // 新增功能：显示所有页面\n            document.getElementById(\"managePagesButton\").addEventListener(\"click\", 异步 () => {\n                常量 pageList = document.getElementById(\"pageList\");\n                pageList.innerHTML = \"\"; // 清空原有选项\n                pages.遍历成员回调(({ title }, index) => {\n                    常量 option = document.createElement(\"option\");\n                    option.value = index;\n                    option.textContent = title;\n                    pageList.appendChild(option);\n                });\n            });\n\n            // 新增功能：操作所选页面\n            document.getElementById(\"operatePageButton\").addEventListener(\"click\", 异步 () => {\n                常量 selectedIndex = document.getElementById(\"pageList\").value;\n                如果 (!selectedIndex) {\n                    showResult(\"请先选择一个页面\");\n                    返回;\n                }\n\n                常量 selectedPage = pages[selectedIndex];\n                如果 (!selectedPage) {\n                    showResult(\"无效的页面选择\");\n                    返回;\n                }\n\n                开始俘获异常 {\n                    常量 selector = document.getElementById(\"selectorInput\").value.删首尾空();\n                    如果 (!selector) {\n                        showResult(\"请输入有效的CSS选择器\");\n                        返回;\n                    }\n\n                    常量 content = 同步 selectedPage.instance.$执行函数(selector, (el) => el.innerText);\n                    showResult(content);\n                } 俘获异常 (error) {\n                    showResult(`操作页面失败: ${error.message}`);\n                }\n            });\n\n            定义函数 showResult(content) {\n                document.getElementById(\"result\").innerHTML = `\n            <重要文本>获取结果：</重要文本>\n            <区块 行内样式=\"上边距:10px\">${content}</区块>\n        `;\n            }\n\n            // ================= 安全关闭 =================\n            异步 定义函数 safeShutdown() {\n                开始俘获异常 {\n                    如果 (browserInstance) {\n                        同步 browserInstance.close();\n                        browserInstance = 空对象;\n                    }\n                    同步 cleanupResources();\n                    调试输出(\"浏览器已安全关闭\");\n                    process.exit(0);\n                } 俘获异常 (error) {\n                    console.error(\"关闭失败:\", error);\n                    process.exit(1);\n                }\n            }\n\n            异步 定义函数 killChromeProcesses() {\n                开始俘获异常 {\n                    常量 { execSync } = 导入模块(\"child_process\");\n                    // 精准终止当前实例\n                    execSync(`pkill -f \"chrome_session\"`);\n                } 俘获异常 (error) {\n                    调试输出(\"无残留进程需要清理\");\n                }\n            }\n\n            异步 定义函数 cleanupResources() {\n                // 添加其他资源清理逻辑\n                currentPage = 空对象;\n                pages = [];\n            }\n\n            // ================= 启动程序 =================\n            (异步 () => {\n                同步 initializeBrowser();\n            })();\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17452031996789909"},{"帖子名称":"FOF桌面端多页面传递消息怎么传递泥","简易描述":"浏览器临时储存.保存数据();\n\n\n好像不行.","帖子编号":"17452128530121402"},{"帖子名称":"桌面端口如何更换图标","简易描述":"\n","帖子编号":"17452433337249051"},{"帖子名称":"弹出层移动到外层的问题","简易描述":"lay_弹出层.创建({\n\n        [lay_弹出层.配置.类型]: lay_弹出层.类型.内联框架,\n\n        [lay_弹出层.配置.内容]: \"@名称_编辑信息.lhtml\"\n\n        [lay_弹出层.配置.宽高]: [\"560px\", \"600px\"],\n\n        [lay_弹出层.配置.遮罩]: 0, \n\n        [lay_弹出层.配置.标题]: \"编辑信息\",\n\n        [lay_弹出层.配置.遮罩关闭]: 真, \n\n        [lay_弹出层.配置.移出]: 真\n\n    });\n\n     想要实现弹出层移动到外层，也是在主页面随意移动，用了   [lay_弹出层.配置.移出]: 真，但是移动时被主页面其他组件覆盖了，请问老师怎么解决？\n","帖子编号":"17452819218481420"},{"帖子名称":"手机端背景问题","简易描述":"这是正常刚打开的页面\n\n下拉刷新\n\n然后顶部就变了\n\n这是什么原因,","帖子编号":"17452913895333647"},{"帖子名称":"弹窗在主页面创建方法调用，无法设置值的问题","简易描述":"\n\n\n            定义函数 修改表格内容(表格数据) {\n                调试输出(表格数据);\n                $(\".b\" + 表格数据[3] + \"-2\").设置或获取内容(表格数据[0]); //姓名\n                $(\".b\" + 表格数据[3] + \"-3\").设置或获取内容(表格数据[1]); //年龄\n                $(\".b\" + 表格数据[3] + \"-4\").设置或获取内容(表格数据[2]); //口头禅\n                lay_弹出层.关闭(修改表格内容弹出层);\n \n            }\n\n弹窗在项目首页创建了方法，erp教程里子页面修改父页面内容遇到的两个问题。\n\n上面修改内容的方法现在只有放在项目首页脚本里，表格数据才有值，但管理页面表格修改的内容就不显示了，现在怎么才能让修改后的值显示在管理页面。\n\n还有个问题，确认修改后，关闭不了弹窗，报错是修改表格内容弹出层不是一个方法。","帖子编号":"17453134815067258"},{"帖子名称":"FOF下载问题","简易描述":"\n我设置了每次启动的时候延时3秒后,删除文件,在重新下载.我服务器已经替换了文件,但是下载的还是之前的文件.是缓存问题吗.怎么处理泥.","帖子编号":"17453701509727770"},{"帖子名称":"关于右键菜单的问题","简易描述":"      <区块 类名=\"菜单盒子\">\n            <无序列表 类名=\"隐藏菜单\">\n                <列表项 点击回调=\"编辑数据({{b1}})\">编辑作品</列表项>\n            </无序列表>\n        </区块>\n\nerp课程中，我是用右键菜单来编辑数据，但是报错Uncaught SyntaxError: Unexpected token '，检查了一下代码，发现类名b1数据没有传递过去，<li onclick=\"编辑数据({{b1}})\">编辑作品</li>\n\n请教老师怎么解决","帖子编号":"17453945168094563"},{"帖子名称":"移动端日历问题","简易描述":"为什么我用2个日历 。调用不同的方法 每次只触发第一个 ，不会触发第2个\n\n<div class=\"info-group\">\n\n                        <基础标签>应聘日期</基础标签>\n\n                        <!-- <输入框 双向数据绑定=\"formData.Applicationdate\" />-->\n\n                        <输入框 输入类型=\"input\" 双向数据绑定=\"数据层.formData.Applicationdate\" @绑定事件_单击=\"方法层.Applicationdate\" />\n\n                        <日历选择器 设置=\"日历选择器模式\" :弹窗模式=\"假\" @绑定事件_确认=\"方法层.改变事件\" />\n\n                    </div>\n\n <div class=\"date-inputs\">\n\n                            <输入框 输入类型=\"input\" 双向数据绑定=\"数据层.formData.birthDate\" @绑定事件_单击=\"方法层.parseBirthDate\" />\n\n                            <日历选择器 设置=\"日历选择器模式\" :弹窗模式=\"假\" @绑定事件_确认=\"方法层.改变事件2\" />\n\n                        </div>\n\n  parseBirthDate() {\n\n            日历选择器类.打开日历选择器(本对象);\n\n        },\n\n        Applicationdate() {\n\n            调试输出(\"应聘\");\n\n            日历选择器类.打开日历选择器(本对象);\n\n        },\n\n        改变事件(参数) {\n\n            调试输出(参数, \"应聘\");\n\n            数据层.formData.Applicationdate = 参数[\"fulldate\"];\n\n        },\n\n        改变事件2(event) {\n\n            调试输出(event)\n\n            数据层.formData.birthDate = event[\"fulldate\"];\n\n        }, 每次的结果都是 赋值给出生日期 。不能分别赋值","帖子编号":"17454027806332155"},{"帖子名称":"动态表格点击表格怎么弹出下拉表格","简易描述":"怎么实现这中  点击表格框 弹出下拉表格   选中下拉表格  内容加载到 表格行里 还要实线根据表格内的内容改变   实时刷新下拉表格  刷出对应内容","帖子编号":"17454643640175705"},{"帖子名称":"layui数据表格选中行怎么选中这行的单选框","简易描述":"layui 数据表格选中行怎么选中这行的单选框\n","帖子编号":"17454827196254008"},{"帖子名称":"关于移动端输入框获得焦点事件","简易描述":"请教一下，关于移动端的输入框，如果通过方法层来获得焦点，这个非常实用，比如做一个扫描软件，焦点在输入框 扫描枪扫描到条码，把条码值输入到输入框内并回车执行了操作，这个时候这个输入框的焦点就消失了，扫描枪就无法连续扫描了。","帖子编号":"17455381615008745"},{"帖子名称":"请教麒麟系统里面如何获取主板等信息","简易描述":"请问一下在麒麟系统里面如何获取主板信息？","帖子编号":"17455508703283628"},{"帖子名称":"鸿蒙PC5月份要面世，FOF能支持鸿蒙PC么？","简易描述":"鸿蒙PC5月份要面世，FOF能支持鸿蒙PC么？\n\n官方有没有人员出来说明一下","帖子编号":"17455509391527904"},{"帖子名称":"目前用的桌面端，请教官方选型是否正确","简易描述":"单位要求开发的项目以后要能兼容鸿蒙PC；我应该怎么选择技术性框架？\n\n是选择桌面端还是什么平台来进行开发？\n\n目前我用的桌面端，到时候兼容鸿蒙PC是桌面端还是F5+啊","帖子编号":"17455511513202761"},{"帖子名称":"lay_表格.获取数据不能获取计算渲染结果只能获取输入值","简易描述":" \n\n局部变量 新数据 = lay_表格.获取数据(\"销售单_表格id\");\n\n            调试输出(\"新数据:\", 新数据);","帖子编号":"17455623127916773"},{"帖子名称":"腾讯COS储存模块-希官方增加多一个功能","简易描述":"快码桌面端-腾讯COS储存模块\n\nhttps://bbs.fofstudio.net/帖子详情.html?id=17258912355434080#17455754779496497\n\n\n\n是否可以封装多一个，生成临时密钥，给到微信小程序可以直接调用上传数据？\n\n\n\n由于微信小程序限制文件上传10M，可直接上传到COS数据，考虑到安全需要增加生成个：临时密钥；是否可以增加上这个功能","帖子编号":"17455779331761746"},{"帖子名称":"关于移动端网页访问的问题","简易描述":"跨平台类.网页访问(\"某个URL\",\"GET\",\"\",{\"Content-Type\": \"application/x-www-form-urlencoded\"},\"json\",(网页访问成功回调)=>{\n\n\t调试输出(网页访问成功回调);\n\n})\n\n假设服务器未启动或网络问题等，我想可以提示用户，这个要怎么做，我用开始俘获异常{}俘获异常{} 也无效，不知道要怎么用？\n\n\n","帖子编号":"17456272884431538"},{"帖子名称":"关于移动端开发注意事项，重要！重要！重要！","简易描述":"关于移动端开发注意事项，重要！重要！重要！\n\n大家在开发的时候，如果有用的差异化编译，千万注意格式一定不能写出，代码量多了页面不显示很难找问题\n\n正确写法\n\n//@编译_app差异化\n\n。。。app的差异化代码。。。\n\n//@编译_差异化结束\n\n\n\n//@编译_H5差异化\n\n。。。H5的差异化代码。。。\n\n//@编译_差异化结束\n\n\n\n\n\n\n","帖子编号":"17456455616753368"},{"帖子名称":"mysql数据库大于8.0的版本需要怎么设置啊，有教程么","简易描述":"mysql数据库大于8.0的版本需要怎么设置啊，有教程么","帖子编号":"17456529581249705"},{"帖子名称":"浏览器窗口获取信息问题","简易描述":"    在屏幕显示有缩放设置的时候,结果没有考虑缩放因素,数据不正确\n\n定义函数 窗口宽高获取(){\n\n            调试输出(浏览器窗口.窗口高度,浏览器窗口.窗口宽度)\n\n            调试输出(浏览器窗口.文档显示区高度,浏览器窗口.文档显示区宽度)\n\n        }\n\n输出结果","帖子编号":"17456570564619497"},{"帖子名称":"离线版功能内置","简易描述":"离线版的功能,除了AI和错误翻译必须联网的,其他功能能不能本地内置离线使用?","帖子编号":"17457328618253617"},{"帖子名称":"请问桌面端如何调用C#编写的dll中的函数","简易描述":"请问桌面端如何调用C#编写的dll中的函数\n","帖子编号":"17457384323139244"},{"帖子名称":"lay_弹出层.输入层取消事件怎么写.","简易描述":"lay_弹出层.输入层(\n\t{\n\t\t[lay_弹出层.配置.标题]: \"输入任何口令，并确认\",\n\t},\n\t定义函数 (输入文本, 序号) {\n\t\tlay_弹出层.消息框(\"输入的文字:\" + 输入文本);\n\t\tlay_弹出层.关闭(序号);\n\t}\n);\n\n 如果我不输入点击取消,怎么弹出信息框(\"取消了\")","帖子编号":"17457647041571307"},{"帖子名称":"统信UOS系统开机自启应用？","简易描述":"统信UOS系统开机自启应用？\n\n我用的：\n\n系统操作类.开机自启(真)\n\n但是这个命令无效","帖子编号":"17458122892452163"},{"帖子名称":"怎么对接支付？我是麒麟系统","简易描述":"我在麒麟下，怎么对接支付功能呢，有没有相关的解决方案","帖子编号":"17458123628841406"},{"帖子名称":"动态链接库user32.dll","简易描述":"希望官方抽时间帮做个调用user32.dll实现windows中遍历窗口和根据窗口类名及标题查找指定窗口的案例。(EnumWindowsFindWindowW），根据论坛现有例程写法，得到的句柄都是0，谢谢！\n","帖子编号":"17458161682888340"},{"帖子名称":"FOF开发的苹果app编译无法适配IOS-18.0的SDK","简易描述":"FOF开发的app编译后无法适配最新18.0的SDK，uni直接创建的项目能正常适配，有没有办法解决，UNI已经更新到最新dcloudio。一直以为是编译工具问题，今天用uniapp创建的app，直接编译后显示18.1，FOF编译后还是17.5.","帖子编号":"17458870224456668"},{"帖子名称":"RSA加密被别人发现了.有办法隐藏吗","简易描述":" 我做的是桌面端,有办法有办法隐藏吗.之前抓包过类似加密.一下就被发现了.","帖子编号":"17458901731329779"},{"帖子名称":"数据类型=\"精确日期类型\"无效","简易描述":"  <数据框 数据类型=\"精确日期类型\" id=\"startTime4\" 类名=\"lay-输入框\" 行内样式=\"宽度: 150px\" />\n\n\n\n","帖子编号":"17459384956124577"},{"帖子名称":"请问微信如何读取svg文件的图层，在H5可以正常操作","简易描述":"请问微信如何读取svg文件的图层，在H5可以正常操作，但是把div改成view，微信就会报错，请问一下大佬们需要如何修改，下面是在H5正常运行的源码，还有微信的报错提示\n\n<页面>\n    <区块 类名=\"container\">\n        <!-- 渲染beij元素 -->\n        <div ref=\"beijContainer\" class=\"svg-container\" id=\"beij\"></div>\n        <!-- 渲染shu20元素 -->\n        <div ref=\"shu20Container\" class=\"svg-container\" id=\"shu20\"></div>\n        <!-- 渲染nitu元素 -->\n        <div ref=\"nituContainer\" class=\"svg-container\" id=\"nitu\"></div>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    本对象.loadSVG(); // 页面加载时执行加载SVG的函数\n</脚本>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        异步 loadSVG() {\n            开始俘获异常 {\n                // 1. 加载原始SVG文件\n                常量 response = 同步 fetch(\"@文件_beijing.svg\"); // 注意路径修改\n                常量 svgContent = 同步 response.text();\n\n                // 2. 提取目标元素\n                常量 targetElementbeij = 本对象.extractTargetElement(svgContent, \"beij\");\n                常量 targetElementShu20 = 本对象.extractTargetElement(svgContent, \"shu20\");\n                常量 targetElementNitu = 本对象.extractTargetElement(svgContent, \"nitu\");\n\n                // 3. 渲染到对应的容器\n                如果 (targetElementbeij) {\n                    本对象.$refs.beijContainer.innerHTML = 本对象.wrapSVG(targetElementbeij, svgContent);\n                }\n                如果 (targetElementShu20) {\n                    本对象.$refs.shu20Container.innerHTML = 本对象.wrapSVG(targetElementShu20, svgContent);\n                }\n                如果 (targetElementNitu) {\n                    本对象.$refs.nituContainer.innerHTML = 本对象.wrapSVG(targetElementNitu, svgContent);\n                }\n            } 俘获异常 (e) {\n                调试输出(\"SVG加载失败:\", e);\n            }\n        },\n\n        // 核心方法：提取指定ID的图层\n        extractTargetElement(svgText, targetId) {\n            // 使用DOM解析\n            如果 (取类型 DOMParser !== \"undefined\") {\n                常量 parser = 新建对象 DOMParser();\n                常量 doc = parser.parseFromString(svgText, \"image/svg+xml\");\n                常量 element = doc.getElementById(targetId);\n\n                // 如果图层存在且未被关闭\n                如果 (element && !本对象.isLayerClosed(element)) {\n                    返回 element.outerHTML || \"\";\n                }\n                返回 \"\";\n            }\n\n            // 使用正则提取\n            常量 regex = 新建对象 正则类(`<g\\\\s+[^>]*id=\"${targetId}\"[^>]*>[\\\\s\\\\S]*?<\\\\/g>|<[^>]*\\\\sid=\"${targetId}\"[^>]*\\\\/?>`, \"i\");\n            常量 match = svgText.正则取子文本(regex);\n            如果 (match) {\n                // 添加检查图层是否关闭的逻辑\n                如果 (!本对象.isLayerClosedByRegex(match[0])) {\n                    返回 match[0];\n                }\n            }\n            返回 \"\";\n        },\n\n        // 检查图层是否关闭（DOM方式）\n        isLayerClosed(element) {\n            如果 (!element) 返回 假;\n            返回 element.getAttribute(\"style\")?.是否存在(\"display:none\") || element.style.display === \"none\" || element.classList.contains(\"hidden\");\n        },\n\n        // 检查图层是否关闭（正则方式）\n        isLayerClosedByRegex(elementHTML) {\n            返回 elementHTML.是否存在('style=\"display:none\"') || elementHTML.是否存在(\"display:none;\") || elementHTML.是否存在(' class=\"hidden\"');\n        },\n\n        // 包裹SVG命名空间并确保包含必要的defs、渐变等元素\n        wrapSVG(content, svgText) {\n            常量 parser = 新建对象 DOMParser();\n            常量 doc = parser.parseFromString(svgText, \"image/svg+xml\");\n\n            // 获取原始SVG的viewBox（确保包裹的SVG有正确的viewBox）\n            常量 viewBox = doc.documentElement.getAttribute(\"viewBox\");\n\n            // 获取原始SVG的defs、styles、gradients等内容\n            常量 defs = doc.querySelector(\"defs\") ? doc.querySelector(\"defs\").outerHTML : \"\";\n            常量 styles = doc.querySelector(\"style\") ? doc.querySelector(\"style\").outerHTML : \"\";\n\n            // 返回包含defs、styles、渐变等的完整SVG结构\n            返回 `<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"${viewBox}\">${defs}${styles}${content}</svg>`;\n        }\n    };\n</脚本>\n<样式>\n    /scoped/ .container {\n        宽度: 100%;\n        高度: 100vh;\n        显示模式: 弹性布局;\n        内容对齐: 居中;\n        对齐-项目: 居中;\n        弹性布局-方向: 垂直显示;\n    }\n\n    /* 确保SVG继承容器尺寸 */\n    .svg-container {\n        宽度: 100%;\n\n        显示模式: 块级元素;\n        定位: 绝对定位;\n        左侧: 0;\n    }\n\n    /* 添加特定元素的CSS动画 */\n    #shu20 {\n        动画: shake 2s 缓开始缓结束 无限次;\n    }\n\n    @关键帧动画 shake {\n        0% {\n            转换: 平移x轴(0);\n        }\n        25% {\n            转换: 平移x轴(-5px);\n        }\n        50% {\n            转换: 平移x轴(5px);\n        }\n        75% {\n            转换: 平移x轴(-5px);\n        }\n        100% {\n            转换: 平移x轴(0);\n        }\n    }\n\n    #nitu {\n        动画: fadeIn 2s 缓开始缓结束 无限次;\n    }\n\n    @关键帧动画 fadeIn {\n        0% {\n            不透明度: 0;\n        }\n        100% {\n            不透明度: 1;\n        }\n    }\n</样式>\n\n\n\n\n\n\n\nSVG加载失败: TypeError: fetch is not a function\n\n    at _callee$ (174228249410106.js? [sm]:1)\n\n    at s (regeneratorRuntime.js:1)\n\n    at Generator.<anonymous> (regeneratorRuntime.js:1)\n\n    at Generator.next (regeneratorRuntime.js:1)\n\n    at asyncGeneratorStep (asyncToGenerator.js:1)\n\n    at c (asyncToGenerator.js:1)\n\n    at asyncToGenerator.js:1\n\n    at new Promise (<anonymous>)\n\n    at asyncToGenerator.js:1\n\n    at Proxy.loadSVG (174228249410106.js? [sm]:1)","帖子编号":"17459475946234372"},{"帖子名称":"FOF开发组劳动节放假通告","简易描述":"尊敬的各位FOF开发者用户：\n\n       五一假期以至，我司放假安排如下：\n\n       2025-05-01至2025-05-05；共5天假期；2025-05-06号正式上班。\n\n       放假期间大家使用以及学习FOF跨平台中文编程的过程中遇见了问题都可以在论坛发帖提问，问题将会在假期结束后进行统一解答【简单的问题会不定时解答】\n\n       最后感谢各位同学长期以来对我们工作的理解与支持，南充快码编程科技有限公司预祝大家假期愉快！","帖子编号":"17459745343462370"},{"帖子名称":"layui数据表格单元格嵌入下拉列表问题","简易描述":"layui 数据表格单元格嵌入下拉列表，在最后二行会出现 弹不出下拉列表这个号是上面的行 ，最后没 就不行  \n","帖子编号":"17460050815366103"},{"帖子名称":"erp课程遇到的一个问题","简易描述":"//确认新增机器\n定义函数 新增机器(表格数据) {\n    局部变量 新增数据 = {\n        \"用户ID\": 表格数据[1],\n        \"机器名称\": 表格数据[0]\n    };\n    局部变量 返回结果 = 网页访问_同步(\"/请求新增机器信息\", 真, JSON类.到可读JSON文本(新增数据));\n    如果 (返回结果[\"状态\"] == \"失败\") {\n        lay_弹出层.消息框(返回结果[\"描述\"]);\n        返回;\n    }\n    //刷新页面\n    分页数据渲染(当前页数);\n    $(\"#页数提醒\").设置或获取内容(当前页数 + \"/\" + 总页数);\n    lay_弹出层.关闭(新增机器弹出层);\n}\n异步 定义函数 请求新增机器信息(访问信息, 整体信息) {\n    局部变量 提交的数据 = 获取表单数据(访问信息);\n    局部变量 用户ID = 提交的数据[\"用户ID\"];\n    局部变量 机器名称 = 提交的数据[\"机器名称\"];\n    局部变量 机器ID = 日期类.取时间戳2();\n    局部变量 最后在线时间 = 日期类.取时间戳2();\n    //局部变量 返回结果 = 同步 通用新增数据(访问信息, 提交的数据, \"insert into 机器表(机器ID,用户ID,最后在线时间,机器名称) values(?,?,?,?)\", [机器ID, 用户ID, 最后在线时间, 机器名称], [\"用户ID\", \"机器名称\"]);\n    局部变量 返回结果 = 同步 通用新增数据(访问信息, 提交的数据, \"insert into 机器表(机器ID,用户ID,机器名称) values(?,?,?)\", [机器ID, 用户ID, 机器名称], [\"用户ID\", \"机器名称\"]);\n    访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回结果), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n}\n\n\n\n\n\n\n\n跟着教程做的，源码都一样，新增时最后在线时间会报错。\n\n然后去掉最后在线时间，再新增还是最后在线时间报错，实在搞不懂了，请老师看看代码有什么问题。","帖子编号":"17460936282639851"},{"帖子名称":"请教在统信系统程序如何使用sudo","简易描述":"我开发的项目在统信系统需要执行命令行命令，但是程序无法提升sudo权限，应该怎么处理？","帖子编号":"17461508416442602"},{"帖子名称":"华为的鸿蒙PC官方的兼容进度怎么样了？","简易描述":"华为的鸿蒙PC官方的兼容进度怎么样了？","帖子编号":"17461509380862905"},{"帖子名称":"开发的微信小程序鸿蒙NEXT系统可以用么","简易描述":"我看鸿蒙NEXT的微信小程序好像还有一些兼容，想请问一下开发的微信小程序可以在鸿蒙next上面用么","帖子编号":"17462308939251085"},{"帖子名称":"如何禁止窗口在麒麟系统拉大拉小？","简易描述":"如题，如何禁止窗口在麒麟系统拉大拉小？","帖子编号":"17462309475454134"},{"帖子名称":"有没有办法直接在网页进行文件的zip压缩？","简易描述":"有没有办法直接在网页进行文件的zip压缩？\n\n我想要实现网页里面打包某些文件给用户","帖子编号":"17462310059192087"},{"帖子名称":"小程序编译规则是不是变了","简易描述":"\n","帖子编号":"17462377043903654"},{"帖子名称":"手机摄像头不能扫描","简易描述":"17462407566254859.zip","帖子编号":"17462407904743107"},{"帖子名称":"前后台编码后文件放在服务器那个目录较为合理","简易描述":"后台编译后目录 fofDebug\\DebugCode\\electronFOF_  复制到网站那个目录\n\n前台编译后目录 fofDebug\\DebugCode\\项目名称 复制到网站那个目录\n\n需要复制那些文件，才能正常运行？","帖子编号":"17462464907383335"},{"帖子名称":"请教大佬们如何动态修改表格内容？","简易描述":"我想要动态的修改数据表格的内容 怎么实现？","帖子编号":"17464421600972988"},{"帖子名称":"麒麟系统怎么实现摄像头拍照功能？","简易描述":"麒麟系统怎么实现摄像头拍照功能？\n\n我需要拍摄用户提供的相关证件","帖子编号":"17464422328472357"},{"帖子名称":"除了微信，开发的统信系统软件能用支付宝支付么？","简易描述":"除了微信，开发的统信系统软件能用支付宝支付么？\n\n微信支付我已经会了","帖子编号":"17464423322667853"},{"帖子名称":"整数指针int*转换","简易描述":"\n\n\n\n\n\n调用dll库，，接口里面的int*返回参数 在封装快码库时候在下图位置用什么数据类型\n\n\n\n\n用int64报错，报错如下","帖子编号":"17464489124086257"},{"帖子名称":"如果，我新构造个类，继承测试类，代码如何编写呢？","简易描述":"构造类 测试类 ｛｝\n\n如果，我新构造个类，继承测试类，代码如何编写呢？\n\n构造类 新的测试类｛｝","帖子编号":"17464571804536903"},{"帖子名称":"document.getElementById用快码怎么表示.","简易描述":" document.getElementById(\"扫码核销\").addEventListener(\"click\", 定义函数 () {\n\n                      //\n\n });","帖子编号":"17464581320921953"},{"帖子名称":"关于怎么给构造类，属性赋值的问题，","简易描述":"构造类，如何给属性赋值呢，代码怎么编写？\n\n\n","帖子编号":"17465037332508488"},{"帖子名称":"跨平台类.文件上传问题","简易描述":"移动端 文件上传后\n\n火山fof 收到数据 写到文件后,文件打不开.\n\n发现移动端加了协议内容:\n\n------WebKitFormBoundarymJUQdml7MbpHpCAe\n\nContent-Disposition: form-data; name=\"logo拉长.png\"; filename=\"logo拉长.png\"\n\nContent-Type: image/png\n\n火山fof应该如何处理呢?\n\n还是说要自己分割提取字节集?\n\n\n","帖子编号":"17465145447122355"},{"帖子名称":"桌面端怎么取自己窗口句柄和弹出的子窗口句柄","简易描述":"桌面端怎么取自己窗口句柄和弹出的子窗口句柄\n","帖子编号":"17465804161641080"},{"帖子名称":"ERP框架调整求助，希望前端大佬给予帮助！","简易描述":"17466172341377175.rar\n\nERP框架源码附上\n\n打扰大家了，我想在官方erp框架上稍作调整，由于技术有限跑来求助，希望大佬给予帮助！感谢感谢！！\n\n1、tab选项卡的位置，空出300px用来“自定义导航”，如图：\n\n\n\n\n \n\n2、tab选项卡标题区“蓝色区”，放不下的时候，蓝色区域左右出现2个按钮，并且支持点击滑动来切换tab选项卡\n\n \n\n3、左侧栏缩小的时候，只隐藏一部分，如只显示图标等（已解决）\n\n4、TAB选项卡标题右侧功能区，使用绝对定位可实现（已解决）\n\n \n\n ","帖子编号":"17466184370177612"},{"帖子名称":"鸿蒙PC5月下旬发布,快码加油","简易描述":"鸿蒙PC是国内第一个完全自主研发的国产PC、移动端系统；希望快码官方到时候加油第一时间兼容","帖子编号":"17466255787886041"},{"帖子名称":"桌面的WEB网页如何编译到移动端呢","简易描述":"现在都是手机打开网页就用，\n\n但是mqtt客户端动不动就断连，\n\n而且有新消息也不能本地化推送，\n\n所以，只能编译一份到移动端，利用移动端的推送功能提醒，\n\n但是从网页编译到PC端会操作了。\n\n可以支持勾选PC端的支持库，\n\n但是不能勾选移动端的支持库呢，\n\n从网页到PC端可以支持引用PC端支持，\n\n但是如果是移动端的话，\n\n同一个网页，应该怎么使用移动端的库呢\n\n配置支持库时，仅有网页端和PC端的支持库可以选呢\n\n求例子","帖子编号":"17466636618999576"},{"帖子名称":"桌面端如何编译为可执行的WINDOWSexe文件方法？","简易描述":"桌面端如何编译为可执行的WINDOWS exe文件方法？不是仅靠浏览器打开工作\n\n \n\n如同以下这编博客中同一问题，但好象这篇博客并没有没回答这个问题\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17080914068023775\n\n ","帖子编号":"17467002326102842"},{"帖子名称":"悬浮按钮如何设置成右对齐","简易描述":"<页面>\n\n    <区块 类名=\"主区块布局\">\n\n        <!--右对齐 没生效-->\n\n        <悬浮按钮 :水平对齐方式=\"右对齐\" :垂直对齐方式=\"下对齐\"></悬浮按钮>\n\n    </区块>\n\n</页面>\n\n<脚本>\n\n    局部变量 数据层 = {\n\n        //所有的页面数据,请在本处定义\n\n    };\n\n</脚本>\n\n<脚本>\n\n    局部变量 方法层 = {\n\n        //所有页面方法,请在本处定义\n\n    };\n\n</脚本>\n\n<样式>\n\n    .主区块布局 {\n\n        上边距: 100rpx;\n\n        宽度: 80%;\n\n        左边距: 10%;\n\n    }\n\n</样式>","帖子编号":"17467545306916866"},{"帖子名称":"文件上传进度","简易描述":"跨平台类.上传文件 如果文件较大,可以显示上传进度吗?","帖子编号":"17467578151768094"},{"帖子名称":"lay_动态表格点击更行怎么调用行点击","简易描述":"{\n                [lay_表格.表头配置.标题]: \"商品名称\",\n                [lay_表格.表头配置.字段]: \"商品名称\",\n                [lay_表格.表头配置.宽度]: \"18%\",\n                [lay_表格.表头配置.隐藏]: 假,\n                [lay_表格.表头配置.对齐]: lay_表格.对齐.左对齐,\n                [lay_表格.表头配置.更改]: 真,   // 更改是真时点击商品名称任何行没有调用行点击 ，但是设置假  就可以调用行点击 \n            },   \n// 点击增加行数据\nlay_表格.行点击(\"销售单_表格\", 定义函数 (当前行) {\n    调试输出(\"行点击事件被触发\");\n    // 重置所有行的背景色\n    $(\"表格行\").设置或返回样式(\"background-color\", \"white\");\n    // 设置当前行的背景色\n    $(当前行.表格行).设置或返回样式(\"background-color\", \"#e2fde2\");\n    // 提取实际的表格行数据\n    局部变量 行数据 = 当前行.data;\n    // 重新获取最新的表格数据\n    销售单表格数据 = layui.table.cache[\"销售单_表格id\"];\n    调试输出(\"表格数据长度:\", 销售单表格数据.长度);\n    // 检查是否点击的是最后一行\n    如果 (行数据.序号 === 销售单表格数据.长度) {\n        调试输出(\"最后一行被点击，准备新增行\");\n        // 创建新行数据\n        局部变量 新行 = {\n            序号: 销售单表格数据.长度 + 1,\n            图片: \"\",\n            商品编码: \"\",\n            商品名称: \"\",\n            商品分类: \"\",\n            规格: \"\",\n            单位: \"\",\n            数量: 0,\n            单价: 0,\n            折扣: 100, // 直接设置折扣字段的值\n            折扣单价: 0,\n            小计: 0,\n            备注: \"\",\n            是否退单: 销售单类型 === \"销售退单\" ? 真 : 假 // 根据当前销售单类型设置是否退单\n        };\n        // 如果是退单，将数量、单价、折扣单价、小计设为负数\n        如果 (新行.是否退单) {\n            新行.数量 = -文本到小数(新行.数量);\n            新行.单价 = 文本到小数(新行.单价);\n            新行.折扣单价 = 文本到小数(新行.折扣单价);\n            新行.小计 = -文本到小数(新行.小计);\n        }\n        // 添加新行到表格数据\n        销售单表格数据.添加成员(新行);\n        // 重载表格数据\n        lay_表格.重载(\"销售单_表格id\", {\n            [lay_表格.配置.数据]: 销售单表格数据,\n            [lay_表格.配置.完成]: 定义函数 (res) {\n                调试输出(\"表格重载完成\");\n                销售单表格数据.遍历成员回调((行数据, 索引) => {\n                    局部变量 序号 = 行数据[\"序号\"];\n                    局部变量 数量 = 文本到小数(行数据[\"数量\"]) || 0;\n                    局部变量 单价 = 文本到小数(行数据[\"单价\"]) || 0;\n                    局部变量 折扣 = 文本到小数(行数据[\"折扣\"]) || 0;\n                    局部变量 折后单价 = (单价 * (折扣 / 100)).转格式化数值(2);\n                    $(\"#折后单价_\" + 序号).设置或获取内容(折后单价);\n                    局部变量 小计 = (数量 * 文本到小数(折后单价)).转格式化数值(2);\n                    $(\"#小计_\" + 序号).设置或获取内容(小计);\n                    如果 (行数据.是否退单) {\n                        $(\"#数量_\" + 序号).添加HTML样式类(\"退款\");\n                        $(\"#数量_\" + 序号).设置或获取内容(-数量);\n                        $(\"#单价_\" + 序号).添加HTML样式类(\"退款\");\n                        $(\"#折后单价_\" + 序号).添加HTML样式类(\"退款\");\n                        $(\"#小计_\" + 序号).添加HTML样式类(\"退款\");\n                        $(\"#小计_\" + 序号).设置或获取内容(-小计);\n                    } 否则 {\n                        $(\"#数量_\" + 序号).删除HTML样式类(\"退款\");\n                        $(\"#单价_\" + 序号).删除HTML样式类(\"退款\");\n                        $(\"#折后单价_\" + 序号).删除HTML样式类(\"退款\");\n                        $(\"#小计_\" + 序号).删除HTML样式类(\"退款\");\n                    }\n                });\n                计算总价(); // 滚动到表格底部\n                局部变量 表格主体 = document.querySelector(\"#销售单_表格 .layui-table-body.layui-table-main\");\n                如果 (表格主体) {\n                    表格主体.scrollTop = 表格主体.scrollHeight;\n                }\n            }\n        });\n    } 否则 {\n        调试输出(\"点击的不是最后一行\");\n    }\n});   // 更改是真 时点击商品名称任何行没有调用行点击 ，但是设置假  就可以调用行点击   怎么设置才能点击可更改  商品名称  给行添加背景颜色 ","帖子编号":"17467594392203057"},{"帖子名称":"关于微信服务号自动回复和开发者中心开启回调URL能不能同时使用","简易描述":"因程序中需要使用到回调URL和token，服务号中自动回复及菜单功能都自动关闭，请问如何才能二个功能都使用？有没有相关案例？","帖子编号":"17468340402373232"},{"帖子名称":"请教有没有办法实现鸿蒙Next的开机自启？","简易描述":"我正在用移动端开发鸿蒙应用，请教一下有没有办法实现鸿蒙Next下开机自启","帖子编号":"17469227206363396"},{"帖子名称":"打包IOS时提示SDK较低，应该怎么处理","简易描述":"我在打包IOS时，提示当前的SDK较低  应该怎么处理","帖子编号":"17469227711432123"},{"帖子名称":"官方有没有推出AI教培的打算？","简易描述":"目前AI实在是太火了；但是我们作为中文编程用户实在想不明白AI在那个领域可以深入结合。\n\n请教官方有没有推出AI教培的打算？","帖子编号":"17469228934137732"},{"帖子名称":"表格行右键单击变色已经弹出菜单怎么实现？","简易描述":"请问一下数据表格 表格行右键单击变色已经弹出菜单怎么实现？","帖子编号":"17470123460966921"},{"帖子名称":"麒麟系统如何实时的获取用户的屏幕为图片？","简易描述":"麒麟系统如何实时的获取用户的屏幕为图片？\n\n我的需求是把图片上传到服务器里面保存","帖子编号":"17470123980029213"},{"帖子名称":"关于Mac系统文件下载有一点不明白","简易描述":"我看了论坛的文件下载案例；是基于桌面端的内核来下载的；现在我在mac系统里面好像不能正常下载文件自身的目录；是什么原因呢？","帖子编号":"17470125391009370"},{"帖子名称":"桌面端：layui弹出层关闭按钮显示有误或不全问题","简易描述":"桌面端：layui弹出层关闭按钮显示有误或不全问题，具体如下：\n\n17470480060168983.rar","帖子编号":"17470481318611736"},{"帖子名称":"关于加密狗开发需求","简易描述":"最近有个项目，需要制作加密狗，想用快码+单片机+物联网流量卡开发，这样就可以知道有没有被破解什么的了，什么思路？","帖子编号":"17470524531711708"},{"帖子名称":"鸿蒙PC电脑定档本月19号发布-值得期待","简易描述":" \n\n令人无比期待，国产PC系统即将迎来全面辉煌的新纪元！\n\n与此同时，跨平台开发也正迈入一个全面爆发的黄金时代。\n\n统信、深度、麒麟等国产操作系统厂商，在过去十年中砥砺前行，已在各自领域崭露头角、熠熠生辉。然而，受限于整体生态与市场规模，始终难以实现质的飞跃。相较之下，随着鸿蒙PC的横空出世，凭借其强大的技术积累与生态整合能力，必将以势如破竹之势，开启国产操作系统发展的新篇章！","帖子编号":"17470996185259035"},{"帖子名称":"Mac系统有没有办法直接调用摄像头拍照","简易描述":"开发的桌面端程序可不可以直接调用摄像头拍照？","帖子编号":"17471011335296039"},{"帖子名称":"远程功能，麒麟系统图片传输速度不快，有没有办法","简易描述":"我在麒麟系统下面截图后，将图片传输到服务器；感觉效率并不高。\n\n有没有什么办法解决速度问题；就像远程屏幕工具那样快","帖子编号":"17471012315628990"},{"帖子名称":"跨平台类.文件选择","简易描述":"跨平台类.文件选择 \n\n如何设置只能单选一个文件,因为多选了,貌似在回调里也只返回一个文件信息,所以多选无意义.","帖子编号":"17471247499418677"},{"帖子名称":"监听全局按键解决方案","简易描述":"使用下面的命令监听全局按键\n\n系统操作类.监听全局按键(\"CommandOrControl+X\");\n\n当按下监听的按键后会触发【全局触发快捷键】事件\n\n\n\n\n案例下载：监听全局按键.zip","帖子编号":"17471838520782836"},{"帖子名称":"如何使用桌面端调用本地打印机打印SVG文件","简易描述":"","帖子编号":"17471856227652268"},{"帖子名称":"桌面端打印类解决方案","简易描述":"FOF不仅提供了报表打印支持库和设计器；也提供了桌面端的独立打印支持库；该打印支持库的作用是解决某些需要个性化的打印需求。\n\n打印类可以直接使用网络http页面或者本地的html页面。\n\n下面是一个打印案例：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <脚本>\n            //这里执行相关的JS代码\n            异步 定义函数 获取打印机() {\n                局部变量 打印 = 同步 打印类.获取所有打印机();\n                返回 打印;\n            }\n\n            //\"HP_LaserJet_MFP_M129_M134\"\n            异步 定义函数 开始打印() {\n                局部变量 打印机 = 同步 获取打印机();\n                调试输出(打印机);\n                \n                //报表打印类 关于打印机的边距,大小控制等参数都可以在这里输入\n                打印类.开始打印({\n                    //全平台必须输入\n                    \"打印机名称\": \"HP_LaserJet_MFP_M129_M134\",\n                    //全平台可选输入\n                    \"静默打印\": \"真\",\n                    \"背景打印\": \"真\",\n                    \"彩色打印\": 真,\n                    \"打印标识\": \"123456\", //拥有打印标识，才会触发打印回调结果\n                    \"执行结果\": (打印状态) => {\n                        调试输出(打印状态, 223344);\n                    }, //与参数2一样，这里也可以输出打印状态\n                    \"超时时间\": 600, //打印的超时时间，默认为600；600等于60秒\n                    //Mac、Linux可选属性\n                    \"纸张类型\": \"A4\", //支持：A0, A1, A2, A3, A4, A5, A6, Legal, Letter,\n                    \"打印边距\": { \"顶边\": 0, \"底边\": 0, \"左边\": 0, \"右边\": 0 }\n                });\n            }\n            文件操作类.写到文件(文件操作类.取资源目录() + \"/1.txt\", \"1\");\n            打印类.设置打印页面文件(\"@名称_测试页面.lhtml\");\n            倒计时执行(() => {\n                开始打印();\n            }, 1000);\n        </脚本>\n    </网页主体>\n</网页>\n\n测试页面的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        我是测试界面啊\n        <区块 类名=\"lay-表单\">\n            <按钮 id=\"元素1\" 按钮类型=\"普通按钮\" 类名=\"lay-按钮\">一个标准的按钮</按钮>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">输入框</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <数据框 数据类型=\"文本输入\" 属性名称=\"title\" lay-验证=\"title\" 自动填充=\"不记住\" 默认提示=\"请输入\" 类名=\"lay-输入框\" />\n                </区块>\n            </区块>\n            <区块 类名=\"lay-表单-项目\">\n                <数据框标注 类名=\"lay-表单-标签\">选择框</数据框标注>\n                <区块 类名=\"lay-输入框-区块\">\n                    <下拉列表 属性名称=\"city\" lay-验证=\"必填项\">\n                        <列表选项 列表值=\"\"></列表选项>\n                        <列表选项 列表值=\"0\">北京</列表选项>\n                        <列表选项 列表值=\"1\">上海</列表选项>\n                        <列表选项 列表值=\"2\">广州</列表选项>\n                        <列表选项 列表值=\"3\">深圳</列表选项>\n                        <列表选项 列表值=\"4\">杭州</列表选项>\n                    </下拉列表>\n                </区块>\n            </区块>\n        </区块>\n        <脚本>\n            //这里执行相关的JS代码\n            局部变量 元素信息 = 文件操作类.读入文件(文件操作类.取资源目录() + \"/1.txt\")\n            如果 (元素信息 == \"1\") {\n                $(\"#元素1\").隐藏元素()\n            }\n        </脚本>\n    </网页主体>\n</网页>\n\n案例会载入一个html页面，并在会在html页面中判断需要打印那些元素。\n\n\n\n\n下面是直接可运行的案例项目：案例项目下载.zip\n\n可以自行下载案例并更改里面的打印机为自己的A4打印机名称。\n\n\n\n\n另外还有一个小技巧；打印类的相关参数可以复用报表打印类的相关参数，例如这一篇文章：关于打印边距设置的解决方案\n\n里面的下面的参数：\n\n\"自定义打印\": {\n            \"静默打印\": 真,\n            \"打印机名称\": \"XP-58\",\n            \"打印边距\": {\n                \"类型\": \"custom\",//自定义边距模式\n                \"顶边\": 0,//顶边距，数值类型\n                \"右边\": 0,//右边距，数值类型\n                \"底边\": 0,//底边距，数值类型\n                \"左边\": 0,//左边距，数值类型\n            }\n        },\n        \"直接打印\": 真,\n        \"是否Windows原生打印\": 真,\n        \"打印标识\": \"234567\"\n\n也可以用在打印类里面。\n\n\n","帖子编号":"17471864565957222"},{"帖子名称":"在“内联框架”中某些网站不能打开，如何解决这个问题？","简易描述":"在“内联框架”中某些网站不能打开，如何解决这个问题？\n\n \n\n我希望可以象下面网页框架一样，上面点击网址，下面显示网站，任何网站都可以正常打开\n\n \n\n \n\n1747209109825158.zip\n\n17472090386167626.zip","帖子编号":"17472091418915314"},{"帖子名称":"跨平台桌面端填表的另一种方案","简易描述":"之前有出过一些桌面端填表的解说：\n\n1、桌面端使用网页填表功能【解决方案】\n\n2、桌面端填表案例2【参考回复】\n\n3、填表进入到第二页面并获取内容【参考回复】\n\n4、桌面端填表怎么监控多个域名\n\n5、调用内核层执行JS代码【实现模拟用户点击】【适合直接模拟真实用户点击】\n\n另外还出过直接调用谷歌浏览器进行网页自动化操作的案例：\n\n调用谷歌浏览器进行网页自动化案例\n\n \n\n今天再为大家带来另一种填表的思路和可能性【<桌面端框架>组件】填表：\n\n桌面端的<桌面端框架>标签用于在应用中嵌入外部内容。\n\n它类似于浏览器中的 <iframe>【也就是 内联框架】\n\n使用<桌面端框架>组件首先需要在底层设置中启用webview：\n\n,webviewTag:true\n\n设置上面的操作后，可以参考下述的代码：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <桌面端框架 id=\"框架ID\" 链接地址=\"https://www.fofstudio.net\" allowpopups nodeintegration 行内样式=\"显示模式: inline-flex; 宽度: 640px; 高度: 480px\"></桌面端框架>\n        <脚本>\n            //这里执行相关的JS代码\n            $(Dom文档).页面加载完毕(定义函数 () {\n                常量 webview = $(\"#框架ID\")[0];\n                webview.addEventListener(\"dom-ready\", 异步 定义函数 () {\n                    webview.openDevTools();// 打开调试器\n                    webview.executeJavaScript(\n                        `\n                    $(\".其它下载\").设置或获取内容(\"被更改啦~\")\n                    `,\n                        真\n                    ); //这里可以执行JS代码控制框架,我将京东首页的搜索改了色和执行了相关的点击监听\n                    局部变量 获取的内容 = 同步 webview.executeJavaScript(`$(\".其它下载\").设置或获取内容()`); //不仅可以修改内容,还可以获取内容\n                    调试输出(获取的内容);\n                });\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n下面的代码会打开快码的官方并更改上面的内容和获取内容等。","帖子编号":"17472113183214627"},{"帖子名称":"请问富文本编辑器支持库可以显示视频么","简易描述":"我正在使用富文本编辑器支持库；现在的问题是我需要在回复中传入视频；请问富文本编辑器支持库可以显示视频么？","帖子编号":"17472731650051722"},{"帖子名称":"桌面端webview弹出层填表；获取弹出层的页面内容","简易描述":"桌面端webview弹出层填表；获取弹出层的页面内容\n\n \n\n案例下载：webview弹出层填表.zip","帖子编号":"17472801346945882"},{"帖子名称":"关于桌面端框架的使用方法","简易描述":"老大，已经按照你提供的方法操作了，但现在是另一种现象是不能打开网页（没反应），劳烦你帮忙看看原码我还有哪方面做得不对？\n\n \n\n原问题贴是：https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17472091418915314#17472843128928139\n\n17472839345145204.zip\n\n \n\n ","帖子编号":"17473254538237394"},{"帖子名称":"FOF的单片机怎么才可以跟服务端进行http通信","简易描述":"FOF的单片机怎么才可以跟服务端进行http通信？\n\n我需要进行http通信传递数据给服务端","帖子编号":"17473592341264603"},{"帖子名称":"鸿蒙PC的模拟器已经开放下载了；快码加油兼容","简易描述":"今天发现鸿蒙PC的2in1 PC模拟器已经开放下载了；官方要加油兼容鸿蒙PC的应用开发。","帖子编号":"17473767757281989"},{"帖子名称":"移动端怎么开发录音功能","简易描述":"我想要开发一个录音器，应该用什么样的技术和命令","帖子编号":"17473768356601339"},{"帖子名称":"深度系统websocket容易断开疑问","简易描述":"我把开发的软件编译了一份深度系统的版本，运行后发现自己编写的websocket功能总是容易与服务器断开。\n\n但是使用快码官方的案例又没有出现这个问题，请问大概是哪里的问题？","帖子编号":"17474502343965757"},{"帖子名称":"分享获取鼠标位置窗口句柄及类名案例","简易描述":"定义函数 分配内存大小(size) {\n    返回 Buffer.alloc(size);\n}\n定义函数 读取内存字符串(类型, 缓冲区) {\n    如果 (类型 === \"wstr\") {\n        返回 缓冲区.转字符串(\"ucs2\").替换(/\\0.*$/, \"\");\n    }\n    返回 空对象;\n}\n常量 POINT = 动态链接库.定义结构体(\"POINT\", {\n    x: \"long\",\n    y: \"long\"\n});\n// 修改GetClassNameW的定义，使用char16_t*替代str\n动态链接库.加载链接库(\"user32.dll\", {\n    \"GetCursorPos\": \"int __stdcall GetCursorPos(_Out_ POINT *pos)\",\n    \"WindowFromPoint\": \"int64 __stdcall WindowFromPoint(POINT Point)\",\n    \"GetClassNameW\": \"int __stdcall GetClassNameW(int64 hWnd, uint16_t* lpClassName, int nMaxCount)\"\n});\n定义函数 获取鼠标窗口类名() {\n    // 创建POINT实例\n    局部变量 pos = {};\n    动态链接库.使用命令(\"GetCursorPos\")(pos);\n    局部变量 窗口句柄 = 动态链接库.使用命令(\"WindowFromPoint\")(pos);\n    // 分配内存\n    局部变量 类名缓冲区 = 分配内存大小(256 * 2); // 256个宽字符\n    // 调用函数\n    局部变量 类名长度 = 动态链接库.使用命令(\"GetClassNameW\")(窗口句柄, 类名缓冲区, 256);\n    // 读取宽字符串\n    局部变量 窗口类名 = 类名长度 > 0 ? 读取内存字符串(\"wstr\", 类名缓冲区) : \"未知\";\n    /*调试输出(\"鼠标坐标: X=\" + pos.x + \", Y=\" + pos.y);\n    调试输出(\"鼠标所在窗口句柄: \" + 窗口句柄);\n    调试输出(\"窗口类名: \" + 窗口类名);*/\n    返回 窗口类名;\n}\n启动时钟(() => {\n    调试输出(获取鼠标窗口类名());\n}, 1000);\n\n \n\n涉及到GetCursorPos 【返回鼠标位置，也就是定义结构体，然后参数返回数据】、WindowFromPoint【给定一个屏幕上的点（用 x 和 y 坐标表示），这个函数可以告诉你哪个窗口在那个位置的顶部（即哪个窗口在那个位置是可见并且最前面的）结构体的使用】、GetClassNameW【检索指定窗口的类名，其中LPWSTR 可以使用uint16_t*代替】\n\n \n\n可运行案例下载地址：可运行案例下载.zip","帖子编号":"17474669556942151"},{"帖子名称":"分享枚举系统所有窗口类名及名称案例","简易描述":"定义函数 分配内存大小(size) {\n    返回 Buffer.alloc(size);\n}\n\n定义函数 读取内存字符串(类型, 缓冲区) {\n    如果 (类型 === \"wstr\") {\n        返回 缓冲区.转字符串(\"ucs2\").替换(/\\0.*$/, \"\");\n    }\n    返回 空对象;\n}\n\n常量 POINT = 动态链接库.定义结构体(\"POINT\", {\n    x: \"long\",\n    y: \"long\"\n});\n\n// 插入所需API\n动态链接库.加载链接库(\"user32.dll\", {\n    \"GetCursorPos\": \"int __stdcall GetCursorPos(_Out_ POINT *pos)\",\n    \"WindowFromPoint\": \"int64 __stdcall WindowFromPoint(POINT Point)\",\n    \"GetClassNameW\": \"int __stdcall GetClassNameW(int64 hWnd, uint16_t* lpClassName, int nMaxCount)\",\n    \"GetWindowTextW\": \"int __stdcall GetWindowTextW(int64 hWnd, uint16_t* lpString, int nMaxCount)\",\n    \"EnumWindows\": \"int __stdcall EnumWindows(void* lpEnumFunc, int64 lParam)\"\n});\n局部变量 枚举窗口 = 动态链接库.加载链接库(\"user32.dll\", {\n    \"EnumWindows\": [\"注册函数\", { \"函数参数\": [\"int64\"], \"返回类型\": \"bool\", \"函数整体\": \"bool __stdcall EnumWindows(GetCallback *cb1, int64 lParam)\", \"回调函数名称\": \"GetCallback\", \"回调函数\": 枚举窗口回调 }]\n});\n// 回调函数用于 EnumWindows\n局部变量 枚举信息 = [];\n定义函数 枚举窗口回调(hWnd, lParam) {\n    局部变量 类名缓冲区 = 分配内存大小(512); // 256个宽字符\n    局部变量 标题缓冲区 = 分配内存大小(512);\n    局部变量 类名长度 = 动态链接库.使用命令(\"GetClassNameW\")(hWnd, 类名缓冲区, 256);\n    局部变量 标题长度 = 动态链接库.使用命令(\"GetWindowTextW\")(hWnd, 标题缓冲区, 256);\n    局部变量 类名 = 类名长度 > 0 ? 读取内存字符串(\"wstr\", 类名缓冲区) : \"\";\n    局部变量 标题 = 标题长度 > 0 ? 读取内存字符串(\"wstr\", 标题缓冲区) : \"\";\n    枚举信息[枚举信息.长度] = {\n        \"类名\": 类名,\n        \"标题\": 标题\n    };\n    返回 真;\n}\n定义函数 枚举所有窗口() {\n    枚举信息 = [];\n    动态链接库.使用命令(\"EnumWindows\", 枚举窗口)(动态链接库.获取回调对象(\"EnumWindows\", 枚举窗口), 0);\n    倒计时执行(() => {\n        调试输出(枚举信息);\n    }, 1000);\n}\n启动时钟(() => {\n    调试输出(\"当前鼠标所在窗口类名:\", 获取鼠标窗口类名());\n}, 3000);\n// 原有获取鼠标窗口类名的函数\n定义函数 获取鼠标窗口类名() {\n    局部变量 pos = {};\n    动态链接库.使用命令(\"GetCursorPos\")(pos);\n    局部变量 窗口句柄 = 动态链接库.使用命令(\"WindowFromPoint\")(pos);\n    局部变量 类名缓冲区 = 分配内存大小(256 * 2); // 256个宽字符\n    局部变量 类名长度 = 动态链接库.使用命令(\"GetClassNameW\")(窗口句柄, 类名缓冲区, 256);\n    返回 类名长度 > 0 ? 读取内存字符串(\"wstr\", 类名缓冲区) : \"未知\";\n}\n定义函数 枚举窗口方法() {\n    枚举所有窗口();\n}\n\n \n\n实现了枚举系统所有窗口类名及名称的案例\n\n \n\n可运行案例下载地址：枚举所有窗口.zip","帖子编号":"17475332540157545"},{"帖子名称":"桌面端框架通过JQ方法打开网站后产生的新问题","简易描述":"老大提供的通过JQ方法后能在桌面端框架打开大部分网站，但也产生了新的问题：\n\n \n\n例如：\n\n1、打开快手这个网站时出现这个错：{\"result\":2,\"error_msg\":null,\"request_id\":\"747388895926032213\"}，\n\n2、其他能在桌面端框架里打开的网站在打开后点网站内容链接多数打不开。\n\n 这个问题如何解决？\n\n原问题：\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17473254538237394\n\n \n\n17475625553702939.zip\n\n ","帖子编号":"17475626329171875"},{"帖子名称":"快码FOF端午节特惠盛宴，致敬每一位辛勤的编程者！","简易描述":"亲爱的快码FOF用户们：\n\n随着春日的渐逝，我们踏入了充满生机与希望的六月，迎来了传统佳节——端午节。在这个寓意深远的日子里，快码FOF中文编程工具怀着无比崇敬的心情，向所有辛勤耕耘在编程领域的先驱们，致以最诚挚的敬意与最美好的祝愿！愿每一位编程者都能如端午佳节所寓意的那样，智慧与勇气并存，创新不断，梦想成真！\n\n为了感谢大家一直以来对快码FOF的支持与厚爱，我们特别策划了一场盛大的端午节优惠活动，为大家送上满满的福利和惊喜！\n\n【活动时间】即日起至2025年6月3日\n\n【限时专享1】活动期间购买快码FOF永久授权赠送1TB移动硬盘【内置精心整理过的快码课程】\n\n【限时专享2】活动期间购买快码FOF永久授权【还可以享受折扣优惠，具体联系微信客服了解】\n\n【限时专享3】已购买快码FOF会员的同学如果需要购买一对一学习交流服务；可享受最低1399元的价格【原价1800】\n\n一对一学习交流是官方推出的辅助学习服务，会建立一个只有开发老师和您的三人学习小群；工作时间时在里面会及时解答学习快码FOF课程上和开发上的问题\n\n快码FOF是一款专为中文编程爱好者打造的跨平台中文编程工具，拥有简洁易用的界面、丰富的编程资源和强大的功能支持。无论您是初学者还是资深编程者，都能在快码FOF中找到适合自己的编程资源和解决方案。我们致力于为广大编程者提供一个高效、便捷、专业的编程平台，让编程变得更加轻松和有趣！\n\n【温馨提示】：\n\n参与活动需要联系官方客服\n\n客服微信：\n\n最后，再次感谢大家对快码FOF的支持与厚爱！让我们携手共进，共同迎接更加美好的未来！祝您端午节快乐！\n\n快码FOF官方团队 敬上","帖子编号":"17475691003792548"},{"帖子名称":"数据表格使用自定义表头模板，如何获取并修改所在行数据","简易描述":"[lay_表格.表头配置.模板]: 定义函数 (数据) {\n                    返回 `<数据框 数据类型=\"选择框\"  脚本ID=\"${数据[\"脚本ID\"]}\" 数据值=\"${数据[\"是否自定义脚本\"]}\" lay-过滤器=\"lockDemo\" ${数据[\"是否自定义脚本\"] == \"1\" ? \"checked\" : \"\"}/>`;\n                }\n\n\n\n\nlay_表单.表单复选框事件(\"lockDemo\", 定义函数 (表单复选框对象) {\n    局部变量 数据值 = $(表单复选框对象).设置或获取值();\n    局部变量 id = $(表单复选框对象).属性值(\"脚本ID\");\n\n});\n\n\n\n\n如上，如何获取所在行数据?    目前能想到的是 创建时属性加上所在行的位置，然后使用 lay_表格.获取数据() 然后再去根据 所在行取数据， 然后更新所在行就是 直接修改数据库 然后 lay_表格.重载()？？？\n\n\n\n\n问题一：有没有更加高效的取所在行数据方法\n\n问题二：如何修改所在行 数据？不需要数据库修改后重载，直接修改单元格内容","帖子编号":"17476159758699604"},{"帖子名称":"在麒麟操作系统里面如何使用mqtt？","简易描述":"刚接触mqtt这个通信，请问一下是不是mqtt的操作在任何系统都是一样的？\n\n桌面端的mqtt可以用在麒麟操作系统么？","帖子编号":"17476161027147804"},{"帖子名称":"FOF单片机怎么实现控制水上摩托的启停","简易描述":"我们在开发单片机项目，水上设备相关的业务。\n\n目前的疑问是怎么通过单片机远程控制水上摩托的开启和关停？\n\n我们需要判断水上摩托是否进入到停放区域；进入后就进行关闭","帖子编号":"17476162243151921"},{"帖子名称":"关于FOF官方能集成amis框架心愿","简易描述":"希望官方能够集成一些amis框架; 用于管理后台开发很是厉害!\n\n \n\n \n\n \n\n \n\n \n\n \n\namis框架官方地址: https://aisuda.bce.baidu.com/amis/zh-CN/docs/index","帖子编号":"17476304297263408"},{"帖子名称":"电子面单的例子","简易描述":"老师，想弄个电子面单，https://www.yuque.com/u34567120/wq7vnr/iaxg2hvy4euus8w3，这是接口文件，给看看呗？","帖子编号":"17476335566868820"},{"帖子名称":"base64数据库保存本地图片图片破损","简易描述":"\n\n\n异步 定义函数 营业员_头像是否存在(访问信息, 整体信息) {\n    局部变量 查询数据 = JSON类.解析(访问信息[\"表单数据\"][0][\"名称\"]);\n    调试输出(\"查询数据\", 查询数据);\n    局部变量 图片路径 = 文件操作类.取资源目录() + 查询数据;\n    调试输出(\"图片路径\", 图片路径);\n    局部变量 图片是否存在 = 文件操作类.文件是否存在(图片路径);\n    调试输出(图片是否存在);\n    局部变量 路径 = 查询数据;\n    局部变量 文件名 = 路径.分割文本(\"/\").删除尾成员();\n    调试输出(\"文件名\", 文件名);\n    如果 (图片是否存在 == 假) {\n        局部变量 返回图片信息 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 二进制图片 where 图片名称=?\", [文件名]);\n        如果 (返回图片信息[\"数据\"].长度 > 0) {\n            局部变量 图片类型 = 返回图片信息[\"数据\"][0][\"图片\"]; // 确保图片数据是Base64字符串;\n            调试输出(图片类型);\n            // 构造保存文件路径\n            lay_弹出层.创建({\n                [lay_弹出层.配置.内容]: `<图片框 图像地址=\"data:image/png;base64,${图片类型}\" 错替文本=\"\">`\n            });\n            局部变量 保存文件路径 = 文件操作类.取资源目录() + \"/营业员头像/\";\n            文件操作类.写到文件base64(保存文件路径 + 文件名, 图片类型);\n        }\n    }\n    图片是否存在 = 文件操作类.文件是否存在(图片路径);\n    如果 (图片是否存在 == 真) {\n        局部变量 返回信息 = {\n            \"状态\": \"成功\"\n        };\n        访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(返回信息), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n    }\n}\n\n这个代码 在弹出层 显示正常  保存本地就图片破损无法查看  \n\n怎么处理这种情况","帖子编号":"17476357565559286"},{"帖子名称":"怎么把keycode用F1表示..112.KeyCode=='F1'这样","简易描述":"\n","帖子编号":"17476440959592921"},{"帖子名称":"打开左侧菜单报错","简易描述":" 之前能用的项目 现在打开也报错了 \n\n\n\n\n\nlay_元素.选项卡切换(\"大框架ID\", \"我是首页\");\n\n定义函数 动态添加选项卡(子项ID, 子项标题, 链接地址) {\n\n    lay_元素.选项卡添加(\"大框架ID\", {\n\n        [lay_元素.选项卡配置.标题]: `<行内元素 类名=\"lay-徽章-圆点\"></行内元素>` + 子项标题,\n\n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(子项标题, 链接地址, \"选项卡内容样式\"),\n\n        [lay_元素.选项卡配置.id]: 子项ID\n\n    });\n\n    lay_元素.选项卡切换(\"大框架ID\", 子项ID);\n\n}","帖子编号":"17476540640276575"},{"帖子名称":"快码最新鸿蒙OS编译调试教程","简易描述":"上面是快码FOF最新版本的鸿蒙OS系统编译和调试教程","帖子编号":"17476641696637221"},{"帖子名称":"如何设置能让pc端打开网页只使用cookie其他资源不使用本地缓存","简易描述":"如题","帖子编号":"17476698452812581"},{"帖子名称":"单片机需要监听gps坐标；判断是不是进入到指定区域","简易描述":"我再开发水上摩托艇的项目，现在需要单片机监听gps坐标；判断是不是进入到指定区域；昨天提问过官方只回答了远程启停；请老师帮我回答一下这个gps应该怎么处理","帖子编号":"17477038917044978"},{"帖子名称":"卓面端的webview如何配置UA","简易描述":"卓面端是内置一个浏览器吗？\n\n之前关于桌面端框架的问题虽然是解决了，但打开各种网站会出现各种奇奇怪怪的问题，尤其是抖音发现特别多问题，请问是不是卓面端程序内置的浏览器版本太旧所至还是其它原因？\n\n如果是，是不是要更新一下？\n\n原来关于桌面端框架问题链接：\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17475626329171875\n\n ","帖子编号":"17477125386826938"},{"帖子名称":"关于桌面端加载H5建议","简易描述":"在桌面端加载H5页面时 。如果在http启动服务填上 首页文件    \"首页文件\": \"@代码_home.lhtml\",  就没办法打开H5的页面  。希望 可以优化下。","帖子编号":"17477232996853214"},{"帖子名称":"命令行类.执行命令行调用64位系统命令文件重定向机制冲突解决方案","简易描述":"这个问题是由于 Electron 应用的架构与 Windows 系统文件重定向机制冲突导致的。我来详细解释并提供解决方案。\n问题原因\nElectron 应用默认是 32 位进程，而 Windows 64 位系统存在文件系统重定向机制：\n\n \n\n32 位进程访问 C:\\Windows\\System32 时，会被自动重定向到 C:\\Windows\\SysWOW64（32 位系统目录）\n而 osk.exe 仅存在于 64 位系统目录 C:\\Windows\\System32 中\n因此 32 位 Electron 应用无法直接访问 64 位版本的 osk.exe\n解决方案\n1. 使用 Sysnative 路径绕过重定向\n           定义函数 abc() {\n\n                命令行类.执行命令行(\n\n                    \"C:\\\\Windows\\\\Sysnative\",\n\n                    \"osk\",\n\n                    (成功回调) => {\n\n                        调试输出(成功回调);\n\n                    },\n\n                    (失败回调) => {\n\n                        调试输出(失败回调);\n\n                    },\n\n                    (执行完毕回调) => {\n\n                        调试输出(执行完毕回调);\n\n                    }\n\n                );\n\n            }","帖子编号":"17477314161504282"},{"帖子名称":"如何取出cookie对象内容","简易描述":"","帖子编号":"17477322464899956"},{"帖子名称":"单片机怎么才可以动态更新项目","简易描述":"目前有个疑问，单片机怎么才可以联网动态更新项目？\n\n比如我在服务端控制单片机的项目迭代","帖子编号":"17477876950415235"},{"帖子名称":"官方可以考虑针对AI专门开一门课程","简易描述":"现在AI实在是太火了；任何项目都会涉及到AI。\n\n恳请官方针对AI开一门课程，以AI训练、项目中引用AI到最终开发出AI应用做一门实战课，就算是付费都可以","帖子编号":"17477879920566318"},{"帖子名称":"鸿蒙应用开发接入微信登录疑问","简易描述":"我目前用的移动端开发鸿蒙应用，现在想要接入微信一键登录；请问有没有相关的案例。","帖子编号":"17477881160304091"},{"帖子名称":"请问如何发起DELETE和PUT的请求方式呢？","简易描述":"请问如何发起DELETE 和 PUT的请求方式呢？‘\n\n网页访问的","帖子编号":"17478030332575512"},{"帖子名称":"钉钉小程序编译调试疑问","简易描述":"\n\n\n","帖子编号":"17478371161435234"},{"帖子名称":"lay表格读到表格的内容,怎么加***比如手机号177***2951","简易描述":"\n","帖子编号":"17478744182751332"},{"帖子名称":"递归枚举目录文件，可选择是否枚举子目录？","简易描述":"文件操作类.枚举所有文件，是否有第三个参数：是否枚举子目录？\n\n问AI说有，但是，测试不枚举子目录无效？\n\n\n那如果要实现：\n\n递归枚举目录文件，可选择是否枚举子目录，判断满足要求目录，继续枚举；不满足要求的目录跳过？\n\n\n\n\n\n\n\n\n\n\n\n","帖子编号":"17478971363711955"},{"帖子名称":"判断文件或目录是否隐藏？","简易描述":"判断文件或目录是否隐藏？\n\n\n用 文件操作类.取文件信息 查看，只能查看文件查看修改时间，无法查看文件是否隐藏！\n\n用AI返回一段代码？但是报错！\n\n\n\n\n常量 stats = 文件操作类.statSync(\"G:\\\\完成品\\\\MDB数据库管理器.exe\");\n // 判断文件或目录是否隐藏\n如果 (stats.isSymbolicLink() || stats.isBlockDevice() || stats.isCharacterDevice() || stats.isFIFO() || stats.isSocket()) {\n          调试输出(\"这是一个特殊文件或目录\");\n } 否则 如果 (stats.isHidden()) {\n          调试输出(\"这是一个隐藏文件或目录\");\n} 否则 {\n         调试输出(\"这不是一个隐藏文件或目录\");\n }","帖子编号":"17479127866948050"},{"帖子名称":"官方的反向代理服务模块怎么配合快码的http服务使用","简易描述":"官方的反向代理服务模块怎么配合快码的http服务使用这个，如果通过它 。访问外网的80端口 访问 web http 的8080端口\n","帖子编号":"17479227475008750"},{"帖子名称":"怎么实现像浏览器一样的上一页下一页功能","简易描述":"象浏览器一样的返回上一页和跳转到下一页不起作用是什么原因？\n\n \n\n17479282886664985.zip","帖子编号":"17479283637922913"},{"帖子名称":"下载了老师的NGINX例子，如何实现访问的是80端器取的数据是8081过来的数据","简易描述":"\n","帖子编号":"17479377351925955"},{"帖子名称":"自己造一个浏览器简单案例","简易描述":"实现了自己造一个浏览器的简单案例，案例中实现了跳转到指定页面、记录打开的页面URL、返回上一个、返回下一页等案例\n\n采用的是桌面端的webview框架。\n\n \n\n案例下载地址：浏览器案例.zip","帖子编号":"17479613769082037"},{"帖子名称":"nginx配合域名请教","简易描述":"我有一个域名 ，内网有多个http 服务 端口不一样 。那怎么用nginx 反向代理  。实现可以通过在外网直接访问域名 调转到不同的http  服务  下面这个功能在快码怎么实现\n\nnginx\n复制\n下载\nserver {\n    listen 80;\n    server_name yourdomain.com;  # 替换为你的域名\n    \n    # 代理第一个服务（假设内网服务运行在192.168.1.100:8000）\n    location /service1/ {\n        proxy_pass http://192.168.1.100:8000/;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n    \n    # 代理第二个服务（假设内网服务运行在192.168.1.100:8080）\n    location /service2/ {\n        proxy_pass http://192.168.1.100:8080/;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n    \n    # 可以继续添加更多服务...\n}\n\n\n\n\n\n","帖子编号":"17479706982651807"},{"帖子名称":"桌面端口document.title中间加空格的解决方案","简易描述":"document.title = \"\\u00A0\\u00A0\\u00A0\\u00A0\\u00A0\" +  \"By: Mines\"\n","帖子编号":"17479915169052332"},{"帖子名称":"关于选项卡切换的问题","简易描述":"我数据有更新，这种选项卡切换的时候（已经打开的选项卡）数据不会跟着更新，应当怎么操作？\n\n感谢诸位大神\n\n代码是学的视频的\n\nlay_元素.选项卡切换(\"大选项卡框架\", \"管理主页ID\");\n定义函数 动态添加选项卡子项(子项ID, 链接地址, 选项卡标题) {\n    lay_元素.选项卡添加(\"大选项卡框架\", {\n        [lay_元素.选项卡配置.标题]: 选项卡标题,\n        [lay_元素.选项卡配置.内容]: lay_元素.选项卡链接(子项ID, 链接地址, \"选项卡内容样式\"),\n        [lay_元素.选项卡配置.id]: 子项ID\n    });\n    lay_元素.选项卡切换(\"大选项卡框架\", 子项ID);\n}\n\n\n\n","帖子编号":"17479919068225724"},{"帖子名称":"HTTP服务新增拒绝访问回复属性介绍","简易描述":"在快码FOF的HTTP服务中，提供了一个拒绝访问的安全属性，该属性可以拒绝用户请求某个文件或者地址；这样可以防护服务器的后端代码文件被用户请求走。\n\n同时再2025-05-23号新增了拒绝访问回复 这个属性，用作拒绝访问后的自定义回复\n\n参考用法：\n\n<脚本>\n    //这里执行相关的JS代码\n    HTTP服务类.启动服务(\n        {\n            \"端口\": 8082,\n            \"域名\": \"0.0.0.0\",\n            \"拒绝访问\": [\"/1234\"],\n            \"拒绝访问回复\": \"触发了限制\",\n            \"首页文件\": \"\"\n        },\n        (反馈信息) => {\n            调试输出(反馈信息);\n        },\n        (访问信息, 整体信息) => {\n            调试输出(访问信息);\n            返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n        }\n    );\n\n不用这种方式有一个弊端，那就是拒绝请求的文件必须要一个URL一个URL的输入，于是针对这个情况现在又更新了一个新的用户，那就是文件类型拒绝，例如：.zip就可以拒绝所有的zip文件被用户访问。\n\n参考用法：\n\nHTTP服务类.启动服务(\n    { \"端口\": 8081, \"域名\": \"0.0.0.0\", \"拒绝访问\": [\"/@名称_逻辑代码.ljs\",\"/某个URL\",\".zip\",\".jpg\"],\"拒绝访问回复\": \"触发了限制\", \"首页文件\": \"\" },\n    (反馈信息) => {\n        调试输出(反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(访问信息);\n        返回 { \"发送数据\": \"你好，世界\", \"数据协议\": HTTP服务类.获取数据协议(\"html\") };\n    }\n);","帖子编号":"17479961688462770"},{"帖子名称":"关于调用linux下so库的疑问","简易描述":"我在统信系统里面想要调用so库；我创建了一个自己的C++ so库，代码为：\n\n#include <stdio.h>\nint add(int a,int b)\n{\n    return a+b;\n}\n\n然后我进行了SO库的编译：\n\n1、gcc -c -fPIC -o 上述代码的文件名称.o 上述代码的文件名称.c\n2、gcc -shared -o 上述代码的文件名称.so 上述代码的文件名称.o\n\n最后我使用快码调用：\n\n动态链接库.加载链接库(\"so文件地址\",{\n    'add': ['int', ['int', 'iny']]\n})\n调试输出(动态链接库.使用命令(\"add\")(1,5))\n\n \n\n请问为什么会报错呢？","帖子编号":"17480488092991237"},{"帖子名称":"点击回调中无法执行mysql客户端命令，不知何故","简易描述":"在表格中有个循环渲染：\n\n {{循环渲染-下载地址列表-2}}\n\n                            <表格行>\n\n                                <表格内容></表格内容>\n\n                                <表格内容 合并列数=\"3\">\n\n                                    <按钮  点击回调=\"下载文件({{id}},'{{下载地址}}')\" 按钮类型=\"普通按钮\">{{地址描述}}</按钮>\n\n                                </表格内容>\n\n                            </表格行>\n\n {{渲染结束}}\n\n运行正常获取数据。下面是点击回调函数：\n\n异步 定义函数 下载文件(id, 地址) {\n\n    浏览器URl操作.链接地址 = 地址;\n\n    同步 mysql客户端.执行SQL语句_同步(\"update 软件表 set下载量=下载量+1 where id=2\");\n\n    信息框(\"执行完毕\");\n\n}\n\n回调函数中第一行运行结果正常，执行到第二行后便不再往下执行，也没有任何的反馈和执行结果，sql命令文本没有问题，放到管理器中执行产生想要的结果，把第二行代码换成其它任何mysql客户端命令都不产生效果，包括查询命令，调试输出也没有任何内容，不知是何原因？","帖子编号":"17480495667467798"},{"帖子名称":"两次循环渲染结果不一样，不知什么原因？","简易描述":"第一次在主页执行结果：\n\n第二次在二级网页执行结果：\n\n第二次是在二级网页执行只有第1项正常，后面名称都是重复，调试输出却是正常的\n\n局部变量 返回数据 = 同步 mysql客户端.查询SQL语句_同步(\"select * from 软件表 order by 下载量 desc\");\n\n    如果 (返回数据.状态 == \"成功\") {\n\n        循环 (局部变量 索引 = 0; 索引 < 返回数据.数据.长度; 索引++) {\n\n            常量 软件名称 = 返回数据.数据[索引].软件名称;\n\n            常量 下载量 = 返回数据.数据[索引].下载量;\n\n            循环渲染.软件列表.添加成员({ \"软件名称\": 软件名称, \"下载量\": 下载量 });\n\n        }\n\n        调试输出(循环渲染.软件列表);\n\n    }\n\n不知是什么原因？","帖子编号":"17480501309004633"},{"帖子名称":"求官方富文本在初始化时，可以传入初始化参数对象","简易描述":"有个需求，要在原有的 插入 菜单自定义一些简单的菜单项目，\n\nAI说要在初始化时传入参数对象才行，\n\n我看了下快码的富文本初始化方法，\n\n暂时还没开放传入初始化参数功能，\n\n求官方整合一下，可以把参数对象放到参数2吗，\n\n这样就不会影响之前的代码","帖子编号":"17480812076126686"},{"帖子名称":"子窗口函数传输给父窗口使用，并且数据保存在本地数据库怎么实现，有没有案例！","简易描述":"这是主窗口\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>window窗口</网页标题>\n    </网页头部>\n    <网页主体>\n        <!--这里编写网页代码-->\n        <加载样式库 文档关系=\"导入样式库\" 链接地址=\"https://cdn.jsdelivr.net/npm/layui-src/dist/css/layui.css\" />\n        <脚本 脚本文件=\"https://cdn.jsdelivr.net/npm/layui-src/dist/layui.js\"></脚本>\n        <区块 id=\"窗口\">\n            <区块 类名=\"窗口标题\">\n                <区块 类名=\"标题\" 行内样式=\"@窗口_允许拖动;\">\n                    <标题1>FOFStudio</标题1>\n                </区块>\n                <区块 类名=\"工具\">\n                    <区块 类名=\"最小化\" 点击回调=\"窗口类.最小化()\"></区块>\n                    <区块 类名=\"最大化\" 点击回调=\"窗口类.最大化()\"></区块>\n                    <区块 类名=\"关闭\" 点击回调=\"窗口类.关闭窗口()\"></区块>\n                </区块>\n            </区块>\n            <样式>\n            .顶部搜索区域 {\n                高度: 50px;\n                宽度: 100%;\n            }\n            .浮动盒子 {\n                高度: 50px;\n                上边距: 5px;\n                右边距: 30px;\n                浮动: 右侧;\n            }\n            .搜索店铺 {\n                宽度: 220px;\n                高度: 30px;\n                边框: 无效;\n                边框-圆角: 10px;\n                内边距: 5px;\n            }\n            .搜索按钮 {\n                宽度: 70px;\n                高度: 35px;\n                背景-颜色: #31bdec;\n                颜色: white;\n                边框: 无效;\n                边框-圆角: 10px;\n            }\n            .搜索按钮:鼠标移入 {\n                背景-颜色: #ff5722;\n                颜色: white;\n            }\n            .登录店铺 {\n                宽度: 70px;\n                高度: 35px;\n                背景-颜色: #31bdec;\n                颜色: white;\n                边框: 无效;\n                边框-圆角: 10px;\n            }\n            .登录店铺:鼠标移入 {\n                背景-颜色: #ff5722;\n                颜色: white;\n            }\n        </样式>\n        <区块>登录美团店铺,进行店铺授权</区块>\n        <区块 类名=\"顶部搜索区域\">\n            <区块 类名=\"浮动盒子\">\n                <行内元素 行内样式=\"上边距: 10px; 左边距: 10px\">搜索店铺</行内元素>\n                <数据框 数据类型=\"文本输入\" 类名=\"搜索店铺\" 默认提示=\"请输入店铺名称或ID备注\" id=\"shopSearch\" />\n                <按钮 类名=\"登录店铺\" 点击回调=\"打开窗口()\">登录店铺</按钮>\n                <按钮 类名=\"搜索按钮\" id=\"open-url\" 点击回调=\"searchShop()\">搜索</按钮>\n            </区块>\n        </区块>\n        <区块>\n            <表格 类名=\"lay-表格\" id=\"店铺表格\">\n                <表格格式列组>\n                    <表格格式列组值 宽度=\"100\" />\n                    <表格格式列组值 />\n                    <表格格式列组值 />\n                    <表格格式列组值 />\n                    <表格格式列组值 宽度=\"180\" />\n                </表格格式列组>\n                <表格头组>\n                    <表格行>\n                        <表格头>店铺ID</表格头>\n                        <表格头>店铺名称</表格头>\n                        <表格头>店铺头像</表格头>\n                        <表格头>营业额</表格头>\n                        <表格头>新增/删除</表格头>\n                    </表格行>\n                </表格头组>\n                <表格内容组 id=\"shopData\">\n                    <!-- 动态添加的店铺信息将在这里显示 -->\n                </表格内容组>\n            </表格>\n        </区块>\n        \n        <脚本>\n            // 存储子窗口引用\n            定义函数 打开窗口() {\n                窗口类.打开新窗口({ \"宽度\": 1200, \"高度\": 800, \"标题\": \"新的窗口\", \"最小宽度\": 400, \"最小高度\": 300, \"页面\": \"@名称_美团登录官网界面.lhtml\", \"窗口标识\": \"窗口的唯一标识,不可重复\", \"有边框状态\": 真 });\n            }\n        </脚本>\n            </区块>\n        </区块>\n    </网页主体>\n</网页>\n\n这是子窗口\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>美团外卖</网页标题>\n    </网页头部>\n    <网页主体>\n        <桌面端框架 id=\"框架ID\" 链接地址=\"https://e.waimai.meituan.com/\" 行内样式=\"高度: 100vh; 宽度: 100%\"></桌面端框架>\n        <脚本>\n            常量 webview = document.querySelector(\"webview\");\n            // 等待 webview 加载完成\n            webview.addEventListener(\"dom-ready\", () => {\n                // 在 WebView 中执行 JavaScript 代码\n                webview\n                    // 执行 JavaScript 代码 \"document.cookie\"，这会返回当前页面的所有 cookies\n                    // 第二个参数 \"真\" 表示在 JavaScript 执行完成后等待结果返回\n                    .executeJavaScript(\"document.cookie\", 真).then((text) => {\n                        // 当 JavaScript 执行成功并返回结果时，这个 then 回调会被调用\n                        // 参数 text 包含了 JavaScript 执行的结果，在这里是 cookies 字符串\n\n                        // 调试输出：将 cookies 打印到控制台\n                        调试输出(text); // 输出 webview 中的 cookies 内容\n                    }).俘获异常((error) => {\n                        // 如果在执行 JavaScript 或处理结果时发生错误，这个 俘获异常 回调会被调用\n                        // 参数 error 包含了错误信息\n\n                        // 在控制台输出错误信息\n                        console.error(\"执行 JavaScript 时出错:\", error);\n                    });\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n现在获取到cookie想给父窗口调用，并且保存到本地数据库","帖子编号":"17480898423174153"},{"帖子名称":"引入移动端支持库无网络时卡住","简易描述":"看了下报错输出：\n\n\n应该是引用：移动网页支持库 造成的，\n\n但是要和移动端通信啊，\n\n我这里运行的电脑有些没外网，\n\n就会一直卡住，\n\n直到断连才能显示窗口，\n\n求官方优化一下这个问题，谢谢","帖子编号":"17480921745554534"},{"帖子名称":"下拉列表如何监听数据值的变动","简易描述":"如题，如何监听下拉列表的选项变动","帖子编号":"17481606983479752"},{"帖子名称":"快码的单片机怎么实现在屏幕中写出显示文字？","简易描述":"如果有屏幕的情况下单片机怎么显示问题，例如告诉用户当前的运行情况等","帖子编号":"17481607775224609"},{"帖子名称":"请教一下，lay_表格模板数据框开关获取不到值怎么回事","简易描述":"","帖子编号":"17482283492578383"},{"帖子名称":"微信小程序想要弹出一个地图让用户选择位置并输出地址文本","简易描述":"微信小程序想要弹出一个地图让用户选择位置并输出地址文本","帖子编号":"17482442271159667"},{"帖子名称":"移动端有时分秒选择控件吗！","简易描述":"移动端有时分秒选择控件吗！非日期选择控件","帖子编号":"17482484564835238"},{"帖子名称":"快码单片机怎么实现扫码wifi；判断指定名称的wifi存不存在？","简易描述":"如题，想要扫描wifi，然后判断指定的wifi存不存在，如果存在就执行一些操作","帖子编号":"17483175911386343"},{"帖子名称":"开发管理有没有体系的视频，想要做一个经销管理系统","简易描述":"有没有什么教程专门用来开发管理系统的，我想做一个经销的管理系统","帖子编号":"17483176759548239"},{"帖子名称":"关于cookies过期时间的问题","简易描述":"访问信息[\"主动发送\"]({\n\n                \"发送数据\": JSON.stringify(结果),\n\n                \"数据协议\": electronHttpServerAPI.getTypeMime(\".json\"),\n\n                \"cookie\": [{ \"名称\": \"User_Temporary_identification\", \"cookie\": 临时密码 }],\n\n                \"过期时间\": 60 * 60 * 24 * 30 * 1000, //cookie保存30天\n\n                \"httpOnly\": true,\n\n                \"secure\": true,\n\n                \"自定义协议头\": [{ \"Token\": Token }]\n\n            });\n\n这个过期时间的单位是秒还是毫秒？我看很多范例上都直接写的 60 是不是就代表一分钟","帖子编号":"17483201530685789"},{"帖子名称":"国密算法SM2,SM3,SM4在快码中如何处理","简易描述":"采用的数据加密算法均采用国密算法，包括SM2,SM3,SM4\n\n要跟JAVA开发的接口进行加解密通讯\n\n快码中如何使用国密算法?","帖子编号":"17483225397619400"},{"帖子名称":"lay表格右键如何取消默认的菜单，并自定义菜单","简易描述":"","帖子编号":"17483231543955003"},{"帖子名称":"移动端页面配置的窗口背景色的颜色没生效！","简易描述":"","帖子编号":"17483351074469923"},{"帖子名称":"国密算法昨天看论坛有了，官方可以考虑收进模块库","简易描述":"昨天看国密加密算法官方出了相关的方案，为了方便大家后续其实可以考虑收紧模块库","帖子编号":"17483998320399419"},{"帖子名称":"数据表格如何自定义弹出右键菜单","简易描述":"我想要实现数据表格自定义弹出右键菜单，可以实现么？","帖子编号":"17483998806965486"},{"帖子名称":"移动端有类似选择夹的组件吗！","简易描述":"想看看有没有现成的uniapp组件没，点了项目可以变色的！","帖子编号":"17484154678173721"},{"帖子名称":"无法调试出任何信息，不知那里出错，大家碰到吗？","简易描述":"最近发现调试输出不灵了，调试输出任何任何信息，包括文本字符串。比如在erp系统学习中，只有在“http服务.ljs”中能调试输出信息，其它地方调试不出任何信息，不知是什么原因。程序能正常运行。\n\n 调试输出(访问信息);\n\n上面这行能输出，下边这些都不能输出。\n\n调试输出($(\".左侧导航样式\").偏移坐标());\n\n    调试输出(\"123\");\n\n调试输出(选项卡标题, 子项ID, 链接地址);\n\n\n\n\n","帖子编号":"17484216012922095"},{"帖子名称":"快码AI+trae一起用，写代码很舒服","简易描述":"这两天一直在用快码内置的AI，有时候会回答错误，不过我又把快码的训练文档扔给trae后；结合快码AI和traeAI 写代码飞起了。","帖子编号":"17484799989936273"},{"帖子名称":"espruino有几百个支持库，快码单片机怎么调用","简易描述":"单片机我想要调用espruino原生库可以实现么\n\n现在发现快码的单片机是基于espruino；而espruino提供了几百个支持库；那些支持库我想要直接用可以么？","帖子编号":"17484800904919671"},{"帖子名称":"关于官方GoEasy模块缺少用户身份标识","简易描述":"我2个设备\n\n 推送GE消息类.初始化消息推送(\n        本对象,\n        (消息) => {\n            调试输出(\"收到消息:\", 消息);\n        },\n        () => {\n            调试输出(\"订阅成功\");\n        },\n        (内容) => {\n            调试输出(\"订阅失败:\", 内容);\n        }\n    );\n\n订阅出来这个渠道号都是一样  这个渠道号应当是每个客人的userid或者唯一身份标识，我需要对其中某一个人发送消息！而不是全部都发送，请大佬解惑！\n\n\n\n\n官方说明文档在 https://docs.goeasy.io/2.x/pubsub/notification/integration \n\n\n\n\n我不知道怎么搞 要搞的 my_channel 大家都不一样","帖子编号":"17484981159113790"},{"帖子名称":"微信小程序类的接口要怎么使用有案例吗！","简易描述":"微信小程序类的接口要怎么使用有案例吗！","帖子编号":"17485011953259250"},{"帖子名称":"怎么通过session_key判断微信小程序用户登录过期了","简易描述":"怎么通过 session_key 判断微信小程序用户登录过期了！！","帖子编号":"17485066696446823"},{"帖子名称":"是否有指纹采集器或者刷卡机的案例","简易描述":"是否有指纹采集器和USB 刷卡器采集刷卡机的卡片信息的例程","帖子编号":"17485067259697661"},{"帖子名称":"layui数据表格如何跳转大指定行","简易描述":"layui 数据表格 。从后端接数据渲染。前端在添加行 。再刷列表数据 。那怎么跳转到新增的这行。高亮显示 。数据表格是分页的","帖子编号":"17485194069766452"},{"帖子名称":"求解，IDE里面的espruino单片机调试是干嘛的","简易描述":"espruino单片机调试这个有没有什么介绍，我看界面是全英文的","帖子编号":"17485888152674954"},{"帖子名称":"在群里看见快码要推出amis低代码了，是真的么？","简易描述":"在群里看见快码要推出amis低代码了，是真的么？\n\n \n\n \n\namis查了一下是百度开源的低代码工具；这个很厉害的样子；具体有没有什么出来的时间？","帖子编号":"17485890139203178"},{"帖子名称":"群里的新版爆图，希望three3D新版本快速落地","简易描述":"论坛看见有人发起了amis的爆图，我这里也来一个爆图。\n\n前几天在群里看见官方团队发布了新版本快码关于three3D的插件截图\n\n我猜测应该就是6月就会面世？ 是否代表常规用户群体的3D应用和跨平台游戏开发不是梦想了？\n\n下面是前几天官方的图片：","帖子编号":"17485924050412815"},{"帖子名称":"使用快码如何获取本地ipv6地址","简易描述":"","帖子编号":"17486085265318460"},{"帖子名称":"如何调用外部浏览器打开网址？","简易描述":"桌面端中如何调用外部浏览器打开一个网址？\n\n后端代码中：\n\n<按钮 类名=\"lay-按钮\" 点击回调=\"进入后台管理页面()\">进入后台管理</按钮>\n\n想通过点击按钮进入后台管理，此时调用外部浏览器打开网址进入后台管理主页，试了几种方法都没有成功，要么执行不了，要么在当前桌面商窗口中打开网址，始终没能实现外部打开，希望得到高手指点。\n\n              window.open(\"http://127.0.0.1:8090/后台管理页.html\", '_blank');\n\n               // 网页访问类.网页访问({\"协议\":\"http\",\"主机域名\":\"www.baidu.com\",\"端口\":80,\"路径\":\"/\"},(返回结果)=>{调试输出(返回结果)})\n\n                //网页访问_异步(\"http://127.0.0.1:8090/后台管理页.html\", 假, \"\");\n\n                // 浏览器窗口.打开(\"http://127.0.0.1:8090/后台管理页.html\", '_blank');\n\n                //浏览器URl操作.打开新页面(\"https://www.lkuaiy.com\");\n\n                // 浏览器URl操作.打开新页面(\"http://127.0.0.1:8090/后台管理页.html\");\n\n                // 打开网络页面('http://127.0.0.1:8090/后台管理页.html')\n\n                //加载类.打开网络页面(\"https://www.baidu.com\", \"mainWindow\");\n\n                // 网页访问_同步(\"http://127.0.0.1:8090/后台管理页.html\", 假, \"\");","帖子编号":"17486840866706751"},{"帖子名称":"我在鸿蒙next系统无法播放音乐","简易描述":"在开发一个音乐播放器，但是在鸿蒙next里面无法播放音乐。\n\n播放音乐没有声音是怎么一回事呢？","帖子编号":"17487378976632651"},{"帖子名称":"esp32单片机怎么批量烧录固件","简易描述":"现在我的项目已经开发完毕了，想知道有没有批量烧录ESP32固件的，产品需要量产了","帖子编号":"17487385692254027"},{"帖子名称":"建议官方能将加密狗版本软件增加升级提升功能","简易描述":"我之前用的是网络版软件，每次更新，不管是无感更新还是要大版本的升级都有提示，后期买了正版加密狗，用了加密狗软件后，发现一个问题，无感更新没有了，大版本更新也不提示，希望官网能将加密狗软件的更新提示功能加上","帖子编号":"17487469364247999"},{"帖子名称":"可以稍微改进下官网么？","简易描述":"能整合下官网的资源么，\n\n例如\n\n1、新人入门，软件界面介绍、如何部署本地数据库，服务端如何部署数据库 常见问题（弄个表格问题后面加解决的链接）······\n\n2、手机端 案例 常见问题（弄个表格问题后面加解决的链接，后期一直更新常见问题）······\n\n3、桌面端 案例 常见问题（弄个表格问题后面加解决的链接）······\n\n4、网页端 案例 常见问题（弄个表格问题后面加解决的链接）······   \n\n······\n\n现在感觉有点混乱，好多东西其实有很多人提问过，但是搜索的时候没有搜索出来，希望老板能稍微改改，这确实是个大工程，但是感觉还有必要的。","帖子编号":"17487794892195366"},{"帖子名称":"网页端如何时时更新图片","简易描述":"我想做一个时时显示手机屏幕\n\n本地有一个接口访问一下会返回一张手机屏幕图片png的,如果做到时时显示100台手机屏幕.","帖子编号":"17487795581113839"},{"帖子名称":"快码的单片机怎么做彩灯提示","简易描述":"想要实现当单片机有错误的时候，设备出现不同颜色的闪光彩灯","帖子编号":"17488276222492936"},{"帖子名称":"快码的3D应用和游戏开发插件什么时候上线","简易描述":"看见论坛有相关的帖子了，想要知道3D应用和游戏开发插件什么时候上线？","帖子编号":"17488276817574935"},{"帖子名称":"桌面端erp这个怎么和数据库交互啊","简易描述":"\n\n\n\n\n\n这个我看库里面也没有桌面端mysql，我知道多平台pc端，在http服务那也写启动服务，和连接mysql，这个桌面的erp应该怎么弄啊，能稍微讲解下么","帖子编号":"17488725909972696"},{"帖子名称":"ModbusTCP使用","简易描述":"想请教下！我的配置项都已经好了，为啥链接ModbusTCP的时候还是报错？","帖子编号":"17489105788868515"},{"帖子名称":"快码可以操作PLC么，看有Modbus","简易描述":"想问一下可以操作PLC么，有没有相关的方案介绍一下","帖子编号":"17489359212748952"},{"帖子名称":"打开文件目录的问题","简易描述":"        <区块 类名=\"lay-按钮容器 按钮样式\">\n            <按钮 按钮类型=\"普通按钮\" 类名=\"lay-按钮 lay-按钮-圆角 lay-按钮-百搭\" 点击回调=\"打开文件夹()\">打开文件夹</按钮>\n        </区块>\n        <脚本>\n            定义函数 打开文件夹() {\n                系统操作类.打开文件所在目录(\"D:/新建文件夹\");\n            }\n        </脚本>\n\n桌面端想要打开文件目录，但是用了这个命令，没有反应，也没有报错","帖子编号":"17489361229707548"},{"帖子名称":"Modbus通讯","简易描述":"首先本人菜鸟，请教下modbus读出的数据 如何转成 十进制（16位整数，32位整数）或浮点数，如何分割成单个的数组数据中，反之 十进制（16位整数，32位整数）或浮点数 如何通过06 10功能码转换发出去？","帖子编号":"17489408468133381"},{"帖子名称":"分享链接问题","简易描述":"求个思路:\n\n我自己一个页面分享给A或者B ,当A或者B打开页面时,我的页面会自动刷新,列出A B的账号头像, 这个有什么思路.页面不是一直自己刷新,是在有人打开以后才刷新","帖子编号":"17489411767729948"},{"帖子名称":"微信开发第三方（消息推送）是否能做消息解密","简易描述":"https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/message_push.html\n\n\n因为要开发一些需求，目前，这个第三，这个消息推送，不是很明白，\n\n\n\n\n快码能否适合做这个解密处理呢。 研究了一下午。  如果可能，群主是否做一个案例 或者教程也行，这个很重要。","帖子编号":"17489577761953681"},{"帖子名称":"快码单片机有没有办法检测死机情况","简易描述":"现在产品临近发行，想要检测单片机是否有死机情况，有的话就发送信息到服务端。","帖子编号":"17489997128173599"},{"帖子名称":"国产统信UOS系统上遇见的权限问题","简易描述":"在统信UOS上面启动IDE提示undefined symbol: gbm_bo_map\n\n应该怎么处理","帖子编号":"17489998102265971"},{"帖子名称":"lay表格弹性布局","简易描述":"lay表格能做弹性布局吗老师，能的话就好了","帖子编号":"17490002487909513"},{"帖子名称":"请教如何做软件、文档下载计数？","简易描述":"想要做一下网站，提供软件及一些办公文档的下载服务，需要统计下载次数，以作排行及研究之用，遇到了困难，特请教各位老师该如何做好，用什么方案？项目是用桌面端做的，网页及数据库均已搭建。感谢帮助！","帖子编号":"17490013016343010"},{"帖子名称":"本地测试访问txt正常","简易描述":"本地测试访问txt正常,放到服务器访问txt文件空白。是什么问题","帖子编号":"17490036397323257"},{"帖子名称":"调试移动端项目是提示缺少mqtt","简易描述":"我在mac系统里面调试移动端项目，提示缺少mqtt支持库；应该怎么处理","帖子编号":"17490844045627026"},{"帖子名称":"网页访问SPOST数据，提交数据就返回412，","简易描述":"局部变量 api参数令牌 = {\n        component_appid: \"wxa7e86b1784e0645d\",\n        component_appsecret: \"85e9c5b260d85520d4317a0f3dfbcc27\",\n        component_verify_ticket: \"ticket@@@Y7sLpCYlWXp41tRUoh8tInd_4szow4jroYcRx5kEWVov_h7hSXKf0UeVwpQTYpP856EBltUPd6q3vPWU4MUazA\"\n    };\n\n    局部变量 提交数据 = JSON类.到可读JSON文本(api参数令牌);\n    调试输出(提交数据);\n    局部变量 自定义协议头 = { \"Content-Type\": \"application/json\" };\n    网页访问类.网页访问s(\n        { \"协议\": \"https\", \"主机域名\": \"api.weixin.qq.com\", \"端口\": 80, \"路径\": \"/cgi-bin/component/api_component_token\" },\n        (返回结果) => {\n            调试输出(返回结果);\n        },\n        \"POST\",\n        提交数据,\n        自定义协议头\n    );\n\n搞不定哪个错误了。\n","帖子编号":"17490913662303220"},{"帖子名称":"这个是什么问题，是不是还没有连接数据库就先执行读取数据的问题啊，应该怎么解决啊","简易描述":"\n","帖子编号":"17490957583983224"},{"帖子名称":"webview桌面端框架怎么清除cookie","简易描述":"如题 webview 桌面端框架 怎么清除cookie ","帖子编号":"17491258996078844"},{"帖子名称":"字节转16位整数问题","简易描述":"","帖子编号":"17491322077048826"},{"帖子名称":"自定义表格工具栏输入框无法通过JQ操作","简易描述":"\n\n\n\n\n\n进入页面时，能看到JQ方法修改生效，输入框内容变成：123456\n\n但是1秒后，又变回：默认文本...\n\n但是手动输入的内容，他又不会变，\n\n通过JQ方法获取自定义工具栏里的输入框内容也是时有时无，\n\n感觉像是内容一闪一闪的，但是肉眼看着是正常的啊\n\n困扰好久了，不知道怎么解决，\n\n这个元素的代码：\n\n<区块 类名=\"表格顶部提示区\">\n                <区块 类名=\"表格顶部提示区包裹\" 行内样式=\"显示模式: 内联块元素; 溢出: 隐藏\">\n                    <数据框 id=\"注册地址输入框\" 类名=\"lay-输入框\" 属性名称=\"\" 数据类型=\"文本输入\" 数据值=\"默认文本...\" 行内样式=\"显示模式: 内联块元素; 高度: 25px; 行高: 25px; 字体-大小: 14px; 字体-粗细: 粗体; 文本颜色: 颜色值-黑色;  空格: 不换行; 溢出: 隐藏; 文本-溢出: 省略号;边框-圆角: 4px;\" />\n                </区块>\n            </区块>\n\n\n","帖子编号":"17491382650456157"},{"帖子名称":"快码开发的项目如何上架统信的应用商店","简易描述":"如题，快码开发的项目如何上架统信的应用商店\n\n我想要统信的应用商店可以直接下载安装等","帖子编号":"17491709766329893"},{"帖子名称":"期待快码的amis低代码设计器快点面世","简易描述":"期待快码的amis低代码设计器快点面世","帖子编号":"17491710388905299"},{"帖子名称":"webview桌面端框架怎么植入cookie","简易描述":"如图 我想根据店铺id来获取本地数据库里面的ck来植入打开店铺按钮的窗口  窗口使用的是webvew  \n\n图片上的ck是能正常使用的，或者来个案例","帖子编号":"17491877800246836"},{"帖子名称":"宝塔node面板启动项目报错，请问这个怎么解决","简易描述":"\n\n\nReferenceError: window is not defined\nat Object.<anonymous> (/www/wwwroot/app/NodeMain.js:1927:8678)\nat Module._compile (node:internal/modules/cjs/loader:1101:14)\nat Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)\nat Module.load (node:internal/modules/cjs/loader:981:32)\nat Function.Module._load (node:internal/modules/cjs/loader:822:12)\nat Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)\nat node:internal/main/run_main_module:17:47\n","帖子编号":"17491893749894947"},{"帖子名称":"快码的modbus控制PLC请教","简易描述":"我用的快码的modbus-tcp功能，想要跟PLC交互。\n\n目前跟PLC交互已经走通了，但是我想要知道我可不可以通过微信小程序跟我开发的软件交互来实现控制PLC","帖子编号":"17491969083582690"},{"帖子名称":"node环境下，FOFMD5Class不可用，请问怎么解决","简易描述":"\n\n\n以下是AI分析的错误。但是不知道怎么弄。\n错误分析\n这个错误 ReferenceError: FOFMD5Class is not defined 表明您的代码尝试使用一个名为 FOFMD5Class 的对象来计算 MD5 哈希值，但该对象在当前作用域中未定义。错误出现在 NodeMain.js 文件的第 2142 行。\n可能的原因\n缺少依赖导入：您可能没有正确导入或初始化 FOFMD5Class。\n拼写错误：类名或变量名可能拼写错误。\n环境不兼容：FOFMD5Class 可能是前端库或特定环境下的工具，在 Node.js 中不可用。\n版本问题：相关依赖版本不兼容。\n解决方案\n1. 使用 Node.js 内置的加密模块\n如果 FOFMD5Class 是自定义或前端库，可以使用 Node.js 的内置 crypto 模块替代：\njavascript\nconst crypto = require('crypto');\n\n// 替换原代码\n// let MD5密码 = FOFMD5Class.FOFMD5(加密密码);\n\n// 使用crypto模块计算MD5\nconst MD5密码 = crypto.createHash('md5').update(加密密码).digest('hex');\n2. 安装并使用第三方 MD5 库\n如果需要更便捷的 MD5 计算方式，可以安装 md5 包：\nbash\nnpm install md5\n然后在代码中使用：\njavascript\nconst md5 = require('md5');\n\n// 替换原代码\n// let MD5密码 = FOFMD5Class.FOFMD5(加密密码);\n\n// 使用md5包计算MD5\nconst MD5密码 = md5(加密密码);\n3. 确认并正确导入 FOFMD5Class\n如果 FOFMD5Class 是您项目中的自定义类或第三方库，确保：\n正确安装依赖：npm install fofmd5class（如果是第三方库）\n在文件顶部导入该类：\njavascript\n// 检查是否有类似的导入语句\nconst FOFMD5Class = require('fofmd5class'); // 或其他路径\n\n// 或者可能是从某个模块导出的\nconst { FOFMD5Class } = require('./path/to/module');\n\n\n4. 调试建议\n在代码中添加调试信息，确认 FOFMD5Class 是否存在：\njavascript\nconsole.log('FOFMD5Class 是否存在:', typeof FOFMD5Class); // 应输出 'function' 或 'object'\n\n// 检查全局对象\nconsole.log('全局对象中是否存在:', typeof global.FOFMD5Class);\n\n// 检查可能的命名空间\nconsole.log('某个模块中是否存在:', typeof 某个模块.FOFMD5Class);","帖子编号":"17491989802128981"},{"帖子名称":"快码如何得到当前室内或者某个物品的温度","简易描述":"如何得到当前的室内或者靠近某一个物品的温度，我需要检测机器是否温度过高，高了就执行某些操作","帖子编号":"17492929327613762"},{"帖子名称":"在不超过1G内存的linux板子运行开发的程序有没有方案","简易描述":"快码开发的项目可以在linux里面运行，这个我是知道的。\n\n不过目前有一个比较扯淡的需求，我的板子内存太低了；整个板子的内存才不到1G；系统就占用了几百mb内存。\n\n请教一下剩下的哪一点内存快码编译后的程序可以带动么","帖子编号":"17492936146949812"},{"帖子名称":"lay表格自定义协议头怎么没有这个参数","简易描述":"  headers   这个参数  应该怎么用  \n","帖子编号":"17493062746403831"},{"帖子名称":"AI写的代码怎么转为快码代码，英文转中文没有支持库","简易描述":" <脚本>\n\n            定义函数 加载网其它网页(url, 区块Id) {\n\n                常量 targetDiv = document.getElementById(区块Id);\n\n                // 清空div内容\n\n                targetDiv.innerHTML = '';\n\n                // 创建iframe元素\n\n                常量 iframe = document.createElement('iframe');\n\n                iframe.className = 'iframe-container';\n\n                iframe.src = url;\n\n                // 添加sandbox属性限制功能，增强安全性\n\n                iframe.setAttribute('sandbox', 'allow-same-origin allow-scripts allow-forms allow-popups allow-modals');\n\n                // 将iframe添加到目标div\n\n                targetDiv.appendChild(iframe);\n\n            }\n\n        </脚本>","帖子编号":"17493089658099801"},{"帖子名称":"鸿蒙PC版快码什么时候上架","简易描述":"请问一下鸿蒙PC版本的快码开发工具，指的运行在鸿蒙PC系统上的快码开发工具什么时候上架","帖子编号":"17493503313986537"},{"帖子名称":"关于官方开通抖音号心愿","简易描述":"官方啥时候有抖音号？抖音上宣传一下咱们平台。十分有助于宣传咱们这个平台的; 每天更新一个学习的小视频就可以起到宣传的作用;\n\n\n\n\n我当时就是在抖音上找了好久才发现咱们平台，我要是早几年发现就早熟练掌握了。现在年龄大了，工作事多，记忆也不好，学习着比较慢，不过还在坚持[捂脸][捂脸][捂脸]。","帖子编号":"17493507530091124"},{"帖子名称":"寻求精简代码方法","简易描述":"        if (!结果Token || 结果Token !== Token) {\n            let Token录入结果 = await Token错误(结果Token, Token, 访问信息[\"协议头部\"][\"x-forwarded-for\"], UserID);\n            if (Token录入结果[\"数据\"] !== true && Token录入结果[\"状态\"] !== \"成功\") {\n                console.error(\"Token错误：录入Token错误\");\n            }\n            let Token模式 = await 获取Token模式();\n            console.log(Token模式);\n            console.log(Token模式[\"数据\"][0][\"Token\"]);\n            if (Token模式[\"数据\"][0][\"Token\"] === 1) {\n                结果 = {\n                    \"result_state\": 10086\n                };\n                访问信息[\"主动发送\"]({\n                    \"发送数据\": JSON.stringify(结果),\n                    \"数据协议\": electronHttpServerAPI.getTypeMime(\".json\")\n                });\n                return;\n            } else {\n                结果 = {\n                    \"result_state\": 20025\n                };\n                访问信息[\"主动发送\"]({\n                    \"发送数据\": JSON.stringify(结果),\n                    \"数据协议\": electronHttpServerAPI.getTypeMime(\".json\"),\n                    \"自定义协议头\": [{ \"Token\": 结果Token }]\n                });\n                return;\n            }\n        }\n\n\nhttp 的后端每个子程序都有这段代码 是否有方法合并成一个\n\n\n\n\n","帖子编号":"17493578549743670"},{"帖子名称":"下拉列表怎么添加鼠标悬停事件","简易描述":"$(\"#销售单客户名称\").绑定事件(\"input\", 定义函数 () {\n    // 定义搜索单号的函数\n    局部变量 获取客户名称 = $(\"#销售单客户名称\").设置或获取值();\n    调试输出(\"获取客户名称\", 获取客户名称);\n    网页访问_异步(\n        \"/获取销售单单号\",\n        真,\n        (回调数据) => {\n            回调数据 = JSON类.解析(回调数据);\n            // 清空下拉列表内容\n            $(\"#销售退单单号\").删除元素内容();\n            // 循环添加选项\n            $(\"#销售退单单号\").元素内向后添加内容($(\"<列表选项>\").设置或获取内容(\"库存准确性必选\").设置或获取值(\"库存准确性必选\"));\n            循环 (局部变量 索引 = 0; 索引 < 回调数据[\"数据\"].长度; 索引++) {\n                局部变量 下拉数据传递 = 回调数据[\"数据\"][索引][\"销售单号\"];\n                // 创建新的 <option> 元素\n                局部变量 传递值 = $(\"<列表选项>\").设置或获取内容(下拉数据传递).设置或获取值(下拉数据传递);\n                // 将选项添加到下拉列表中\n                $(\"#销售退单单号\").元素内向后添加内容(传递值);\n            }\n            // 添加悬停事件\n            lay_表单.更新();\n        },\n        JSON类.到可读JSON文本(获取客户名称)\n    );\n});\n$(\"#销售退单单号 列表选项\").绑定事件(\"mouseenter\", 定义函数 () {\n    调试输出(\"鼠标悬停在销售单客户名称上\");\n});\n  <区块 类名=\"lay-表单 销售退单_退单区块\">\n                        <数据框标注 类名=\"销售退单_退单区块_标签\">退货来源:</数据框标注>\n                        <区块 类名=\"lay-表单 销售退单_退单区块_输入框区块\">\n                            <下拉列表 属性名称=\"city\" lay-验证=\"必填项\" 类名=\"销售退单_退单区块_输入框\" id=\"销售退单单号\">\n                                <列表选项 禁用选项 默认选中>退单必选项</列表选项>\n                            </下拉列表>\n                        </区块>\n                    </区块>\n\n我想在下拉菜单根据  显示的单号 弹出 对应单号售卖的内容  可以更好地选择 是要退那个单号单产品","帖子编号":"17493721711861452"},{"帖子名称":"循环体内部给数组赋值对象的问题","简易描述":"","帖子编号":"17494304966391894"},{"帖子名称":"买了鸿蒙PC电脑，希望快码早点发布鸿蒙PCIDE","简易描述":"入手了鸿蒙PC的电脑，希望快码早点发布鸿蒙PC的IDE；让我们可以在鸿蒙PC上面打开IDE进行开发","帖子编号":"17494305819357871"},{"帖子名称":"快码单片机开发中交互是直接IP好还是域名好","简易描述":"目前我的单片机通过mqtt和http跟服务端通信直接用的IP，如果用域名的话就要备案才可以。\n\n想问一下单片机可不可以直接用IP来通信，这样以后会不会遇见什么问题","帖子编号":"17494308732306477"},{"帖子名称":"移动端，加个定时器，为啥请求2次","简易描述":"在初始化里面，加个定时，启动就请求2次，这个是什么问题\n\n\n\n\n\n","帖子编号":"17494368273037224"},{"帖子名称":"数据层取不到数据","简易描述":"\n\n\n\n\n\n\n\n\n下面那个调试输出，如果添加[0] 就取不到， 如果 不加0 就能取到全部数据 \n\n上面的那个调试在 ，夸平台 里面就能调试出来，放到外面，数据层就没数据","帖子编号":"17494418905936113"},{"帖子名称":"简单浏览器的弹出的新建窗口在哪里修改？","简易描述":"在简单浏览器中，在打开某网站后，点击网站内的链接弹出的新窗口，就是那个窗口在哪里可以修改？这个弹出的窗口好象是快码内置的。如下图：\n\nhttps://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17479613769082037","帖子编号":"17494422315698438"},{"帖子名称":"官方Oracle数据库","简易描述":"有个项目需要用到Oracle数据库","帖子编号":"17494445014973247"},{"帖子名称":"一个异步里面很多同步这对吗怎么没有then这个的中文名","简易描述":"需要按顺序执行  这么多同步 对不对  我无意中看到BILI上面是用.then  为啥快码里面没有这个函数的中文名称  应该用的很多  希望加上这个名称\n\n\n","帖子编号":"17494589673181918"},{"帖子名称":"关于数据库，用户写入执行超时或者卡死我们需要如何更换思路来写代码","简易描述":"目前我是用pdsql数据库\n\n我想问一下，一个异步函数运行后，里面执行了一个同步写入，如果同时执行了多个异步，那到了同步写入这个位置，是不是都必须等待上一个同步写入后，下面的异步才会去这个同步写入。\n\n简单的说异步执行：（并列同时执行）\n\n异步1\n\n异步2\n\n异步3\n\n异步4\n\n到了每个异步里面的同步写入时，就需要排队写入一个完成后在到下面的执行\n\n同步1--同步2--同步3--同步4（排队依次执行）\n\n如果同步2写入错误或者卡死，那么下面的需要如何设置代码才能跳过继续执行\n\n\n\n\n请教一下各位大佬这个问题需要如何解决","帖子编号":"17494602713366363"},{"帖子名称":"快码的esp32单片机怎么实现多设备推送","简易描述":"如题，现在我需要再服务端给多个单片机设备推送消息。\n\n这样的需求应该怎么实现没呢？","帖子编号":"17495166143676457"},{"帖子名称":"快码的数据库操作怎么实现多库连接","简易描述":"我想要实现连接多个数据库，应该怎么实现。\n\n我用的sqlserver数据库","帖子编号":"17496072021401704"},{"帖子名称":"有没有办法在鸿蒙中使用桌面端技术栈","简易描述":"有没有办法直接在鸿蒙的系统中运行桌面端的技术栈。\n\n比如鸿蒙的手机直接运行桌面端的程序","帖子编号":"17496073503853668"},{"帖子名称":"小程序怎么保存cooke到本地","简易描述":"小程序怎么保存cooke到本地， 当用户打开小程序后，读取cooke，\n\n \n\n我用文件下载方式测试了，然后保存，后面配置和读取数据，\n\n用的txt文件，但是使用打开文档，会报错。\n\n现在不明白，怎么直接读取txt文件的内容。","帖子编号":"17496556335675318"},{"帖子名称":"源代码被自己失误删除了怎么办","简易描述":"写了一个多月的源代码，被自己失误删除了。\n\n最近的一次备份在一周前，这一周写了很多东西。\n\n有什么办法恢复么","帖子编号":"17496907509409310"},{"帖子名称":"快码如何在国产统信系统申请截图权限","简易描述":"如题，我需要在国产的统信系统里面实时截图；但似乎默认没有截图的权限，应该怎么申请程序的截图权限？","帖子编号":"17496908271382059"},{"帖子名称":"小程序头像图片地址，保存到服务器，在调用出现错误","简易描述":"\n\n\n小程序头像图片地址，保存到服务器，在调用出现错误，这个是什么问题呢。打印出来地址正常，但是就是提示这个错误\n","帖子编号":"17496960756101483"},{"帖子名称":"小程序文件上传就报错","简易描述":"\n\n\n\n","帖子编号":"17497137817286294"},{"帖子名称":"移动端对象变量怎么转换成json","简易描述":"移动端对象变量怎么转换成json","帖子编号":"17497151419181915"},{"帖子名称":"关于快码ide结构优化问题","简易描述":"目前在编辑代码发现，只要我添加了图片框，在快码ide左边结构栏里面就会出现显示不全的问题。\n\n测试了下面几个方法：\n\n第一：如果我不给图片框添加类名，就会出现如何一样的问题\n\n第二：我直接给这个图片框增加了类名，他又显示正常了\n\n第三：在添加输入框的时候不管给不给类名都会出现结构显示异常重叠化显示。【图标框，选择框，单选框，单选框分组也会一样】\n\n在日常编辑代码中，有时候为了方便或者快速写代码，难免会给这些代码编辑上类名，希望官方可以优化一下这个问题\n\n下面是我测试的源码，官方可以拿去试试看，屏蔽的代码一打开结构就会乱\n\n<页面>\n    <区块 类名=\"01\">\n        <区块 类名=\"01-01\"></区块>\n        <图片框 类名=\"t01\"></图片框>\n        <区块 类名=\"01-02\"></区块>\n        <区块 类名=\"01-03\"></区块>\n        <区块 类名=\"04\">\n            <文本框></文本框>\n<按钮 按钮样式=\"默认\"></按钮>\n<表单 @绑定事件_表单提交=\"某个事件\"></表单>\n<画板 唯一ID=\"\"></画板>\n<!--<图片框></图片框>  这样编辑结构就会失效-->\n<图片框 类名=\"008\"></图片框>  <!--增加类名结构就正常-->\n<超链接 链接地址=''></超链接>\n<进度条 当前进度=\"1\"></进度条>\n<!--<选择框 值=\"某个值\" 选中状态 类名=\"006\"/>-->\n<!--<输入框 值=\"\" 输入类型=\"文本输入\" 获得焦点 默认提示=\"请输入内容\" 类名=\"008\"/>-->\n<!--<单选框 值=\"\" 类名=\"008\"/>-->\n<滑块条 最小值=\"0\" 最大值=\"100\" 步进值=\"1\" 值=\"50\" 滑块大小=\"20\" 显示当前值></滑块条>\n<富文本 :元素节点=\"文本内容\"></富文本>\n<视频播放 播放地址=\"\"></视频播放>\n<基础标签></基础标签>\n<多项选择框 @绑定事件_触发改变=\"某个事件\"></多项选择框>\n<滚动选择器 @绑定事件_触发改变=\"方法层.底部选择器被选中\" :索引值=\"数据层.索引\" :子项数据=\"数据层.数据\" 选择器类型=\"普通选择器\">\n    <区块>{{数据层.数据[数据层.索引]}}</区块>\n</滚动选择器>\n<!--<单选框分组  类名=\"008\">\n    <基础标签 类名=\"radio\"><单选框 值=\"r1\" 选中状态=\"true\" />男</基础标签>\n    <基础标签 类名=\"radio\"><单选框 值=\"r2\" />女</基础标签>\n</单选框分组> -->\n<多行输入框 值=\"我是默认内容\" 获得焦点 默认提示=\"请输入内容\"></多行输入框>\n        </区块>\n    </区块>\n    <区块 类名=\"02\">\n        <区块 类名=\"02-01\"></区块>\n        <区块 类名=\"02-02\"></区块>\n        <区块 类名=\"02-03\"></区块>\n    </区块>\n    <区块 类名=\"03\">\n        <区块 类名=\"03-01\"></区块>\n        <区块 类名=\"03-02\"></区块>\n        <区块 类名=\"03-03\"></区块>\n    </区块>\n</页面>\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n    };\n</脚本>\n<样式></样式>\n\n\n","帖子编号":"17497194686777976"},{"帖子名称":"求教，现在卡在这个地方了","简易描述":"\n\n\n如何点击刷新按钮就能重新读取上面要求的筛选数据啊，能不能写个例子啊！","帖子编号":"17497207643264036"},{"帖子名称":"快码官方7-8月有没有什么大的更新计划","简易描述":"日常的交流一下，快码太好用了；希望快码越来越好。\n\n官方有没有针对7-8月的更新计划说一下","帖子编号":"17497769633408685"},{"帖子名称":"关于视频播放怎么控制进度的请教","简易描述":"我用的是 <视频播放> 这个标签。\n\n目前的疑问是怎么控制视频的播放进度，比如视频是否播放完毕，视频总时长。 切换视频播放位置等。","帖子编号":"17497772124487283"},{"帖子名称":"关于快码服务端返回给其他编程的数据格式问题","简易描述":"{\"状态\":\"成功\",\"描述\":\"头部获取成功!\",\"数据\":\"{\\\"编号\\\":97,\\\"姓名\\\":\\\"心无愧4\\\",\\\"地址\\\":\\\"https://www.baidu.com/\\\",\\\"是否首次录入\\\":\\\"真\\\",\\\"类型\\\":\\\"测试\\\"}\"} \n\n以上是快码服务端返回给其他编程的数据  为啥 数据里会多\\    这个应该怎么不让他多这个 像前边状态  描述那些一样  操作添加了麻烦","帖子编号":"17498015320927484"},{"帖子名称":"桌面端程序怎么加载图片到网页","简易描述":"\n","帖子编号":"17498092751896048"},{"帖子名称":"网页访问类中设置了请求头，为什么还是会返回错误！","简易描述":"\n","帖子编号":"17498128385983307"},{"帖子名称":"桌面端退出自身","简易描述":"process.kill(process.pid);","帖子编号":"17498224942674279"},{"帖子名称":"服务器部署和域名绑定","简易描述":"当一台服务器有多个网站，且共用80端口，如何绑定指定域名到指定网站呢？\n","帖子编号":"17498406783114971"},{"帖子名称":"系统托盘隐藏","简易描述":"编译后的程序  窗口最小化  后  怎么能 系统托盘隐藏 呢\n\n\n","帖子编号":"17498644900011793"},{"帖子名称":"取IP请官方为我解惑","简易描述":"console.log(访问信息[\"IP\"]);\n\n::ffff:163.181.78.225 输出这个答案\n\n造成报错 sqlMessage: \"Data too long for column 'login_ip' at row 1\", 我把数据库改成了32为才能支持","帖子编号":"17499177678707830"},{"帖子名称":"用快码做AI小说生成工具，在统信里面怎么朗读文本？","简易描述":"如题，我做了一个AI生成小说的工具，现在的问题是怎么在统信里面朗读生成的文本内容？","帖子编号":"17499423713016807"},{"帖子名称":"快码的3D插件什么时候上线，期待中","简易描述":"希望快码的3D插件早点上线，这样广大的用户就可以开发3D应用和跨平台游戏","帖子编号":"17499465287911132"},{"帖子名称":"快码的单片机有没有可能因为出现计算幻觉？","简易描述":"目前我的项目已经开发完毕了，是一个水上摩托车项目；用单片机远程控制水上摩托车。\n\n现在的问题是安全方面，请教快码的单片机会不会出现幻觉问题，比如因为程序执行卡顿导致某些计算出现错误。\n\n因为水上摩托车的安全要求比较高，请官方解惑一下","帖子编号":"17499466504043555"},{"帖子名称":"编译后的exe无法打开","简易描述":"编译后 的exe  无法打开   调试的exe  可以打开使用","帖子编号":"17499513476954164"},{"帖子名称":"桌面端不管登不登陆都能开机自启怎么做","简易描述":"","帖子编号":"17499585342614031"},{"帖子名称":"lay_表格.配置.请求查询这个怎么用啊，研究了一天了，一直没反应","简易描述":"lay_表格.配置.请求查询    这个怎么用啊，研究了一天了，一直没反应","帖子编号":"17499597520894562"},{"帖子名称":"移动端条件渲染问题","简易描述":"\n\n\n\n\n\n  \n\n\n序号设置为0，但是点击渲染的序号后，0也不显示，123456后面都显示， 就是一个0不显示，是什么问题呢， 数据都能打印出来，就是渲染不上区块里面，","帖子编号":"17499615841843045"},{"帖子名称":"微信小程序定制，有接的私聊","简易描述":"把数据库内容展示到小程序，可微信一键登录注册账号，可设置管理账号，管理元账号可修改数据库内容， 需要源码，引用的模块也需要模块源码，有使用的DLL需要是公开免费的， 源码要简洁，关键代码需要有详细说明，可以看说明修改源码。","帖子编号":"17499919800298677"},{"帖子名称":"微信开发者工具怎么调试上传图片这种功能！","简易描述":"微信开发者工具怎么调试上传图片这种功能！","帖子编号":"17499990831768080"},{"帖子名称":"验签/没效果","简易描述":"这个/  地址     验签   返回 真  没效果  怎么弄 ","帖子编号":"17500336223031988"},{"帖子名称":"遇到提示没有启动webgl怎么弄","简易描述":"","帖子编号":"17500503906064901"},{"帖子名称":"移动端弹出问题","简易描述":"只要在页面添加弹出层标签就报错，，脚本不删除没有问题， 只要添加弹出层的标签就报错。 单独删除标签也没有问题，\n\n ","帖子编号":"17500542229817840"},{"帖子名称":"跨平台PC通用蓝牙操作案例","简易描述":"本贴提供了一个基于IPC通信的通用蓝牙操作案例。\n\n \n\n下载地址：桌面端蓝牙操作案例.zip\n\n \n\n注意：案例中使用了IPC通信技术，关于IPC通信可以参考：IPC通信设置方案","帖子编号":"17500656929446569"},{"帖子名称":"【自定义导航】修改导航底部黑边颜色的时候，文字也会跟着改变颜色","简易描述":"<自定义导航 开启阴影 左侧图标=\"left\" 左侧文本=\"返回\" 右侧文本=\"设置\" 右侧图标=\"cart\" 导航标题=\"自定义导航\" @绑定事件_导航左侧单击=\"方法层.左侧单击\" 背景颜色=\"#ffffff\" 文字颜色=\"@颜色值_黑色\" @绑定事件_导航右侧单击=\"方法层.右侧单击\" />\n\n<自定义导航 开启阴影 左侧图标=\"left\" 左侧文本=\"返回\" 右侧文本=\"设置\" 右侧图标=\"cart\" 导航标题=\"自定义导航\" @绑定事件_导航左侧单击=\"方法层.左侧单击\" 背景颜色=\"#ffffff\" 文字颜色=\"@颜色值_白色\" @绑定事件_导航右侧单击=\"方法层.右侧单击\" />\n\n我不想显示自定义导航地下的黑边，只要我修改文本颜色他就跟着改变，又想把文本颜色改成黑色，但是导航下面的底边又显示了，请问需要如何才能去除掉这个黑边","帖子编号":"17500661793152321"},{"帖子名称":"滚动选择器的数据怎么带上id","简易描述":"滚动选择器的数据怎么带上id\n\n\n\n\n例如：服务器返回的数据是\n\n[{id: 1001, name: '项目1'},{id: 1002, name: '项目2'}，{id: 1003, name: '项目3'}]\n\n怎么让以下数据的数组带上id\n\n数据: [\"项目1\", \"项目2\", \"项目3\"]\n\n   \n\n\n\n\n\n","帖子编号":"17500939303837501"},{"帖子名称":"能否给个“@页面_是否开启下拉刷新”属性的使用案例！","简易描述":"能否给个“@页面_是否开启下拉刷新”属性的使用案例！","帖子编号":"17501018564465711"},{"帖子名称":"跨平台PC蓝牙原生模块-极简封装【推荐】","简易描述":" \n\n案例及模块下载：蓝牙案例及模块.zip\n\n本模块没有调用electron的内核，而是直接封装@abandonware/noble 这个库；操作性和便捷性更好。\n\n模块的安装和使用可以参考：关于快码三方模块的安装使用说明  【推荐使用里面的第一种方式】\n\n 注意：模块中的库下载的windows版本，如果你是linux或者mac；可以在模块目录中执行  npm i @abandonware/noble --save 进行对应系统的库下载，可以参考：模块库下载方式\n\n至此快码的PC蓝牙操作彻底走通，支持linux、mac、windows、国产系统和开发板等\n\n \n\n另外这里今天提供了一个最新的蓝牙扫描和管理连接案例：\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <按钮 类名=\"lay-按钮 lay-按钮-百搭 lay-按钮-小型\" 点击回调=\"扫描蓝牙()\">开始扫描蓝牙</按钮>\n        <表格 类名=\"lay-表格\" 行内样式=\"高度: 400px\">\n            <表格格式列组>\n                <表格格式列组值 宽度=\"150\" />\n                <表格格式列组值 宽度=\"200\" />\n                <表格格式列组值 />\n            </表格格式列组>\n            <表格头组>\n                <表格行>\n                    <表格头>名称</表格头>\n                    <表格头>UUID</表格头>\n                    <表格头>信号</表格头>\n                    <表格头>连接</表格头>\n                </表格行>\n            </表格头组>\n            <表格内容组 id=\"列表项\"></表格内容组>\n        </表格>\n        <区块 行内样式=\"高度: 100px; 溢出-y轴: 滚动; 背景-颜色: 颜色值-黑色; 文本颜色: 颜色值-白色\" id=\"输出信息\"></区块>\n        <脚本>\n            //这里执行相关的JS代码\n            局部变量 蓝牙 = 新建对象 蓝牙类();\n            局部变量 储存的蓝牙对象 = {};\n            局部变量 已连接蓝牙列表 = {};\n            定义函数 扫描蓝牙() {\n                循环 (局部变量 索引 取循环属性 已连接蓝牙列表) {\n                    蓝牙.断开蓝牙(已连接蓝牙列表[索引], (断开信息) => {\n                        如果 (断开信息[\"状态\"] == \"失败\") {\n                            调试输出(断开信息);\n                        }\n                        如果 (断开信息[\"状态\"] == \"成功\") {\n                            调试输出(断开信息);\n                        }\n                    });\n                }\n                储存的蓝牙对象 = {};\n                $(\"#列表项\").设置或返回元素(\"\");\n                $(\"#输出信息\").设置或返回元素(\"\");\n                蓝牙.扫描设备([], 假);\n            }\n            蓝牙.初始化蓝牙((回调信息) => {\n                如果 (回调信息[\"状态\"] == \"状态更改\") {\n                    如果 (回调信息[\"数据\"] == \"poweredOn\") {\n                    } 否则 {\n                        蓝牙.停止扫描设备();\n                    }\n                }\n                如果 (回调信息[\"状态\"] == \"扫描到设备\") {\n                    如果 (回调信息[\"数据\"][\"advertisement\"]) {\n                        如果 (回调信息[\"数据\"][\"advertisement\"][\"localName\"] != \"\") {\n                            局部变量 名称 = 回调信息[\"数据\"][\"advertisement\"][\"localName\"];\n                            局部变量 UUID = 回调信息[\"数据\"][\"uuid\"];\n                            局部变量 信号 = 回调信息[\"数据\"][\"rssi\"];\n                            储存的蓝牙对象[UUID] = 回调信息[\"数据\"];\n                            局部变量 列表项数据 = `<表格行>\n                                <表格内容>${名称}</表格内容>\n                                <表格内容>${UUID}</表格内容>\n                                <表格内容>${信号}</表格内容>\n                                <表格内容><按钮 类名=\"lay-按钮 lay-按钮-百搭 lay-按钮-小型\" 点击回调=\"连接蓝牙('${UUID}')\">连接蓝牙</按钮></表格内容>\n                            </表格行>`;\n                            $(\"#列表项\").元素内向后添加内容(列表项数据);\n                        }\n                    }\n                }\n            });\n            异步 定义函数 连接蓝牙(UUID) {\n                局部变量 蓝牙对象 = 储存的蓝牙对象[UUID];\n                如果 (蓝牙对象 == 未定义内容) {\n                    $(\"#输出信息\").元素内向后添加内容(\"未找到蓝牙对象<换行>\");\n                    返回;\n                }\n                蓝牙.停止扫描设备();\n                蓝牙.连接蓝牙(蓝牙对象, (连接信息) => {\n                    调试输出(连接信息);\n                    如果 (连接信息[\"状态\"] == \"断开连接\") {\n                        $(\"#输出信息\").元素内向后添加内容(`蓝牙UUID: ${UUID}断开了连接<换行>`);\n                    }\n                    如果 (连接信息[\"状态\"] == \"失败\") {\n                        调试输出(连接信息);\n                        $(\"#输出信息\").元素内向后添加内容(`连接蓝牙UUDI: ${UUID}失败<换行>`);\n                    }\n                    如果 (连接信息[\"状态\"] == \"成功\") {\n                        调试输出(连接信息, \"连接成功\");\n                        $(\"#输出信息\").元素内向后添加内容(`连接蓝牙UUDI: ${UUID}成功`);\n                        已连接蓝牙列表[UUID] = 蓝牙对象;\n                        蓝牙.扫描设备所有服务(蓝牙对象, (服务信息) => {\n                            如果 (服务信息[\"状态\"] == \"失败\") {\n                                $(\"#输出信息\").元素内向后添加内容(`蓝牙UUID: ${UUID}扫描所有服务失败<换行>`);\n                                调试输出(服务信息);\n                            }\n                            如果 (服务信息[\"状态\"] == \"成功\") {\n                                $(\"#输出信息\").元素内向后添加内容(`蓝牙UUID: ${UUID}扫描所有服务成功<换行>`);\n                                调试输出(服务信息, \"扫描到蓝牙所有服务\");\n                                循环 (局部变量 索引 = 0; 索引 < 服务信息[\"数据\"].长度; 索引++) {\n                                    蓝牙.扫描服务所有特征(服务信息[\"数据\"][索引], (特征信息) => {\n                                        如果 (特征信息[\"状态\"] == \"失败\") {\n                                            调试输出(特征信息);\n                                            $(\"#输出信息\").元素内向后添加内容(`蓝牙UUID: ${UUID}扫描所有服务的子特征失败`);\n                                        }\n                                        如果 (特征信息[\"状态\"] == \"成功\") {\n                                            $(\"#输出信息\").元素内向后添加内容(`扫描到服务:${UUID} 的特征值<换行>`);\n                                            调试输出(特征信息, `扫描到服务:${服务信息[\"数据\"][索引][\"uuid\"]} 的特征值`);\n                                            循环 (局部变量 索引 = 0; 索引 < 特征信息[\"数据\"].长度; 索引++) {\n                                                蓝牙.监听特征推送数据(特征信息[\"数据\"][索引], (推送信息) => {\n                                                    如果 (推送信息[\"状态\"] == \"订阅通知失败\") {\n                                                        调试输出(推送信息);\n                                                    }\n                                                    如果 (推送信息[\"状态\"] == \"收到数据\") {\n                                                        调试输出(推送信息);\n                                                    }\n                                                });\n                                            }\n                                        }\n                                    });\n                                }\n                            }\n                        });\n                    }\n                });\n            }\n        </脚本>\n    </网页主体>\n</网页>","帖子编号":"17501282715424562"},{"帖子名称":"把代码写在JS里就不行了在脚本里是可以的","简易描述":"17501347374366803.rar","帖子编号":"17501348140702841"},{"帖子名称":"滚动容器几个属性求汉化","简易描述":"属性\n\nrefresher-enabled\n\nrefresher-threshold\n\nrefresher-default-style\n\nrefresher-background\n\nrefresher-triggered\n\n\n\n\n事件\n\n@refresherpulling\n\n@refresherrefresh\n\n@refresherrestore\n\n@refresherabort\n\n\n\n\n\n\n\n\n","帖子编号":"17501464870735179"},{"帖子名称":"页面关闭不了","简易描述":"关闭不了  没有编译 \n","帖子编号":"17501528996449442"},{"帖子名称":"快码如何防止电流击坏单片机，用在水上摩托车中","简易描述":"目前发现不知道是启动时的电流过大还是其他的电流原因，单片机会出现偶发性的死机问题。","帖子编号":"17502072591257308"},{"帖子名称":"希望快码的鸿蒙PC版本IDE能快点面世","简易描述":"买了华为的PC电脑，希望快码能早点把鸿蒙PC上运行的IDE开发出来。","帖子编号":"17502073600923496"},{"帖子名称":"分享一个反调试案例，检测开发者打开控制台并作出DEBUG防护","简易描述":"局部变量 时钟ID = 启动时钟(定义函数 () {\n    反调试函数();\n}, 1000);\n变量 反调试函数 = 定义函数 () {\n    定义函数 检测控制台() {\n        (定义函数 () {}[\"constructor\"](\"debugger\")());\n        检测控制台();\n    }\n    开始俘获异常 {\n        检测控制台();\n    } 俘获异常 (err) {}\n};\n反调试函数();\n\n把这段代码复制到自己的项目就行，适用于任何的平台。\n\nPC、网页、移动端等都适用","帖子编号":"17502086695628491"},{"帖子名称":"编译纯纯命令行后，不支持DES加密版本高于17+","简易描述":"使用DES加密，编译纯命令行，就提示错误，怎么解决","帖子编号":"17502232859411615"},{"帖子名称":"网页访问同步，编译纯node就错误","简易描述":"\n\n\n\n\n\n网页访问同步，编译纯node 这个就错误，桌面端就一直正常。 ","帖子编号":"17502295476338374"},{"帖子名称":"移动的获取手机号码问题","简易描述":"\n\n\n移动端获取手机号码，这个对象因该怎么写， 没有找到案例","帖子编号":"17502388475042440"},{"帖子名称":"网页访问类，网页访问S问题","简易描述":"\n\n\n\n\n\n\n\n\n我这个是获取手机号码，如果用访问同步是可以获取到， 但是编译纯node，就会错误，只能使用网页访问类，但是就会出现 访问412，访问不了。 因该怎么解决","帖子编号":"17502509466624834"},{"帖子名称":"有没有办法实现在不同的系统显示不同的界面","简易描述":"想要在鸿蒙NEXT上面显示另外一个界面；怎么判断是什么系统？","帖子编号":"17503080055316050"},{"帖子名称":"快码的MQTT服务端跟单片机通信疑问","简易描述":"目前我用的mqtt通信，但是似乎单片机会偶发性的断开连接。\n\n目前不知道是服务端的问题还是单片机的网络问题\n\n官方能给一个指导么？","帖子编号":"17503080892233445"},{"帖子名称":"导航栏的下拉列表项被下面的轮播图盖住了怎么解决，有大神详细的解答一下吗","简易描述":"我的  导航  个人中心下拉列表   被下面的容器盒子 给挡住了  ，那位大神 能讲解一下什么原因吗   怎么能解决呢？\n\n下面是代码\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Document</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 类名=\"lay-流体容器 顶部导航\">\n            <区块 类名=\"lay-容器\">\n                <区块 类名=\"lay-栅格行\">\n                    <区块 类名=\"lay-栅格大屏1 lay-栅格中屏2 lay-栅格小屏1 lay-栅格超小屏3\">\n                        <图片框 类名=\"logo图片\" 图像地址=\"@文件_logo.png\" 错替文本=\"\" />\n                    </区块>\n                    <区块 类名=\"lay-栅格大屏6 lay-栅格大屏偏移5 lay-栅格中屏7 lay-栅格中屏偏移3 lay-栅格小屏10 lay-栅格小屏偏移1 lay-栅格超小屏8 lay-栅格超小屏偏移1 顶部导航内容专区\">\n                        <超链接 类名=\"顶部导航圈子首页 lay-超小屏隐藏 lay-小屏显示内联块元素\" 链接地址=\"\">圈子首页</超链接>\n                        <数据框 属性名称=\"\" 数据类型=\"文本输入\" 数据值=\"\" 类名=\"lay-输入框 lay-超小屏隐藏\" />\n                        <按钮 类名=\"lay-按钮 lay-按钮-原始 lay-边框-绿色 lay-超小屏隐藏\">搜索</按钮>\n                        <区块 类名=\"头像专区\">\n                            <图片框 图像地址=\"@文件_touxiang.png\" 错替文本=\"\" />\n                            <超链接 类名=\"个人信息昵称显示\" 链接地址=\"\">测试账号</超链接>\n                            <区块></区块>\n                            <无序列表>\n                                <列表项>个人中心</列表项>\n                                <列表项>数据中心</列表项>\n                                <列表项>我的圈子</列表项>\n                                <列表项>我的消息</列表项>\n                                <列表项>创建圈子</列表项>\n                                <列表项>分享源码</列表项>\n                                <列表项>发表博客</列表项>\n                                <列表项>官方客服</列表项>\n                                <列表项>退出登录</列表项>\n                            </无序列表>\n                        </区块>\n                    </区块>\n                </区块>\n            </区块>\n            <区块 类名=\"lay-轮播\" id=\"轮播图组件\">\n                <区块 轮播项目>\n                    <区块 id=\"轮播图1\"><图片框 图像地址=\"@文件_LBT1.jpeg\" 错替文本=\"\" /></区块>\n                    <区块 id=\"轮播图2\"><图片框 图像地址=\"@文件_LTB2.jpg\" 错替文本=\"\" /></区块>\n                    <区块 id=\"轮播图3\"><图片框 图像地址=\"@文件_LBT3.png\" 错替文本=\"\" /></区块>\n                    <区块 id=\"轮播图4\"><图片框 图像地址=\"@文件_LBT4.jpg\" 错替文本=\"\" /></区块>\n                </区块>\n            </区块>\n        </区块>\n    </网页主体>\n</网页>\n\n下面是导航部分CSS样式\n\n.顶部导航 {\n    高度: 56px;\n    背景-颜色: #fafafa;\n    盒子-阴影: 0px 0px 8px #cfcfcf;\n    行高: 56px;\n    垂直-对齐: 中部对齐;\n}\n.logo图片 {\n    高度: 56px;\n}\n.顶部导航圈子首页 {\n    文本颜色: 颜色值-黑色;\n    显示模式: 内联块元素;\n    行高: 56px;\n    高度: 56px;\n    右边距: 30px;\n    左边距: 40px;\n}\n.顶部导航内容专区 超链接:鼠标移入 {\n    文本颜色: #ff516b;\n}\n.顶部导航内容专区 数据框 {\n    显示模式: 内联块元素;\n    宽度: 208px;\n    高度: 40px;\n    垂直-对齐: 中部对齐;\n}\n.顶部导航内容专区 按钮 {\n    左边距: 7px;\n    垂直-对齐: 中部对齐;\n}\n.头像专区 {\n    浮动: 右侧;\n    显示模式: 内联块元素;\n    高度: 56px;\n    行高: 56px;\n}\n.头像专区 图片框 {\n    宽度: 44px;\n    高度: 44px;\n    边框-圆角: 100%;\n    边框: 1px 实线 #ffffff;\n}\n.头像专区 区块 {\n    边框-顶部: 8px 实线 #ff516b;\n    边框-底部: 8px 实线 透明;\n    边框-左侧: 8px 实线 透明;\n    边框-右侧: 8px 实线 透明;\n    显示模式: 内联块元素;\n    定位: 相对定位;\n    顶部: 7px;\n}\n.头像专区:鼠标移入 > 区块 {\n    边框-顶部: 8px 实线 透明;\n    边框-底部: 8px 实线 #ff516b;\n    边框-左侧: 8px 实线 透明;\n    边框-右侧: 8px 实线 透明;\n    顶部: 0px;\n}\n.头像专区 无序列表 {\n    外边距: 0px;\n    内边距: 0px;\n    列表-样式-类型: 无效;\n    背景-颜色: 颜色值-白色;\n    宽度: 130px;\n    盒子-阴影: 0px 0px 5px #dedede;\n    定位: 绝对定位;\n    显示模式: 无效;\n}\n.头像专区 无序列表 列表项 {\n    宽度: 130px;\n    高度: 40px;\n    行高: 40px;\n    文本-对齐: 居中;\n    边框-底部: 5px ##c2c2c2 虚线 ;\n}\n.头像专区 无序列表 列表项:鼠标移入 {\n    背景-颜色: #f2f2f2;\n}\n.头像专区:鼠标移入 > 无序列表 {\n    显示模式: 块级元素;\n}\n\n下面是轮播图部分样式\n\n#轮播图组件 {\n    顶部: 5px;\n}\n#轮播图1 > 图片框 {\n    宽度: 100%;\n    高度: 300px;\n}\n#轮播图2 > 图片框 {\n    宽度: 100%;\n    高度: 300px;\n}\n#轮播图3 > 图片框 {\n    宽度: 100%;\n    高度: 300px;\n}\n#轮播图4 > 图片框 {\n    宽度: 100%;\n    高度: 300px;\n}\n\n下面是轮播图组件代码\n\n新建对象 lay_轮播({\n    [lay_轮播.配置.绑定元素]: \"#轮播图组件\",\n    [lay_轮播.配置.宽度]: \"100%\", //设置容器宽度\n    [lay_轮播.配置.高度]: \"300px\",\n    [lay_轮播.配置.全屏]: 假,\n    [lay_轮播.配置.动画]: lay_轮播.动画.左右切换,\n    [lay_轮播.配置.自动切换]: 真,\n    [lay_轮播.配置.间隔]: 4000,\n    [lay_轮播.配置.索引]: 0,\n    [lay_轮播.配置.指示器]: lay_轮播.指示器.容器外部,\n    [lay_轮播.配置.箭头]: lay_轮播.箭头.始终显示,\n    [lay_轮播.配置.触发]: \"@事件_点击\"\n});\n\n我现在的效果\n\n\n","帖子编号":"17503230730105469"},{"帖子名称":"页码之间怎么传递参数！","简易描述":"比如列表页打开详情页要传递ID给详情页！","帖子编号":"17503236333986441"},{"帖子名称":"MySQL事务用法","简易描述":"mysql客户端.事务执行SQL语句(异步 (状态) => \n{\n    调试输出(状态);\n    同步 mysql客户端.执行SQL语句_同步(\"insert into tablelist(姓名,年龄,口头禅) values('11','22','33')\");\n    同步 mysql客户端.执行SQL语句_同步(\"insert into tablelist(姓名,年龄,口头禅) values('11','22','33')\");\n    \n    mysql客户端.事务执行SQL语句((状态) => {调试输出(状态);},[],连接ID,{ \"类型\": \"回滚事务\" });\n    //或者 mysql客户端.事务执行SQL语句((状态) => {调试输出(状态);},[],连接ID,{ \"类型\": \"保存事务\" });\n},[],连接ID,{ \"类型\": \"开始事务\" });\n\n这个代码中  连接id应该填写什么？？？怎么从哪里 获取到","帖子编号":"17503259033777178"},{"帖子名称":"哪里有权限设置的例子啊","简易描述":"比如说，有的账号，只能添加设备，只能打开设备的那个页面，有的账号，只能添加队组信息，只能打开队组信息的那个页面","帖子编号":"17503277875596318"},{"帖子名称":"祝贺拿下FOFAI及FOFIDE相关商标","简易描述":"经过了长达了一年多的时间，恭喜快码FOF正式拿下了\"FOFAIStudio\" 及 \"FOFIDE\"的两枚商标。\n\n \n\n至此后续快码FOF的对外宣传、及IDE自身文件名都将完全转变为FOF的相关商标名。","帖子编号":"17503310420263119"},{"帖子名称":"FOF官方有没有什么时候发布鸿蒙PC-IDE的规划","简易描述":"如题，购买了鸿蒙PC电脑。\n\n目前想要知道FOF开发工具什么时候可以在鸿蒙PC上面进行开发","帖子编号":"17503818018344885"},{"帖子名称":"官方新发布蓝牙库在linux的请教","简易描述":"看见官方前几天新发布了一个支持在PC上面运行的蓝牙库：跨平台PC蓝牙原生模块-极简封装【推荐】\n\n现在我的需求是需要在嵌入式的linux设备中使用这个库，可以实现么？","帖子编号":"17503823129822256"},{"帖子名称":"这个浏览器打开即梦AI异常怎样解决？","简易描述":"我们这个简单浏览器打开即梦AI异常怎样解决？\n\n当打开即梦AI同一网址 https://jimeng.jianying.com/ai-tool/home 时和其它浏览器显示的界面不一样，并且对下方的图片或视频瀑布流列表（即梦AI作品列表）滑动浏览时会卡死不动，怎样解决？\n\n \n\n正常的浏览器如下效果：\n\n \n\n源码：\n\n \n\n17503858800191557.zip\n\n \n\n ","帖子编号":"17503858889311184"},{"帖子名称":"我想做一个轮播图但是我用区块的背景这个图片不是平铺的有大神可以教教吗","简易描述":"我想做一个轮播图  但是我用区块的背景 这个图片不是平铺的 有大神可以教教吗 ?<不用库,想学习原理跟思路自己做>\n\n这是代码\n\n            <区块 id=\"轮播图区域\">\n                <区块 类名=\"轮播图图片区域\">项目1</区块>\n            </区块>\n\n这是样式\n\n            .轮播图图片区域{\n                背景-图像: 地址(\"@文件_LBT1.jpeg\");\n                高度: 继承;\n                宽度: 继承;\n            }\n\n这是效果\n\n增加不重复 还有 宽高覆盖缩放 图片右大了\n\n改成  比例缩放图像   它又显示不全","帖子编号":"17503881795818954"},{"帖子名称":"点击选项卡怎么刷新页面","简易描述":"这个选项卡已经打开的，怎么点击其他的选项卡后再次点击这个选项卡，还会刷新表格","帖子编号":"17504076386795183"},{"帖子名称":"base64图片数据上传腾讯oss","简易描述":"1.得到base64数据如下：\n\n2.怎么将“base64image“数据放到下面oss上传函数“文件路径”进行上传；是否需要转换，目前上传不成功！用本地文件路径就可以成功\n\n 定义函数 oss上传(输入内容) {\n\n    腾讯_上传OSS文件(oss对象, 文件路径, 储存桶名称, 名称 + \".jpg\", 储存桶区域, (上传回调) => {\n\n        调试输出(\"上传\", 上传回调);\n\n    });\n\n}","帖子编号":"17504236708734631"},{"帖子名称":"请问SETNAMES'utf8mb4'服务端这句应该怎么加","简易描述":"其次，需要确保连接字符集设置正确\n\n7\n11\n\n。在建立数据库连接后，应执行SET NAMES 'utf8mb4'或类似的语句确保客户端、连接和结果的字符集一致。\n","帖子编号":"17504632872483733"},{"帖子名称":"FOF进行PLC的控制疑问","简易描述":"我在用桌面端的modbus支持库控制PLC，目前已经可以跟PLC交互和发送指令及接收数据。\n\n目前我的问题是，怎么实现手机发送指令去控制PLC设备？","帖子编号":"17504743106586849"},{"帖子名称":"MSsql事务执行失败","简易描述":"这2句  sql   我单独用  执行SQL语句   都没有问题  用事务 就不行    我想等这2句 语句都执行成功  在保存事务  否则  回滚事务","帖子编号":"17504859499241725"},{"帖子名称":"UUID要怎么生成！","简易描述":" UUID有没有什么支持库能生成的！！\n","帖子编号":"17505297911436027"},{"帖子名称":"JQmssql查询后时间格式为什么会变","简易描述":"数据库 时间  2025-06-21 16:37:11.010  jq查询后的是   Sat Jun 21 2025 08:00:00 GMT+0800 (中国标准时间)\n为什么查询后 不是和原来一样  是数据库设置问题吗","帖子编号":"17505566230779312"},{"帖子名称":"日常一贴，请求FOF官方加快鸿蒙PC-IDE版本","简易描述":"购买了鸿蒙PC电脑，目前鸿蒙PC上面一个开发工具都装不了；VSCODE等都无法使用。\n\n希望FOF官方加快移植鸿蒙PC-IDE版本，满足鸿蒙PC国产电脑上面的开发需求","帖子编号":"17505566508206713"},{"帖子名称":"FOF的单片机怎么引入三方库","简易描述":"怎么引入一些三方的支持库，也就是官方库之外的单片机库","帖子编号":"17505573735545201"},{"帖子名称":"元素边框增加如何保持整体宽高不变","简易描述":"我设置了一个40px的元素, 给这个元素设置了一个边框2px,我要怎么设置能保障元素的40px不变,也就是说 这个元素加上边框还是40px.","帖子编号":"17506026131739396"},{"帖子名称":"3D插件什么时候发布","简易描述":"手上有一个3D应用的项目，FOF的3D开发插件什么时候发布","帖子编号":"17506362170595879"},{"帖子名称":"跨平台的串口库怎么获取完整的串口返回数据","简易描述":"如题，发送串口数据后怎么得到对方设备返回的完整串口数据？","帖子编号":"17506362985572845"},{"帖子名称":"FTP操作怎么获取实现枚举文件功能","简易描述":"请教FTP这个这个支持库怎么实现枚举文件的功能。","帖子编号":"17506365081732122"},{"帖子名称":"下拉菜单，高级编辑框，搜索框，直接设置高度无效，有没有办法设计组件高度。","简易描述":" <下拉菜单 :下拉数据=\"数据层数组数据\" 已选择数据值=\"value\"></下拉菜单>\n\n    <高级编辑框 自动去除空格=\"全部\" 双向数据绑定:值=\"数据层.某个变量\" 提示内容=\"请输入内容\" @绑定事件_输入框改变=\"方法层.某个方法\"></高级编辑框>\n\n    <搜索 @绑定事件_确认=\"方法层.搜索\" :聚焦=\"true\" 双向数据绑定=\"数据层.搜索内容\" @绑定事件_清除=\"方法层.清除数据()\" @绑定事件_取消=\"方法层.清除数据()\"> </搜索>","帖子编号":"17506541578131067"},{"帖子名称":"【移动端问题】小程序如何自动缓存将图片数据保存到本地","简易描述":"如题，编辑了一个小程序，但是图片都是存储在腾讯的cos里面，想省点流量费。\n\n不知道小程序有没办法将存储在cos里面的网络图片保存到本地缓存后，\n\n用户第一次打开小程序的时候自动保存图片，下次打开就直接获取缓存图片，\n\n这样可以加速小程序打开的速度还能省流量费。\n\n请问各位大佬们快码有没有命令可以达到这样的效果。","帖子编号":"17506579861204165"},{"帖子名称":"关于lay默认语言的问题","简易描述":"<数据框 类名=\"input\" lay-验证=\"必填项|email\" 数据类型=\"邮件输入\" id=\"email\" 默认提示=\"please input your email\" 自动填充=\"不记住\" />\n\nlay-验证=\"必填项|email\"\n弹出来的内容是\n\n\n\n图标无所谓，我想让这个字变成英语的 应当怎么搞","帖子编号":"17506705139465133"},{"帖子名称":"如何修改账号权限，应该什么思路啊","简易描述":"\n\n\n现在我就是直接在数据库里改，应该怎么写界面改动呢？","帖子编号":"17506731345982527"},{"帖子名称":"mqtt可不可以实现密码连接的模式","简易描述":"FOF的mqtt客户端和服务端能不能支持密码连接","帖子编号":"17507267252182732"},{"帖子名称":"日常一贴，请求官方加快鸿蒙PCIDE的兼容步伐","简易描述":"目前买了鸿蒙PC，需要FOF的IDE能够在鸿蒙PC上面使用。\n\n每天发一贴直到FOF官方发布了鸿蒙PC的IDE为止。\n\n希望官方重视和努力兼容","帖子编号":"17507268816955149"},{"帖子名称":"源码分享，仿某宝后台动态界面","简易描述":"仿某宝后台界面.zip","帖子编号":"17507464583522431"},{"帖子名称":"MYSQLlike应该怎么用","简易描述":"返回的结果 = 同步 mysql客户端.查询SQL语句_同步(\"SELECT * FROM 测试数据 WHERE 姓名 LIKE %?% ORDER BY `编号`\", [姓名]);\n\n\n\n\n\n这么写报错,\"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%'凤'% ORDER BY `编号`' at line 1\"\n\n应该如何写?","帖子编号":"17507520105938611"},{"帖子名称":"富文本编辑器设置右键菜单的问题","简易描述":"自带的富文本编辑器是不是禁了右键菜单，设置的自定义菜单不显示。","帖子编号":"17507569286162885"},{"帖子名称":"使用撤销快捷键会把收缩的当前“页”代码都给展开","简易描述":"使用撤销快捷键会把收缩的当前“页”代码都给展开，这个bug能否解决！","帖子编号":"17507863967717049"},{"帖子名称":"国产龙芯系统和芯片下软件闪退","简易描述":"在国产的龙芯对应的芯片和系统上面，打开FOF开发工具闪退。\n\n官方有解决方案么","帖子编号":"17508141684768948"},{"帖子名称":"PC串口库如何获得FOF单片机的调试输出数据？","简易描述":"FOF的跨平台PC中的串口库，如何获得FOF单片机里面的调试输出的数据，也就是我想要监听单片机的相关信息","帖子编号":"17508142618179966"},{"帖子名称":"关于桌面端超链接不能生效的问题求助","简易描述":"<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度, 初始缩放值\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>报价系统</网页标题>\n    </网页头部>\n    <网页主体 类名=\"快码后端网页\">\n        <区块 类名=\"快码后端主体\">\n            <!-- 顶 部 样 式 -->\n            <区块 类名=\"lay-头部\">\n                <!-- 顶 部 左 侧 功 能 -->\n                <无序列表 类名=\"lay-导航 lay-布局-左侧\">\n                    <列表项 类名=\"缩小菜单 lay-导航-项目\">\n                        <超链接 链接地址=\"#\" 类名=\"lay-图标 lay-图标右菜单\"></超链接>\n                    </列表项>\n                    <列表项 类名=\"刷新 lay-导航-项目\">\n                        <超链接 链接地址=\"#\" 类名=\"lay-图标 lay-图标刷新1\"></超链接>\n                    </列表项>\n                </无序列表>\n                <!-- 多 系 统 菜 单 -->\n                <区块 id=\"control\" 类名=\"layui-layout-control\"></区块>\n                <!-- 顶 部 右 侧 菜 单 -->\n                <无序列表 类名=\"lay-导航 lay-布局-右侧\">\n                    <列表项 类名=\"lay-导航-项目 用户\">\n                        <!-- 头 像 -->\n                        <超链接 类名=\"lay-图标 lay-图标用户名\" 链接地址=\"@标签_超链接不跳转\"></超链接>\n                        <!-- 功 能 菜 单 -->\n                        <描述列表 类名=\"lay-导航-子集\">\n                            <描述列表项>\n                                <超链接 菜单地址=\"@标签_超链接不跳转\" 类名=\"基本资料\" 用户菜单ID=\"\" 用户菜单名称=\"基本资料\">基本资料</超链接>\n                            </描述列表项>\n                            <描述列表项>\n                                <超链接 链接地址=\"@标签_超链接不跳转\" 类名=\"注销登录\">注销登录</超链接>\n                            </描述列表项>\n                        </描述列表>\n                    </列表项>\n                    <列表项 类名=\"lay-导航-项目 lay-超小屏隐藏\">\n                        <超链接 链接地址=\"@标签_超链接不跳转\" 类名=\"lay-图标 lay-图标网站 顶部小图标\"></超链接>\n                    </列表项>\n                </无序列表>\n            </区块>\n            <!-- 侧 边 区 域 -->\n            <区块 类名=\"lay-侧边栏 lay-黑色背景\">\n                <!-- 菜 单 顶 部 -->\n                <区块 类名=\"lay-标志\">\n                    <!-- 图 标 -->\n                    <图片框 类名=\"logo\" />\n                    <!-- 标 题 -->\n                    <行内元素 类名=\"标题\">光学冷加工报价系统</行内元素>\n                </区块>\n                <!-- 菜 单 内 容 -->\n                <区块 类名=\"lay-侧边栏-滚动\">\n                    <区块 id=\"侧边栏菜单\">\n                        <无序列表 类名=\"lay-导航 lay-导航-垂直\" lay-收缩=\"所有\">\n                            <列表项 类名=\"lay-导航-项目 lay-导航-选中项目\">\n                                <超链接 链接地址=\"@标签_超链接不跳转\">\n                                    <斜体文本 类名=\"lay-图标 lay-图标控制台\"></斜体文本>\n                                    <行内元素>工作空间</行内元素>\n                                    <斜体文本 类名=\"lay-图标 lay-图标下箭头 lay-导航-更多\"></斜体文本>\n                                </超链接>\n                                <描述列表 类名=\"lay-导航-子集\">\n                                    <描述列表项 类名=\"lay-选中\">\n                                        <超链接 菜单地址=\"@代码_首页信息.lhtml\" 菜单id=\"01\" 菜单标题=\"首页\" 链接地址=\"@标签_超链接不跳转\">\n                                            <行内元素>首页</行内元素>\n                                        </超链接>\n                                    </描述列表项>\n                                    <描述列表项>\n                                        <超链接 菜单地址=\"https://bbs.fofstudio.net/\" 菜单id=\"03\" 菜单标题=\"快码\" 链接地址=\"@标签_超链接不跳转\">\n                                            <行内元素>快码</行内元素>\n                                        </超链接>\n                                    </描述列表项>\n                                </描述列表>\n                            </列表项>\n                            <列表项 类名=\"lay-导航-项目\">\n                                <超链接 链接地址=\"@标签_超链接不跳转\">\n                                    <斜体文本 类名=\"lay-图标 lay-图标组件\"></斜体文本>\n                                    <行内元素>光学材料</行内元素>\n                                    <斜体文本 类名=\"lay-图标 lay-图标下箭头 lay-导航-更多\"></斜体文本>\n                                </超链接>\n                                <描述列表 类名=\"lay-导航-子集\">\n                                    <描述列表项>\n                                        <超链接 菜单地址=\"https://www.cdgmgd.com/database/toWeb.htm?k=guang_ming_bo_li_shu_ju&url=sample\" 菜单id=\"05\" 菜单标题=\"成都光明\" 链接地址=\"@标签_超链接不跳转\">\n                                            <行内元素>成都光明</行内元素>\n                                        </超链接>\n                                    </描述列表项>\n                                    <描述列表项>\n                                        <超链接 菜单地址=\"http://www.hbnhg.com/OpticalGlassData/index.aspx\" 菜单id=\"06\" 菜单标题=\"湖北新华光\" 链接地址=\"@标签_超链接不跳转\">\n                                            <行内元素>湖北新华光</行内元素>\n                                        </超链接>\n                                    </描述列表项>\n                                </描述列表>\n                            </列表项>\n                        </无序列表>\n                    </区块>\n                </区块>\n            </区块>\n            <!-- 视 图 页 面 -->\n            <区块 类名=\"layui-body\">\n                <!-- 内 容 页 面 -->\n                <区块 id=\"内容区域\">\n                    <区块 类名=\"lay-选项卡 lay-选项卡-简洁风\" lay-允许关闭=\"真\" lay-过滤器=\"选项卡\">\n                        <无序列表 类名=\"lay-选项卡-标题\">\n                            <列表项 类名=\"lay-选中 禁止删除\" lay-id=\"01\">首页</列表项>\n                        </无序列表>\n                        <区块 类名=\"lay-选项卡-内容\">\n                            <区块 类名=\"lay-选项卡-项目 lay-显示\">\n                                <内联框架 id=\"01\" 内联地址=\"@代码_首页信息.lhtml\"> </内联框架>\n                            </区块>\n                        </区块>\n                    </区块>\n                </区块>\n            </区块>\n            <!-- 页脚 -->\n            <区块 类名=\"lay-尾部 lay-文本\">Copyright © 2025-2028 报价系统</区块>\n            <!-- 遮 盖 层 -->\n            <区块 类名=\"快码遮盖层\"></区块>\n            <!-- 加 载 动 画 -->\n            <区块 类名=\"加载主体\">\n                <!-- 动 画 对 象 -->\n                <区块 类名=\"加载\"></区块>\n            </区块>\n        </区块>\n        <脚本>\n            $(\".注销登录\").绑定事件(\"@事件_点击\", 定义函数 () {\n                lay_弹出层.消息框(\"点击了注销登录!\", {\n                    [lay_弹出层.配置.时间]: 500\n                });\n            });\n            $(\".基本资料\").绑定事件(\"@事件_点击\", 定义函数 () {\n                lay_弹出层.消息框(\"点击了基本资料!\", {\n                    [lay_弹出层.配置.时间]: 500\n                });\n            });\n            $(\".顶部小图标\").绑定事件(\"@事件_点击\", 定义函数 () {\n                lay_弹出层.消息框(\"点击了顶部小图标!\", {\n                    [lay_弹出层.配置.时间]: 500\n                });\n            });\n        </脚本>\n    </网页主体>\n</网页>\n\n如上代码，请问为何论坛超链接可以正确加载，我导入的三方链接无法正确加载\n\n ","帖子编号":"17508153128596128"},{"帖子名称":"如何把本地文件改变：二进制流","简易描述":"如何把本地文件改变：二进制流\n\n\n\n\n\n这个在快码如何读取？","帖子编号":"17508431932349068"},{"帖子名称":"关于移动端设置服务端URL的问题","简易描述":"这样设置过  还指定过80端口   但是都无效  问题如下图：\n\n访问的时候还是带了5173这个端口\n\n是我对这个功能理解有误还是ide有bug？","帖子编号":"17508713107486638"},{"帖子名称":"在统信系统里面如何设置开机自启","简易描述":"系统操作类.开机自启(真)\n\n上面的命令在统信系统无效，有没有统信的开机自启方案","帖子编号":"17508958841103704"},{"帖子名称":"官方的3D插件支持做VR室内设计应用么","简易描述":"如题，我想要做网页版本的室内设计应用 可以实现么？\n\n也就是VR室内效果应用观看VR","帖子编号":"17508959830312396"},{"帖子名称":"移动端小程序获取头像错误","简易描述":"移动端小程序获取头像错误\n\n\n\n\n\n\n\n\n都测试了一下，头像获取就错误","帖子编号":"17509109000652098"},{"帖子名称":"有没有一种命令或者特殊定义能让代码在正式编译时那段代码不进行编译！","简易描述":"有没有一种命令或者特殊定义能让代码在正式编译时那段代码不进行编译！","帖子编号":"17509252063026567"},{"帖子名称":"调试状态里切换页面个别页面会有样式错乱的现象","简易描述":"调试状态下切换页面个别页面会有样式错乱的现象","帖子编号":"17509261030876804"},{"帖子名称":"FOF单片机插件怎么调用串口屏","简易描述":"官方能给出串口屏的调用思路么，目前还不知道串口屏具体是什么作用。","帖子编号":"17509800932521441"},{"帖子名称":"FOF的IDE在麒麟系统无法识别加密锁","简易描述":"FOF的IDE在麒麟系统无法识别加密锁，是我哪里没操作对还是需要什么相关的配置。\n\n请求官方回复一下","帖子编号":"17509804317653449"},{"帖子名称":"pc项目里面新增页面能否也生成有窗体的页面","简易描述":"pc项目里面新增页面能否也生成有窗体的页面\n","帖子编号":"17510050075311481"},{"帖子名称":"状态：3031>编译超时错误，编译器未初始化完毕；可点击结束编译重新编译即可正常....","简易描述":"状态：3031>编译超时错误，编译器未初始化完毕；可点击结束编译重新编译即可正常....\n\n\nwin7最新版本,点击调试返回错误\n\n\n","帖子编号":"17510112863871066"},{"帖子名称":"桌面端软件怎么可以编译到鸿蒙PC平台","简易描述":"如题，桌面端软件想要编译到鸿蒙PC上面去，应该怎么做？","帖子编号":"17510754817345728"},{"帖子名称":"怎么实现打开软件就自动播放音乐","简易描述":"我想要打开软件就自动播放音乐，怎么实现？","帖子编号":"17510755324215908"},{"帖子名称":"滑动特效模块怎么实现轮播图的点击监听","简易描述":"我用了FOF的滑动特效模块；实现了一个轮播图效果。\n\n现在我的疑问是怎么能够更好的监听轮播图的点击？","帖子编号":"17510756584321215"},{"帖子名称":"有没有可以简单的实现元素动画的方案","简易描述":"我想要让元素的效果不那么生硬，想要让元素具备动画的效果，还有好的方案？","帖子编号":"17511598866552398"},{"帖子名称":"网页如何选择文件后立即获取文件数据","简易描述":"我想要在网页里面，选择文件后立即获得文件的数据，应该怎么实现？","帖子编号":"17511599499699586"},{"帖子名称":"滚动选择器的禁用属性怎么利用变量进行动态设置！","简易描述":"滚动选择器的禁用属性怎么利用变量进行动态设置！","帖子编号":"17511905762077473"},{"帖子名称":"跨平台PC端在ubuntu系统调用so库的请教","简易描述":"我在ubuntu系统中编译了PC端程序，并调用了子级编写的so库。\n\n当我发送给其他ubuntu用户时，提示so库无效 这是什么原因呢？","帖子编号":"17512452686474368"},{"帖子名称":"工厂使用，急需官方的3D插件；请加快发布速度","简易描述":"我们要做一套可视化的3D工厂数据实时应用，自己并不懂3D相关的技术栈；英文的3D更加的复杂。\n\n请官方加快3D插件的发布速度","帖子编号":"17512453676346292"},{"帖子名称":"引用封装组件后会令代码格式化功能失效","简易描述":"引用封装组件并在页面插入该组件后会令代码格式化功能失效","帖子编号":"17512795573987492"},{"帖子名称":"小程序原生的怎么调起支付","简易描述":"\n\n\n后端已经写完。获取到 prepay_id。\n\n前端目前还没有研究出来，用快码编译后小程序怎么调起 微信支付。\n\n论坛的案例看了，就想自己写一个明白的。","帖子编号":"17513040648282373"},{"帖子名称":"怎么在网页里面预览PDF文件？","简易描述":"有一个疑问，我怎么在网页里面预览PDF文件？","帖子编号":"17513324231248491"},{"帖子名称":"悲泣！对象储存恶意盗刷；一夜之间欠一万多元。","简易描述":"今天分享一下自己的悲惨遭遇。\n\n我开发了一个小说配音的软件，由于软件要分发一个较大的数据文件【50多MB】；这个文件为了动态更新基本是隔一天就要下载一次；为了不拖累服务器的流量就把文件放在了对象储存中，并使用直链方式通过下载功能下载到本地。\n\n昨天软件发布了一个版本的更新，然后这个链接估计被对手抓包了；一晚上欠了云厂商一万多元！！！\n\n而且这个对手还是代理的方式进行下载；根本找不到对方的IP追责。\n\n目前还在跟云厂商沟通，看看能不能直接给优惠降低损失。\n\n\n\n\n血与泪的教训，血与泪的教训！！！   大家最好用CDN来转发文件，因为CDN可以控制每日的最大请求流量。","帖子编号":"17513336611559278"},{"帖子名称":"关于用trae来封装模块","简易描述":"突然想用trae试一下封库， 快码的vscode扩展插件，是可以直接安装在trae里的，也能分析插件，给了智能体格式，可以按格式给生成了代码，就是最后一步分析失败了，官方帮看看，如果用trae来封模块，效率太高了。","帖子编号":"17513359710188121"},{"帖子名称":"封装组件的变量参数层对象属性怎么在方法层调用对象！","简易描述":"封装组件的变量参数层对象属性怎么在方法层调用对象！\n\n我使用以下方式会报错！！！\n\n<脚本>\n    //@==>组件封装参数事件定义-请勿删除本定义\n    局部变量 变量参数层 = {\n        //所有的参数data,请在本处定义-请勿删除本描述\n        \"type\": 空对象,\n        \"data\": 空对象\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        测试输出(){\n            调试输出(变量参数层.data)\n        }\n    };\n</脚本>\n\n\n","帖子编号":"17513624250559366"},{"帖子名称":"关于websocket服务端的异步回调函数方案","简易描述":"在websocket服务端有时候我们要同步查询数据中，但是回调函数是不能异步的，例如错误的做法：\n\n局部变量 服务ID = websocket服务端.启动websocket服务(8080, 异步 (回调信息) => {\n    如果 (回调信息[\"状态\"] == \"客户上线\") {\n        \n    }\n    如果 (回调信息[\"状态\"] == \"收到信息\") {\n        \n    }\n});\n\n正确做法应该为：\n\n局部变量 服务ID = websocket服务端.启动websocket服务(8080, (回调信息) => {\n    websocket收到数据(回调信息);\n    返回;\n});\n异步 定义函数 websocket收到数据(回调信息) {\n    如果 (回调信息[\"状态\"] == \"客户上线\") {\n        \n    }\n    如果 (回调信息[\"状态\"] == \"收到信息\") {\n        \n    }\n}\n\n然后使用下面的命令发送数据：\n\nwebsocket服务端.发送消息(服务ID,回调信息[\"id\"],\"发送的消息\")","帖子编号":"17513722339303530"},{"帖子名称":"怎么让自定义导航避让微信小程序胶囊按钮","简易描述":"怎么让自定义导航避让微信小程序胶囊按钮","帖子编号":"17513979161029441"},{"帖子名称":"仓颉发布了正式版,FOF官方可以考虑适配一下","简易描述":"仓颉发布了1.0.0正式版。\n\n这个是真正意义上的国产编程语言，建议FOF官方进行中文仓颉的适配。","帖子编号":"17514191556615307"},{"帖子名称":"建议FOF的单片机开发增加鸿蒙PC-IDE版本","简易描述":"狠下心也入手了一台鸿蒙PC，由于我是做单片机开发的，目前只能用网页的方式来烧录单片机硬件。\n\n希望FOF的IDE提供一个鸿蒙版本，让我可以用FOF在鸿蒙PC上面进行单片机的开发","帖子编号":"17514201127309027"},{"帖子名称":"FOF单片机能不能实现HTTP服务","简易描述":"我想在单片机里面做一个微型的HTTP服务，然后让其他设备链接单片机的WIFI并访问服务","帖子编号":"17515002806594001"},{"帖子名称":"换成了CDN，桌面端项目怎么可以动态更新","简易描述":"原来我的文件是储存在对象储存的，由于被恶意盗刷；现在换成了CDN；但是目前应该怎么实现桌面端的动态更新呢","帖子编号":"17515003727488526"},{"帖子名称":"在麒麟系统怎么强制用户输入sudo密码","简易描述":"我有一个项目跑在麒麟系统，但是涉及到了一些权限的功能【我是在软件内部执行的终端】；需要软件具备sudo的权限。\n\n请问有什么好的办法让用户输入sudo的密码","帖子编号":"17515004991263458"},{"帖子名称":"怎么才可以播放m3u8格式的直播流","简易描述":"想要知道怎么才可以播放m3u8的视频格式文件，我需要播放直播流的数据","帖子编号":"17515005871755248"},{"帖子名称":"请教ubunto的so库可以用在mac下么？","简易描述":"我在ubuntu系统编译的so库；可以用在mac下面么？","帖子编号":"17515008986653789"},{"帖子名称":"有谁可以出个快码在浏览器中进行麦克风音频数据采集的例子吗？","简易描述":"如何在浏览器中进行麦克风音频数据的采集和保存。希望可以学习一下。谢谢。","帖子编号":"17515025957322067"},{"帖子名称":"如果希望利用快码实现实时传输Web音频，需要怎么操作呢？","简易描述":"要实现HTTP 实时流式传输音频，这个需要怎么操作呢？需要不需要借助其它插件呢？","帖子编号":"17515045768517653"},{"帖子名称":"FOF跨平台编程USB加密狗淘宝购买链接是？","简易描述":"","帖子编号":"17515175254434224"},{"帖子名称":"为什么访问127.0.0.1:8081可以访问;但是127.0.0.1/:8081就拒绝访问呢?","简易描述":"<!文档类型 网页类型>\n\n<网页 语言代码=\"中文\">\n\n    <网页头部>\n\n        <网页信息 文档编码=\"UTF8\" />\n\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\n        <网页标题>Document</网页标题>\n\n    </网页头部>\n\n    <网页主体>\n\n        <脚本>\n\n            mysql客户端.连接Mysql(\n\n                (连接状态) => {\n\n                    调试输出(连接状态);\n\n                },\n\n                \"127.0.0.1\",\n\n                \"root\",\n\n                \"root\",\n\n                \"shitulianjie\",\n\n                3306,\n\n                20\n\n            );\n\n            HTTP服务类.启动服务(\n\n                {\n\n                    \"端口\": 8081,\n\n                    \"域名\": \"0.0.0.0\",\n\n                    \"拒绝访问\": [],\n\n                    \"首页文件\": \"\",\n\n                    \"链接视图\": [\n\n                        {\n\n                            \"url\": \"/\",\n\n                            \"回调方法\": 首页数据\n\n                        }\n\n                    ]\n\n                },\n\n                (反馈信息) => {\n\n                    调试输出(反馈信息);\n\n                },\n\n                //get请求\n\n                (访问信息, 整体信息) => {\n\n                    调试输出(访问信息);\n\n                    返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n                },\n\n                //post请求\n\n                 (访问信息, 整体信息) => {\n\n                    调试输出(访问信息);\n\n                    返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n                }\n\n            );\n\n\n\n\n            异步 定义函数 首页数据(访问信息, 整体信息) {\n\n                访问信息[\"主动发送\"]({ \"发送数据\": \"这是首页\", \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n            }\n\n        </脚本>\n\n    </网页主体>\n\n</网页>\n\n\n\n\n服务正常启动 : \n\n\n\n\n访问127.0.0.1:8081  可以正常访问\n\n\n\n\n\n\n\n访问127.0.0.1/:8081  拒绝访问","帖子编号":"17515262275189251"},{"帖子名称":"项目名要怎么改才不会影响整个快码的项目配置！","简易描述":"项目名要怎么改才不会影响整个快码的项目配置！","帖子编号":"17515316951469725"},{"帖子名称":"快码的NODE后端可以使用微信小程序云托管吗！","简易描述":"快码的NODE后端可以使用微信小程序云托管吗！","帖子编号":"17515318096873085"},{"帖子名称":"lay_表头如何动态配置字段和标题","简易描述":"请教怎么 动态配置 ","帖子编号":"17515318739023843"},{"帖子名称":"如何把服务端数据发送到移动端动态渲染","简易描述":"如何把服务端调用的mysql的数据通过http中的psot的方式或者get方式发送的json 数据，用在移动端小程序的循环渲染里？","帖子编号":"17515356380757336"},{"帖子名称":"lay多层表头怎么设置问题","简易描述":"如题，想设置多层表头，请问题怎么设置呢","帖子编号":"17515445718764215"},{"帖子名称":"滚动选择器的省市区选择器类型的AI生成代码怎么转到快码的！","简易描述":"我写一个省市区的选择器问了AI，得到以下代码，但要转换到快码的！\n\n下面 onLoad 函数 和 this.$scope 要怎么写！\n\n或者快码官方能否给个实例！\n\n<template>\n  <view class=\"container\">\n    <picker mode=\"region\" @change=\"handleRegionChange\">\n      <view class=\"picker\">\n        <text>{{ regionValue }}</text>\n      </view>\n    </picker>\n  </view>\n</template>\n\n<script>\nexport default {\n  data() {\n    return {\n      regionValue: '请选择地区'\n    };\n  },\n  methods: {\n    handleRegionChange(e) {\n      // e.detail.value 是一个数组，包含省、市、区的索引值\n      const provinceIndex = e.detail.value[0];\n      const cityIndex = e.detail.value[1];\n      const districtIndex = e.detail.value[2];\n\n      // 获取省市区名称\n      const province = this.$scope.provinces[provinceIndex];\n      const city = this.$scope.cities[provinceIndex][cityIndex];\n      const district = this.$scope.districts[provinceIndex][cityIndex][districtIndex];\n\n      this.regionValue = `${province} ${city} ${district}`;\n    }\n  },\n  onLoad() {\n    // 这里假设通过 API 获取省市区数据\n    // 实际应用中，你需要根据你的后端接口来获取真实数据\n    this.$scope.provinces = ['北京市', '上海市', '广东省'];\n    this.$scope.cities = [\n      ['北京市'],\n      ['上海市'],\n      ['广州市', '深圳市']\n    ];\n    this.$scope.districts = [\n      [['东城区', '西城区']],\n      [['黄浦区', '徐汇区']],\n      [['天河区', '海珠区'], ['福田区', '南山区']]\n    ];\n  }\n};\n</script>\n\n<style scoped>\n.container {\n  padding: 20px;\n}\n\n.picker {\n  padding: 15px;\n  border: 1px solid #ccc;\n  border-radius: 5px;\n}\n</style>","帖子编号":"17515474352799102"},{"帖子名称":"关于引用layui三方模块发生故障","简易描述":"0|NodeMain  | ReferenceError: window is not defined\n0|NodeMain  |     at Object.<anonymous> (/home/app/NodeMain.js:1774:8678)\n0|NodeMain  |     at Module._compile (node:internal/modules/cjs/loader:1198:14)\n0|NodeMain  |     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)\n0|NodeMain  |     at Module.load (node:internal/modules/cjs/loader:1076:32)\n0|NodeMain  |     at Function.Module._load (node:internal/modules/cjs/loader:911:12)\n0|NodeMain  |     at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:33:23)\n0|NodeMain  |     at Module._compile (node:internal/modules/cjs/loader:1198:14)\n0|NodeMain  |     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1252:10)\n0|NodeMain  |     at Module.load (node:internal/modules/cjs/loader:1076:32)\n0|NodeMain  |     at Function.Module._load (node:internal/modules/cjs/loader:911:12)\nPM2         | App [NodeMain:0] exited with code [1] via signal [SIGINT]\nPM2         | Script /home/app/NodeMain.js had too many unstable restarts (16). Stopped. \"errored\"\n\n我只要引用  layui三方模块 启动HTTP服务就会报错上面的问题\n我index 页面已经拒绝它了 \n更换过系统，重新安装过环境，升级过nodejs 。 能想到的都干了\n用户访问的页面只要引用这个模块就会出现上面这个错误\n现在问题是我一个商城订单项目 用到树形框，（一个订单，多个商品）本地调试没毛病！\n请诸位大神前辈指点一下 【我现在临时关闭了二个用到树形框的页面，并且删除了模块项目跑起来了】\n\n","帖子编号":"17515717860187669"},{"帖子名称":"封装模块后端不能用吗？","简易描述":"\n\n\n在前端js里面就可以，放到后端报错。因该怎么解决。","帖子编号":"17515956206847061"},{"帖子名称":"怎么实现网页显示对方电脑的画面？","简易描述":"我想要通过网页去显示对方电脑中的画面，请问应该如何实现","帖子编号":"17516092640426743"},{"帖子名称":"桌面端怎么监听文件夹是否有文件变动？","简易描述":"想要知道 跨平台PC端怎么实现监听文件夹是否有文件变动？","帖子编号":"17516099091038084"},{"帖子名称":"移动端可以页面可以嵌入页面吗！","简易描述":"移动端可以页面可以嵌入页面（项目内部页面）吗！","帖子编号":"17516220631393013"},{"帖子名称":"关于FOF快码平台如何执行sql语句创建数据库和数据表的问题","简易描述":"如果使用sql语句创建数据库和数据表","帖子编号":"17516482029874625"},{"帖子名称":"我想要在微信小程序控制单片机怎么实现？","简易描述":"如题，项目接触到了单片机；发现FOF有单片机开发。\n\n目前我的需求是 我需要让用户通过微信小程序控制单片机的通断；也就是通电和断电。\n\n这个应该怎么实现呢?","帖子编号":"17516778623286111"},{"帖子名称":"有没有IPV6的案例，我想要服务端用IPV6","简易描述":"我想要HTTP服务用IPV6，单位要求必须支持IPV6","帖子编号":"17516780903644804"},{"帖子名称":"什么时候支持PC端编译到鸿蒙PC","简易描述":"请问一下官方什么时候PC端程序可以编译到鸿蒙PC。\n\n就算IDE上线鸿蒙PC需要时间，但是PC端编译鸿蒙PC可以提提速的。\n\n支持国产系统才是FOF的核心竞争力；希望官方早日完成鸿蒙PC的编译支持","帖子编号":"17516785884614156"},{"帖子名称":"微信小程序类.获取分享小程序数据的作用？","简易描述":"微信小程序类.获取分享小程序数据(\"参与小程序投票\",\"@代码_xxxx\",\"id=1\")\n\n这是小程序用来弹出分享用的吗！","帖子编号":"17517017241048053"},{"帖子名称":"关于FOF快码编程中高并发问题咨询","简易描述":"我的需求:\n\n数据库1  (用于存放当天点餐下单数据)\n\n数据库2 (用于存放历史点餐下单数据)\n\n操作说明: 每天数据库1的数据都会被清空 , 并结转到数据库2中\n\n数据库1中有个\"排队序号\" 字段, 该字段 要求每天必须从1号开始 , 必须是连续的(不重复 不断号) ;  \n\n如何实现? 并且在多出同时间下单时保证\"排队序号\"字段的连续性; \n\n在快码中如何实现;\n\n\n","帖子编号":"17517035666383439"},{"帖子名称":"小程序分享自定义标题以及活动图","简易描述":"啥也不说，上代码\n\n\n\n\n<页面>\n    <区块 类名=\"container\">\n        <区块 类名=\"content\">\n            <文本框 类名=\"title\">自定义分享示例</文本框>\n            <图片框 图像地址=\"/static/demo-image.jpg\" 缩放模式=\"缩放图像\"></图片框>\n            <按钮 按钮样式=\"默认\" @绑定事件_单击=\"sharePage\">点击分享</按钮>\n        </区块>\n    </区块>\n</页面>\n\n<脚本>\n    导出命令 定义默认 {\n        data() {\n            返回 {\n                shareTitle: \"这是自定义的分享标题\",\n                sharePath: \"@代码_index.lhtml\",\n                shareImage: \"@文件_123.jpeg\" // 确保此图片存在于项目中\n            };\n        },\n        methods: {\n            sharePage() {\n                // 手动触发分享\n                uni.showShareMenu({\n                    withShareTicket: 真,\n                    menus: [\"shareAppMessage\", \"shareTimeline\"]\n                });\n            }\n        },\n        // 自定义分享内容\n        onShareAppMessage() {\n            返回 {\n                title: 本对象.shareTitle,\n                path: 本对象.sharePath,\n                imageUrl: 本对象.shareImage\n            };\n        },\n        // 自定义分享到朋友圈\n        onShareTimeline() {\n            返回 {\n                title: 本对象.shareTitle,\n                query: \"id=123\",\n                imageUrl: 本对象.shareImage\n            };\n        }\n    };\n</脚本>\n\n<样式>\n    .container {\n        内边距: 20px;\n        背景-颜色: #f8f8f8;\n        高度: 100vh;\n    }\n    .content {\n        文本-对齐: 居中;\n    }\n    .title {\n        字体-大小: 24px;\n        颜色: #333;\n        下边距: 20px;\n        显示模式: 块级元素;\n    }\n    按钮 {\n        上边距: 20px;\n    }\n    图片框 {\n        宽度: 100%;\n        最大-宽度: 300px;\n        高度: 自动;\n        外边距: 0 自动;\n        边框-圆角: 8px;\n    }\n</样式>","帖子编号":"17517124136614289"},{"帖子名称":"求触发微信分享的功能代码，类似按钮的开放能力=\"share\"属性的那种","简易描述":"求触发微信分享的功能代码，类似按钮的开放能力=\"share\"属性的那种","帖子编号":"17517168260634303"},{"帖子名称":"我的服务端总是被扫描；有没有IP白名单功能","简易描述":"我开发的项目的服务端，总是被扫描；不知道是爬虫还是竞争对手搞的。\n\n有没有什么IP白名单之类的功能","帖子编号":"17517642825248564"},{"帖子名称":"求教，WS总是隔一段时间就断线；怎么办？","简易描述":"我在网页使用了WS，总是隔一段时间就自动断线，这怎么办？","帖子编号":"17517643480247172"},{"帖子名称":"单片机怎么实现声音录制","简易描述":"我想要单片机采集用户的声音信息，这个怎么实现？","帖子编号":"17517645748554972"},{"帖子名称":"网页怎么实现多文件上传到服务端","简易描述":"我想要一次上传多个文件到服务端；怎么实现这样的需求？","帖子编号":"17517647758171330"},{"帖子名称":"lay鼠标弹起没反应","简易描述":"LAY-表格  动态数据   鼠标右键 左键  都不弹出","帖子编号":"17517924969791852"},{"帖子名称":"紧急，我的项目文件误删除了；项目中有备份文件么？","简易描述":"失误把.lky这个文件删除了；现在的情况是项目有接近上百个文件，重新一步一步的去引入等显然不现实。\n\n这个文件项目中有备份么？","帖子编号":"17518513432947399"},{"帖子名称":"mqtt在浏览器断线，需要断线重连；有案例么","简易描述":"我不仅用了ws，还用了mqtt；ws的断线重连解决了；但是mqtt的断线重连不知道怎么做。\n\n有相关的案例么？","帖子编号":"17518514433978200"},{"帖子名称":"求助，单片机能不能做一个云更新案例","简易描述":"我想要在服务端直接更新单片机的程序，这个能给一个案例么。\n\n之前发过帖子，研究了很久还是不懂","帖子编号":"17518529726745858"},{"帖子名称":"前端练手单，有兴趣的加Q联系。无人无精力学习前端。","简易描述":"大体框架已有，因平台主要涉及硬件，在前端样式上比较吃力。寻求帮助。\n类似这种页面非常简单，50/页面,不用管后端。前端把后端接口留 上即可。\n\n尽可能用LAY类相关。\n一个首页\n一个报警列表\n一个设备配置表\n一个用户参数表\n一共四个页面，欢迎学习加练手的朋友尝试，时间不限。有意加QQ 35229819","帖子编号":"17518580396763593"},{"帖子名称":"【小程序源码全套】仅供学习参考，后端发布文章，前端自动更新","简易描述":"前端     \n\n可以完美的实现你的第一个小程序，后端需要单独创建一个http服务器启动.js文件\n\n另外前端页面的配置我就不说了，官方教程有\n\n<页面>\n    <区块 类名=\"container\">\n        <!-- 导航栏 -->\n        <区块 类名=\"navbar\">\n            <按钮 开放能力=\"share\" 类名=\"navbar-title\">文章首页</按钮>\n        </区块>\n\n        <!-- 文章列表 -->\n        <区块 类名=\"article-list\">\n            <区块 类名=\"article-item\" 循环渲染=\"(article, index) 遍历 articles\" :维护状态=\"index\" @绑定事件_单击=\"方法层.查看文章详情(index)\">\n                <!-- 左侧图片区域 -->\n                <区块 类名=\"article-image-container\">\n                    <图片框 类名=\"article-image\" :图像地址=\"article.图片\" 缩放模式=\"拉升图像\"></图片框>\n                </区块>\n\n                <!-- 右侧文字区域 -->\n                <区块 类名=\"article-content\">\n                    <文本框 类名=\"article-title\">{{ article.title }}</文本框>\n                    <文本框 类名=\"article-excerpt\">{{ article.内容 }}</文本框>\n                    <文本框 类名=\"article-date\">{{ article.时间日期 }}</文本框>\n                </区块>\n            </区块>\n        </区块>\n    </区块>\n</页面>\n\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        articles: [],\n        shareTitle: \"电商玩法与技巧\",\n        shareImage: \"\",\n        sharePath: \"\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        查看文章详情(数组参数) {\n            变量 str = 数据层.articles[数组参数];\n            变量 文本JSON = JSON类.到可读JSON文本(str);\n            变量 encodedJSON = URL编码(文本JSON);\n            变量 url = \"@代码_文章详情页.lhtml?shuju=\" + encodedJSON;\n            方法层.打开并关闭当前页(url);\n        },\n        打开并关闭当前页(页面地址) {\n            跨平台类.打开并关闭当前页(页面地址.替换(\"pages/UniappCode/\", \"\"));\n        },\n        获取导航高度() {\n            // #ifdef H5\n            // H5端使用固定高度\n            全局代码类.导航顶部高度 = 0; // H5通常没有状态栏高度\n            全局代码类.导航标题高度 = 45;\n            // #endif\n\n            // #ifdef MP\n            // 小程序端使用原生API获取高度\n            局部变量 状态栏 = uni.getSystemInfoSync();\n            局部变量 小程序胶囊 = uni.getMenuButtonBoundingClientRect();\n            全局代码类.导航顶部高度 = 状态栏.statusBarHeight;\n            // 计算标题栏高度，包含安全距离\n            全局代码类.导航标题高度 = 小程序胶囊.height + (小程序胶囊.top - 状态栏.statusBarHeight) * 2;\n            // #endif\n        }\n    };\n</脚本>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    // 初始化高度，支持所有平台\n    方法层.获取导航高度();\n    跨平台类.网页访问(\"http://127.0.0.1:5320/首页\", \"post\", \"\", { \"mima\": \"9528\" }, \"json\", (网页访问成功回调) => {\n        数据层.articles = 网页访问成功回调[\"data\"][\"文章信息\"];\n        数据层.shareTitle = 网页访问成功回调[\"data\"][\"推广信息\"][0][\"title\"];\n        数据层.shareImage = 网页访问成功回调[\"data\"][\"推广信息\"][0][\"图片\"];\n        数据层.sharePath = \"@代码_index.lhtml\";\n    });\n</脚本>\n\n<脚本>\n    //@==>点击右上角分享事件定义-请勿删除本定义\n    返回 { title: 数据层.shareTitle, path: 数据层.sharePath, imageUrl: 数据层.shareImage };\n</脚本>\n<脚本>\n    //@==>微信分享到朋友圈事件定义-请勿删除本定义\n    返回 { title: 数据层.shareTitle, path: 数据层.sharePath, imageUrl: 数据层.shareImage };\n</脚本>\n\n<样式>\n    page {\n        背景-颜色: #409eff;\n    }\n    .container {\n        内边距: 30rpx;\n    }\n\n    .navbar {\n        高度: 100rpx;\n        行高: 100rpx;\n        背景-颜色: #333;\n        颜色: #fff;\n        文本-对齐: 居中;\n        字体-大小: 36rpx;\n        边框-圆角: 12rpx;\n        下边距: 30rpx;\n    }\n\n    .article-list {\n        /* 移除原有padding，使用container的padding */\n    }\n\n    .article-item {\n        显示模式: 弹性布局;\n        下边距: 30rpx;\n        内边距: 20rpx;\n        背景-颜色: #fff;\n        边框-圆角: 12rpx;\n        溢出: 隐藏;\n        盒子-阴影: 0 2rpx 10rpx 颜色通道(0, 0, 0, 0.1);\n        宽度: 100%; /* 确保文章项宽度正确 */\n        盒子模型: 边界框; /* 防止内边距撑大容器 */\n    }\n\n    .article-image-container {\n        宽度: 300rpx;\n        高度: 240rpx;\n        弹性布局-收缩: 0; /* 防止图片容器被压缩 */\n    }\n\n    .article-image {\n        宽度: 100%;\n        高度: 100%;\n        边框-圆角: 15rpx;\n    }\n\n    .article-content {\n        弹性布局: 1;\n        内边距: 20rpx;\n        显示模式: 弹性布局;\n        弹性布局-方向: 垂直显示;\n        内容对齐: 两极间隔;\n        最小-宽度: 0; /* 关键修复：允许内容区域收缩 */\n    }\n\n    .article-title {\n        字体-大小: 32rpx;\n        字体-粗细: 粗体;\n        颜色: #333;\n        行高: 1.4;\n        空格: 不换行;\n        溢出: 隐藏;\n        文本-溢出: 省略号;\n        下边距: 10rpx;\n        最大-宽度: 100%; /* 确保标题不超出内容区域 */\n    }\n\n    .article-excerpt {\n        字体-大小: 28rpx;\n        颜色: #666;\n        行高: 1.5;\n        显示模式: -谷歌内核-盒子;\n        -谷歌内核-盒子排列: 垂直排列;\n        -谷歌内核-行数限制: 2;\n        溢出: 隐藏;\n        文本-溢出: 省略号;\n        下边距: 10rpx;\n    }\n\n    .article-date {\n        字体-大小: 20rpx;\n        颜色: #999;\n    }\n</样式>\n\n\n\n\n\n\n\n创建文件：文章详情页.html\n\n<页面>\n    <区块 类名=\"状态栏\" :行内样式=\"{高度:全局代码类.导航顶部高度 + 'px'}\"></区块>\n    <区块 类名=\"自定义导航栏\" :行内样式=\"{ 高度:全局代码类.导航标题高度 + 'px'}\">\n        <区块 类名=\"左边按钮\" @绑定事件_单击=\"方法层.打开并关闭当前页('@代码_index.lhtml')\">\n            <图标扩展 类型=\"left\" 大小=\"23\"></图标扩展>\n            <文本框>返回</文本框>\n        </区块>\n        <区块 类名=\"标题\">{{ title }}</区块>\n    </区块>\n    <区块 类名=\"container\">\n        <!-- 标题区域 -->\n        <区块 类名=\"title-container\">\n            <文本框 类名=\"title\">{{ title }}</文本框>\n        </区块>\n\n        <!-- 时间日期 -->\n        <区块 类名=\"date-container\">\n            <文本框 类名=\"date\">{{ date }}</文本框>\n        </区块>\n\n        <!-- 图片区域 - 修改为直接显示所有图片 -->\n        <区块 类名=\"image-container\">\n            <图片框 :图像地址=\"数据层.images\" 缩放模式=\"缩放图像\" 类名=\"info-image\"></图片框>\n        </区块>\n\n        <!-- 内容信息 -->\n        <区块 类名=\"content-container\">\n            <文本框 类名=\"content\">{{ content }}</文本框>\n        </区块>\n    </区块>\n</页面>\n\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        title: \"\",\n        date: \"\",\n        images: \"\",\n        content: \"\",\n        shareTitle: \"\",\n        sharePath: \"\",\n        shareImage: \"\"\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n        获取导航高度() {\n            // #ifdef H5\n            // H5端使用固定高度\n            全局代码类.导航顶部高度 = 0; // H5通常没有状态栏高度\n            全局代码类.导航标题高度 = 45;\n            // #endif\n\n            // #ifdef MP\n            // 小程序端使用原生API获取高度\n            局部变量 状态栏 = uni.getSystemInfoSync();\n            局部变量 小程序胶囊 = uni.getMenuButtonBoundingClientRect();\n            全局代码类.导航顶部高度 = 状态栏.statusBarHeight;\n            // 计算标题栏高度，包含安全距离\n            全局代码类.导航标题高度 = 小程序胶囊.height + (小程序胶囊.top - 状态栏.statusBarHeight) * 2;\n            // #endif\n        },\n        打开并关闭当前页(页面地址) {\n            跨平台类.打开并关闭当前页(页面地址.替换(\"pages/UniappCode/\", \"\"));\n        },\n        文章解析(参数) {\n            局部变量 文章数据 = JSON类.解析(参数);\n            数据层.title = 文章数据[\"title\"];\n            数据层.date = 文章数据[\"时间日期\"];\n            数据层.images = 文章数据[\"图片\"];\n            数据层.content = 文章数据[\"内容\"];\n            数据层.shareTitle = 文章数据[\"title\"];\n            数据层.shareImage = 文章数据[\"分享图\"];\n        }\n    };\n</脚本>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n    方法层.获取导航高度();\n    局部变量 obj解码 = URL解码(obj[\"shuju\"]);\n    变量 文本JSON = JSON类.到可读JSON文本(obj解码);\n    变量 encodedJSON = URL编码(文本JSON);\n    数据层.sharePath = \"@代码_文章详情页.lhtml?shuju=\" + obj[\"shuju\"];\n    /* 调试输出(\"8888url\", \"@代码_文章详情页.lhtml\");*/\n\n    方法层.文章解析(obj解码);\n</脚本>\n\n<脚本>\n    //@==>点击右上角分享事件定义-请勿删除本定义\n    返回 { title: 数据层.shareTitle, path: 数据层.sharePath, imageUrl: 数据层.shareImage };\n</脚本>\n<脚本>\n    //@==>微信分享到朋友圈事件定义-请勿删除本定义\n    返回 { title: 数据层.shareTitle, path: 数据层.sharePath, imageUrl: 数据层.shareImage };\n</脚本>\n\n<样式>\n    .container {\n        内边距: 20rpx;\n        背景-颜色: #ffffff;\n    }\n\n    .title-container {\n        内边距: 20rpx 0;\n    }\n\n    .title {\n        字体-大小: 36rpx;\n        字体-粗细: 粗体;\n        颜色: #333333;\n    }\n\n    .date-container {\n        内边距: 10rpx 0;\n    }\n\n    .date {\n        字体-大小: 24rpx;\n        颜色: #999999;\n    }\n\n    .image-container {\n        宽度: 100%;\n        外边距: 20rpx 0;\n        gap: 15rpx;\n    }\n\n    .info-image {\n        宽度: 100%;\n        边框-圆角: 10rpx;\n        下边距: 15rpx;\n    }\n\n    .content-container {\n        内边距: 20rpx 0;\n    }\n\n    .content {\n        字体-大小: 28rpx;\n        颜色: #666666;\n        行高: 1.5;\n    }\n    .首页状态栏 {\n        背景-颜色: 颜色值-橙色; /* 确保状态栏背景色一致 */\n    }\n    .首页自定义导航栏 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        内边距: 0 10rpx;\n        对齐-项目: 居中;\n        字体-大小: 24rpx;\n        定位: 相对定位;\n        背景-颜色: 透明; /* 添加背景色确保内容可见 */\n    }\n\n    .状态栏 {\n        背景-颜色: #fff; /* 确保状态栏背景色一致 */\n    }\n    .自定义导航栏 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        内边距: 0 10rpx;\n        对齐-项目: 居中;\n        字体-大小: 24rpx;\n        定位: 相对定位;\n        盒子-阴影: 0 2rpx 4rpx 颜色通道(0, 0, 0, 0.1);\n        背景-颜色: #fff; /* 添加背景色确保内容可见 */\n    }\n    .左边按钮 {\n        显示模式: 弹性布局;\n        弹性布局-方向: 水平显示;\n        对齐-项目: 居中;\n    }\n    .左边按钮 文本框:子元素(2) {\n        左边距: -5rpx;\n    }\n    .标题 {\n        定位: 绝对定位;\n        左侧: 50%;\n        转换: 平移x轴(-50%);\n        字体-粗细: 粗体; /* 可选：增强标题可读性 */\n    }\n</样式>\n\n\n\n\n后端\n\n创建文件：http服务启动.js\n\n//在这里编写相关的JS代码\nHTTP服务类.启动服务(\n    {\n        \"端口\": 5320,\n        \"全局跨域\": 真,\n        \"域名\": \"0.0.0.0\",\n        \"拒绝访问\": [],\n        \"首页文件\": \"@代码_文章上传.lhtml\",\n        \"链接视图\": [\n            { \"url\": \"/首页\", \"回调方法\": 首页加载 },\n            { \"url\": \"/1008611\", \"回调方法\": 创建文章 }\n        ]\n    },\n    (反馈信息) => {\n        调试输出(\"反馈信息\", 反馈信息);\n    },\n    (访问信息, 整体信息) => {\n        调试输出(\"get\", 访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    },\n    (访问信息, 整体信息) => {\n        调试输出(\"pots\", 访问信息);\n        //游戏任务记录写入(访问信息);\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n    }\n);\npostgre数据库类.连接数据库(\n    (连接状态) => {\n        调试输出(\"连接状态\", 连接状态);\n    },\n    \"127.0.0.1\",\n    \"********\",\n    \"********\",\n    \"********\",\n    5432,\n    20\n);\n\n定义函数 获取异步数据(数据, 回调内容) {\n    数据.then((数据) => {\n        回调内容(数据);\n    });\n}\n\n异步 定义函数 首页加载(访问信息, 整体信息) {\n    变量 发送数据 = {};\n    获取异步数据(文章信息(), (输出的数据) => {\n        常量 文章信息 = 输出的数据[\"数据\"][\"rows\"];\n        发送数据.文章信息 = 文章信息;\n\n        获取异步数据(推广图信息(), (输出的数据) => {\n            常量 推广信息 = 输出的数据[\"数据\"][\"rows\"];\n            发送数据.推广信息 = 推广信息;\n            访问信息[\"主动发送\"]({ \"发送数据\": JSON类.到可读JSON文本(发送数据), \"数据协议\": HTTP服务类.获取数据协议(\"json\") });\n        });\n    });\n\n    返回;\n}\n\n异步 定义函数 文章信息() {\n    常量 文章信息结果 = postgre数据库类.执行SQL语句_同步(\"SELECT * FROM 文章信息表格 ORDER BY 权重 DESC\");\n    返回 文章信息结果;\n}\n异步 定义函数 推广图信息() {\n    常量 推广图结果 = postgre数据库类.执行SQL语句_同步(\"SELECT * FROM 首页分享图表格 ORDER BY 权重 DESC\");\n    返回 推广图结果;\n}\n\n异步 定义函数 创建文章(访问信息, 整体信息) {\n    局部变量 SQL语句 = \"insert into 文章信息(权重, title, 图片, 内容, 时间日期, 分享图) values ($1, $2, $3, $4, $5, $6)\";\n    局部变量 参数 = [访问信息[\"表单对象\"][\"权重\"], 访问信息[\"表单对象\"][\"标题\"], 访问信息[\"表单对象\"][\"图片\"], 访问信息[\"表单对象\"][\"内容\"], 访问信息[\"表单对象\"][\"日期\"], 访问信息[\"表单对象\"][\"推广图\"]];\n    调试输出(参数);\n    同步 postgre数据库类.执行SQL语句_同步(SQL语句, 参数);\n}\n\n创建文件：文章上传.html\n\n<!文档类型 网页类型>\n<网页 语言代码=\"中文\">\n    <网页头部>\n        <网页信息 文档编码=\"UTF8\" />\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n        <网页标题>Lay表单事件例子</网页标题>\n    </网页头部>\n    <网页主体>\n        <区块 行内样式=\"内边距: 10px\">\n            <表单 类名=\"lay-表单 lay-表单-方框风格\" 表单地址=\"/wenzhang\" 交互类型=\"post\">\n                <区块 类名=\"lay-表单-项目\">\n                    <区块 类名=\"lay-内联元素\">\n                        <数据框标注 类名=\"lay-表单-标签\">权重</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <数据框 数据类型=\"文本输入\" 属性名称=\"权重\" id=\"date1\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-内联元素\">\n                        <数据框标注 类名=\"lay-表单-标签\">日期选择</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <数据框 数据类型=\"非时区日期类型\" 属性名称=\"日期\" id=\"date2\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-表单-项目\">\n                        <数据框标注 类名=\"lay-表单-标签\">标题</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <数据框 数据类型=\"文本输入\" 属性名称=\"标题\" id=\"date3\" 自动填充=\"不记住\" lay-验证=\"必填项\" 类名=\"lay-输入框\" />\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-表单-项目\">\n                        <数据框标注 类名=\"lay-表单-标签\">图片</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <数据框 数据类型=\"文本输入\" 属性名称=\"图片\" id=\"date4\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-内联元素\">\n                        <数据框标注 类名=\"lay-表单-标签\">文章内容</数据框标注>\n                        <区块 类名=\"lay-输入框-内联块\">\n                            <多行文本框 属性名称=\"内容\" 类名=\"lay-输入框\" id=\"date5\" 文本框高度=\"300\" 文本框宽度=\"500\"></多行文本框>\n                        </区块>\n                    </区块>\n                    <区块 类名=\"lay-表单-项目\">\n                        <数据框标注 类名=\"lay-表单-标签\">推广图</数据框标注>\n                        <区块 类名=\"lay-输入框-区块\">\n                            <数据框 数据类型=\"文本输入\" 属性名称=\"推广图\" id=\"date6\" 自动填充=\"不记住\" 类名=\"lay-输入框\" />\n                        </区块>\n                    </区块>\n                </区块>\n\n                <区块 类名=\"lay-表单-项目\">\n<!--                    <按钮 类名=\"lay-按钮\" lay-提交 lay-过滤器=\"提交数据\">提交</按钮>\n                    <按钮 按钮类型=\"重置按钮\" 类名=\"lay-按钮 lay-按钮-原始\">重置</按钮>-->\n                    <按钮 类名=\"lay-按钮\" 按钮类型=\"提交表单\">提交</按钮>\n                    <按钮 按钮类型=\"重置按钮\" 类名=\"lay-按钮 lay-按钮-原始\">重置</按钮>\n                </区块>\n            </表单>\n        </区块>\n        <脚本>\n\n        </脚本>\n    </网页主体>\n</网页>\n\n\n\n\n数据库我用的是pgsql，创建表格命令在这\n\n第一个文章信息表\n\nCREATE TABLE 文章信息表格 (\n    user_id SERIAL PRIMARY KEY,\n    权重 INTEGER NOT NULL DEFAULT 0,\n    标题 VARCHAR(255) NOT NULL,\n    图片 TEXT,\n    内容 TEXT NOT NULL,\n    时间日期 TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,\n    分享图 TEXT\n);\n\n第二个推广图表\n\nCREATE TABLE 首页分享图表格 (\n    user_id SERIAL PRIMARY KEY,\n    权重 INTEGER NOT NULL DEFAULT 0,\n    图片 TEXT NOT NULL,\n    创建日期 TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,\n    备注 TEXT,\n    标题 TEXT\n);\n\n\n\n\n有不懂的可以评论，大家一起交流学习，大佬勿喷，嘻嘻\n\n\n\n\n\n\n\n\n","帖子编号":"17518802052519362"},{"帖子名称":"桌面端视频文件，怎么写出正确的数据","简易描述":"\n\n\n这种怎么写到文件数据，我用文件写到数据，写出去后打开是失败的。","帖子编号":"17519043935545499"},{"帖子名称":"关闭弹出层能跨页关闭吗！","简易描述":" 弹出层类.关闭弹出层(本对象, \"常规弹出\");\n\n有办法跨页关闭弹出层吗！","帖子编号":"17519065020714769"},{"帖子名称":"桌面端要怎么下载图片！","简易描述":"桌面端要怎么下载图片！","帖子编号":"17519245234622879"},{"帖子名称":"添加mqtt库后，报错，卸载库后正常，请问应该怎么排查。","简易描述":"\n\n\n\n\n\n\n\n\n执行错误>\u001b[2m11:28:48\u001b[22m \u001b[31m\u001b[1m[vite]\u001b[22m\u001b[39m \u001b[35m[plugin:vite:import-analysis]\u001b[39m \u001b[31mFailed to resolve import \"mqtt\" from \"src/pages/UniappCode/1718458329165.vue\". Does the file exist?\u001b[39m at \u001b[36mpages/UniappCode/1718458329165.vue:39:11\u001b[39m \u001b[33m 32 | 33 | 34 | import uniappfofwebsocket from '/common/websocketUniapp.js'; | ^ 35 | import uniappfofDom from '/common/fofDom.js'; 36 | import Base64 from 'base-64';\u001b[39m \u001b[2m11:28:48\u001b[22m \u001b[31m\u001b[1m[vite]\u001b[22m\u001b[39m \u001b[35m[plugin:vite:import-analysis]\u001b[39m \u001b[31mFailed to resolve import \"mqtt\" from \"src/pages/UniappCode/171506484514116.vue\". Does the file exist?\u001b[39m at \u001b[36mpages/UniappCode/171506484514116.vue:57:11\u001b[39m \u001b[33m 32 | 33 | 34 | import uniappfofwebsocket from '/common/websocketUniapp.js'; | ^ 35 | import uniappfofDom from '/common/fofDom.js'; 36 | import Base64 from 'base-64';\u001b[39m \u001b[2m11:28:48\u001b[22m \u001b[31m\u001b[1m[vite]\u001b[22m\u001b[39m \u001b[35m[plugin:vite:import-analysis]\u001b[39m \u001b[31mFailed to resolve import \"mqtt\" from \"src/pages/UniappCode/1718458329165.vue\". Does the file exist?\u001b[39m at \u001b[36mpages/UniappCode/1718458329165.vue:39:11\u001b[39m \u001b[33m 32 | 33 | 34 | import uniappfofwebsocket from '/common/websocketUniapp.js'; | ^ 35 | import uniappfofDom from '/common/fofDom.js'; 36 | import Base64 from 'base-64';\u001b[39m\n执行错误>\u001b[2m11:28:49\u001b[22m \u001b[31m\u001b[1m[vite]\u001b[22m\u001b[39m \u001b[35m[plugin:vite:import-analysis]\u001b[39m \u001b[31mFailed to resolve import \"mqtt\" from \"src/main.js\". Does the file exist?\u001b[39m at \u001b[36mmain.js:50:11\u001b[39m \u001b[33m 48 | 49 | 50 | import uniappfofwebsocket from '/common/websocketUniapp.js'; | ^ 51 | import uniappfofDom from '/common/fofDom.js'; 52 | import Base64 from 'base-64';\u001b[39m\n执行错误>\u001b[2m11:28:50\u001b[22m \u001b[31m\u001b[1m[vite]\u001b[22m\u001b[39m \u001b[35m[plugin:vite:import-analysis]\u001b[39m \u001b[31mFailed to resolve import \"mqtt\" from \"src/main.js\". Does the file exist?\u001b[39m at \u001b[36mmain.js:50:11\u001b[39m \u001b[33m 48 | 49 | 50 | import uniappfofwebsocket from '/common/websocketUniapp.js'; | ^ 51 | import uniappfofDom from '/common/fofDom.js'; 52 | import Base64 from 'base-64';\u001b[39m","帖子编号":"17519505489532872"},{"帖子名称":"关于FOF快码编程组件式开发心得","简易描述":"心得: 使用ai生成想要的UI和样式, 复制粘贴到快码ide中翻译成中文 , 通过 网页访问 获取组件文本; 再通过 元素内向后添加内容(组件文本)   插入到需要显示的位置\n\n \n\n主要代码:\n\n异步   定义函数 新列表卡片样式(参数) {\n\n              局部变量 设备故障展示 = 同步  网页访问_同步(\"@名称_新的列表样式.lhtml\",假)\n\n              调试输出(设备故障展示)\n\n              $(\"#设备功能展示\").元素内向后添加内容(设备故障展示)              \n\n            }\n\n1.首页文件:\n\n<!文档类型 网页类型>\n\n<网页 语言代码=\"中文\">\n\n    <网页头部>\n\n        <网页信息 文档编码=\"UTF8\" />\n\n        <网页信息 名称=\"页面视图\" 关联数据=\"视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假\" />\n\n        <网页信息 关联HTTP=\"兼容模式\" 关联数据=\"最高IE版本\" />\n\n        <网页标题>列表卡片样式</网页标题>\n\n    </网页头部>\n\n    <网页主体>\n\n        <区块>\n\n            <标题3>列表商品展示</标题3>\n\n            <区块 id=\"列表商品展示\"></区块>\n\n            <标题3>设备功能展示</标题3>\n\n            <区块 id=\"设备功能展示\"></区块>\n\n        </区块>\n\n        <脚本>\n\n        新列表卡片样式()\n\n        grid列表卡片样式()\n\n            //这里执行相关的JS代码\n\n         异步   定义函数 新列表卡片样式(参数) {\n\n                // 浏览器URl操作.链接地址 = \"/@名称_新的列表样式.lhtml\";\n\n              局部变量 设备故障展示 = 同步  网页访问_同步(\"@名称_新的列表样式.lhtml\",假)\n\n              调试输出(设备故障展示)\n\n              $(\"#列表商品展示\").元素内向后添加内容(设备故障展示)\n\n              \n\n            }\n\n         异步   定义函数 grid列表卡片样式(参数) {\n\n                // 浏览器URl操作.链接地址 = \"/@名称_grid列表样式.lhtml\";\n\n                局部变量 商品列表展示 = 同步  网页访问_同步(\"@名称_grid列表样式.lhtml\",假)\n\n                 调试输出(商品列表展示)\n\n              $(\"#设备功能展示\").元素内向后添加内容(商品列表展示)\n\n            }\n\n        </脚本>\n\n    </网页主体>\n\n</网页>\n\n2 . http服务:\n\n//在这里编写相关的JS代码\n\n\n\nHTTP服务类.启动服务(\n\n    {\n\n        \"端口\": 8081,\n\n        \"域名\": \"0.0.0.0\",\n\n        \"拒绝访问\": [],\n\n        \"首页文件\": \"@名称_首页文件.lhtml\",\n\n        链接视图: [\n\n            {\n\n                url: \"/\",\n\n                回调方法: 首页视图\n\n            },\n\n            {\n\n                url: \"/@名称_新的列表样式.lhtml\",\n\n                回调方法: 新列表样式\n\n            },\n\n            {\n\n                url: \"/@名称_grid列表样式.lhtml\",\n\n                回调方法: grid列表样式\n\n            }\n\n        ]\n\n    },\n\n    (反馈信息) => {\n\n        调试输出(反馈信息);\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    },\n\n    (访问信息, 整体信息) => {\n\n        调试输出(访问信息);\n\n        返回 { \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) };\n\n    }\n\n);\n\n定义函数 首页视图(访问信息, 整体信息) {\n\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}\n\n\n\n定义函数 新列表样式(访问信息, 整体信息) {\n\n    调试输出(\"新列表样式\");\n\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}\n\n\n\n定义函数 grid列表样式(访问信息, 整体信息) {\n\n    调试输出(\"grid列表样式\");\n\n    访问信息[\"主动发送\"]({ \"发送数据\": 访问信息[\"文件数据\"][\"文件数据\"], \"数据协议\": HTTP服务类.获取数据协议(访问信息[\"请求类型\"]) });\n\n}\n\n3. UI组件1   --->新的列表样式.lhtml     \n\n  \n\n<区块 类名=\"lay-卡片面板-主体\">\n\n            <!-- 统计数据卡片容器 -->\n\n            <区块 类名=\"stats-grid\">\n\n                <!-- 在线设备卡片 -->\n\n                <区块 类名=\"stat-card online\">\n\n                    <区块 类名=\"stat-icon\">\n\n                        <斜体文本 类名=\"lay-图标 lay-图标手机\"></斜体文本>\n\n                    </区块>\n\n                    <区块 类名=\"stat-content\">\n\n                        <区块 类名=\"stat-value\">1</区块>\n\n                        <区块 类名=\"stat-label\">在线设备</区块>\n\n                    </区块>\n\n                </区块>\n\n\n\n                <!-- 离线设备卡片 -->\n\n                <区块 类名=\"stat-card offline\">\n\n                    <区块 类名=\"stat-icon\">\n\n                        <斜体文本 类名=\"lay-图标 layui-icon-cellphone-fail\"></斜体文本>\n\n                    </区块>\n\n                    <区块 类名=\"stat-content\">\n\n                        <区块 类名=\"stat-value\">2</区块>\n\n                        <区块 类名=\"stat-label\">离线设备</区块>\n\n                    </区块>\n\n                </区块>\n\n\n\n                <!-- 告警设备卡片 -->\n\n                <区块 类名=\"stat-card warning\">\n\n                    <区块 类名=\"stat-icon\">\n\n                        <斜体文本 类名=\"lay-图标 layui-icon-warning-circle\"></斜体文本>\n\n                    </区块>\n\n                    <区块 类名=\"stat-content\">\n\n                        <区块 类名=\"stat-value\">1</区块>\n\n                        <区块 类名=\"stat-label\">告警设备</区块>\n\n                    </区块>\n\n                </区块>\n\n\n\n                <!-- 停用设备卡片 -->\n\n                <区块 类名=\"stat-card disabled\">\n\n                    <区块 类名=\"stat-icon\">\n\n                        <斜体文本 类名=\"lay-图标 lay-图标线性关闭\"></斜体文本>\n\n                    </区块>\n\n                    <区块 类名=\"stat-content\">\n\n                        <区块 类名=\"stat-value\">0</区块>\n\n                        <区块 类名=\"stat-label\">停用设备</区块>\n\n                    </区块>\n\n                </区块>\n\n            </区块>\n\n        </区块>\n\n\n\n        <样式>\n\n            /* 统计卡片网格布局 */\n\n            .stats-grid {\n\n                显示模式: 网格;\n\n                网格模板列: 重复(auto-fit, minmax(200px, 1fr));\n\n                gap: 15px;\n\n                内边距: 10px;\n\n            }\n\n\n\n            /* 统计卡片样式 */\n\n            .stat-card {\n\n                显示模式: 弹性布局;\n\n                对齐-项目: 居中;\n\n                内边距: 20px;\n\n                边框-圆角: 8px;\n\n                颜色: white;\n\n                过渡: 转换 0.3s 缓动;\n\n                盒子-阴影: 0 2px 10px 颜色通道(0, 0, 0, 0.1);\n\n            }\n\n\n\n            .stat-card:鼠标移入 {\n\n                转换: 平移y轴(-5px);\n\n                盒子-阴影: 0 5px 15px 颜色通道(0, 0, 0, 0.1);\n\n            }\n\n\n\n            /* 不同状态卡片颜色 */\n\n            .stat-card.online {\n\n                背景-颜色: #52c41a;\n\n            }\n\n\n\n            .stat-card.offline {\n\n                背景-颜色: #faad14;\n\n            }\n\n\n\n            .stat-card.warning {\n\n                背景-颜色: #f5222d;\n\n            }\n\n\n\n            .stat-card.disabled {\n\n                背景-颜色: #d9d9d9;\n\n            }\n\n\n\n            /* 图标样式 */\n\n            .stat-icon {\n\n                字体-大小: 32px;\n\n                右边距: 15px;\n\n                不透明度: 0.9;\n\n            }\n\n\n\n            /* 内容样式 */\n\n            .stat-content {\n\n                弹性布局: 1;\n\n            }\n\n\n\n            .stat-value {\n\n                字体-大小: 28px;\n\n                字体-粗细: 粗体;\n\n                行高: 1.2;\n\n            }\n\n\n\n            .stat-label {\n\n                字体-大小: 14px;\n\n                不透明度: 0.9;\n\n            }\n\n\n\n            /* 响应式调整 */\n\n            @媒体查询 (max-width: 768px) {\n\n                .stats-grid {\n\n                    网格模板列: 重复(2, 1fr);\n\n                }\n\n            }\n\n\n\n            @媒体查询 (max-width: 480px) {\n\n                .stats-grid {\n\n                    网格模板列: 1fr;\n\n                }\n\n            }\n\n        </样式>\n\n4.  UI组件2 : \n\n<区块 类名=\"layui-body\">\n\n    <区块 类名=\"lay-卡片面板\">\n\n        <区块 类名=\"lay-卡片面板-头部\">Grid布局商品列表</区块>\n\n        <区块 类名=\"lay-卡片面板-主体\">\n\n            <!-- Grid列表容器 -->\n\n            <区块 类名=\"product-grid\">\n\n                <!-- 列表项1 -->\n\n                <区块 类名=\"product-card\">\n\n                    <图片框 图像地址=\"https://picsum.photos/id/26/300/200\" 错替文本=\"商品图片\" />\n\n                    <标题3 类名=\"product-title\">无线蓝牙耳机</标题3>\n\n                    <段落 类名=\"product-price\">¥299</段落>\n\n                    <区块 类名=\"product-tags\">\n\n                        <行内元素>新品</行内元素>\n\n                        <行内元素>热销</行内元素>\n\n                    </区块>\n\n                </区块>\n\n            </区块>\n\n        </区块>\n\n    </区块>\n\n</区块>\n\n<区块 id=\"设备展示\"></区块>\n\n<样式>\n\n    /* Grid布局样式 */\n\n    .product-grid {\n\n        显示模式: 网格;\n\n        网格模板列: 重复(auto-fill, minmax(280px, 1fr));\n\n        gap: 20px;\n\n        内边距: 10px;\n\n    }\n\n\n\n    .product-card {\n\n        边框: 1px 实线 #e6e6e6;\n\n        边框-圆角: 4px;\n\n        溢出: 隐藏;\n\n        过渡: 转换 0.3s 缓动;\n\n    }\n\n\n\n    .product-card:鼠标移入 {\n\n        转换: 平移y轴(-5px);\n\n        盒子-阴影: 0 5px 15px 颜色通道(0, 0, 0, 0.1);\n\n    }\n\n\n\n    .product-card 图片框 {\n\n        宽度: 100%;\n\n        高度: 200px;\n\n        对象-适应: 宽高覆盖缩放;\n\n    }\n\n\n\n    .product-title {\n\n        内边距: 15px 10px 5px;\n\n        字体-大小: 16px;\n\n        字体-粗细: 500;\n\n        颜色: #333;\n\n    }\n\n\n\n    .product-price {\n\n        内边距: 0 10px 15px;\n\n        字体-大小: 18px;\n\n        颜色: #ff5722;\n\n        字体-粗细: 粗体;\n\n    }\n\n\n\n    .product-tags {\n\n        内边距: 0 10px 15px;\n\n    }\n\n\n\n    .product-tags 行内元素 {\n\n        显示模式: 内联块元素;\n\n        背景: #f2f2f2;\n\n        颜色: #666;\n\n        字体-大小: 12px;\n\n        内边距: 2px 8px;\n\n        边框-圆角: 12px;\n\n        右边距: 5px;\n\n    }\n\n\n\n    /* 响应式调整 */\n\n    @媒体查询 (max-width: 768px) {\n\n        .product-grid {\n\n            网格模板列: 重复(auto-fill, minmax(220px, 1fr));\n\n        }\n\n    }\n\n\n\n    @媒体查询 (max-width: 480px) {\n\n        .product-grid {\n\n            网格模板列: 1fr;\n\n        }\n\n    }\n\n</样式>","帖子编号":"17519530989265783"},{"帖子名称":"桌面端怎么下载图片须能支持编译命令模式的","简易描述":"我想要能支持编译命令模式编译的支持库命令\n\n这是图片url\n\nhttps://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132\n\n\n","帖子编号":"17519603512347953"},{"帖子名称":"编译为linux版本后怎么调起运行其他应用","简易描述":"想要知道在linux里面怎么调起其他应用？\n\n就类似 运行() 这样的命令","帖子编号":"17520231647765395"},{"帖子名称":"官方能不能安排一个WebRTC实时音视频","简易描述":"能不能安排一个webRTC实时音视频库，有一个项目可能需要这个技术栈；做实时的画面和音频拉流及推送","帖子编号":"17520235367083339"},{"帖子名称":"能不能在linux中扫描和连接蓝牙设备","简易描述":"如题，我想要在linux中 进行蓝牙设备的连接和扫描；可以实现么？","帖子编号":"17520241153774828"},{"帖子名称":"关于百度翻译库的使用注意","简易描述":"需要百度翻译库的可以先使用：百度翻译库模块\n\nFOF官方的百度翻译库由于版本更新问题无法同步返回内容；会在下一个版本进行更新迭代","帖子编号":"17520252866672392"},{"帖子名称":"异步数据，怎么在函数外面单独变量接收","简易描述":"\n\n\n我想在外面单独做一个 局部变量 xx=[ ] , ，那么xx在外面怎么接收这个函数里面的数据。\n\n定义函数 单号json接收2(json参数) {\n    网页访问_异步(\"http://127.0.0.1:8081/api请求json单号\", 假, (回调内容, json参数) => {\n        /*调试输出(回调内容);*/\n        局部变量 数据号 = JSON类.解析(JSON类.到可读JSON文本(回调内容[\"单号\"]));\n    });\n}\n\n ","帖子编号":"17520467447013440"},{"帖子名称":"微信小程序类.获取用户信息失效！","简易描述":"微信小程序类.获取用户信息((用户信息)=>{调试输出(用户信息);})\n\n在微信开发工具里面调用没响应！调试器没任何返回和提示！（其中微信登录函数有效）\n\n用的是小程序测试号！\n\n ","帖子编号":"17520510241999075"},{"帖子名称":"请问一下移动端如何自定义组件，已有一个底部导航如何在每个页面都添加进去","简易描述":"最下面是底部导航的代码，已经编辑在【底部导航.html文件】文件里面\n\n然后我在【index.lhtml】页面右键引入封装组件选择了这个【底部导航.html文件】，\n\n接着在右键注册组件配置，components: {模拟底部导航栏}，\n\n模拟底部导航栏是用的下面代码类名，最后我在【index.lhtml】放底部导航的位置输入了<模拟底部导航栏></模拟底部导航栏>,直接提示报错连接服务器失败，请问一下我这个需要如何修改处理\n\n报错页面\n\n\n\n\n<页面>\n    <!--底部导航------>\n    <区块 类名=\"模拟底部导航栏\">\n        <区块 id=\"a0\" 类名=\"dibudaohang\" @绑定事件_单击=\"方法层.首页()\">\n            <图片框 图像地址=\"@文件_首页黑.png\" 缩放模式=\"缩放图像\"></图片框>\n\n            <文本框>主页</文本框>\n        </区块>\n        <区块 id=\"a1\" 类名=\"dibudaohang\" @绑定事件_单击=\"方法层.分类页面()\">\n            <图片框 图像地址=\"@文件_分类黑.png\" 缩放模式=\"缩放图像\"></图片框>\n            <文本框>分类</文本框>\n        </区块>\n        <区块 id=\"a2\" 类名=\"dibudaohang\" @绑定事件_单击=\"方法层.购物车结算页面()\">\n            <角标 角标大小=\"迷你状态\" :角标内容=\"全局代码类.角标数量显示\" 绝对定位模式=\"右上角\" 颜色类型=\"红色\">\n                <图片框 图像地址=\"@文件_购物车黑.png\" 缩放模式=\"缩放图像\"></图片框>\n                <文本框>购物车</文本框>\n            </角标>\n        </区块>\n        <区块 id=\"a3\" 类名=\"dibudaohang\" @绑定事件_单击=\"方法层.个人中心()\">\n            <图片框 图像地址=\"@文件_个人中心黑.png\" 缩放模式=\"缩放图像\"></图片框>\n            <文本框>我的</文本框>\n        </区块>\n    </区块>\n</页面>\n<脚本>\n    //@==>初始化加载定义-请勿删除本定义\n</脚本>\n\n<脚本>\n    局部变量 数据层 = {\n        //所有的页面数据,请在本处定义\n        选择导航: [],\n        选购数量: 0\n    };\n</脚本>\n<脚本>\n    局部变量 方法层 = {\n        //所有页面方法,请在本处定义\n\n        点击选择: 定义函数 (参数) {\n            调试输出(参数[\"currentTarget\"][\"id\"]);\n            调试输出(全局代码类.角标数量显示);\n\n            /*如果 (参数[\"currentTarget\"][\"id\"] == \"a0\") {\n                跨平台类.打开并保留当前页(\"@代码_index.lhtml\");\n                返回;\n            }\n            如果 (参数[\"currentTarget\"][\"id\"] == \"a1\") {\n                跨平台类.打开并关闭当前页(\"@代码_分类页面.lhtml\");\n                返回;\n            }\n            如果 (参数[\"currentTarget\"][\"id\"] == \"a2\") {\n                跨平台类.打开并保留当前页(\"@代码_购物车.lhtml\");\n                返回;\n            }\n            如果 (参数[\"currentTarget\"][\"id\"] == \"a3\") {\n                跨平台类.打开并关闭当前页(\"@代码_个人中心.lhtml\");\n                返回;\n            }*/\n        },\n        分类页面: 定义函数 () {\n            跨平台类.打开并保留当前页(\"@代码_分类页面.lhtml\");\n        },\n        个人中心: 定义函数 () {\n            调试输出(366);\n            局部变量 ida = JSON类.到可读JSON文本(全局代码类.底部导航图标);\n            调试输出(JSON类.解析(JSON类.到可读JSON文本(全局代码类.底部导航图标)), 321);\n            跨平台类.打开并保留当前页(\"@代码_个人中心.lhtml\");\n        },\n        购物车结算页面: 定义函数 () {\n            跨平台类.打开并保留当前页(\"@代码_购物车.lhtml\");\n        },\n        首页: 定义函数 () {\n            跨平台类.打开并保留当前页(\"@代码_index.lhtml\");\n        },\n        读取导航图标: 定义函数 () {\n            调试输出(JSON类.解析(数据层.图标导航黑色));\n        }\n    };\n</脚本>\n<样式>\n    .模拟底部导航栏 {\n        宽度: 100%;\n        高度: 95rpx;\n        显示模式: 弹性布局;\n        内容对齐: 均分间隔;\n        背景-颜色: 颜色值-白色;\n        边框-顶部: 1rpx 实线 #f7eded;\n        定位: 相对定位;\n        定位: 固定;\n        底部: 0rpx;\n        堆叠顺序: 1;\n        盒子-阴影: 0px 2px 10px #888888;\n    }\n    .模拟底部导航栏 .dibudaohang {\n        上边距: 5rpx;\n        外边距: 5rpx;\n        高度: 72rpx;\n        宽度: 72rpx;\n        /*背景-颜色: 颜色值-橙色;*/\n        文本-对齐: 居中;\n    }\n    .模拟底部导航栏 .dibudaohang 图片框 {\n        宽度: 50rpx;\n        高度: 50rpx;\n    }\n    .模拟底部导航栏 .dibudaohang 文本框 {\n        显示模式: 块级元素;\n        行高: 1;\n        字体-大小: 23rpx;\n        设置svg颜色: red;\n    }\n</样式>","帖子编号":"17520522667305751"},{"帖子名称":"跨平台类.监听页面通信数据怎么放在封装组件调用！","简易描述":"跨平台类.监听页面通信数据怎么放在封装组件调用！","帖子编号":"17520607822314981"},{"帖子名称":"移动端UNIAPP扩展组件分页，溢出","简易描述":"移动端UNIAPP扩展组件分页，溢出问题，\n\n\n\n\n\n\n\n\n在UNIAPP编译器中虽然没有溢出但是会换行。\n\n\n\n\n\n\n\n\n\n如何设置像官方文档中一样显示？\n\n\n","帖子编号":"17520685646398541"},{"帖子名称":"快码node项目的微信云托管的Dockerfile谁能给我一份能用的，谢谢！","简易描述":"快码node项目的微信云托管的Dockerfile谁能给我一份能用的，谢谢！","帖子编号":"17521059938217416"},{"帖子名称":"催一下官方加快推进鸿蒙PC的IDE上线","简易描述":"希望官方加快上线鸿蒙PC版本的FOF-IDE开发工具","帖子编号":"17521124564067325"},{"帖子名称":"有没有办法实现同步复制文件","简易描述":"现在FOF官方的PC端的复制文件是异步的，有没有办法实现同步复制文件 ","帖子编号":"17521349916439981"},{"帖子名称":"http服务设置80端口宝塔启动报错！","简易描述":"","帖子编号":"17521400399038959"},{"帖子名称":"域名同路由下可以访问换网访问不了","简易描述":"域名同路由下  可以访问   换网访问不了  怎么回事","帖子编号":"17522074643014561"},{"帖子名称":"如何实现在linux系统枚举所有串口","简易描述":"我想在linux里面枚举所有串口；以此来得到自己需要的串口设备信息","帖子编号":"17522132987181251"},{"帖子名称":"FOF的sqlite在arm芯片的windows下请教","简易描述":"我用的mac-m4电脑；是基于arm的芯片。\n\n在里面跑虚拟机使用windows；用到了sqlite；提示无法构建。","帖子编号":"17522134172638152"},{"帖子名称":"求项目配置器增加微信小程序权限描述","简易描述":"\n\n\n打开写入相册、相机等\n\n ","帖子编号":"17522182583327547"},{"帖子名称":"移动端在HBuilderX中基座调试报错","简易描述":"移动端在HBuilder X中基座调试报错，视乎是UNIAPP库的问题，请问怎么弄\n\n\n\n\n\n15:21:54.844 DEPRECATION WARNING [legacy-js-api]: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.\n15:21:54.845 More info: https://sass-lang.com/d/legacy-js-api\n15:21:54.845 DEPRECATION WARNING [global-builtin]: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.\n15:21:54.845 Use color.adjust instead.\n15:21:54.845 More info and automated migrator: https://sass-lang.com/d/import\n15:21:54.845    ╷\n15:21:54.845 96 │         color: darken($color: $uni-primary, $amount: 40%);\n15:21:54.845    │                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n15:21:54.845    ╵\n15:21:54.845     node_modules\\@dcloudio\\uni-ui\\lib\\uni-datetime-picker\\calendar-item.vue 96:10  root stylesheet\n15:21:54.849 DEPRECATION WARNING [color-functions]: darken() is deprecated. Suggestions:\n15:21:54.849 color.scale($color, $lightness: -80%)\n15:21:54.849 color.adjust($color, $lightness: -40%)\n15:21:54.849 More info: https://sass-lang.com/d/color-functions\n15:21:54.849    ╷\n15:21:54.849 96 │         color: darken($color: $uni-primary, $amount: 40%);\n15:21:54.849    │                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n15:21:54.849    ╵\n15:21:54.849     node_modules\\@dcloudio\\uni-ui\\lib\\uni-datetime-picker\\calendar-item.vue 96:10  root stylesheet","帖子编号":"17522194133256496"},{"帖子名称":"跨平台类.选择图像文件命令H5正常在小程序上没反应","简易描述":"跨平台类.选择图像文件命令H5正常在小程序上没反应","帖子编号":"17522201399355418"},{"帖子名称":"redis模块内如何获取键值的剩余过期时间?","简易描述":"AI给的回答是TTL 命令,但是在FOF中不知道如何执行.\n\n局部变量 获取时间 = 同步 redis_执行自定义命令_同步(redis对象, `TTL ${Tokenrediskey}`)\n\n\n","帖子编号":"17522256637662753"},{"帖子名称":"一段文本设置单个字体颜色","简易描述":"用“源代码文”标签显示如下图片中文本，只是设置 关键字 文本颜色怎么实现。","帖子编号":"17522366523102970"},{"帖子名称":"桌面端共用一个网页与后端交互问题","简易描述":"观看了官方顶部菜单官方推荐里的网页和桌面端共用一个网页，然后，尝试将后端的网页，在桌面端里使用，然后在网页里调用后，发现问题：\n\n在浏览器中，点击网页里的点击我与后端交互按钮，可以和后端交互，\n\n\n\n\n但是，在快码桌面端里，点击点击我与后端交互按钮就无法和后端交互\n\n桌面端用下列代码\n\n        <脚本>\n        $(定义函数(){\n            //页面整体加载完毕后才会执行这里\n            浏览器URl操作.链接地址 =\"http://127.0.0.1:8081/index.html\"\n        });\n        </脚本>\n\n\n\n\n后端用的是官方分享的源码 网页与桌面端共用一个网页.zip https://bbs.fofstudio.net/%E5%B8%96%E5%AD%90%E8%AF%A6%E6%83%85.html?id=17395926123761572\n\n\n","帖子编号":"17522420197854873"},{"帖子名称":"纯node，编译后xml2js一直运行不了，npm也下载了，调试正常，放到服务器就这个错误","简易描述":"\n\n\n纯node，编译后xml2js一直运行不了，npm也下载了，桌面端正常，纯Node就错误\n\n\nnpm cache clean --force\nrm -rf node_modules\nnpm install  \n\n\n也用了，也不行。","帖子编号":"17522443835425664"},{"帖子名称":"FOF零基础最全学习规划-新手也能做项目","简易描述":"FOF是一款跨平台中文编程开发工具，支持开发：网页、跨平台桌面端【mac、linux、windows、国产系统等】、嵌入式linux应用、移动端【微信小程序、安卓、IOS、鸿蒙等】、3D应用及游戏、单片机【esp32、esp8266等】\n\n\n\n\n这里给新手推荐了一个最基础的学习规划，新手接单接触后也能做项目。\n\n首先是课程的下载云盘地址：\n\nhttps://pan.baidu.com/s/1oPcXE4OCgnEbZrUgqUmY3A?pwd=h1oz\n\n \n\nFOF开发学习规划介绍开始：\n1、观看网页开发基础课【云盘中的第一步】：\n\n【网页基础知识涉及了：标签、css、js和布局等基础知识，所有跨平台端的开发都需要先观看一下这个基础课】\n\n注意：如果是打算以移动端开发为主，那么只需要观看到第153集\n\n注意：入门课虽然有接近170集，但是每一集时间都较短，特别是有少量前端基础的同学基本上一周内就可以过完。\n\n注意：如果你是超级懒人，一点视频都不想看，那么也可以直接根据下面的AI方式进行开发【但是能看视频是最好的】\n\n\n2、不管是否有其他语言后端基础知识，在观看完第一部分的视频后【没看第一部分，也可以尝试做一做】，都可以直接进行开发了；初期开发可能会因为标签记忆不是很熟，不知道如何写；此时可以考虑结合AI来做：\n\n2.1：FOF自带AI了解学习地址：FOF自带AI学习方向\n注意：FOF自带AI可以了解接触一下，一些常规的标签和简单的UI还是可以实现的\n\n2.2：使用主流AI进行UI的开发\n首先要确保项目中这几个模块是引入的【因为基本上都会用到这几个模块】\n\n然后我们可以使用任意的AI，进行这样话术的对话：\n\n给我一个H5登录界面，要求1：DOM操作使用JQ、CSS类名和JS变量名都使用中文。要求2：DOM操作使用JQ的时候，请不要用返回DOM的方式，请直接使用链式的方式，例如正确用法：$(\"#某个元素\").某个命令().某个命令()；而错误的用法为：const 表单 = $('#登录表单');   要求3：代码中不用引入JQ的JS，因为我的开发工具会自动引入。 要求4：请务必JQ使用链式操作元素\n\n然后AI会输出相关的代码：\n\n我们将代码拷贝到FOF的IDE，然后一键翻译中文即可：\n\n此时就可以运行界面查看效果：\n\n注意：AI在现阶段可能无法实现一次就写好，所以大家可以多跟AI交流几次；达到自己需要的水准\n\n使用AI+中文编程 可以更加有效的让零基础用户快速开发\n\n\n3、如果您没有其他后端或者语言的基础，那么此时可以观看桌面端开发基础课：\n\n【桌面端基础知识涉及了：HTTP服务、数据库、管理系统开发、后端知识等，在网站后端、桌面端应用、移动端后端开发等都非常有用，可以填充其系统知识的不足】\n3.1：如果是打算以移动端开发为主，那么你只需要观看到第79集\n3.2：如果是以桌面端程序、网页端程序等开发为主，那么看完桌面端基础课后；又可以参考2.1和2.2进行项目实战了\n\n\n4、移动端开发基础知识，这个涉及到了移动端的一些基础内容\n\n\n\n\n5、移动端布局实战课\n\n \n\n \n\n关于学习过程中的问题：\n1、每一集视频其实都比较短，基础视频一集就5-10分钟，长的10几分钟；一般全身心学习和锻炼，半个月左右能把网页知识吸收完，一个月内能把网页、桌面端吸收完，至于移动端的知识，大部分是与网页、桌面端相通的\n\n2、编程的学习是比较枯燥的，一定要坚持，你这样需求的软件并不复杂；从看完视频到写项目顶多了一个月；所以要加油。","帖子编号":"17522859148103699"},{"帖子名称":"arm芯片的windows用FOF做服务可以么","简易描述":"我想用mac-mini装虚拟机，跑windows系统。\n\n请用arm版本的windows系统跑FOF的服务有什么需要注意的么","帖子编号":"17522874470003017"},{"帖子名称":"地址可以访问域名确访问不了","简易描述":"域名解析的地址没问题   用这个地址 是可以直接访问的\n但是用域名 就是访问不了  是怎么回事\n","帖子编号":"17522940665239273"},{"帖子名称":"移动端列表项不能使用自定义插槽","简易描述":"在UNIAPP官方文档示例中自定义插槽代码如下\n\n\nhttps://uniapp.dcloud.net.cn/component/uniui/uni-list.html#%E7%A4%BA%E4%BE%8B\n\n\n<uni-list-item>\n\t\t\t\t\t<template v-slot:header>\n\t\t\t\t\t\t<view class=\"slot-box\">\n\t\t\t\t\t\t\t<image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t\t</view>\n\t\t\t\t\t</template>\n\t\t\t\t\t<template v-slot:body>\n\t\t\t\t\t\t<text class=\"slot-box slot-text\">自定义两侧插槽</text>\n\t\t\t\t\t</template>\n\t\t\t\t\t<template v-slot:footer>\n\t\t\t\t\t\t<image class=\"slot-image\" src=\"/static/logo.png\" mode=\"widthFix\"></image>\n\t\t\t\t\t</template>\n\t\t\t\t</uni-list-item>\n\n实际在FOFIDE编译器中使用会报错\n\n\n\n\n","帖子编号":"17523065405901187"},{"帖子名称":"自定义导航看不到屏幕顶部时间和信号！","简易描述":"这是我的属性配置\n\n<自定义导航 :border=\"false\" 固定顶部=\"真\" 包含状态栏=\"真\" 左侧图标=\"compose\" 左侧文本=\"发布\" 导航标题=\"个人中心\" @绑定事件_导航左侧单击=\"方法层.导航左侧被单击\" />\n\n\n","帖子编号":"17523387110758185"},{"帖子名称":"如何引用本地css","简易描述":"\n\n\n这种方式不对，看论坛以前的案列了，","帖子编号":"17523406324704159"},{"帖子名称":"快码桌面端，啥时支持交叉编译？","简易描述":"快码桌面端编译时，要是没有客户的电脑系统，需要在客户电脑上部署快码环境后，方可编译项目，\n\n快码啥时能支持交叉编译？\n\n交叉编译，应该作为跨平台的标配！\n\n建议官方酌情考虑下","帖子编号":"17523762158391093"},{"帖子名称":"仓颉开源了，fof可以翻译吗","简易描述":"仓颉开源了，fof可以翻译吗？\n","帖子编号":"17523999433107731"},{"帖子名称":"接口因为有汉字而导致提交失败！","简易描述":"原本就是UTF-8的，请问汉字要怎么编码！！！！\n\n接口文档\n\nhttps://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html\n\n\n\n\n 定义函数 发送订阅消息(AccessToken_, POST数据_) {\n        调试输出(POST数据_);\n        网页访问类.网页访问s(\n            (_请求地址 = `https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=${AccessToken_}`),\n            (返回结果) => {\n                调试输出(返回结果);\n            },\n            \"POST\",\n            POST数据_,\n            {\n                \"Content-Length\": POST数据_.长度,\n                \"Content-Type\": \"application/json; charset=UTF-8\"\n            }\n        );\n    }","帖子编号":"17524416695396708"},{"帖子名称":"如何更快速的进行图像传输","简易描述":"我有一个程序，在linux里面截图；并传输到服务端显示到网页中。\n\n请问如何更快速的加快这个步骤，目前感觉有点慢；因为每一张截图都是2MB左右的大小","帖子编号":"17524514060721040"},{"帖子名称":"前端采用快码，后端采用其他语言，这种方式是否可行？","简易描述":"微信小程开发前端采用快码，后端采用火山，这种方式是否可行？官方有没有这方面的例程？有没有推荐学习的教程？","帖子编号":"17524549176846571"},{"帖子名称":"引用文件库窗口太小了，能不能弄大些！","简易描述":"现在这个是桌面端的引用的文件多了，实在不好找。建议文件能按住拖动顺序","帖子编号":"17524789752007437"},{"帖子名称":"arm的windows下FOF编译的程序请教","简易描述":"我在arm下面把编译FOF的方案跑通了；目前主要是问一问arm下面编译的windows应用可以运行在x86么；还是说x86也要重新编译一下","帖子编号":"17525402277639815"},{"帖子名称":"有没有给图片加水印的放哪","简易描述":"我想要给用户上传的图片自动加上水印，怎么实现","帖子编号":"17525402702955308"},{"帖子名称":"linux下面能不能读取用户的麦克风信息","简易描述":"我想要在linux里面读取用户的麦克风信息，也就是录音功能；有没有相关的案例","帖子编号":"17525405678217422"},{"帖子名称":"请教一下有没有人脸识别的方案","简易描述":"想要实现人脸识别，有相关的方案或者案例么","帖子编号":"17526300435973531"},{"帖子名称":"鸿蒙PC官方已经发布el框架，FOF请加快适配","简易描述":"开发者您好，Electron框架目前已支持鸿蒙并开放到开源社区，可以前往开源社区进行框架技术的调研：\n\nhttps://gitcode.com/openharmony-sig/electron\n\nhttps://gitcode.com/openharmony-sig/electron/blob/master/README.md\n\n上面是鸿蒙官方发布的相关开源仓库。\n\n这也就以为着FOF已经可以上线鸿蒙PC了。\n\n\n\n\n请官方加快适配","帖子编号":"17526301989106919"},{"帖子名称":"移动端如何录音","简易描述":"想要知道移动端怎么实现声音录制","帖子编号":"17526302852735700"},{"帖子名称":"MYSQL字段字符集已经是utf8mb4还是无法写入emmet怎么办！","简易描述":"MYSQL字段字符集已经是utf8mb4还是无法写入emmet怎么办！\n\n\n","帖子编号":"17526529290028011"},{"帖子名称":"怎么才可以实现图片转MP4；也就是多张图片合成视频","简易描述":"怎么才可以实现图片转MP4；也就是多张图片合成视频\n","帖子编号":"17527134609773980"},{"帖子名称":"如何实现下拉列表多选","简易描述":"如何实现下拉列表多选，也就是下拉列表可以选择多个子项\n","帖子编号":"17527135255329612"},{"帖子名称":"单位催我提供鸿蒙PC的软件版本，FOF官方请加快兼容","简易描述":"昨天单位开会，明确要求我把软件提供一个鸿蒙PC的版本。\n\n希望FOF的官方加快适配。","帖子编号":"17527136284561993"},{"帖子名称":"设置lay表格列自适应后,列头不会自适应","简易描述":"    局部变量 表格对象 = 新建对象 lay_表格({\n\n                [lay_表格.表头配置.样式]: \"background-color: #003750\",\n\n                [lay_表格.配置.绑定元素]: \"#用户表格\",\n\n                [lay_表格.配置.数据]: [], //默认空\n\n                [lay_表格.配置.高度]: -100,\n\n                [lay_表格.配置.id]: \"用户数据\",\n\n\n\n                [lay_表格.配置.工具栏]: \"#左侧工具栏\",\n\n                [lay_表格.配置.工具栏]: `<区块 类名=\"lay-表格-工具栏-自定义\">\n\n                                                           <区块 类名=\"lay-内联元素\" lay-事件=\"添加\"><斜体文本 类名=\"lay-图标 lay-图标添加1\"></斜体文本></区块>\n\n                                                           <区块 类名=\"lay-内联元素\" lay-事件=\"删除\"><斜体文本 类名=\"lay-图标 lay-图标删除\"></斜体文本></区块>\n\n                                                           <区块 类名=\"lay-内联元素\" lay-事件=\"状态\"><斜体文本 类名=\"lay-图标 lay-图标暂停\"></斜体文本></区块>\n\n                                                           <区块 类名=\"lay-内联元素\" lay-事件=\"刷新\"><斜体文本 类名=\"lay-图标 lay-图标格式化\"></斜体文本></区块>\n\n                                                           </区块>`,\n\n                [lay_表格.配置.分页]: 真,\n\n                [lay_表格.配置.条数选择]: [200, 500, 1000],\n\n                [lay_表格.配置.条数]: 200, // 不设置默认15条\n\n                [lay_表格.配置.加载条]: 真, // 不设置默认15条\n\n\n\n                [lay_表格.配置.默认工具栏]: [\n\n                    lay_表格.默认工具栏.打印,\n\n                    lay_表格.默认工具栏.导出,\n\n                    lay_表格.默认工具栏.筛选,\n\n                    {\n\n                        [lay_表格.扩展工具栏.标题]: \"刷新\",\n\n                        [lay_表格.扩展工具栏.事件]: \"刷新\", // 工具事件\n\n                        [lay_表格.扩展工具栏.图标]: \"@转换_css>lay-图标刷新\"\n\n                    }\n\n                ],\n\n                [lay_表格.配置.分页]: {\n\n                    [lay_分页.配置.起始页]: 1\n\n                },\n\n\n\n                [lay_表格.配置.表头]: [\n\n                    [\n\n                        {\n\n                            [lay_表格.表头配置.类型]: lay_表格.类型.复选框\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.字段]: \"ID\",\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.标题]: \"ID\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"ORGTYPE\",\n\n                            [lay_表格.表头配置.标题]: \"组织\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"STOREID\",\n\n                            [lay_表格.表头配置.标题]: \"商户编码\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"ACCOUNTID\",\n\n                            [lay_表格.表头配置.标题]: \"店号\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"ACCOUNTNAME\",\n\n                            [lay_表格.表头配置.标题]: \"店名\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_ID\",\n\n                            [lay_表格.表头配置.标题]: \"用户编码\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_NM\",\n\n                            [lay_表格.表头配置.标题]: \"用户名\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_TYPE\",\n\n                            [lay_表格.表头配置.标题]: \"用户类型\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_PHONE\",\n\n                            [lay_表格.表头配置.标题]: \"手机号\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"PAN1\",\n\n                            [lay_表格.表头配置.标题]: \"银行卡1\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"G\",\n\n                            [lay_表格.表头配置.标题]: \"G\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"GA\",\n\n                            [lay_表格.表头配置.标题]: \"GA\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"GS\",\n\n                            [lay_表格.表头配置.标题]: \"GS\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_ID_NO\",\n\n                            [lay_表格.表头配置.标题]: \"证号\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"CORP_NM\",\n\n                            [lay_表格.表头配置.标题]: \"法人姓名\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"CORP_ID_NO\",\n\n                            [lay_表格.表头配置.标题]: \"法人证件\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"MEMO\",\n\n                            [lay_表格.表头配置.标题]: \"备注\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"PWDSERCH\",\n\n                            [lay_表格.表头配置.标题]: \"查询密码\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"PWDPAY\",\n\n                            [lay_表格.表头配置.标题]: \"充值支付\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"AUTH_PROTOCOL_VERSION\",\n\n                            [lay_表格.表头配置.标题]: \"协议版本\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"AUTH_PROTOCOL_NO\",\n\n                            [lay_表格.表头配置.标题]: \"协议号\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"REGEDITER\",\n\n                            [lay_表格.表头配置.标题]: \"创建人\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"INUSE\",\n\n                            [lay_表格.表头配置.标题]: \"是否启用\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"SIGN_TYPE\",\n\n                            [lay_表格.表头配置.标题]: \"注册渠道\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"REGEDITDATE\",\n\n                            [lay_表格.表头配置.标题]: \"注册时间\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_ID_TYPE\",\n\n                            [lay_表格.表头配置.标题]: \"证件类型\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"USER_ROLE\",\n\n                            [lay_表格.表头配置.标题]: \"用户角色\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"TEMPGS\",\n\n                            [lay_表格.表头配置.标题]: \"临时GS\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"MARKUP\",\n\n                            [lay_表格.表头配置.标题]: \"加价率\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"IS_CANCEL\",\n\n                            [lay_表格.表头配置.标题]: \"是否注销\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"P_LIMIT\",\n\n                            [lay_表格.表头配置.标题]: \"货款额度\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"P_LIMIT_U\",\n\n                            [lay_表格.表头配置.标题]: \"已用额度\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"P_LIMIT_S\",\n\n                            [lay_表格.表头配置.标题]: \"已还额度\"\n\n                        },\n\n\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.字段]: \"NT\",\n\n                            [lay_表格.表头配置.标题]: \"提现\"\n\n                        },\n\n                        {\n\n                            [lay_表格.表头配置.宽度]: \"auto\", // 设置为自动调整宽度\n\n                            [lay_表格.表头配置.标题]: \"工具栏\",\n\n                            [lay_表格.表头配置.功能条]: \"#工具栏演示\"\n\n                        }\n\n                    ]\n\n                ],\n\n                [lay_表格.配置.完成]: 定义函数 (res, curr, count) {}\n\n            });\n\n\n","帖子编号":"17527158101554549"},{"帖子名称":"请问word类怎么设置插入文本的行间距","简易描述":"请问word类怎么设置插入文本的行间距","帖子编号":"17527337949123544"},{"帖子名称":"layui.form.render(\"select\");快码怎么翻译","简易描述":"              如果 (待修改内容[\"USER_NM\"].长度 > 4) {\n                    //大于4个字可能就是企业\n                    $(\"#证件类型\").设置或获取值(\"03\"); // 将\"社会统一信用代码\"设为选中项\n                } 否则 {\n                    $(\"#证件类型\").设置或获取值(\"01\"); // 将\"社会统一信用代码\"设为选中项\n                }\n          \n              layui.form.render(\"select\");\n\n设置下拉选中后要刷新显示","帖子编号":"17527353226189707"},{"帖子名称":"移动端怎么读入文件base64编码","简易描述":"移动端怎么读入文件base64编码","帖子编号":"17527618291889500"},{"帖子名称":"跨平台类.文件上传的文件名称参数失效！","简易描述":"跨平台类.文件上传(\"某个URL\",\"文件路径\",\"文件名称\",(文件上传成功回调)=>{调试输出(文件上传成功回调)})\n\n\n\n\n跨平台类.文件上传 的 文件名称 参数失效！填写了后服务端的 上传文件 的 名称 还是 文件路径的那个文件名！","帖子编号":"17527669194388230"},{"帖子名称":"为什么调试不了","简易描述":"1调试可以用，为什么2调试不能用\n\n\n\n\n\n","帖子编号":"17528002465238640"},{"帖子名称":"请教一下如何压缩图片","简易描述":"请教一下如何在网页压缩图片，最好是网页和桌面端都可以用\n","帖子编号":"17528021077497986"},{"帖子名称":"麒麟系统笔录程序，生成word怎么实现？","简易描述":"目前的需求是在麒麟系统里面做一个笔录程序，其他的知识点基本OK了；目前的疑问就是FOF能不能在麒麟系统里面直接生成word文档？\n\n重点：生成word文档后还要能够预览！","帖子编号":"17528053967784966"},{"帖子名称":"时间戳转时间win系统正常，编译纯Node后，出现格式变化","简易描述":"\n\n\n在win系统正常，编译纯Node后，出现格式变化\n\n\n\n\nwin系统显示下图\n\n\n\n\n\n","帖子编号":"17528103260509499"},{"帖子名称":"关于快码打印类的实操问题咨询","简易描述":"咨询问题 : 使用打印类能否实现以下问题\n\n1. 我需要执行打印点餐小票\n\n2. 如何定义打印纸张大小\n\n3.如何设计打印样式模本 , 数据实现动态\n\n4. 如何实现自定义新增加打印模本(给个思路就行)\n\n5. 以上能给个简单案例更好\n\n6. 如果 打印类无法满足需求 ; 那么报表打印类 应该如何实现\n\n给个思路 ; 有示例更好","帖子编号":"17528487638548125"},{"帖子名称":"有树形表格这个组件么","简易描述":"树型表格有相关的案例么","帖子编号":"17529024500012744"},{"帖子名称":"我想页面加载完毕调用内容改变快码用什么命令","简易描述":"我想页面加载完成就调用一次内容改变 来获取出当前值  显示当日日期  快码命令是什么","帖子编号":"17529060120361004"},{"帖子名称":"关于树形框表格的问题","简易描述":"已解决","帖子编号":"17529117039332779"},{"帖子名称":"OpenCV的模块什么时候能出呀","简易描述":"之前看到论坛一篇帖子说是7-8月份会出opencv的模块，不知道目前进度怎样了？","帖子编号":"17529133462191619"},{"帖子名称":"如何在请求页面路由中加了参数,在发送请求页面的时候修改模板再发送到前端,","简易描述":"如果在请求页面路由中加了参数,在发送请求页面的时候修改模板再发送到前端,\n","帖子编号":"17529174412145290"},{"帖子名称":"麒麟系统能不能直接把页面转成PDF","简易描述":"我在做一个资料生成程序，现在的需求是能不能把正在程序的当前页面转成PDF ?","帖子编号":"17529713188195757"},{"帖子名称":"FOF的单片机插件能不能提供一个独立版本","简易描述":"官方有没有考虑过把单片机插件提供一个独立版本，我使用单片机比较多；想要一个独立的离线单片机IDE中文FOF版本","帖子编号":"17529714504684249"},{"帖子名称":"想要用鸿蒙做服务端，请求官方加快适配鸿蒙PC-IDE","简易描述":"目前想要用鸿蒙PC做服务端，官方请加快上线鸿蒙PC版本的FOF-IDE开发工具","帖子编号":"17529717824546218"},{"帖子名称":"websocket链接服务器，链接不上，使用了代理怎么链接呢？","简易描述":"域名可以访问8080，不知道这样配置对不对，本地测试是可以，\n\n用的是代理 ，\n\n\n","帖子编号":"17530182710731512"},{"帖子名称":"redis数据库在FOF中如何删除数据?","简易描述":" 局部变量 清除结果 = 同步 redis_执行自定义命令_同步(redis对象, \"SET\", [`DEL {sqlserver}:script:${脚本ID}`]);\n                调试输出(`DEL {sqlserver}:script:${脚本ID}`)\n                调试输出(清除结果)","帖子编号":"17530596679859120"},{"帖子名称":"获取分享小程序数据的分享类型参数无效！","简易描述":"分享类型 已经设置 2 了，分享到朋友圈没有得到 页面参数  。 分享到聊天可以正常\n\n \n\n<脚本>\n    //@==>微信分享到朋友圈事件定义-请勿删除本定义\n    返回 微信小程序类.获取分享小程序数据(数据层.活动详情[\"title\"], \"@代码_活动详情.lhtml\", \"id=\" + 数据层.活动ID, 2);\n</脚本>","帖子编号":"17530664832821653"},{"帖子名称":"网页版如何预览服务端的PDF文件","简易描述":"各位老师如何在网页端预览服务端的PDF文件;\n\n服务器是本地部署的服务器；资料保存在服务器某个盘中，请老师帮忙给个例程或者思路","帖子编号":"17530831339993448"},{"帖子名称":"牛逼，看截图FOF的鸿蒙PC-IDE版本出来了？","简易描述":"\n\n\n看截图 官方的人说的鸿蒙PC的开发IDE基本兼容完毕了，期待中","帖子编号":"17531578534166259"},{"帖子名称":"FOF的单片机怎么实现通过网页控制通断电","简易描述":"我想要用FOF的单片机实现类似路由器这样的内网网页，比如链接上单片机的WIFI热点后；就可以打开一个网页；这个网页就可以控制单片机的某些功能；应该怎么实现呢","帖子编号":"17531579399573744"},{"帖子名称":"请教一下有没有什么方法控制其他人的网页","简易描述":"我想要控制一个工厂的ERP进行自动化操作；是网页的ERP。\n\n有没有什么方案可以实现？","帖子编号":"17531583811869150"},{"帖子名称":"下拉菜单如何赋值到上传参数","简易描述":"\n\n\n测试很多遍了， 没有成功，技术没有到位，如何把128行的值，赋值到 138行的xx。","帖子编号":"17531683149547360"},{"帖子名称":"邮件发送类.发送邮件报错","简易描述":"在桌面端项目正常，在node项目就不行！提示以下错误！\n\nUncaught (in promise) (发送反馈) => {\n        console.log(发送反馈);\n    }\n\n\n","帖子编号":"17531767707917258"},{"帖子名称":"邮件发送类.发送邮件的错误用俘获异常不到","简易描述":"邮件发送类.发送邮件的错误用俘获异常不到\n\n错误提示：\n\nUncaught (in promise) (发送反馈) => {\n        console.log(发送反馈);\n    }\n\n我的代码：\n\n开始俘获异常 {\n    邮件发送类.发送邮件(\"smtp.163.com\", 465, \"XXX\", \"XXX@163.com\", \"XXX\", \"XXX@qq.com\", \"XXX\", \"测试内容\", [], (发送反馈) => {\n        调试输出(发送反馈);\n    });\n} 俘获异常 (error) {\n    调试输出(1111)\n    console.error(\"发送邮件\", error.message);\n}","帖子编号":"17531843814392594"},{"帖子名称":"web相机库使用文件输出问题","简易描述":"web相机库使用的这个例子中，200W像素的相机，拍照输出的照片尺寸默认好像只是640*480，如何输出更高尺寸（如1600*1200）？也就是输出到本地的图片文件尺寸要同时保持到高像素。","帖子编号":"17531909526681122"},{"帖子名称":"导入模块这个函数","简易描述":"AI 给封的代码   这个导入模块   每个方法下面都要写上吗?  还是有什么方法 可以更方便的   \n","帖子编号":"17532353399644869"},{"帖子名称":"微信小程序生成程序码","简易描述":"微信小程序怎么生成程序码，别人扫码就可以用：如下图","帖子编号":"17532554462178079"},{"帖子名称":"如何动态生成多个图标","简易描述":"如何动态生成多个图标例如后台获取数据库桌台数据，动态生成图标和id\n","帖子编号":"17532821298232790"},{"帖子名称":"请教，FOF可以开发AI-MCP应用么","简易描述":"现在MCP才是主流的技术栈，可以通过MCP让应用AI化；被AI自动操控等；FOF对MCP有什么支持计划么；出来我第一个买","帖子编号":"17533167975426314"},{"帖子名称":"开发的应用怎么实现国产系统USB锁功能","简易描述":"目前用FOF开发的应用在统信、麒麟等系统进行运行，但是我想要加一个USB锁功能方便盈利。\n\n也就是有USB锁才可以正常运行软件，请问这个应该怎么实现？","帖子编号":"17533172233754622"},{"帖子名称":"单片机云更新安全防护问题请教","简易描述":"求助，单片机能不能做一个云更新案例\n\n这是我的帖子，当时我已经找到了方案，用的执行函数动态载入JS脚本。\n\n目前的问题是怎么才能实现被抓包，也就是更新只能请求我自己的服务端；不然用户通过路由器抓包拦截之类的；返回对应的代码被动态执行；设备就脱离我的控制了。","帖子编号":"17533175234922935"},{"帖子名称":"关于超长代码超出屏幕宽度","简易描述":"局部变量 单条支付模版 = 结算订单HTML.替换(\"{{money}}\", 结果[\"支付订单_结果\"][\"数据\"][索引][\"money\"]).替换(\"{{order_id}}\", 结果[\"支付订单_结果\"][\"数据\"][索引][\"order_id\"]).替换(\"{{time}}\", 转换ISO时间(结果[\"支付订单_结果\"][\"数据\"][索引][\"time\"])).替换()...\n\n希望这句代码在格式化之后，变成一行一个替换 这样超出屏幕宽度太多。搞起来容易出错！！ 现在没法 用的一行一个 一直赋值的方法\n\n\n","帖子编号":"17533379057064014"},{"帖子名称":"通告栏无法兼容微信小程序","简易描述":"","帖子编号":"17533479695945773"},{"帖子名称":"关于ERP项目文件管理的请教","简易描述":"我根据官方提供的课程开发出来了ERP；现在我有一个需求就是类似一个文件云盘；允许每一个用户都可以上传100个公司文件。\n\n\n请问一下我应该怎么限制用户上传文件后的下载次数？ 比如每天只能下载100次","帖子编号":"17534068763296617"},{"帖子名称":"第二个项目上线，小程序控制工地称重机","简易描述":"恭喜我的第二个项目上线，通过小程序控制工地的称重机器；实现实时获取称重的信息","帖子编号":"17534069758558918"},{"帖子名称":"FOF的MCP-AI应用开发插件支不支持通义千问","简易描述":"如题，8月发布的MCP插件支不支持通义千问使用？","帖子编号":"17534253841064064"},{"帖子名称":"手机app如何申请静态和动态申请权限？","简易描述":"手机app如何申请静态和动态申请权限？\n","帖子编号":"17534291878552582"},{"帖子名称":"单片机发送中文到串口为什是乱码？","简易描述":"那位大神来解答一下，单片机发送中文到串口时会是乱码","帖子编号":"17534562935909979"},{"帖子名称":"如何开发自己的AI应用项目","简易描述":"现在AI应用实在是太火了；新出生的软件基本都是AI驱动；一个对话框就能操控软件的各个功能。\n\nFOF什么时候支持AI应用开发呢，比如一个ERP只需要一个对话框即可；根本不需要用户去用鼠标点击","帖子编号":"17534898976049066"},{"帖子名称":"8月发布的F3D支持2D游戏开发么","简易描述":"问一问 8月发布的F3D插件，支持2D游戏开发么？","帖子编号":"17534899398664764"},{"帖子名称":"阿里云图像识别API接口调用说明","简易描述":"这里分享一下如何调用阿里云的图像识别SDK接口【注意：大部分的阿里云API都支持本流程方式】\n\n1、找到阿里云的API相关文档地址：RecognizeAdvanced - 全文识别高精版\n\n2、一般在API页面都有相关的调试按钮\n\n3、点击调试按钮就可以进入到代码调试页面，然后找到nodejs版本\n\n然后我们随便选择一张图片上传\n\n右边的代码就会变成图片上传的调试代码\n\n然后我们将右边的整个NODEJS代码复制到我们的项目的某个JS文件中，这里推荐新建立一个JS文件：\n\n4、记得尽量创建新的JS文件来操作，因为后续我们要编写IPC通信的范式\n\n5、我们需要对代码进行一些改造，删除代码中的这两部分：\n\n'use strict';\n\n和 \n\nexports.Client = Client;\nClient.main(process.argv.slice(2));\n\n也就是最开头和最底部的这两段代码；删除后并使用右键一下代码格式化整理一下代码\n\n整理后的代码如下：\n\n// This file is auto-generated, don't edit it\n// 依赖的模块可通过下载工程中的模块依赖文件或右上角的获取 SDK 依赖信息查看\n常量 ocr_api20210707 = 导入模块(\"@alicloud/ocr-api20210707\");\n常量 OpenApi = 导入模块(\"@alicloud/openapi-client\");\n常量 Util = 导入模块(\"@alicloud/tea-util\");\n常量 Stream = 导入模块(\"@alicloud/darabonba-stream\");\n常量 Credential = 导入模块(\"@alicloud/credentials\");\n常量 Tea = 导入模块(\"@alicloud/tea-typescript\");\n\n构造类 Client {\n    /**\n     * 使用凭据初始化账号Client\n     * @return Client\n     * @throws Exception\n     */\n    静态 createClient() {\n        // 工程代码建议使用更安全的无AK方式，凭据配置方式请参见：https://help.aliyun.com/document_detail/378664.html。\n        局部变量 credential = 新建对象 Credential.定义默认();\n        局部变量 config = 新建对象 OpenApi.Config({\n            credential: credential\n        });\n        // Endpoint 请参考 https://api.aliyun.com/product/ocr-api\n        config.endpoint = `ocr-api.cn-hangzhou.aliyuncs.com`;\n        返回 新建对象 ocr_api20210707.定义默认(config);\n    }\n\n    静态 异步 main(args) {\n        局部变量 client = Client.createClient();\n        // 需要安装额外的依赖库，直接点击下载完整工程即可看到所有依赖。\n        局部变量 bodyStream = Stream.定义默认.readFromFilePath(\"<your-file-path>\");\n        局部变量 recognizeAdvancedRequest = 新建对象 ocr_api20210707.RecognizeAdvancedRequest({\n            body: bodyStream\n        });\n        局部变量 runtime = 新建对象 Util.RuntimeOptions({});\n        开始俘获异常 {\n            // 复制代码运行请自行打印 API 的返回值\n            同步 client.recognizeAdvancedWithOptions(recognizeAdvancedRequest, runtime);\n        } 俘获异常 (error) {\n            // 此处仅做打印展示，请谨慎对待异常处理，在工程项目中切勿直接忽略异常。\n            // 错误 message\n            调试输出(error.message);\n            // 诊断地址\n            调试输出(error.data[\"Recommend\"]);\n            Util.定义默认.assertAsString(error.message);\n        }\n    }\n}\n\n6、接下来由于给出的案例代码是没有相关的账号和密钥的，所以我们可以加入accessKeyId和accessKeySecret\n\n局部变量 config = 新建对象 OpenApi.Config({\n    credential: credential,\n    accessKeyId: \"YOUR_ACCESS_KEY_ID\",\n    accessKeySecret: \"YOUR_ACCESS_KEY_SECRET\"\n});\n\n7、然后我们去阿里云的控制台创建accessKeyId\n\n8、接下来把ID和密钥复制到我们的项目中\n\n9、接下来我们打开在FOF的终端区域并设置NPM的模式为项目模式\n\n10、然后我们执行NPM命令下载阿里云API所需要的NPM库\n\n根据阿里云的代码，顶部引入了6个包\n\n常量 ocr_api20210707 = 导入模块(\"@alicloud/ocr-api20210707\");\n常量 OpenApi = 导入模块(\"@alicloud/openapi-client\");\n常量 Util = 导入模块(\"@alicloud/tea-util\");\n常量 Stream = 导入模块(\"@alicloud/darabonba-stream\");\n常量 Credential = 导入模块(\"@alicloud/credentials\");\n常量 Tea = 导入模块(\"@alicloud/tea-typescript\");\n\n所以我们需要依次执行6条NPM命令\n\nnpm i @alicloud/ocr-api20210707 --save\nnpm i @alicloud/openapi-client --save\nnpm i @alicloud/tea-util --save\nnpm i @alicloud/darabonba-stream --save\nnpm i @alicloud/credentials --save\nnpm i @alicloud/tea-typescript --save\n\n在终端一条一条的输出NPM命令，等待上一条执行完毕后 再执行下一条\n\n当所有的NPM命令都执行完毕的时候，我们就可以改动一下代码的图片路径的位置，来进行代码的调试：\n\n11、当所有的NPM命令执行完毕后，我们改动一下代码，使我们可以更加简单的使用代码，改动后的代码如下：\n\n常量 ocr_api20210707 = 导入模块(\"@alicloud/ocr-api20210707\");\n常量 OpenApi = 导入模块(\"@alicloud/openapi-client\");\n常量 Util = 导入模块(\"@alicloud/tea-util\");\n常量 Stream = 导入模块(\"@alicloud/darabonba-stream\");\n常量 Credential = 导入模块(\"@alicloud/credentials\");\n常量 Tea = 导入模块(\"@alicloud/tea-typescript\");\n构造类 Client {\n    静态 createClient() {\n        局部变量 credential = 新建对象 Credential.定义默认();\n        局部变量 config = 新建对象 OpenApi.Config({\n            credential: credential,\n            accessKeyId: \"LTAI5tD2*******NcEpf1\",\n            accessKeySecret: \"uv5Cgqg9X*********P1g\"\n        });\n        config.endpoint = `ocr-api.cn-hangzhou.aliyuncs.com`;\n        返回 新建对象 ocr_api20210707.定义默认(config);\n    }\n    静态 异步 main(文件路径) {\n        局部变量 client = Client.createClient();\n        局部变量 bodyStream = Stream.定义默认.readFromFilePath(文件路径);\n        局部变量 recognizeAdvancedRequest = 新建对象 ocr_api20210707.RecognizeAdvancedRequest({\n            body: bodyStream\n        });\n        局部变量 runtime = 新建对象 Util.RuntimeOptions({});\n        开始俘获异常 {\n            // 复制代码运行请自行打印 API 的返回值\n            常量 response = 同步 client.recognizeAdvancedWithOptions(recognizeAdvancedRequest, runtime);\n            返回 response;\n        } 俘获异常 (error) {\n            Util.定义默认.assertAsString(error.message);\n            返回 error;\n        }\n    }\n}\n\n改动代码的位置如下：\n\n加了两个返回 这样我们只需要调用：\n\n局部变量 识别结果 = Client.main(\"图片路径\")\n\n就可以得到识别的结果\n\n12、上面的准备工作都完毕了，但是阿里云的库是无法在electron的渲染进程【也就是页面中】使用的，只能在主进程使用，所以此时我们还需要IPC通信的方式调用；IPC通信可以参考：桌面端IPC进程通信模版\n\n具体的改动如下：\n\n01、先把这个js文件设置为注入main模式\n\n然后在JS文件中加入如下的代码：\n\nipcMain.on(\"开始识别\", 异步 (event, 图片路径) => {\n    局部变量 识别结果 = 同步 Client.main(图片路径);\n    开始俘获异常 {\n        识别结果 = JSON类.到可读JSON文本(识别结果);\n    } 俘获异常 (error) {\n        识别结果 = \"{}\";\n    }\n    event.reply(\"识别完毕\", 识别结果);\n});\n\n最终的代码如下：\n\n常量 ocr_api20210707 = 导入模块(\"@alicloud/ocr-api20210707\");\n常量 OpenApi = 导入模块(\"@alicloud/openapi-client\");\n常量 Util = 导入模块(\"@alicloud/tea-util\");\n常量 Stream = 导入模块(\"@alicloud/darabonba-stream\");\n常量 Credential = 导入模块(\"@alicloud/credentials\");\n常量 Tea = 导入模块(\"@alicloud/tea-typescript\");\n构造类 Client {\n    静态 createClient() {\n        局部变量 credential = 新建对象 Credential.定义默认();\n        局部变量 config = 新建对象 OpenApi.Config({\n            credential: credential,\n            accessKeyId: \"LTAI5tD*******YNcEpf1\",\n            accessKeySecret: \"uv5Cgqg*******OYtcP1g\"\n        });\n        config.endpoint = `ocr-api.cn-hangzhou.aliyuncs.com`;\n        返回 新建对象 ocr_api20210707.定义默认(config);\n    }\n    静态 异步 main(文件路径) {\n        局部变量 client = Client.createClient();\n        局部变量 bodyStream = Stream.定义默认.readFromFilePath(文件路径);\n        局部变量 recognizeAdvancedRequest = 新建对象 ocr_api20210707.RecognizeAdvancedRequest({\n            body: bodyStream\n        });\n        局部变量 runtime = 新建对象 Util.RuntimeOptions({});\n        开始俘获异常 {\n            // 复制代码运行请自行打印 API 的返回值\n            常量 response = 同步 client.recognizeAdvancedWithOptions(recognizeAdvancedRequest, runtime);\n            返回 response;\n        } 俘获异常 (error) {\n            Util.定义默认.assertAsString(error.message);\n            返回 error;\n        }\n    }\n}\nipcMain.on(\"开始识别\", 异步 (event, 图片路径) => {\n    局部变量 识别结果 = 同步 Client.main(图片路径);\n    开始俘获异常 {\n        识别结果 = JSON类.到可读JSON文本(识别结果);\n    } 俘获异常 (error) {\n        识别结果 = \"{}\";\n    }\n    event.reply(\"识别完毕\", 识别结果);\n});\n\n02、然后再创建一个JS文件，编写如下的代码：\n\nipcRenderer.on(\"识别完毕\", (event, 回复内容) => {\n    调试输出(\"主进程回复消息啦\", 回复内容); // 打印主进程回复的消息\n});\n浏览器窗口.IPC通信类 = {\n    开始通信(图片路劲) {\n        ipcRenderer.send(\"开始识别\", 图片路劲);\n    }\n};\n\n03、设置新创建的JS文件为注入preload模式\n\n04、然后就可以直接在项目中使用案例了\n\nIPC通信类.开始通信(文件操作类.取资源目录() + \"/@文件_测试图片.jpg\");\n\n这个输出的信息是在注入preload模式的文件中输出的。\n\n上面的输出是我还没有开通OCR识别的权限，大家自己在阿里云控制台开通即可正常使用。\n\n到此我们的库已经封装完毕了。\n\n\n\n\n最后附上项目源代码：本次封装完整源代码，可以直接运行【请替换代码中的ID和密钥】.zip\n\n\n\n\n\n","帖子编号":"17535145886173263"},{"帖子名称":"移动端扫码功能如何取出内容","简易描述":"扫码功能如何取出条码参数， 另外扫码里面价格跨平台 不触发。\n\n\n\n\n\n","帖子编号":"17535182677167181"},{"帖子名称":"马上8月了，期待FOF8月的大动作","简易描述":"按照官方在论坛的帖子，8月的大动作似乎很多。\n\n有F3D、MCP、设计器等插件。\n\nFOF越来越棒了，期待8月的更新","帖子编号":"17535798053346797"},{"帖子名称":"关于昨天阿里云API接口封装的请教","简易描述":"官方发布的原帖：阿里云图像识别API接口调用说明\n\n按照这个帖子 我实现了API的调用。\n\n目前的疑问为：是不是其他的阿里云API接口也可以这样用？","帖子编号":"17535799029556597"},{"帖子名称":"桌面端怎么取拼音进行下拉列表模糊查询","简易描述":"","帖子编号":"17535870666617992"},{"帖子名称":"关于layui文件上传组件配置请求体body提交参数值问题","简易描述":"老师你好，layui文件上传组件，好像没提供请求体参数配置，官方的好像也没说，如果上传的参数值file、hash值要求通过body的Form-Data提交，file提交的是二进制数据，hash提交的是文件的hash值，这个要怎么配置呢？有个示例最好？\n\n补充：上传接口为第三方的API，只能按照对方接口要求提交数据。","帖子编号":"17535920733282949"},{"帖子名称":"请求封装jsonwebtoken模块","简易描述":"有谁能或（官方能）封装jsonwebtoken模块吗？\n\n怎么导入使用jsonwebtoken模块？","帖子编号":"17535952380714318"},{"帖子名称":"分享数据库管理工具-sqlstudio和dbeaver","简易描述":"sqlstudio数据管理工具：\n\n通过百度网盘分享的文件\nhttps://pan.baidu.com/s/1MmNGUPhwXM61YrjSC-EfvA?pwd=moBq\n复制这段内容打开「百度网盘APP即可获取」\n\ndbeaver数据库管理工具【强烈推荐使用】：\n\n\n通过百度网盘分享的文件\nhttps://pan.baidu.com/s/16eLr1yz_CH6vZe5ww9CBwQ?pwd=LHv7\n复制这段内容打开「百度网盘APP即可获取」","帖子编号":"17535967641157515"},{"帖子名称":"应用AI化-MCP01-初识MCP让应用AI化","简易描述":"文章开始前，编程小白可以直接阅读这篇我发布的MCP科普小白文：关于AI应用开发-MCP技术栈的科普文章\n\n\n\n\n从FOF即将发布的大版本开始，FOF官方将开始主推MCP协议开发；带领大家正式走进AI agent应用开发。\n\n本文我们首先要对MCP协议有一个清晰的认知\n\n一、MCP 协议\n\nMCP（Model Context Protocol，模型上下文协议）是一种开放协议，旨在实现 大型语言模型（LLM） 应用与外部数据源、工具和服务之间的无缝集成，类似于网络中的 HTTP 协议或邮件中的 SMTP 协议。 MCP 协议通过标准化模型与外部资源的交互方式，提升 LLM 应用的功能性、灵活性和可扩展性。\n\n小节总结：简单点讲，在做AI应用开发时，想要让AI调用外部的数据源【例如：数据库、各种实时数据】、工具集【例如：图像识别、语音识别等各种工具功能】都比较难；而MCP协议就是提供了这样的一种桥梁；使AI可以标准的调用开发者提供的各类数据、工具。\n\n这是MCP诞生时的最初概念，但是发展到现在MCP又扩展了标准的AI接口，例如：让AI可以通过MCP协议对提供了标准对外接口的应用进行自动化操作等。\n\n重点：MCP 通过标准化人工智能应用生态系统中的通信规则，为开发者提供了一个统一、高效且可互操作的开发环境。\n\n \n\n二、MCP 的核心概念\n\nMCP 的核心是 模型上下文，即 LLM 在运行过程中所需的所有外部信息和工具。\n\nMCP 通过定义标准化的接口和协议，使 LLM 能够动态访问和集成以下内容：\n\n外部数据源：如数据库、API、文档库等，为 LLM 提供实时或历史数据。\n工具和服务：如计算工具、搜索引擎、第三方服务等，扩展 LLM 的功能。\n上下文管理：动态维护 LLM 的对话上下文，确保连贯性和一致性。\n\n \n\n三、MCP 的架构\n\nMCP 的架构由四个关键部分组成：\n\n主机（Host）：主机是期望从服务器获取数据的人工智能应用，例如一个集成开发环境（IDE）、聊天机器人等。主机负责初始化和管理客户端、处理用户授权、管理上下文聚合等。\n\n客户端（Client）：客户端是主机与服务器之间的桥梁。它与服务器保持一对一的连接，负责消息路由、能力管理、协议协商和订阅管理等。客户端确保主机和服务器之间的通信清晰、安全且高效。\n\n服务器（Server）：服务器是提供外部数据和工具的组件。它通过工具、资源和提示模板为大型语言模型提供额外的上下文和功能。例如，一个服务器可以提供与Gmail、Slack等外部服务的API调用。\n\n基础协议（Base Protocol）：基础协议定义了主机、客户端和服务器之间如何通信。它包括消息格式、生命周期管理和传输机制等。\n\n \n\n四、MCP 的优缺点\n\n优点：\n\n功能扩展：通过集成外部资源，显著扩展 LLM 应用的功能。\n\n灵活性：支持动态访问和集成多种数据源和工具。\n\n开放性：标准化协议支持第三方开发和集成。\n\n缺点：\n\n复杂性：需要设计和维护与外部资源的交互逻辑。\n\n性能开销：访问外部资源可能引入额外的延迟。","帖子编号":"17536162314112019"},{"帖子名称":"应用AI化-MCP02-学习前的准备，工具的安装","简易描述":"为了照顾还不明白MCP协议是什么的开发者，这里在文章开始前再用一个比喻和白话介绍一下MCP：\n\n大家开发的MCP标准接口，可以让AI直接调用自己的应用数据或者操控自己的应用；简单点讲：\n\n您有一个ERP或者其他项目；你可以与AI直接对话进行数据的录入、数据的查询、工具的操控等。\n\n这是以后应用开发的主流趋势。\n\n \n\n在使用FOF中文编程工具开发MCP的过程中，我们需要调试MCP\n\nMCP的调试工具有很多，例如：MCP Inspector、LM Studio等；但是为了更加方便中文编程用户；我们选择更加简单的Cherry Studio；Cherry Studio的下载可以在这里进行：cherry-studio官网\n\n或者下载教程中的版本：\n\nhttps://pan.baidu.com/s/1qbJLLnEG3mjZw-qvAhyzNQ?pwd=xNQK\n\n下载完毕后根据下方的流程进行安装：\n\n安装完毕后，我们点击设置，切换到模型选择区域\n\n然后选择一个自己喜欢的模型，并点击登录，这里我选择的硅基流动【这一步可以自行选择，因为工具只是测试后，上线肯定是在NPM市场和各大官方AI官网那里进行】\n\n登录后 我们点击获取API密钥：\n\n然后进行网页的登录\n\n登录后点击进入到API区域，自己建立一个密码进行复制\n\n复制后，粘贴到工具的密钥区域\n\n \n\n此时我们的准备工作就完毕了，下一贴我们将带领大家使用FOF进行第一个MCP应用的开发。","帖子编号":"17536182750555095"},{"帖子名称":"应用AI化-MCP03-开发我的第一个AI-MCP项目","简易描述":"为了照顾还不明白MCP协议是什么的开发者，这里在文章开始前再用一个比喻和白话介绍一下MCP：\n\n大家开发的MCP标准接口，可以让AI直接调用自己的应用数据或者操控自己的应用；简单点讲：\n\n您有一个ERP或者其他项目；你可以与AI直接对话进行数据的录入、数据的查询、工具的操控等。\n\n这是以后应用开发的主流趋势。\n\n \n\n本文带领大家开发我的第一个MCP-AI应用，后续我们将逐渐讲解如何让自己的应用AI化\n\n一、首先打开FOF最新版本【2025-8月才会发布本版本】\n\n然后点击选择AI-MCP插件项目创建\n\n输入项目名称和保存路径后，点击创建项目会得到如下的界面：\n\n这是一个非常标准的MCP模板，在这个模板中注册了一个MCP的工具接口，接下来我们解读一下这段代码：\n\n局部变量 MCP服务对象 = 新建对象 MCP服务(\"我的服务\");\nMCP服务对象.注册MCP接口(\"query_name\", \"要查询的员工的姓名，（例如张三，李四）\", 异步 (AI参数) => {\n    返回 {\n        返回信息: [\n            {\n                状态: \"text\",\n                返回信息: \"成功收到AI请求,进入到MCP流程，识别到的参数列表，\" + AI参数[\"参数列表\"].转字符串()\n            }\n        ],\n        是否错误: 假\n    };\n});\nMCP服务对象.启动MCP服务();\n\n首先是：\n\n局部变量 MCP服务对象 = 新建对象 MCP服务(\"我的服务\");\n\n这段代码新建了一个MCP服务，MCP服务的主要作用就是实现AI与MCP的桥梁。\n\n然后是注册MCP接口：\n\nMCP服务对象.注册MCP接口(\"query_name\", \"要查询的员工的姓名，（例如张三，李四）\", 异步 (AI参数) => {\n    返回 {\n        返回信息: [\n            {\n                状态: \"text\",\n                返回信息: \"成功收到AI请求,进入到MCP流程，识别到的参数列表，\" + AI参数[\"参数列表\"].转字符串()\n            }\n        ],\n        是否错误: 假\n    };\n});\n\n上面这段代码的函数是注册一个供AI调用的MCP工具接口，让用户在AI中提问查询员工之类的信息时；会触发本接口。\n\n在接口中有一个箭头函数，箭头函数返回了一段信息；该信息就是用户向AI提问后您需要返回给用户的信息。\n\n二、生成调试文件在Cherry Studio中调试\n\n生成调试文件我们可以点击工具顶部调试按钮：\n\n生成调试文件完毕后可以看见如下的信息\n\n接下来我们可以打开Cherry Studio工具，来调试我们生成的MCP文件，打开后首先切换到设置>MCP设置\n\n然后点击右上角的快速创建，创建一个MCP服务\n\n点击创建后，会进入到创建区域，我们随便输入一个MCP名称\n\n然后我们在命令那里输入node，然后在参数那里输入我们编译的MCP服务的JS文件\n\n然后保存服务，并启动服务\n\n启动我们开发的MCP服务后，接下来点击切换到话题区域，并选择我们开发的MCP服务\n\n接下来可以在提问区域输入如下的测试内容：\n\n帮我查询一下员工 张三\n\n可以看见AI成功的触发了MCP服务，在用户提问后根据话题从我们开发的MCP服务中拉取了数据进行了回复，而回复的内容就是我们创建的MCP模板中的内容\n\n \n\n到这一步我们的第一个MCP就算是开发完毕了，通过上面的了解我们可以得知MCP服务就是AI与MCP协议的桥梁；让AI可以在自己开发的MCP中拉取数据和进行标准的回复。\n\n值得注意的是，这里我们只是用这个工具进行MCP的开发调试，实际上我们的MCP是需要编译后上传发布到NPM市场；并在各大AI中引入；下一贴我们就讲解如何编译MCP并发布到NPM市场；以及如何在各大AI中引入。\n\n后续我们还会实战进行MCP-AI agent应用开发等。","帖子编号":"17536197458824989"},{"帖子名称":"请问MCP协议是让自己的应用可以AI化么","简易描述":"早上起床翻了翻论坛，发现官方8月要发布MCP插件了；请问一下什么是MCP？\n\nMCP的具体作用是什么？","帖子编号":"17536654359707465"},{"帖子名称":"想做一个绘图的项目，绘图后可以打印","简易描述":"如题，我想要开发一个绘图的网页，在网页上进行绘图。\n\n然后调用打印功能打印。\n\n请问这样的项目可以实现么？","帖子编号":"17536667352337124"},{"帖子名称":"应用AI化-MCP04-编译MCP到NPM仓库","简易描述":"为了照顾还不明白MCP协议是什么的开发者，这里在文章开始前再用一个比喻和白话介绍一下MCP：\n\n大家开发的MCP标准接口，可以让AI直接调用自己的应用数据或者操控自己的应用；简单点讲：\n\n您有一个ERP或者其他项目；你可以与AI直接对话进行数据的录入、数据的查询、工具的操控等。\n\n这是以后应用开发的主流趋势。\n\n \n\n本文开始\n\n想要自己开发的MCP项目可以被各大AI引入，最重要的一步就是编译MCP并发布到NPM仓库；这样支持MCP的AI就可以直接通过NPX的方式引入MCP。\n\n一、我们打开上一章创建的MCP项目\n\n二、在项目区域右键，然后进入到项目管理器中\n\n三、我们需要设置自己MCP的项目英文名称和版本号【这一步很重要】\n\n注意：英文名称不能有任何符号，也不能有空格、大写等，只能小写。\n\n注意：英文名称非常非常重要，请不要起不规范的名称。\n\n注意：英文名称具备唯一性，例如：可以用你项目的拼音进行起名。\n\n设置后进行保存，然后我们在开发工具中切换到编译模式，并点击编译\n\n编译完毕后可以看见如下的信息：\n\n输出的信息分别显示了编译完毕后的路径、以及你的MCP项目的包名。\n\n注意：这里这个包名大家需要保存好，以后AI引用MCP时会用到\n\n四、将编译后的MCP上传到NPM仓库\n\n编译后的MCP上传到NPM仓库有两种方式\n\n第一种是有基础的同学可以自己去注册一个NPM的仓库账号，并在编译后的目录打开终端执行【强烈推荐正式项目发布时这样做】：\n\n1、npm登录\n\nnpm login\n\n2、MCP发布到NPM仓库\n\nnpm publish\n\n第二种是专为刚学习或者不懂的同学准备，可以直接在IDE中执行命令上传到FOF的NPM仓库【这种方式较为简单，刚学习可以这样做】：\n\n1、进入到FOF的终端区域，并根据下图依次点击；就可以看见FOF的终端区域出现了第4步的命令\n\n然后我们关闭【终端命令及设置窗口】\n\n并在界面点击确认按钮\n\n 发布NPM仓库成功后；可以看见如下的信息：\n\n到这一步可以恭喜大家；已经成功走通了NPM的包发布。\n\n下一章我们来教大家如何在各大AI官网中进行自己的MCP项目引入。","帖子编号":"17536729269973811"},{"帖子名称":"应用AI化-MCP05-AI引入MCP","简易描述":"本文我们将学习如何在AI中引入我们开发的MCP项目。\n\n本文以通义千问来作为讲解，通义千问是目前国内AI的第一梯队；当然大家也可以采用其他的AI引入MCP；流程都是一样的。\n\n大家可以自己百度通义千问，然后进入到通义千问的API官网，当然也可以通过这个地址直接进入：通义千问官网\n\n一、进入到点击下面的按钮进入到通义千问的控制台：\n\n此时我们就进入到了阿里百练的管理界面。\n\n二、点击应用，并进入到应用管理，然后点击新增应用，参考下图：\n\n注意：以后阿里的控制台界面可能会更新，但是不管怎么更新这几个功能都肯定有的。\n\n三、创建我们的智能体应用，创建后会进入到智能体界面\n\n四、点击MCP服务，进行MCP服务的引入；此时我们还没有在通义千问中创建我们的MCP服务；所以需要再点击创建服务；进入到MCP服务创建界面\n\n五、可以看见进入到MCP服务创建界面，出现了三种模式，我们选择使用脚本部署\n\n然后会进入到创建MCP服务时输入参数的界面\n\n六、我们随便输入一个名称和描述，然后选择NPX的创建方式，然后选择一个地区，这些大家都随意就行\n\n七、接下来我们输入创建MCP服务时的服务配置，这一步就比较重要了\n\n大家直接把下面的配置代码复制一下，名称那里随便改，然后\"这里输入你在FOF编译时输出的报名\" 这里要改成自己在FOF编译时输出的包名\n\n参考：\n\n应用AI化-MCP04-编译MCP到NPM仓库\n\n{\n  \"mcpServers\": {\n    \"这里随便起一个名称\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"这里输入你在FOF编译时输出的报名\"\n      ]\n    }\n  }\n}\n\n例如我这里改动后的最终JSON为：\n\n{\n  \"mcpServers\": {\n    \"我的第一个MCP服务\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"fofstudio-mcpservererp\"\n      ]\n    }\n  }\n}\n\n然后我们点击提交部署\n\n提交部署后 就可以看见自定义服务这里已经有我们创建的MCP服务了\n\n八、查看创建的MCP服务是否正常\n\n注意：MCP服务创建后不是马上生效，一般会等待1-2分钟后；才可以根据本步骤查看是否正常。\n\n创建并等待一到两分钟后，我们可以点击服务的名称进入到管理页面\n\n然后我们可以点击管理界面的工具，进入到我们注册的工具界面\n\n在工具界面就可以看见我们创建MCP服务时编写代码注册的工具接口。\n\n我们可以展开这个接口更直观的查看：\n\n然后再来把之前创建MCP项目时的默认代码贴出来对比一下，大家就能明显的感觉到注册MCP接口命令在MCP中的作用：\n\n局部变量 MCP服务对象 = 新建对象 MCP服务(\"我的服务\");\nMCP服务对象.注册MCP接口(\"query_name\", \"要查询的员工的姓名，（例如张三，李四）\", 异步 (AI参数) => {\n    返回 {\n        返回信息: [\n            {\n                状态: \"text\",\n                返回信息: \"成功收到AI请求,进入到MCP流程，识别到的参数列表，\" + AI参数[\"参数列表\"].转字符串()\n            }\n        ],\n        是否错误: 假\n    };\n});\nMCP服务对象.启动MCP服务();\n\n \n\n九、通过上面的查看，我们已经知道MCP已经成功的在通义千问中创建成功了，接下来回到智能体界面，重新引入创建的MCP服务\n\n \n\n执行到这一步就要恭喜大家了，你们所开发的MCP服务已经成功的被通义千问智能体载入；然后我们随便选择一个模型【这里模型可以任意选择】：\n\n选择模型后，我们可以像通义千问的对话窗口提出如下的话题：\n\n帮我查询员工 张三\n\n然后可以看见通义千问成功的调用了我们的MCP服务，并得到了MCP服务所返回的信息\n\n \n\n那么执行到这一步，我们就成功的跑通了FOF的MCP服务创建、调试、编译及主流AI的部署引入。\n\n目前大家所接触的还只是最基础的MCP服务知识，从下一章开始，我们将逐渐通过各种实际的小案例讲解，带领大家深入AI应用的开发\n\n \n\n为了照顾还不明白MCP协议是什么的开发者，这里在文章结束时再用一个比喻和白话介绍一下MCP：\n\n大家开发的MCP标准接口，可以让AI直接调用自己的应用数据或者操控自己的应用；简单点讲：\n\n您有一个ERP或者其他项目；你可以与AI直接对话进行数据的录入、数据的查询、工具的操控等。\n\n这是以后应用开发的主流趋势。","帖子编号":"17536894127371732"},{"帖子名称":"应用AI化-MCP06-让AI根据MCP的标准数据输出内容","简易描述":"本章节将带领大家让AI根据MCP的标准数据输出不同的格式内容。\n\n首先打开上一章节的源码，然后将返回给AI的数据改成如下的代码：\n\n返回信息: JSON类.到可读JSON文本({ \"姓名\": \"张三\", \"年龄\": 24, \"性格\": \"开朗\", \"爱好\": \"写代码\", \"职务\": \"高级工程师\" })\n\n最终的代码如下：\n\n局部变量 MCP服务对象 = 新建对象 MCP服务(\"我的服务\");\nMCP服务对象.注册MCP接口(\"query_name\", \"要查询的员工的姓名，（例如张三，李四）\", 异步 (AI参数) => {\n    返回 {\n        返回信息: [\n            {\n                状态: \"text\",\n                返回信息: JSON类.到可读JSON文本({ \"姓名\": \"张三\", \"年龄\": 24, \"性格\": \"开朗\", \"爱好\": \"写代码\", \"职务\": \"高级工程师\" })\n            }\n        ],\n        是否错误: 假\n    };\n});\nMCP服务对象.启动MCP服务();\n\n然后打开项目管理器，配置新的版本号：\n\n注意：每一次编译发布到NPM仓库，版本号都要比之前的版本号高一个版本，例如：1.0.2、1.0.3\n\n设置版本号并保存后，我们进行编译，编译成功后如下：\n\n然后打开终端上传到NPM仓库\n\n可以看见已经推送成功了，接下来我们打开通义千问的MCP管理界面\n\n然后点击停止我们创建的MCP服务\n\n然后再点击开始部署，重新部署MCP服务，这样我们刚刚上传到NPM仓库的MCP服务就会自动刷新\n\n然后我们进入到上一章节创建的智能体\n\n然后我们在对话界面输入如下的对话：\n\n \n\n查询员工 张三\n\n然后可以看见AI根据我们返回的JSON数据 自行分析后 输出了张三的标准格式数据\n\n \n\n当然我们也可以让AI直接根据我们提供的JSON数据，返回HTML代码，例如这样提问：\n\n查询员工 张三 并返回html代码\n\n然后AI会返回类似这样的数据\n\n \n\n \n\n可以看见，AI根据我们提供的JSON数据动态的返回了HTML代码，基于这个思路 后续我们在做AI应用开发时，其实是可以让AI根据我们提供的数据库动态的生成显示的界面代码；然后直接渲染给用户；这样做的好处是我们连界面的开发都省下了；当然这只是一种思路。\n\nMCP还有很多的用法，例如：\n\n我们可以在MCP接口中对接数据库，让AI了解到我的公司有哪些员工，每个员工的职位，每天是否打卡等。\n\n我们可以让AI根据提供的MCP接口，给某个用户发送一片邮件等。\n\n我们可以让AI根据提供的MCP接口，控制我们房间的开关灯、控制一些家居用品。\n\n我们可以让AI根据提供的MCP接口，自动化的操控ERP或者其他的软件程序等。\n\n场景太多了，后续我们会一一介绍到；并最终实现一个完全由AI驱动的数据管理系统。\n\n\n","帖子编号":"17537071476877145"},{"帖子名称":"关于AI应用开发-MCP技术栈的科普文章","简易描述":"看见很多的同学对于MCP还是比较的陌生，不明白什么是MCP；MCP能做什么；MCP跟AI的关系；AI + MCP对于未来应用的影响等概念。\n\n这里做一篇科普文章，让传统用户开发者更加清晰的了解什么是MCP；AI结合MCP能做的事以及未来对于应用开发的影响等。\n\n在文章开始前，首先说明一下MCP这个刚出来不久的新技术栈已经是拥有十几万应用生态的成熟技术栈；全球所有的开发者都在积极的拥抱MCP；拥抱AI应用开发。\n\n一、什么是MCP\n\nMCP（Model Context Protocol，模型上下文协议）是一种开放协议，旨在实现 大型语言模型（LLM） 应用与外部数据源、工具和服务之间的无缝集成；简单点讲AI是智慧大脑，但是这个智慧大脑目前在各个形态中只能聊天，用户跟AI聊天；然后AI进行回复。\n\n很多的开发者需要通过AI开发agent程序，例如：AI编程、AI控制ERP控制、AI操控软件实现各种自动化场景【例如我跟AI对话，AI直接帮我订机票等需求】\n\n这一类需求的开发想要通过AI来实现，可能一个最简单的需求都需要编写上万行的代码；这对于想要让AI实现各行各业的agent程序目标来说；太过于遥远；也无法实现飞跃的发展。\n\n同时由于AI无法实时的更新自身的数据；这也导致很多需求无法实现，例如：张三的公司今天入职了王五这个员工；我想要通过AI查询王五的信息；这个时候AI就明显的傻了。\n\n又例如我想要通过AI给我的秘书发一封邮件，让AI监听我家小孩当前手表的实时GPS坐标等；这些都无法实现。\n\n对于这些AI的各种弊端，国外的Anthropic 团队于2024年11月发明并推出MCP协议；并开源了相关的代码和工具集；然后MCP概念就彻底的在全球爆发；短短数月的时间；就发展成拥有十几万应用庞大生态群的成熟技术栈。\n\nMCP协议的出现主要就是为了解决上面的各种问题，它提供了标准的数据集和工具集；让AI可以通过MCP协议连接万物；例如我可以开发一个MCP服务；让AI实时得知我的公司是否入职了新员工；这样我就可以通过AI给我的员工发送邮件，也可以通过AI办理员工的入职和离职等；也可以编写MCP服务让AI可以知道我家小孩目前的手表GPS坐标等。\n\n通过MCP协议，我们可以彻底的让AI这个智慧大脑拥有手脚的能力，可以自动化的操控一切软件和数据。\n\n二、MCP对于传统软件开发有什么影响\n\n这里可以负责任的说，MCP会彻底的颠覆传统软件；大部分软件都会被AI + MCP重写；例如：3D软件blender通过MCP让AI可以自动化设计3D模型，又例如各个自动编写代码的agent里面都离不开MCP协议。\n\n打个比方我有一个ERP项目，当要录入数据时，我们需要点击鼠标打开某个页面，然后一步一步的输入，再点击确认；然后再执行数据库的录入；但是当您编写标准的MCP接口后；你只需要在项目中的某个对话区域告诉AI录入的信息，让AI通过MCP接口自动化录入即可。\n\n又例如当你开发的APP有发送邮件的功能时，你需要输入邮件标题、内容、对方地址、然后点击发送；但是当您编写MCP服务后，只需要通过语音告诉AI要给谁发邮件，内容是什么；让AI通过MCP自动化的发送邮件即可；类似的场景太多。\n\n应用AI化是大趋势，这个趋势无法阻挡；属于势不可挡的那一种；大家开发项目时都应该在项目中通过AI + MCP服务实现项目智能化。\n\n \n\n总结：AI的大势就是所有的项目和应用都会被AI化，只要你在开发行业，就必然会接触MCP技术栈","帖子编号":"17537106061696504"},{"帖子名称":"请教如何在麒麟系统通过串口控制单片机","简易描述":"我在麒麟系统尝试通过串口跟单片机交互；发现麒麟系统操控串口不行 是什么原因呢？","帖子编号":"17537496498132319"},{"帖子名称":"官方会考虑MCP视频么？目前都是博客教程","简易描述":"官方会考虑MCP视频么？目前都是博客教程。\n\n\n还是觉得出视频教程更好理解一些","帖子编号":"17537497225806165"}]}