小编voi*_*oid的帖子

传播语法ES6

请考虑以下示例代码

var x = ["a", "b", "c"];
var z = ["p", "q"];

var d = [...x, ...z];

var e = x.concat(z);
Run Code Online (Sandbox Code Playgroud)

在这里,价值de是完全相同且等于 ["a", "b", "c", "p", "q"],所以,

  1. 这两者究竟有什么区别?
  2. 哪一个更有效率,为什么?
  3. 扩展语法的用途究竟是什么?

难道你不认为用正式的广泛语言引入这些小捷径可能会留下一些未被注意的错误,我的意思是要么是非常不必要的,要么我没有意识到它是否需要正确.

javascript ecmascript-6 spread-syntax

27
推荐指数
2
解决办法
3616
查看次数

表外的DataTable导出按钮

我的网页上有多个表格,每个表格都是一个DataTable,它运行正常.

我想在每个数据表上启用导出到excel功能,但按钮应该在表DOM之外(并且每个表应该有自己的导出按钮).

我可以使用以下命令生成表DOM中的HTML5按钮:

$('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            'copyHtml5',
            'excelHtml5',
            'csvHtml5',
            'pdfHtml5'
        ]
    } );
Run Code Online (Sandbox Code Playgroud)

但我想在某种程度上,我可以在表DOM之外附加一个按钮,作为特定表的excel导出.

jquery datatables

18
推荐指数
1
解决办法
2万
查看次数

如何从typescript中的字符串中删除空格?

在我的angular 5项目中,使用typescript我在这样的字符串上使用.trim()函数,但它不是删除空格而且也没有给出任何错误.

this.maintabinfo = this.inner_view_data.trim().toLowerCase();
// inner_view_data has this value = "Stone setting"
Run Code Online (Sandbox Code Playgroud)

https://www.typescriptlang.org/docs/handbook/release-notes/typescript-1-4.html本文明确指出,这.trim()是打字稿的一部分.

从typescript中的字符串中删除空格的最佳方法是什么?

trim typescript angular

17
推荐指数
3
解决办法
5万
查看次数

使用node-gyp构建画布时,"无法找到指定的模块"

我想安装https://github.com/LearnBoost/node-canvas/模块.我按照Windows安装说明进行操作

https://github.com/LearnBoost/node-canvas/wiki/Installation---Windows.

输入后:npm install canvas我得到以下日志:

Creating library F:\Stittch2\node_modules\canvas\build\Release\canvas.lib
and object F:\Stittch2\node_modules\canvas\build\Release\canvas.exp
Generating code
Finished generating code
canvas.vcxproj -> F:\Stittch2\node_modules\canvas\build\Release\\canvas.node
canvas@1.1.3 node_modules\canvas
??? nan@0.4.4
Run Code Online (Sandbox Code Playgroud)

所以我认为它编译成功,但是当我这样做时require('canvas'),node我收到以下错误:

>node
>require('canvas')
Error: The specified module could not be found.
F:\Stittch2\node_modules\canvas\build\Release\canvas.node
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.<anonymous> (F:\Stittch2\node_modules\canvas\lib\bindings.js:2:18)
Run Code Online (Sandbox Code Playgroud)

32位节点/ npm.

似乎我只是在这个模块中没有收到此错误.

javascript canvas building node.js npm

14
推荐指数
1
解决办法
1929
查看次数

快速进行多个AJAX调用

所以我有一个Web应用程序,它正在对一些API进行大约14-15次AJAX调用.问题是当我在浏览器中键入其URL时,所有AJAX调用所花费的时间几乎是每个API向我显示响应的时间的3倍.

我正在DOM Ready事件中立即进行所有AJAX调用.

问题是如何加快这个将15个AJAX调用放在一起的过程,尽可能快地获得响应并相应地操作DOM.

我脑子里想的几点:

  1. 所有AJAX调用本质上都应该是ASYNC.(已经这样做了).
  2. 不要同时进行所有AJAX调用.引发某种超时,因为同时进行所有AJAX调用可能会阻塞带宽并减慢进程的周转时间.
  3. 通过任何方式减少API调用的数量.(已经这样做了).
  4. 尽可能少地操纵DOM.(已经这样做了).
  5. 设置cache:true在AJAX设置.我不认为这会有所帮助,我仍然在做任何我确信内容更新真的很慢的地方.

任何建议都很有价值!谢谢.

我正在进行AJAX调用的方式

$(document).ready(function(){

    loadSentimentModule();
    loadCountModule();
    loadEntitiesModule();  
    // Some more function calls.

});

