在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答
撥弦 回答
const NewComponent = HOC(OriginComponent)
<NewComponent />

一定要用大寫的首字母, 要不 jsx 會(huì)把它編譯成字符串標(biāo)簽.

生性 回答

可以考慮在相應(yīng)的組件里import這個(gè)js,不過Typescript默認(rèn)是不允許導(dǎo)入js的,要在tsconfig里配置allowjs

你的SecondTitletable2個(gè)router-view是同級的,但是把table渲染在SecondTitlechildren里面肯定出不來啊,除非SecondTitle渲染出來的組件里面也有個(gè)name=tablerouter-view
如果你一定要把他們當(dāng)成同級的,大概是這樣寫的,沒實(shí)測,體會(huì)一下代碼意思自己改

{
  //首頁
  path: '/layout',
  name: 'layout',
  // redirect: 'layout/TwoLevelHeadlines',
  component: () => import('@/views/layout/AppMain'),
  children: [
    //部門設(shè)置
    {
      name: 'department',
      path: 'BasicSettingsTitle/department',
      components: {
        SecondTitle: () => import('@/views/layout/SecondTitle/BasicSettingsTitle'),
        table: () => import('@/views/supplier/basicSettings/department')
      }
    },
    //用戶管理
    {
      name: 'userment',
      path: 'BasicSettingsTitle/userment',
      components: {
        SecondTitle: () => import('@/views/layout/SecondTitle/BasicSettingsTitle'),
        table: () => import('@/views/supplier/basicSettings/userment')
      }
    },
  ]
}
壞脾滊 回答

你可以給你遍歷這個(gè)列表的數(shù)組中每個(gè)對象添加一個(gè)屬性來綁定class?;蛘呔拖裆厦婺菢樱x一個(gè)等長度的布爾值集合..

執(zhí)行 composer dump-autoload 后,會(huì)刪除,然后重新建立的

話寡 回答

在大陸地區(qū)出現(xiàn)這種情況的,絕大部分是運(yùn)營商或其代理商投放的 PUSH 廣告,由于你提供的信息太少,這里無法作出準(zhǔn)確判斷。

你可以掛上境外 VPN 測試一下,若沒有問題,則 99% 可判定是 PUSH 廣告。
網(wǎng)上有很多解決辦法,常用的如

  1. 打運(yùn)營商投訴電話,要求取消廣告推送。
  2. 到國家工信部投訴(需要截圖、源碼等證據(jù))
神曲 回答

點(diǎn)擊查看匹配情況

這應(yīng)該是你想要的,不過不知道是你不會(huì)問問題還是我理解能力有限,總覺得你的提問有點(diǎn)矛盾。你試一下吧

柒槿年 回答
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    textarea{
        display:block;
        width: 100%;
        height: 5.35rem;
        border: 1px solid #ccc;
        margin: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: .8rem;
        resize:none;
        outline: none;
    }
</style>
<body>
    <textarea name="">
        

    </textarea>
    
</body>
</html>

一切正常的,換個(gè)環(huán)境測試呢?

命于你 回答

splice會(huì)改變原數(shù)組的的長度啊,所以會(huì)出現(xiàn)pt[i]是undefined的,可以用filter,或者這樣:

for (var i =0 ; i<this.propertylistIn.length;i++){
    if(pt[i].pkPropertyOwnerId==w){
        pt.splice(i,1)
        i=i-1
    }
}
不歸路 回答

cteateElement 的時(shí)候就應(yīng)該把 children 準(zhǔn)備好了
所以應(yīng)該從子到父創(chuàng)建實(shí)例

需要2個(gè)遞歸

  • 第一個(gè)遞歸用來整理 json
  • 第二個(gè)用來創(chuàng)建實(shí)例

參考下面代碼:

class App extends React.Component {
  constructor() {
    super()
    this.badJson = [
      {id: 1, pid: 0, type: 'div'},
      {id: 2, pid: 1, type: 'ul'},
      {id: 3, pid: 2, type: 'li'},
      {id: 4, pid: 3, type: 'span'},
      {id: 5, pid: 0, type: 'div'}
    ]
  }

  handleJson(val, pid) {
    if (val.pid == pid) {
      const children = this.badJson.map(val2 => this.handleJson(val2, val.id)).filter(x => x)
      if (children.length) val.children = children
      return val
    }
  }

  createNodes({id, pid, children, type}) {
    return React.createElement(
      type || 'div',
      {key: id},
      children ? children.map(val => this.createNodes(val)) : id
    )
  }

  render() {
    // 處理 JSON
    const goodJson = this.badJson.map(val => this.handleJson(val, 0)).filter(x => x)

    return <div>{goodJson.map(val => this.createNodes(val))}</div>
  }
}
款爺 回答

自帶的api有根據(jù)當(dāng)前節(jié)點(diǎn)獲取父級的方法。獲取到當(dāng)前點(diǎn)擊節(jié)點(diǎn)對象,然后調(diào)用getparentnode獲得父級,遞歸上去就是了

神曲 回答

dis=str.style.display;
這里dis獲取到的是str.style.display的值(none或者block),和str這個(gè)元素沒有關(guān)系,所以改變dis的值對str沒影響;
dis=str.style就沒問題;str和style明顯是個(gè)json對象結(jié)構(gòu),display是字符串,這里牽扯的就是數(shù)據(jù)的引用類型和值類型的問題

冷咖啡 回答

一行一行解釋源碼,估計(jì)也不太好理解;我們從另外一個(gè)角度來看這個(gè)問題。

