javascript 相关问题

JavaScript(不要与Java混淆)是一种高级,动态,多范式,面向对象,基于原型的弱类型语言,用于客户端和服务器端脚本。它的主要用途是渲染和操作网页。使用此标记可以了解有关ECMAScript及其各种方言/实现的问题(不包括ActionScript和Google-Apps-Script)。

如何根据 JavaScript 中的日期返回当月总计(React)

我写了一个钩子来根据月份计算销售额来设置图表数据。 它的工作很好,但我不满意。 有没有一种不同的或简单的方法来避免重复并使代码干净且可扩展!...

回答 1 投票 0

使用owl-carousel时如何在每个图像下放置段落?

下面是我的代码 超文本标记语言 下面是我的代码 HTML <div class="container"> <div class="row"> <div class="col-sm-12"> <div id="owl-demo"> <div class="item"><a href=""><img src="http://ppt.cc/1BbHy" alt="image-03.png"></a><p>123456789012345678901234567890123456789012345678901234567890</p></div> <div class="item"><a href=""><img src="http://ppt.cc/1BbHy" alt="image-03.png"></a><p>123456789012345678901234567890123456789012345678901234567890</p></div> <div class="item"><a href=""><img src="http://ppt.cc/1BbHy" alt="image-03.png"></a><p>123456789012345678901234567890</p></div> <div class="item"><a href=""><img src="http://ppt.cc/1BbHy" alt="image-03.png"></a><p>123456789012345678901234567890</p></div> <div class="item"><a href=""><img src="http://ppt.cc/1BbHy" alt="image-03.png"></a><p>123456789012345678901234567890</p></div> </div> </div> </div> CSS #owl-demo .item{ margin: 0px 5px 0px; } #owl-demo .item img{ display: block; width: 50%; height: auto; } Javascript $(document).ready(function() { $("#owl-demo").owlCarousel({ autoPlay: false, //Set AutoPlay to 3 seconds items : 5, itemsDesktop : [1024,5], itemsDesktopSmall : [979,3], navigation : true, pagination : false, navigationText : ["<", ">"] }); }); 我使用 owl-carousel 作为滑块,想在每个图像下添加一些文本或段落。Owl-carousel 支持滑块的响应式,那么如何将段落放在每个图像下并支持响应式设计呢? 这是我在 JSFIDDLE 上的代码 联邦法院系统通常存在于中央(联邦)政府与各个州或省之间权力划分的国家内。其管辖权由宪法条款和法规界定,定义了其可以审理和裁决的案件的具体类型。以下是对通常与联邦法院相关的司法管辖区的详细探讨:

回答 1 投票 0

未捕获类型错误:无法读取空错误的属性“textContent”

我正在尝试使用dc.js来实现crossfilter和d3。我几乎成功了。当我在 JSFiddle 中运行我的代码时,它工作得很好!但是当我尝试在本地实现确切的代码时......

回答 3 投票 0

关闭jquery函数后如何绑定jqury函数

单击按钮后我必须调用相同的函数但不起作用 关闭后 jQuery 函数触发事件不会被调用 如何在 jQuery 中调用 click 函数 请谁给我

回答 1 投票 0

单击打印按钮时,某些用户不会出现打印对话框

当我要单击打印按钮时,打印对话框在我这边工作正常,但一些用户抱怨他们在单击打印按钮进入生产后没有获得打印对话...

回答 1 投票 0

Vue 3 和 Vitest 焦点输入在组合 API 的测试中将 document.activeElement 设置为 HTMLBodyElement

