鍍金池/ 問答/ HTML問答
護她命 回答

可以試下用這樣的方式改寫color: new echarts.graphic.LinearGradient

短嘆 回答

1、你的ajax測試確實傳輸了數(shù)據(jù)到你的后臺Demo3.php,這是正確的
2、出現(xiàn)一堆HTML標簽是因為那是PHP后臺的報錯,你應該仔細看報錯的內(nèi)容

Notice : Array to string conversion
//因為你使用了的是echo,輸出變量應該是文本,但是你向后臺傳輸?shù)氖且粋€數(shù)組,你不應該用echo打印輸出,應該使用var_dump

3、ajax確實有返回的結(jié)果,那個“正確”的結(jié)果其實就在最后一行Array,返回的是一個數(shù)組對象

裸橙 回答

自己的瀏覽器無意間縮放了。本來能用一個小例子排查,最不濟拷貝個副本頁面一點一點拆出來解決的問題,非要提問來麻煩別人,雖然不喜歡自問自答,但是還是要做到有始有終,此問題完結(jié)

使勁操 回答

一定要確認你們新建的服務有沒有打開,在server文件夾下面,node index,開啟服務器。

尐潴豬 回答

自己寫匯總的方法,其實也就是對各屬性分別求和,再在tableData使用unshift就行了

九年囚 回答

應該有個state管理器吧,比如redux、mobx等。
獲取到的數(shù)據(jù)直接setState就好了。
推薦dva

尛憇藌 回答

node版本升級了以后最好重新安裝所需依賴。否則會出現(xiàn)一些版本不同步的異常。
P.S. 最好能把錯誤截圖po出來

任她鬧 回答

找到解決方法了,當onDragOver的時候,讓fakeMask變成100%*100%,否則不顯示

onDragOver(event){
    this.setState({
      DragOver:true,
    })
    event.preventDefault()
 }
createChild(){
    if(!this.state.children) return; 
    var tmp = [];
    for (let j = 0; j < this.state.children.length; j++) {
        if (this.state.children[j].props.dragable) {
          tmp.push(<div className={style.ChildBox} key={'dropBox'+j} id={j}  
            draggable={true}      //設置可拖拽
            onDragStart={this.onDragStart.bind(this,j)}    //  設置拖動開始Fun
            onDragEnd={this.onDragEnd}
            onDragOver={this.onDragOver}
            >   
          <div className={[style.fakeMask,this.state.DragOver?style.actmask:''].join(' ')} id={j}></div>
          {this.state.children[j]}
          </div>)
        } else {
          tmp.push(<div className={style.ChildBox} key={'dropBox'+j} id={j}><div className={style.fakeMask} id={j}></div>{this.state.children[j]}</div>)
        }
        
    }
    return tmp
  }
維他命 回答

從目前的信息只能猜測是你的request header origin 沒有設置。 請你檢查一下, 如果設置了,請你貼圖然后更新下問題

哚蕾咪 回答

一開始問怎么實現(xiàn)陰影,后面又問怎么取消陰影,完全看不懂你想做什么。
既然這樣就只有給你個配置文檔自己看了: http://echarts.baidu.com/opti...

附上我以前實現(xiàn)這類地圖的options參考吧:

