我想分配樣式給一個對象。最初的代碼是es6對象解構不起作用
targetEl.style.top = `${top}px` ;
targetEl.style.display = 'block';
targetEl.style.background = `url(${this.props.imgSrc}) no-repeat`;
targetEl.style.backgroundSize = "1800px 900px";
我試圖用ES6解構和改寫這樣的代碼:
targetEl.style = {...targetEl.style,
top:`${top}px`,
display: 'block',
background: `url(${this.props.imgSrc}) no-repeat`,
backgroundSize: "1800px 900px" };
但由於某種原因,它似乎並沒有工作。我究竟做錯了什麼?
懷疑你可以覆蓋整體e風格對象。你試圖解決什麼更高水平的問題? – charlietfl
.style是隻讀的。也許'Object.assign(targetEl.style,{top:'$ {top} px'})'。此外,它的類型不是對象 – Slai
它不是對象解構。 –