乘03060920
IP:
41关注数
0粉丝数
15获得的赞
工作年
编辑资料
链接我:

创作·80

全部
问答
动态
项目
学习
专栏
乘03060920

h5页面的 AlipayJSBridge是通过什么方式引入的?

要先引入呀: 页面引入: 官网的这里: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250109/1d0a07df2a83ada1260b99bf20dde0cb.png) «"http://myjsapi.alipay.com/alipayjsapi/" (https://link.segmentfault.com/?enc=A34frOfOE60HWIDrgrq0uA%3D%3D.PxzzBwy2xs%2BtMfa5CN2FrgR%2F3nyMEVWCXMDUQhaXEDXDbpDGYlI92Ri2UjB7U2F4)»
0
0
0
浏览量0
乘03060920

求助,这个有没有动态的类似案例啊?

"QQ录屏202309 342.gif" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250105/f635103444b9bceec238a8a5e8aa372c.png) 可以这样旋转
0
0
0
浏览量0
乘03060920

vue表单防止无效更新问题?

vue3管理系统,表单编辑功能。 在确定按钮里面绑定发送请求的事件,但是有个问题,即使没有内容变动也会发送请求。 如何设计这个表单逻辑比较完美?当表单内容有变化时再发送请求。开发经验较少,望大神赐教 目前是如果点击编辑的话,把item的数据拷贝到弹窗表单里面
4
1
0
浏览量220
乘03060920

Nacos 环境隔离中分Namespance、group、service的意义是什么?

管理的颗粒度不同,从粗到细。 这玩意儿是随着需求自然而然产生的,你不用费劲去记它的概念,而是要试着从需求角度去理解它们。 你可以先抛开 Nacos 提供的这些模型和概念,现在就假设你自己有一些程序需要管理它们的配置文件,你会怎么去做?我们来试着总结一下可能的需求。 1. 你有两个程序,我们称之为程序 A 和 B。其中每个程序都可能是分布式部署的,会有多个实例,比如 A1、A2……A9 和 B1、B2……B9。你会希望能有一个地方去统一管理 A 和 B 的配置文件,改了一处 A1-A9 就都跟着变,不用一个一个分别去改。而且最重要的是,改了 A 的配置文件、不会影响 B 的配置 ,也就是所谓的隔离。 2. 你现在有了更多的程序,A、B、C、D……乃至 N。此时你发现它们虽然是独立的程序,但是其中某几个程序是互相有业务关联的,比如 A 是订单程序、B 是库存程序,它们会共享同一个 MQ 或者其他中间件。那么此时你会希望在上一条的基础之上,有一个地方可以共享其中一部分参数 ,这样就可以统一修改这些中间件配置了,但是还不影响你的 A、B 两个程序其他配置项的隔离。 3. 项目正式上线了,可产品还得继续迭代,但迭代过程中不能直接拿着真实环境搞啊,万一出 BUG 影响用户了怎么办?于是你们分别搭建出了开发、测试、预生产、生产等等几个环境。随着工作越来越复杂,你开始变得手忙脚乱起来,改配置经常改错地方,本来要去改开发环境的、结果不小心点进预生产环境里了。于是你在想,有没有一个什么办法可以区分出这几个环境,打开开发环境的,下面展示出来的所有配置项就都是开发环境的,其他环境的一个都不要显示出来,不显示出来你就不会不小心点错了 。甚至说生产环境的配置项,你连看都不想看到,都交给运维吧,这样改错了也不会是你的责任。 在 Nacos 里,应对上述三点需求的,就分别是 Service、Group、Namespace 了。 以上仅从配置项的角度出发,但实际 Nacos 不光是配置中心,还包括服务发现等能力,这里就不再展开了。道理是一样的,你可以自己试着从实际管理的需求出发去总结。
0
0
0
浏览量0
乘03060920

在前后端分离开发时,如何比较好的管理可能用到的公共代码?

例如有一些场景,例如注册时的信息验证,可能会用到正则表达式进行验证。这个时候为了用户体验,可能会在前端进行验证,提醒用户输入正确的格式。传输到后端后,后端也会使用相同的正则对用户传输过来的信息进行验证。这个时候这个正则表达式会在前后端共用,如果要更改,那么就需要前后端都进行更改。除了这个例子,对于使用 typescript 的应用,会用到一些类型声明,这些声明和后端的类型声明也是高度相关的,声明改变后可能也需要前后端进行修改。从整个项目的角度出发,一般是如何比较好的解决这种问题的?
11
1
0
浏览量252
乘03060920

能帮忙看看怎么运行这个angular的项目?

有没有可能,就是 index.html 直接 script 载入资源就使用呢? 还有一种可能是有一个外挂的 gulp 之类的脚本,会做一些工作。 ng1 当时的 Yeoman、grunt、bower 吧
0
0
0
浏览量0
乘03060920

如果用js实现a变量为undefined,但是a.b.c的值为1?