给定一个 Vue 3 组件 <question vote="0"> <p>给定一个 Vue 3 组件</p> <pre><code>&lt;template&gt; &lt;input id=&#34;input&#34; type=&#34;text&#34; @focus=&#34;handleOnFocus($event)&#34; /&gt; &lt;/template&gt; &lt;script setup type=&#34;ts&#34;&gt; const handleOnFocus = () =&gt; { console.log(&#39;Component document.activeElement:&#39;, document.activeElement) } &lt;/script&gt; </code></pre> <p>并测试:</p> <pre><code>import { mount } from &#39;@vue/test-utils&#39; import { expect } from &#39;vitest&#39; import AarghOmg from &#39;./AarghOmg.vue&#39; describe(&#39;AarghOmg&#39;, () =&gt; { let wrapper: any beforeEach(() =&gt; { wrapper = mount&lt;typeof AarghOmg&gt;(AarghOmg, { attachTo: document.body }) }) it(&#39;outputs activeElement&#39;, () =&gt; { wrapper.find(&#39;#input&#39;).trigger(&#39;focus&#39;) console.log(&#39;Test document.body.innerHTML:&#39;, document.body.innerHTML) expect(true).toBe(true) }) }) </code></pre> <p>控制台.log</p> <pre><code>Component document.activeElement: HTMLBodyElement {} Test document.body.innerHTML: &lt;div data-v-app=&#34;&#34;&gt;&lt;input id=&#34;input&#34; type=&#34;text&#34;&gt;&lt;/div&gt; </code></pre> <p>我希望 <pre><code>document.activeElement</code></pre> 成为输入,而不是 body 元素。这在浏览器中可以正常工作,因此包装器和测试框架存在问题。</p> </question> <answer tick="false" vote="0"> <p>看起来 Vitest 并不实际与 DOM 内部交互,所以</p> <pre><code>wrapper.find(&#39;#input&#39;).trigger(&#39;focus&#39;) </code></pre> <p> 正在触发 Vue 组件上的 @focus 事件,但实际上并未将焦点设置在 JS Dom 中的 DOM 元素上。 </p> <p>解决方法是重构我们的代码,使其具有一个映射到聚焦状态的变量和一个输入<pre><code>ref</code></pre>,然后触发事件,例如</p> <p>Vue 3 组件</p> <pre><code>&lt;template&gt; &lt;input id=&#34;input&#34; ref=&#34;input&#34; type=&#34;text&#34; @focus=&#34;handleOnFocus()&#34; /&gt; &lt;button id=&#34;button&#34; @click=&#34;blurInput()&#34;&gt;Blur focus&lt;/button&gt; &lt;div v-if=&#34;isFocussed&#34; id=&#34;is-focussed&#34;&gt;Is focussed!&lt;/div&gt; &lt;/template&gt; &lt;script setup type=&#34;ts&#34;&gt; const input = ref(null) const isFocussed = ref(false) const handleOnFocus = () =&gt; { isFocussed.value = true } const blurInput = () =&gt; { if (isFocussed) { isFocussed.value = false input.value.blur() } } &lt;/script&gt; </code></pre> <p>并测试</p> <pre><code>import { mount } from &#39;@vue/test-utils&#39; import { expect } from &#39;vitest&#39; import Hooray from &#39;./Hooray.vue&#39; describe(&#39;Hooray&#39;, () =&gt; { let wrapper: any beforeEach(() =&gt; { wrapper = mount&lt;typeof Hooray&gt;(Hooray) }) describe(&#39;input focus/blur interaction&#39;, () =&gt; { it(&#39;and no interaction, input should not be focussed&#39;, () =&gt; { expect(wrapper.find(&#39;#is-focussed&#39;).exists()).toBeFalsy() }) it(&#39;and input focus triggered, input should be focussed&#39;, async () =&gt; { await wrapper.find(&#39;#input&#39;).trigger(&#39;focus&#39;) expect(wrapper.find(&#39;#is-focussed&#39;).exists()).toBeTruthy() }) it(&#39;and button clicked, input should not be focussed&#39;, async () =&gt; { await wrapper.find(&#39;#input&#39;).trigger(&#39;focus&#39;) await wrapper.find(&#39;#button&#39;).trigger(&#39;click&#39;) expect(wrapper.find(&#39;#is-focussed&#39;).exists()).toBeFalsy() }) }) }) </code></pre> </answer> </body></html>

回答 0 投票 0

使用 Zod 验证将错误添加到具有嵌套模式的上下文中

我有一个使用 Zod 验证数据的 Typescript 应用程序。该模式包括多个模式,这些模式的值与其他模式表示的嵌套字段略有不同,因为它们可以...

回答 1 投票 0

仅使用 fetch json.gz 来获取 gzipped json