{
      geo3D: {
        map: 'Sicuan',
        shading: 'lambert',
        realisticMaterial: {
          roughness: 0.2,
          metalness: 0,
        },
        postEffect: {
          enable: true,
          SSAO: {
            enable: true,
            radius: 2,
            intensity: 1,
          },
        },
        groundPlane: {
          show: false,
        },
        light: {
          main: {
            intensity: 1,
            shadow: true,
            shadowQuality: 'medium',
            alpha: 30,
          },
          ambient: {
            intensity: 1,
          },
        },

        viewControl: {
          distance: 135,
          minDistance: 110,
          maxDistance: 180,
          alpha: 50,
          minAlpha: 30,
          beta: 75,
        },
        
        ...
}
護她命 回答

可以讓iframe在a頁面加載時加載:

window.onload=function(){
mainFrame.src="xx.html";

厭惡我 回答

放代碼,這那一段代碼里多了一個“0”.或者犯錯了位置

涼心人 回答
  watch: {
    'obj.attr1': { //'對象.要監(jiān)聽的屬性名'
      immediate: true,
      handler(val) {
        
      }
    }
  },
使勁操 回答

不在站點下的需要在vue.config.js中加上baseUrl: './',默認是/

久舊酒 回答

Babel的實現(xiàn)是錯的。

這是ECMA-262中 9.2.12函數(shù)聲明初始化 小節(jié)中的部分說明:

...If the function’s formal parameters do not include any defaultvalue initializers then the body declarations are instantiated in the same Environment Record as the parameters.If default value parameter initializers exist, a second Environment Record is created for the body declarations...

"...如果函數(shù)形參不含有默認參數(shù),那么函數(shù)體聲明和參數(shù)在同一個Enviroment Record中初始化。否則將為函數(shù)體聲明創(chuàng)建第二個Enviroment Record..."

這里可以簡單地將Enviroment Record看做獨立的作用域。詳細說明在這里

所以當函數(shù)存在默認參數(shù)的時候,應為參數(shù)創(chuàng)建一個獨立的作用域,然后在這個作用域之中再創(chuàng)建函數(shù)體的作用域,因此一個定義在全局環(huán)境的、帶有默認參數(shù)的函數(shù)聲明,在運行時共產(chǎn)生至少3個作用域,長這個樣子(這里"作用域"更準確的說法是Lexical Enviroment,詞法環(huán)境):

clipboard.png

(為什么說至少呢,因為function body內(nèi)部可能還會有其他作用域,這個不是重點)

ES Spec之所以這么規(guī)定,是因為如果默認參數(shù)引用了函數(shù)作用域外部的變量,同時函數(shù)內(nèi)部有同名的變量存在的話,那么實際所使用的變量應該是外部的變量,而不是函數(shù)內(nèi)部的。這是符合人類的思考習慣的,你不會在一個變量定義之前就使用它。

所以如果要把含有默認參數(shù)的函數(shù)轉(zhuǎn)為ES5寫法的話,必須用另一個函數(shù)隔絕參數(shù)和函數(shù)體,以實現(xiàn)作用域的隔離。以題目的做法為例,轉(zhuǎn)化后的函數(shù)應該長這樣:

function foo(x, y) {
  if (typeof y === 'undefined') y = function () { x = 2; };
  return (function() {
    var x = 3;
    y();
    console.log(x);
  }).call(this, x, y)
}

如果在Babel基礎上修改的話,應該是這樣:

function foo(x) {
  var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function () {
    x = 2;
  };

  return (function () {
    var x = 3;
    y();
    console.log(x);
  }).call(this, x, y)
}

Babel沒有這么做可能是有別的考慮,也可能是沒想到或者不愿意改,無論如何當前的實現(xiàn)都是錯誤的。

最后放一個Chrome運行這段代碼的scope狀態(tài),可以看出是按spec實現(xiàn)的:

clipboard.png

Local即為上面圖示中的parameters,Block就是function body

另外阮一峰說的也不全對,初始化之后作用域是不會消失的,否則運行函數(shù)y()的時候就沒辦法獲取Local里面的x

兔寶寶 回答

封裝一個方法:
function ajaxFunc(type, url, customerTbody, eachContent){

$.ajax({
type : type,
url : url,
success : function(data){
    if(data.success){
        var html = "";
        $.each( data.customerList, function(i , n){                       
           var html = eachContent;
        })                    
        $(customerTbody).append(html);
    }else{
        alert("查詢用戶失敗");
    }
}
})

}

懶洋洋 回答
  1. 找你們后端,如果是做前端分頁讓他返回所有數(shù)據(jù),也很可能是后端分頁而你們沒對清楚接口

    response.data.data.list.forEach(function(item){
         ...
         console.log(that.total);//打印了10次12 意思是list長度本來就是10
    });
  2. 為什么要在list.forEach里面push,如果你只是想格式化數(shù)組用map。更不要在forEach里重復的執(zhí)行無用的 that.total = ... that.tableData = ...,10次循環(huán)前面9次都是無用的賦值。