可能不符合题意,但是确实是 "undefined" const a = "undefined"; Object.defineProperties(String.prototype, { b: { value: "undefined" }, c: { value: 1 }, }); console.log(a); // undefined console.log(a.b); // undefined console.log(a.b.c); // 1 补充,"undefined" 不是对象,而 "Object.defineProperty" 和 "Proxy" 都只能用于对象,所以如果 "a" 真是 "undefined" 是不可能实现的; 如果自定义一个对象,让 "console.log" 输出这个对象的时候打印 "undefined",不同浏览器的 "console.log" 实现不同,而且不一定会调用 "toString()" 或者 "valueOf()": «Console API in FF calls "toString()" on the argument only if the argument type is not one of "{ undefined, null, object, set, map }" types. It doesn't always call "toString()" or "valueOf()" methods.»
0
0
0
浏览量0
乘03060920

根据正则匹配出正确数据,返回值无效?

子组件匹配父组件传来的sn值 regeMatch1 (sn) { const pattern = /^[A-Za-z0-9]+$/gi if (sn !== '' && sn !== null) { if (pattern.test(sn)) { console.log('符合') return sn } else { console.log('不符合') return (sn = '') } } } 在mounted中调用 mounted () { console.log(this.titlelist.sn, 11111) this.regeMatch(this.titlelist.sn) }, 绑定数据的标签 {{ titlelist.sn }} 父组件传值 props: { datalist: { type: Array, default: () => [] }, titlelist: { type: Object, default: () => { } } }, 打印输出 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/d879c88a3919c627ff2a7bdd03f14181.png) 已经成功匹配了,但是sn值没有改为空字符
18
1
0
浏览量373
乘03060920

前端展示代码 但是但是不能实时更新?

"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/c4a6a69df143d30f77b702696d754bf8.png)前端展示代码 但是用的插件 但是不能实时更新"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241230/cf1c57095117c110ff32d904c223bef4.png)
7
1
0
浏览量341
乘03060920

nuxt2如何在nuxt.config.js中直接捕获服务端错误?

如题,项目前端是nuxt2做的,现在遇到如下问题 当通过非正常编码编码后的url 访问的时候, pm2日志中报错 "URI malformed" 探究了一下,错误是因为 /node_moduels/@nuxt/server/dist/server.js 文件中的 const nuxtMiddleware = ({ options, nuxt, renderRoute, resources }) => async function nuxtMiddleware (req, res, next) { // Get context const context = utils.getContext(req, res); try { const url = decodeURI(req.url); //这里 res.statusCode = 200; const result = await renderRoute(url, context); // If result is falsy, call renderLoading if (!result) { await nuxt.callHook('server:nuxt:renderLoading', req, res); return } await nuxt.callHook('render:route', url, result, context); const { html, cspScriptSrcHashes, error, redirected, preloadFiles } = result; if (redirected && context.target !== utils.TARGETS.static) { await nuxt.callHook('render:routeDone', url, result, context); return html } if (error) { res.statusCode = context.nuxt.error.statusCode || 500; } if (options.render.csp && cspScriptSrcHashes) { const { allowedSources, policies } = options.render.csp; const isReportOnly = !!options.render.csp.reportOnly; const cspHeader = isReportOnly ? 'Content-Security-Policy-Report-Only' : 'Content-Security-Policy'; res.setHeader(cspHeader, getCspString({ cspScriptSrcHashes, allowedSources, policies, isReportOnly })); } // Add ETag header if (!error && options.render.etag) { const { hash } = options.render.etag; const etag = hash ? hash(html, options.render.etag) : generateETag__default['default'](html, options.render.etag); if (fresh__default['default'](req.headers, { etag })) { res.statusCode = 304; await nuxt.callHook('render:beforeResponse', url, result, context); res.end(); await nuxt.callHook('render:routeDone', url, result, context); return } res.setHeader('ETag', etag); } // HTTP2 push headers for preload assets if (!error && options.render.http2.push) { // Parse resourceHints to extract HTTP.2 prefetch/push headers // https://w3c.github.io/preload/#server-push-http-2 const { shouldPush, pushAssets } = options.render.http2; const { publicPath } = resources.clientManifest; const links = pushAssets ? pushAssets(req, res, publicPath, preloadFiles) : defaultPushAssets(preloadFiles, shouldPush, publicPath, options); // Pass with single Link header // https://blog.cloudflare.com/http-2-server-push-with-multiple-assets-per-link-header // https://www.w3.org/Protocols/9707-link-header.html if (links.length > 0) { res.setHeader('Link', links.join(', ')); } } // Send response res.setHeader('Content-Type', 'text/html; charset=utf-8'); res.setHeader('Accept-Ranges', 'none'); // #3870 res.setHeader('Content-Length', Buffer.byteLength(html)); await nuxt.callHook('render:beforeResponse', url, result, context); res.end(html, 'utf8'); await nuxt.callHook('render:routeDone', url, result, context); return html } catch (err) { if (context && context.redirected) { consola__default['default'].error(err); return err } if (err.name === 'URIError') { //这里 err.statusCode = 400; } next(err); } }; 其中 const url = decodeURI(req.url); 对url无法进行解析,导致的. 需求是想在遇到"URI malformed"错误的时候,直接跳首页,目前采用了两种做法解决 第一种: 在nuxt.config.js文件中,增加 serverMiddleware 配置项 serverMiddleware: [ (req, res, next) => { // 自定义中间件逻辑... try { //尝试解析url decodeURIComponent(req.url) //往下继续执行 next(); } catch { //解析错误就跳转 res.writeHead(302, { Location: '/' }); res.end(); } } ], 这样可以解决,但是无法阻止server.js 文件会对url再次进行解析,这样比较消耗资源 第二种: 直接修改 /node_moduels/@nuxt/server/dist/server.js 文件 在 if (err.name === 'URIError') { err.statusCode = 400; } 中加入: if (err.name === 'URIError') { err.statusCode = 400; //新加 res.writeHead(302, { Location: '/' }) //新加 return res.end() } 这样也能起到效果,但是这样就直接修改了核心代码 第三种: 使用nuxt.config.js 中的hook,示例如下 hooks: { render: { errorMiddleware(app) { app.use((error, req, res, next) => { res.writeHead(302, { Location: '/', }) res.end() }) }, }, 这样也可以,似乎更恰当一些 但是对于负载来说, 是重定向到首页好,还是直接返回错误页,还是直接返回错误提示更好呢?
14
1
0
浏览量335
乘03060920

新手照着ruoyi框架写,他是怎么解决循环依赖的?

这个问题该怎么解决 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241225/ade5a0243fb2cdb85f2b68bcb7cb18d4.png)
15
1
0
浏览量412
乘03060920