fetch('./data.json.gz',{"Content-Encoding": "gzip" , "Content-Type": "application/json"}) .then(响应=>response.json()) .then(数据 => 缺点...

回答 1 投票 0

(JavaScript) 如何将工作日设置为倒计时的开始时间和结束时间,而不是使用特定/静态日期?

所以,我有一个个人项目,我正在尝试为学习目的做更多事情。这将是两个计时器来监视一周内两个不同的事件,其中一个会倒计时一个

回答 1 投票 0

如何提出 UPI 投诉?https://www.8106199194.com/

如何提出 UPI 投诉 有谁可以拨打 8106-199-194 提供这些处理器在汽车应用中的更详细的比较或体验吗? 我如何提出 UPI 投诉 谁能...

回答 1 投票 0

如何使用 Google 表格范围中的特定单元格?

我正在创建一个 Discord 机器人。每当我使用链接到它的命令时,它就会起作用。但是,它显示设置范围内所有单元格中的所有数据。如何使特定单元格超出范围...

回答 1 投票 0

当组件收到新的道具时,由道具初始化的反应状态不会更新[重复]

我正在使用 Next.js 和一个组件,该组件在网站等待数据时首先进行骨架加载(使用 tanstack React 查询): 如果(正在等待){ 返回 我正在使用 Next.js 和一个组件,该组件在网站等待数据时首先进行骨架加载(使用 tanstack React 查询): if (isPending) { return <MyComponent name={"Loading...."} hobbies={[]} /> } return <MyComponent name={data.name} hobbies={data.hobbies} 在这个组件内部,我有一个爱好状态,以便用户可以在将其发送到数据库之前在本地更改爱好列表。 function onSubmit() { // update to server } function MyComponent(props) { const [hobbies, setHobbies] = useState(props.hobbies); return ( <form> <h1 key={name}>{name}</h1> <MyList hobbies={hobbies} /> <div> <input /> <button type="button" onClick={() => {}}>add</button> </div> <button>submit</button> </form> ) } 但是,一旦数据加载,当其他数据(名称)更新时,爱好变量不会更新,并且它保持为空列表。这是因为我在 h1 上有 key 参数,但是当我将 key 添加到 MyList 时,它不会重新渲染。我必须转到另一个网址,然后再回来重新加载爱好参数。 我认为这是因为我最初将爱好的状态设置为空,然后一旦加载数据,它就不会重新更新状态,但我该如何解决这个问题? 关键解决方案是正确的。我只需要在 MyComponent 组件上使用它,而不是在里面的内容: return <MyComponent name={data.name} hobbies={data.hobbies} key={data.name} />

回答 1 投票 0

在浏览器中打开 pdf 时,隐藏 pdf 工具栏“转到”部分的页数

从java端我将tiff图像转换为PDF,如下所示。 矩形页面大小 = new 矩形(maxWidth, maxHeight); 文档 document = new Document(pagesize); PdfWriter.getInstance(文档, o...

回答 1 投票 0

使用 RegExp 获取字符串的最后一次出现位置

假设我的文字如下: 购买这款手机的主要原因之一可能是它的显示屏。当然,我们会喜欢全高清,但由于价格昂贵,我们再次闭嘴了-...

回答 5 投票 0

如何更改此代码以在每次单击此菜单外部时切换整个菜单,而不仅仅是橙色背景的部分

我无法更改我的代码以形成每次我单击此菜单外的背景时都会关闭整个菜单的形式。目前只有橙色背景部分有这个o...

回答 1 投票 0

如何测试函数是否返回而不执行任何操作

我正在编写一套 Jest 测试,出现了以下问题。如何测试函数在收到无效参数时是否简单返回?例如,我想测试一下

回答 1 投票 0

用于自动生成频道(主题)的 YouTube API 未返回有效的播放列表

我正在尝试检索与“自动生成”youtube 频道相关的视频。 虽然它在一段时间前有效(至少在 2023 年), 最近我遇到了问题 - 没有更多的播放列表,例如......

回答 1 投票 0

为什么 Node.js 在尝试在本地主机上运行应用程序时需要升级?

当我尝试在本地主机服务器上运行我的node.js 应用程序时,它无法运行并需要进行必要的升级。我尝试运行代码,但出现以下错误: 服务器代码 变种

回答 4 投票 0

如何在纯 HTML5/CSS/Jquery 中显示 epub 格式的书籍 [已关闭]

是否可以使用纯HTML5、CSS和Jquery在网络浏览器中显示epub格式的书籍?有人可以建议我该怎么做吗?我还必须使其响应才能使其...

回答 3 投票 0

njs中有没有办法从同步函数调用异步函数?

我想用称为 njs(它是 Nginx 的一部分)的 JavaScript 方言从同步函数调用异步函数。 我正在使用 njs 的 js_set 来调用我正在编写的名为

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.