返回的是動(dòng)態(tài)函數(shù)

首先看 bonusCombination 函數(shù)的返回語句是:return (new Function(str)).apply(null, [arr, fun])。這條語句的分解如下::

  • new Function(str) :含義是利用 str 字符串動(dòng)態(tài)構(gòu)造出函數(shù),我們暫且稱這個(gè)構(gòu)造出來的函數(shù)名為 strFn (即 var strFn = new Function(str)
  • 這樣就有 strFn.apply(null, [arr, fun]),轉(zhuǎn)換成我們平時(shí)可以理解的形式就是 strFn(arr, fun)

從這里我們可以看出,這個(gè) bonusCombination 的目的是動(dòng)態(tài)構(gòu)建一個(gè)函數(shù) strFn,該函數(shù)接受兩個(gè)入?yún)?arrfun —— 而這兩個(gè)入?yún)⒕褪俏覀儌鹘o bonusCombination 的入?yún)ⅲ?/p>

對應(yīng)你給的例子,這里的 arr 就是 [1,2,3,4],而 funnull

入?yún)?num 的作用,動(dòng)態(tài)創(chuàng)建函數(shù)體

我們知道 bonusCombination 還有一個(gè)入?yún)?,就?num,它的作用就是 鍛造 上述動(dòng)態(tài)函數(shù) strFn 的具體內(nèi)容,利用這個(gè) num 入?yún)碛绊懩且淮蠖巫址僮?,這樣也就影響了動(dòng)態(tài)函數(shù)的具體內(nèi)容:

函數(shù)體內(nèi)容

對于閱讀這樣的函數(shù),要理解它的含義,最好的辦法就是枚舉。

比如我們讓 num2:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn2 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
    } 
  };
  return ret;
}

可見函數(shù)體內(nèi)包含 2 次循環(huán)(因?yàn)?num 值為 2),返回的 ret 就是結(jié)果值;

也就說調(diào)用 bonusCombination([1,2,3,4],2) 就相當(dāng)于調(diào)用 strFn2([1,2,3,4]),返回值就是你題中的 [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]] 。

同樣如果我們讓 num3:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn3 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
      for(var c = b + 1; c < arr.length; c++) {
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          temp.push(arr[c]);
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
      }
    } 
  };
  return ret;
}

函數(shù)體內(nèi)包含 3 次循環(huán)(因?yàn)?num 值為 3);此時(shí)調(diào)用 bonusCombination([1,2,3,4],3) 就相當(dāng)于調(diào)用 strFn3([1,2,3,4]),返回值是 [[1,2,3],[1,2,4],[1,3,4],[2,3,4]];

你也可以自己試一下讓 num4 或者 1,寫出的函數(shù)體內(nèi)容是怎么樣的,你就能徹底明白這個(gè) bonusCombination 函數(shù)的作用了。

回答你的問題

問題1:看不懂為什么用字符串做變量,這個(gè)方法還有其他的功能嗎?
回答:字符串做變量就是為了動(dòng)態(tài)構(gòu)造函數(shù)體內(nèi)容,依據(jù) num 的不同值動(dòng)態(tài)生成不同的 strFn 函數(shù) —— 從這個(gè)角度上來講 bonusCombination 就是一個(gè) 工廠函數(shù)

該方法還有另外的功能,體現(xiàn)在入?yún)?fun 上,可以對每個(gè)結(jié)果元素調(diào)用 fun(temp),相當(dāng)于使用數(shù)組的 map 功能。

問題2:一開始為什么定義一個(gè) variable;
回答:主要是為動(dòng)態(tài)函數(shù)體提供足夠多的中間變量,沒啥具體含義,只要是符合 js 變量名稱就可以。這里使用 a、b... 這些變量名,估計(jì)是為了簡單起見,你可以用任何符合 js 變量名稱規(guī)范的字符串就行。

問題3:請一步一步來解釋
回答:讀懂上面兩小節(jié)的分析或者參考前一個(gè)回答,每一行解釋這里就不附上了。

其他

這種利用 Function 動(dòng)態(tài)函數(shù)構(gòu)造出來的功能函數(shù),性能堪憂;
你也知道,如果 arr 入?yún)?shù)組越長,num 越大,那么嵌套的循環(huán)體也就越多,性能就越差。

這樣的代碼雖然能運(yùn)行,但質(zhì)量比較糟糕,還有很大的性能隱患,不能放在線上正式的產(chǎn)品中使用。這段代碼比較適合用來學(xué)習(xí) Function 的功能,以及 組合數(shù)學(xué) 的相關(guān)知識。

這種方式的編程屬于 元編程 范疇,可以參考我最近寫的文章 《【資源集合】 ES6 元編程(Proxy & Reflect & Symbol)》了解更多。后續(xù)有機(jī)會(huì),我看能否使用 Proxy & Reflect 來重寫這個(gè) bonusCombination 函數(shù)。

空白格 回答

不會(huì)有問題,請放心使用。

打斷點(diǎn),看調(diào)用棧。

莓森 回答

conf文件中是不是沒有定義 logpath?

使勁操 回答

npm install -g prettier

安裝一下就好了

看一下它的官網(wǎng)這里有:https://prettier.io/docs/en/i...

熟稔 回答

如果懂vue的話,可以理解reducer為vuex,一個(gè)狀態(tài)管理器,而action則是打開這個(gè)狀態(tài)管理器的一把鑰匙。