使用TortoiseGit将本地文件push到github上报错?

在本地使用TortoiseGit将文件push到Github上报如下错误 git.exe push --progress "origin" main:main fatal: unable to access 'https://github.com/kb834/machine_learning.git/': Recv failure: Connection was reset git did not exit cleanly (exit code 128) (22578 ms @ 2023/9/22 15:30:54) "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241224/0f0393976e7f46d45cfebd10cf7cda4d.png) 请问各位大佬应该如何解决这个问题
10
1
0
浏览量419
乘03060920

H5活动页面布局,按钮使用定位固定位置,如何适配多种分辨率?

各位大佬,请问: 一张背景图,按钮是里面的一个元素,如何在不同机型不同分辨率下按钮都会出现背景图上面的固定位置? rem、百分比、px 都试过了好像都不行! body{ font-size: 18px; } .box{ height: 100vh; width: 100vw; background-image:url('/static/redCloud/images/buyerEvents.jpg'); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; /* 让背景图基于容器大小伸缩 */ background-size: cover; position: relative; } .box .get_btn{ width: 7rem; position: absolute; right: 3rem; bottom: 19rem; } "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/ec96d09bfabda56b36ba9850e291bdb3.png)"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241223/9905becbfa71ad6d9fab6249d67b5491.png)
13
1
0
浏览量356
乘03060920

如何在表格组件中加入进度条形图?