function loadSentimentModule(){

   $.ajax({
          url:someurl,
          cache:true,
          dataType:"json",
          success: function(data){

              // Based on data manipulating DOM.
          }

}

// Same kind of function defintions for all the functions.
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

11
推荐指数
1
解决办法
4286
查看次数

光滑的轮播响应断点

这是我用来在我的网页上创建光滑轮播的配置.

$('#carousel').slick({
                      infinite: true,
                      slidesToShow: 3,
                      slidesToScroll: 1,
                      arrows: true,
                      autoplay: true,
                      autoplaySpeed: 2000,
                      responsive: [
                            {
                              breakpoint: 1200,
                              settings: {
                                slidesToShow: 2,
                                slidesToScroll: 1
                              }
                            },
                            {
                              breakpoint: 1008,
                              settings: {
                                slidesToShow: 1,
                                slidesToScroll: 1
                              }
                            },
                            {
                              breakpoint: 800,
                              settings: "unslick"
                            }

                          ]
            });
Run Code Online (Sandbox Code Playgroud)

它的工作方式是假设工作除了一件事,当我将我的浏览器窗口从1920宽度调整到800宽度时,旋转木马不显示并且内容显示为正常的div,但是当我增加浏览器窗口的宽度时旋转木马不会重现.它仍然像没有轮播的HTML div块.

任何帮助,将不胜感激.

javascript jquery slick.js

9
推荐指数
3
解决办法
4万
查看次数

以编程方式在 chrome 扩展中启用内容脚本

我开发了一个 chrome 扩展,它工作得非常好。

部分manifest.json看起来像这样:

"content_scripts":[
        {
            "js":["js/script.js"],
            "css": ["css/style.css"],
            "matches": ["http://localhost/*", "https://localhost/*"]
        }
    ],
Run Code Online (Sandbox Code Playgroud)

因此扩展程序仅在域为 时才注入内容脚本localhost,这也工作正常。现在我想要一种方法,扩展弹出窗口可以有一个enable extension on this domaindisable extension on this domain,以便用户可以根据需要启用/禁用扩展

我在多个广告拦截器插件中看到过,所以我想这应该是可能的。

javascript google-chrome-extension

9
推荐指数
1
解决办法
2394
查看次数

chome扩展程序或应用程序可以与macbook touchbar通信吗?

我想知道Chrome扩展程序或Chrome应用程序是否可以与新的macbook pro touchbar进行通信?

我正在考虑将相同的功能引入到触控杆中(在镀铬的情况下),这些功能都在Safari中.就像你在youtube safari上播放视频一样,当你把它放在全屏模式时,触摸栏会显示漂亮的视频进度滑块和音量以及全屏控制......

或者,如果扩展或应用无法解决问题,还有其他方法吗?

javascript google-chrome google-chrome-extension macbookpro-touch-bar

7
推荐指数
1
解决办法
1179
查看次数

如何使文本输入的一部分不可编辑?

所以我有一个文本输入

<input type="text" value="+98912314789" class="telinfo">
Run Code Online (Sandbox Code Playgroud)

有没有办法从头开始保留 4 个字母?我想保持+9891只读状态,用户可以删除除此部分之外的此文本框的所有部分。

javascript jquery

6
推荐指数
1
解决办法
7375
查看次数

当用户在php中打开的一个选项卡中注销时,自动注销所有打开的选项卡

我正在研究php中的php会话概念.使用jquery和php创建登录页面,并在我登录会话运行时为所有页面创建会话我可以在另一个选项卡中打开登录的URL,但是我在登出时遇到问题.

当我在其中一个打开的浏览器选项卡中注销其他选项卡时,如果我刷新页面被注销,它仍会手动运行.我的要求是当我在其中一个选项卡中注销时,其他选项卡应该自动注销而不是手动注销.

DB文件

<?php
    session_start();
    $con = mysqli_connect("localhost", "root", "","testing") or die ("Oops! Server not connected"); // Connect to the host

?>
Run Code Online (Sandbox Code Playgroud)

的login.php

   <?php
    include 'db.php';
    if(isset($_SESSION['username']) && $_SESSION['username'] != '')
    { // Redirect to secured user page if user logged in

        echo '<script type="text/javascript">window.location = "userpage.php"; </script>';
    }
?>
<html>

    <body>
        <form>
            <table class="mytable">
                <tr>
                    <td>Username</td>
                    <td>
                        <input type="text" name="username" id="username" class="as_input" value="s"/>
                    </td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td>
                        <input type="password" name="password" id="password" class="as_input" value="s"/>
                    </td>
                </tr>
                <tr>
                    <td></td>
                </tr> …
Run Code Online (Sandbox Code Playgroud)

javascript php session jquery tabs

5
推荐指数
1
解决办法
2992
查看次数