可以使用背景"径向渐变" (https://link.segmentfault.com/?enc=u7ZXnmx70dhfHA1mfDjjmw%3D%3D.B5LP5sMHL5XxehcrJ2VMJZy5duWNZq87Lh8ghrrwavETxvS8P5UztUUKw7ISy%2BKomoCSCNwLZpjRTGv6gncbgfonhsuLbmvbrUqam2TS0jK5oTXMqvPt1PxXzzK6xytZZ8GhULMOy4XJ9wpPmFWwRyZna%2Fh8q%2BF3qT9tV4YmCuc%3D)做到这个效果。 https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241220/aa3ad18a1cfabbd6c8e8b17dec00374e.png Progress table { width: 200px; } table, td { border: 1px solid #333; } table thead { background-color: #333; color: #fff; } Progress 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
0
0
0
浏览量0
乘03060920

ResponseEntity 文件下载,电脑下载可以正常打开,手机下载无法打开或打开乱码,这种情况是因为什么?

"handleDownload(file: any)" file.url 是什么东西?移动端对于 bloburl 和 dataurl 支持都不太行
0
0
0
浏览量0
乘03060920

非微信环境网页可以实现微信登录吗?

非微信环境网页可以实现微信登录吗?
0
1
0
浏览量17
乘03060920

react-konva 如何实现 根据以鼠标为中心缩放图片?

原生canvas 可以实现 ,但是用的 konva 库, 不知道怎么做了就 需求是 需要想百度地图 高德地图哪种类似的 以所选区域为中心缩放 "https://codesandbox.io/s/affectionate-resonance-2f7lhn?file=/..." (https://link.segmentfault.com/?enc=meYWzb9QIseAAc2IP%2BEyEQ%3D%3D.EeYvE9tlpVgDs4qT5ifROb9WCFzOYpWFWk4698k2MudaJlbOS14caLrBx4u5zf6OJPLofP%2BsWS3kVKMs%2FkrdnymE7n%2FhQ7j3RMwipYBw%2FQI%3D) import { useEffect, useRef, useState } from "react" import { useSelector } from "react-redux" import { Stage, Layer, Group, Image } from "react-konva" import { vec2 } from "gl-matrix" import styled from "styled-components" import Konva from "konva" import useImage from "use-image" import type { KonvaEventObject } from "konva/lib/Node" import type { RootState } from "@/stores" const ScStage = styled(Stage)` width: 100%; height: calc(100% - 100px); overflow: hidden; ` const StageContainer2 = () => { const { imgUrl } = useSelector((state: RootState) => state.measure) const { cursor } = useSelector((state: RootState) => state.cursor) const { lateral } = useSelector((state: RootState) => state.showPoint) const { rotate, scaleX, contrast, brightness } = useSelector((state: RootState) => state.transform) const [scale, setScale] = useState(1) const [width, setWidth] = useState(1000) const [height, setHeight] = useState(1000) const [image] = useImage(imgUrl) const stageRef = useRef(null) const layerRef = useRef(null) const imageRef = useRef(null) const [offsetX, setOffsetX] = useState(0) const [offsetY, setOffsetY] = useState(0) const max = 4 // 放大最大的比例 const min = 0.5 // 缩小最小的比例 const step = 0.03 // 每次缩放的比例 function onWheel(e: KonvaEventObject) { const x = e.evt.offsetX const y = e.evt.offsetY const offsetX = (x - layerRef.current.offsetX()) * layerRef.current.scaleX() / (layerRef.current.scaleX() - step) - (x - layerRef.current.offsetX()) const offsetY = (y - layerRef.current.offsetY()) * layerRef.current.scaleY() / (layerRef.current.scaleY() - step) - (y - layerRef.current.offsetY()) // 这里写的不是很对 if (e.evt.wheelDelta && e.evt.wheelDelta > 0) { // 放大 if (layerRef.current.scaleX() min && layerRef.current.scaleY() > min) { layerRef.current.scaleX(layerRef.current.scaleX() - step) layerRef.current.scaleY(layerRef.current.scaleY() - step) layerRef.current.move({ x: offsetX, y: offsetY }) // 跟随鼠标偏移位置 } } // const stage = e.target.getStage() // const mousePos = stage?.getPointerPosition()! // // const imagePos = imageRef.current?.position()! } useEffect(() => { const stage = stageRef.current?.getStage() const stageWrapper = stageRef.current!.attrs.container setStageSize() function setStageSize() { stage?.width(stageWrapper.clientWidth) stage?.height(stageWrapper.clientHeight) setWidth(stageWrapper.clientWidth) setHeight(stageWrapper.clientHeight) } }, [stageRef]) return ( {lateral && ( )} ) } export default StageContainer2
0
1
0
浏览量27
乘03060920

为什么用nuxt3开发网站 用sticky 做顶吸效果在移动端会出错?

pc版正常 开发者工具切换到移动端后 有的页面正常 有的抖动偏移 有的直接没有顶吸效果
0
1
0
浏览量17
乘03060920

vue自定义树形组件,如何实现这种特殊的连线?

"https://codesandbox.io/s/keen-artem-4kg2c3?file=/src/componen..." (https://link.segmentfault.com/?enc=P5jq5zGpQA2xlTbnuWeh8Q%3D%3D.1Snp7Y6N3z6A0rk4h%2BToBnFlQMw2cpaSFKXianMmPqviQ1n8rZPyyoeLeqFfkfwFYsnGQ4Hkjr%2FZD5yn3ciwuRwqF0b2a6mbq0QJ5lBdQ1g%3D) 参考效果(节点内容内容忽略,主要是“连接线”): https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/c5329960612e0748a9036c768937ef96.png 当前样式,正常的链接线都有点问题,中间节点躲出来一截不知怎么处理。 https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241211/0cf4eabb1b9c7fabb688193f4548f61b.png
0
2
0
浏览量18
乘03060920

Nignx校验出错,请问如何解决?

报错不是说了吗?你的"did_test2.ywjasolar.com.cn"的listen冲突了。你把"did_test2.ywjasolar.com.cn"内容贴出来才行。
0
0
0
浏览量0
乘03060920

in 条件中有group by 导致无法执行?

子查询中GROUP BY语句对整个表进行分组和聚合操作,可能会导致查询时间较长,建议换个执行工具或者等他执行完看下执行时间。 或者优化下sql: SELECT id, user_id, item_id FROM questionnaire_answer_old_0 WHERE item_id IN ( SELECT DISTINCT item_id -- 直接distinct筛选 FROM questionnaire_answer_old_0 WHERE user_id IN ( SELECT user_id FROM questionnaire_answer_old_0 GROUP BY user_id, item_id HAVING COUNT(user_id) > 1 AND COUNT(item_id) > 1 ) );
0
0
0
浏览量0
乘03060920

Java 怎么把大写金额挨个截取出来!?

https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241204/670272201ecc5bafcd47e5b94eea4016.png 如图,左侧是小写的金额,需求是把小写金额转成大写金额,并且把大写金额拆开,分别填入到右侧表格中,因为这是我后端生成PDF,需要把值写到PDF中去。 我试了好多种截取字符串的方式都行不通,还请各位给指点指点! 这是数字金额转大写金额的方法 public static String changeCH(BigDecimal money) { double v = money.doubleValue(); if (!(v 9.99999999999999E12D)) { long l = Math.round(v * 100.0D); if (l == 0L) { return "零元整"; } else { String strValue = l + ""; int i = 0; int j = "万仟佰拾亿仟佰拾万仟佰拾元角分".length() - strValue.length(); String rs = ""; for(boolean isZero = false; i < strValue.length(); ++j) { char ch = strValue.charAt(i); if (ch == '0') { isZero = true; if ("万仟佰拾亿仟佰拾万仟佰拾元角分".charAt(j) == 20159 || "万仟佰拾亿仟佰拾万仟佰拾元角分".charAt(j) == 19975 || "万仟佰拾亿仟佰拾万仟佰拾元角分".charAt(j) == 20803) { rs = rs + "万仟佰拾亿仟佰拾万仟佰拾元角分".charAt(j); isZero = false; } } else { if (isZero) { rs = rs + "零"; isZero = false; } rs = rs + "零壹贰叁肆伍陆柒捌玖".charAt(ch - 48) + "万仟佰拾亿仟佰拾万仟佰拾元角分".charAt(j); } ++i; } if (!rs.endsWith("分")) { rs = rs + "整"; } rs = rs.replaceAll("亿万", "亿"); return rs; } } else { return "参数非法!"; } }
0
1
0
浏览量19
乘03060920

go的正则匹配换行和js不一样吗?

tetsdfdsf ## Contents - [test](#test) - [Contents](#contents) - [test2](#test2) - [fdf and dfdf](#dfdf-and-dffd) - [dfdf](#dfdf) - [dfdf Building](#dfdf-building) - [Build dfdf](#build-dfdf) - [dfdf Line](#df-dfd) - [dfd dfdf dfd](#advanced-console-dfd) - [dfdf dfdf](#standard-cli) - [dfdf](#configuration) - [Continuous Integration](#continuous-integration) - [dddd Preprocessors](#dddd-preprocessors) **[⬆ back to top](#contents)** 上面这段文本,我用这个正则"Contents\n\n(.|\n)+?\n\n"匹配中间的内容。 用网页版的在线正则测试是可以匹配出来中间的结果的,用go正则结果却是空的,什么问题? var matchMenu = regexp.MustCompile(`Contents\n\n(.|\n)+?\n\n`) menuData := matchMenu.FindSubmatch(getContent()) slog.Info(fmt.Sprintf("%#v", menuData)) 输出结果:"2023/10/25 17:53:04 INFO [][]uint8(nil)" 问问这什么差异?
go
0
1
0
浏览量16
乘03060920

mybatis sql错误?

你反斜杠是什么意思,你应该直接就行了 select JSON_EXTRACT(all_info, '$[0].motor_controller_temperature')
0
0
0
浏览量0
乘03060920

通过地址栏访问服务器静态文件,文件是中文名称问题?

使用"encodeURIComponent(src)"
0
0
0
浏览量0
乘03060920

为什么在F12中找不到网页中的超链接?

如图,在爬人民网领导留言板数据时,这里每条留言都有一个超链接可以转到留言详情页,但在开发者工具中却找不到这个链接在哪里,查找tag_name为a的内容也没有找到,该怎么定位和提取超链接,求好心人帮助 网页链接为:"https://liuyan.people.com.cn/threads/list?fid=3666" (https://link.segmentfault.com/?enc=uvsaMcsW4Uk9iWxkPtJYPw%3D%3D.FVNX1415Y3mAxaPjJElgmEBppjvT8LWPZswLhRRTtWSPEuqtWu3nqOKOSiLAI0uIa5nFUiom9bFmw6BxO5G9aA%3D%3D) 如图: "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241130/1efb9748606ca364deef9212f52a4d4c.png)
0
1
0
浏览量26
乘03060920

vscode 是如何保证 DOM 和 canvas 渲染一致?

从"设计"上来说,一般这种都有一个比较通用的实现思路,每种渲染方式都会对应实现一个渲染器,渲染器遵循单一职责原则,把要渲染的数据和相关上下文提供给渲染器,由渲染器来渲染视图 从"实现"上来说,不同的渲染器只需要保证输出的样式一致即可,至于实现细节,不同的渲染器就差异很大了
0
0
0
浏览量0
乘03060920

package.json里面的start命令调用工具的区别?

我现在有一个node express的项目代码,我看到npm run start里面可以调用以下几个命令: 1.nodemon 2.ts-node 3.ts-node-esm/ts-node-dev 请问: 1.以上几个命令哪个是库,哪个是ts的内置命令 2.我部署上线之后,如果使用nodemon命令就会部署失败,如果使用另外几个命令就可以部署成功,为什么? 3.这些命令有什么区别?推荐哪一个? 4.还有没有其他的类似的命令,有没有其他的推荐? 感谢大佬的指点。
0
1
0
浏览量15
乘03060920

vue2中 v-model:activeKey="activeKey" 这个model冒号后面的变量作用是啥呀?

多看文档其实就能找到答案了。就是声明一下 "v-model" 的绑定值。我们在使用多个 "v-model" 绑定多个变量的时候会使用到。 👉 "#v-model 的参数 - 组件 v-model | Vue.js" (https://link.segmentfault.com/?enc=CjOHJg2jPTeT0dGPnIuBgg%3D%3D.vdnVWvst%2FKou5jIm3GuWh%2B5uaScJmSExSfTUwmlJWbgY334jN3%2BtE1Gpj8AAmTV53aKBS0rn9ho833Wl69%2BVM1ohKu5q4PsWQascqkoj7XE%3D) «默认情况下,"v-model" 在组件上都是使用 "modelValue" 作为 "prop",并以 "update:modelValue" 作为对应的事件。我们可以通过给 "v-model" 指定一个参数来更改这些名字: » 但是Vue2中有这个可选参数吗?Vue2应该会使用 "v-bind.sync" 这样的方式来实现类似的功能。 👉 "#.sync 修饰符 - 自定义事件 — Vue.js" (https://link.segmentfault.com/?enc=gjWLtg%2BWvjSvIsJklaCFKw%3D%3D.TQiX0uFlGI0VXQZYEC32UwRw568132OaAgw0%2F7tVMmSEf4IrMJgzf3tAV9rFW2M2JW3G8qBqN3ZRuQrSyJUe60peebdVFpwhEfmscciyHuqWtHC8wnHZxDUiXoJcrTA8)
0
0
0
浏览量0
乘03060920

nginx 同一个server下location配置,第二个往后是失效的,为什么呢?

我的nginx.conf配置如下 http { include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; server { listen 8081; server_name localhost; location / { root /usr/share/nginx/www; index index.html; } location /main { root /usr/share/nginx/www; index i.html; } } } server监听的是8081端口,然而当访问localhost:8081/main时,nginx并不能导航到对应的页面,而是报404错,请问这是什么原因呢? 【www路径下有2个html文件:index.html和i.html】
0
1
0
浏览量20
乘03060920

js 能否唤起添加到收藏夹的弹框?

一般添加到收藏夹可以在网页的右键选项中出现,是否有 API 可以实现一样的能力 不是直接添加到收藏夹,而是唤起那个弹框。
0
1
0
浏览量16
乘03060920

如何让 pytest 不要屏蔽被测试程序的标准输出?

def test_make_keyword_task( mock_category_mapping_track_source_ids, mock_download_rule, mock_get_uuid ): # Mocking RawRecord task = RawRecord( company_id=1, meta_type="image", keyword="iphone", file_path="/image/iphone.jpg", meta_uuid="iphonx", is_tracking="started" ) # Mocking Rules rules = {1: Rules(category={"some_category": {"nums": 1, "priority": 2}})} # Calling the function to test keyword_task_list = make_keyword_task( task, "some_url_root", rules, push_uuid=None, category_mapping_track_source_ids=mock_category_mapping_track_source_ids ) from loguru import logger logger.debug(keyword_task_list) print(keyword_task_list) 不管是最后的 logger.debug 还是 print 都不会显示了,很讨厌! *** "python -m pytest common" ─➤ python -m pytest common /Users/ponponon/.local/share/virtualenvs/keyword_push-XlDIVWXu/lib/python3.10/site-packages/nameko/testing/pytest.py:101: UserWarning: For versions after 2.13.0, it is recommended to use the `nameko test` cli command. Nameko's pytest plugin no longer applies the eventlet monkeypatch as a pytest hook. This was removed to prevent polluting the environment in case a monkeypatch was not desired. If you need to invoke pytest directly instead of using `nameko test`, you can install the pytest-eventlet plugin, which just performs the automatic monkeypatching that was removed from Nameko. Alternatively you can apply the monkeypatch manually in your conftest.py file. This warning can be suppressed with the --suppress-nameko-eventlet-notification pytest option. warnings.warn( ====================================== test session starts ======================================= platform darwin -- Python 3.10.10, pytest-7.4.3, pluggy-1.3.0 rootdir: /Users/ponponon/Desktop/code/work/xxxx-it/keyword_push plugins: nameko-2.14.1, anyio-3.7.1 collected 1 item common/test_common.py . [100%] ======================================== warnings summary ======================================== ../../../../../.local/share/virtualenvs/keyword_push-XlDIVWXu/lib/python3.10/site-packages/kombu/utils/compat.py:82 /Users/ponponon/.local/share/virtualenvs/keyword_push-XlDIVWXu/lib/python3.10/site-packages/kombu/utils/compat.py:82: DeprecationWarning: SelectableGroups dict interface is deprecated. Use select. for ep in importlib_metadata.entry_points().get(namespace, []) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================================== 1 passed, 1 warning in 0.16s ================================== (keyword_push) ╭─ponponon@MBP13ARM ~/Desktop/code/work/xxxx-it/keyword_push ‹feature/v3*› ╰─➤
0
1
0
浏览量17
乘03060920

navigator.mediaDevices.getUserMedia在chrome获取视频流分辨率低(640*480),但是在Safari就是1280*720,是浏览器的问题吗?

navigator.mediaDevices.getUserMedia({ video: true }) .then(function (stream) { const track = stream.getVideoTracks()[0]; const capabilities = track.getCapabilities(); // 检查是否支持指定的分辨率 if (capabilities.width && capabilities.height) { const constraints = { width: { ideal: 1280 }, height: { ideal: 720 } }; // 应用分辨率约束 track.applyConstraints(constraints) .then(function () { // 分辨率应用成功,可以继续处理视频流 }) .catch(function (error) { console.error('Error applying constraints:', error); }); } else { console.error('Video track does not support setting custom resolutions.'); } }) .catch(function (error) { console.error('Error accessing user media:', error); }); 这样能行么?
0
0
0
浏览量0
乘03060920

用redis做网站浏览统计,我的思路js跨域提交浏览数据,不知道主流方式都如何做?

如题,求大佬指点。
0
1
0
浏览量19
乘03060920

svg path路径参数如何理解?

"案例地址" (https://link.segmentfault.com/?enc=Q%2FLNLadMO4rvLwLImLoKRw%3D%3D.8e%2FvewbCjQ3EvUlAgWVnRnPqKqbCynMHw3cUSwIBLEcVF0rrN8CiOiW5jtp4yPsAkETQBC61phiFkgX6sugJueHeEzCYQmXpJOdvaFuCUI8%3D) 其中的 offset: path("M 100,0 a 100 100 0 1 1 -.1 0 z"); a划弧终点坐标为什么是 -.1 0, 而不是 0 0,为什么使用小a和小z,而不是大A和大Z ?
0
1
0
浏览量19
乘03060920

el-table使用show-overflow-tooltip不生效?

el-table使用show-overflow-tooltip,并且使用标签,标签里面嵌套标签才能生效,如果换成div 或者p 标签,都不成功?
css
0
1
0
浏览量19
乘03060920

Java 如何打开 Excel 特定的页面?

如果之前没有学习过POI,可以看下easypoi,入门比较快。"http://easypoi.mydoc.io/" (https://link.segmentfault.com/?enc=VJYktpvFNYi28luIoJesrg%3D%3D.fvekdllKF2d8DLdIXF%2F3DLWL95gsyPa0%2F0BJTI8UatY%3D)
0
0
0
浏览量0
乘03060920

Java 多个 sheet 怎么合并到一个 Excel 里,并且转 Html?

我有一个Excel,多个sheet,需要把每个sheet的内容,都导出为HTML,并且都放在同一个HTML里,用于前端显示。有没有什么好的组件推荐?
0
1
0
浏览量19
乘03060920

vscode源代码管理commit里面的头像怎么设置?

看到同事的头像都是这样的,好像机器人,有点好奇。 "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241116/6ad3febb880fc00b171626be05f26ab6.png) 而我自己的跟微软账户和github头像一样。
0
1
0
浏览量20
乘03060920

如何在 Nuxt.js 中传递动态参数?

不知道你要干嘛,难道不是 "/product/app/[id].vue" 么?
0
0
0
浏览量0
乘03060920

echarts折线图展示问题?

echarts折线图展示问题: 使用折线图展示一年的采购价格,哪一天采购了就会有一个对应的价格数据,没有采购的日期数据就为空.使用‘connectNulls’将数据连接起来 x = ['2023-01-01','2023-01-02','2023-01-03',..,'2023-12-01',...,'2023-12-31'] y = ['','','10',...'12',...,''] 遇到的问题是,由于x轴坐标太多,echarts自身进行了优化展示,会导致’2023-12-01‘对应的‘12’这个数据点不展示。由于每个点都代表着“有进行采购”这个动作,所以有数据的点一定不能省去 例如下图:‘2021-11-06’日是有采购数据的,由于‘2021-11-06’被优化掉了,所以对应的数据点也没重点展示出来,应该如何做? "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241106/e0ec5ae84411cdce2f2b1c101997c8ed.png)
0
1
0
浏览量19
乘03060920

时钟芯片rx8025t芯片读取,小时超出24小时,请问是什么原因?

自问自答吧,看的规格书不对 找到了"正确的规格书" (https://link.segmentfault.com/?enc=CRtbnpZZyd5vadaFp0cxOg%3D%3D.5gHgVm%2BA72B5gMKfdzaBSIF548wv1hRoWd6oHQ6qCFBKr7Bp3zmz%2BBeKyxtsIO5t37u9EX%2BSkqC9e5l6XrlQ4A%3D%3D) 寄存器有一位是表示12小时格式还是24小时格式的,不通的时间格式读取不一样 "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241103/f0fec1c8f62bf8d2e97f64767d7304d9.png) 有需要可以私信我要修改后的代码
0
0
0
浏览量0
乘03060920

Vue-treeselect 父子关系不强关联设置?

官网就有一个: Sort value by: Order selected Level Index import { generateOptions } from './utils' export default { data() { return { value: [ 'c', 'aaa', 'bb' ], options: generateOptions(3), sortValueBy: 'ORDER_SELECTED', } }, } «"https://vue-treeselect.js.org/#flat-mode-and-sort-> values" (https://link.segmentfault.com/?enc=I1IgrWryzUHX6prKywYwyQ%3D%3D.g%2BhsI4XDV5THS%2ByEnu8%2BwSSOYw1VnJT18TCXv3jMvpfPHvlRDMBSYpGmShByUk99TBlC32TRfrZc8GPChMsJPA%3D%3D)»
0
0
0
浏览量0
乘03060920

百度地图加载如何显示鼠标最小的层级地图?

"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241102/69b5db816e64b7f3c15e6ff5e0470e9d.png)"image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241102/06edae388764cc616c5cb704c80d58b2.png) 百度地图加载的时候 默认是第二张地球的 ,我缩放最小层级也是第二张图, 但是鼠标是可以滚动层级到第一张图的样式的, 如何设置初始化的是时候记载称第一张图呢 function renderInitMap() { // GL版命名空间为BMapGL var map = new BMapGL.Map("map_container"); // 创建Map实例 map.centerAndZoom(new BMapGL.Point(118.5, 27.5)); // 初始化地图,设置中心点坐标和地图级别 map.enableScrollWheelZoom(); //开启鼠标滚轮缩放 map.setMapType(BMAP_EARTH_MAP); // 设置地图类型为地球模式 map.addControl(new BMap.MapTypeControl()); window.currentMap = map } renderInitMap() 初始化的时候 地球默认层级是鼠标滚动的的最小层级样式
0
1
0
浏览量22
乘03060920

margin 为负边距好像没有生效???

演示demo "Demo" (https://codepen.io/ZJRui/pen/mdvYWyJ) 问题: main的 width设置为 100%的时候,为什么蓝色的div 没有和粉色的div 重叠? width设置为 70%的时候, margin-right: -200px;生效了,导致蓝色div和粉色div重叠了 b
0
1
0
浏览量18
乘03060920

如何用Java把查询出的内容导出到Excel表格?

如何用Java把查询出的内容导出到Excel表格 比如说我查询到了数据库的一些数据,想要把这些数据有组织的导出到一个excel文件里面,应该怎么实现?
0
1
0
浏览量14
乘03060920

jQuery 请求失败自动重试逻辑?

碰到一个问题是这样的,有个老项目,用的jquery进行发送请求,因为环境网络不稳定之类的,会有偶然性的请求失败,SSL连接失败,没有状态码,只要重新发送就能正常了。所以期望能做到如果请求响应失败,且没有状态码时,请求能否每隔半秒自动重试3次。如下代码,在重试期间fail、error、always等回调逻辑不会被触发。 不能更改用法,因为老项目中有大量这样的代码,十几种用法,2000多处使用,和项目内部的组件库强耦合,无法替换别的库,也没法一一替换业务代码 $.ajax({ url: 'http://localhost:3000/custom-response', success: () => console.log('cb,success'), fail: () => console.log('cb,fail'), error: () => console.log('cb,error') }).always( () => console.log('chain,always') ).done(() => { () => console.log('chain,done') }).error(() => { () => console.log('chain,done') }) 试过使用 "$.ajaxPrefilter" 和 "$.ajaxSetup" 对error、fail等进行重写,看似成功了一半,可是always没法被覆盖。 感觉重写钩子回调逻辑也没用,因为目的是更改请求完成的判断逻辑,不然被关联的组件库或基于ajax封装的工具方法等也会有适配不到位的场景,很难排查。多半只能改源码。 但是jquery源码逻辑太长没看太懂,不知道从何改起。不知道有没已有的方案
0
1
0
浏览量16
乘03060920

css 如何设置背景图片的透明度?

用伪元素代替背景层: .warp{ position: relative; } .warp:before{ position: absolute; content: ""; opacity: .6; /*透明度*/ background-image: url('xxxx'); top: 0; left: 0; right: 0; bottom: 0; }
0
0
0
浏览量0
乘03060920

uni-app知名APP介绍?

"https://uniapp.dcloud.net.cn/case.html" (https://link.segmentfault.com/?enc=Fs%2BdhiDQxcpTW7fyk46NCQ%3D%3D.q1PFgx1KahCPtPa7x1jbL%2B4vjAx2wb4EjXj5QpI2bjch7fpnbtCajyeA7biwHgU%2F) 官网有介绍.
0
0
0
浏览量0
乘03060920

vue3导出试卷到word的做法?

可以看看"这篇文章" (https://link.segmentfault.com/?enc=SZmgX%2FdIKIQsWIZqypw7dA%3D%3D.5hWSkeA6kKvIcZA0DI93NyolM93g6kgQAnppMZS%2F1u7MiiJzTEIcEHlv8qjPSgIzeIEc6wMYOtepziKyvi%2BbECUc5j9Vssh4tRaf6kyahIwzo6sGPHoSvQx0ZeHJHJ3CJQTPClLOzfUlzgcoNZdEi3H%2FkgkUjpxuboS762x89DDnwY8tAA44hrY5DuX13aZLJWQd87ua%2FSClnymznKklAkZBCzeEZEbAYC9wcyVmXRnRk0Ou%2F7nmONFNXw1G1Akl0bfWnc4rMKpjT53y48gIMrRxM0IiywZSh4AZCiNxXpdH0ox%2FJuxOu7Kb1oQbZM51EDaMsP49PdHRuv5S1xC2Yg%3D%3D)
0
0
0
浏览量0

履历