var hardware = JSON.stringify(obj.ext_info)
你好,我想問一下你最后怎樣解決的
c都不能編輯,你是怎么輸入的
這就是樣式的動態(tài)綁定啊,請看vue的官網(wǎng)https://cn.vuejs.org/v2/guide...
至于&.active表示select的同級類,渲染出來會是這樣的:<div class="select active"></div>
明白?
我想看一下你的函數(shù)怎么實現(xiàn)的?為什么說你的函數(shù)不高效,這樣我們才能去尋找更高效的辦法。如果方便,把你實現(xiàn)的函數(shù)代碼貼一下
監(jiān)聽對應(yīng)dom的change blur propertychange之類的事件就好了 簡單的話用不著插件啊
肯定是圖片路徑不對,webpack會按照他的配置來解析輸出你的項目,所以具體的圖片路徑要看你的配置是什么樣的
你這個img是怎么追加到頁面上的,是通過v-html還是js的dom操作,如果是dom操作,可能webpack沒有檢測到你使用改圖片,所以沒有給你輸出
另外,這種靜態(tài)資源最好放在static下,這樣不會給你解析,然后使用路徑'/static/img/emjo...'來訪問你的資源
最后,'./../'這種路徑?jīng)]錯,但是也沒必要加'./'
(1)Vector3是個什么坐標(biāo)系下的向量呢?
Vector3是 three.js 定義的三維空間坐標(biāo)系里的向量
(2)如何把它和鼠標(biāo)點擊的屏幕坐標(biāo)掛鉤呢?
這個問題本質(zhì)是問:如何將three.js 三維坐標(biāo)轉(zhuǎn)換成屏幕二維坐標(biāo)
其實updateScreenPosition()函數(shù)就是將三維坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)的過程,我們可以改一下這個函數(shù),使之更通用:
/**
* 將three.js三維坐標(biāo)轉(zhuǎn)換成屏幕上的二維坐標(biāo)
* @param THREE.Vector3 vector three.js三維坐標(biāo)
* @return {x:int,y:int} 屏幕坐標(biāo)
*/
function transToScreenCoord(vector) {
var screenCoord = {};
vector.project(camera); //1
screenCoord.x = Math.round((0.5 + vector.x / 2) * (canvas.width / window.devicePixelRatio)); //2
screenCoord.y = Math.round((0.5 - vector.y / 2) * (canvas.height / window.devicePixelRatio));
return screenCoord;
}
有了這個函數(shù),就可以把任意three.js三維坐標(biāo)轉(zhuǎn)換成屏幕坐標(biāo)。也就是實現(xiàn)了3維坐標(biāo)和屏幕坐標(biāo)掛鉤
接下來解釋一下這個轉(zhuǎn)換的過程:vector.project(camera) 這句的意思是,將一個三維坐標(biāo),投影到相機(jī)平面上,使之變成一個二維坐標(biāo)。需要注意的是,投影得到的結(jié)果是一個標(biāo)準(zhǔn)向量(或者叫單位向量),其值是限定在[-1,1]范圍內(nèi)的。并且,這個向量是定義在以屏幕中心為原點的坐標(biāo)系里的,這個坐標(biāo)系和屏幕坐標(biāo)系的關(guān)系,就像下圖一樣:
假如經(jīng)過投影之后的點就是上圖中的點A(0.3,0.5),屏幕坐標(biāo)系是sx-s0-sy,相機(jī)平面坐標(biāo)系是tx-t0-ty,坐標(biāo)系的各項參數(shù)已經(jīng)標(biāo)在圖上,試著求A點在屏幕坐標(biāo)系中的坐標(biāo)。你求一遍的話,就會理解上面這個函數(shù)的意思。
(3)如果不預(yù)先設(shè)定好這個Vector3 而是使用鼠標(biāo),而是直接傳遞event.clientX和event.clientY,該怎么處理?
處理方法就是將這個屏幕二維坐標(biāo)轉(zhuǎn)three.js三維坐標(biāo),按照下面這個方法來處理:
var vector = new THREE.Vector3();
vector.x = ( event.clientX / _domElement.width ) * 2 - 1;
vector.y = - ( event.clientY / _domElement.height ) * 2 + 1;
把上面這段替換掉updateScreenPosition()函數(shù)中的:
var vector = new THREE.Vector3(50, 0, 250); // 控制annotation的位置
應(yīng)該就可以了
首先確保visible為true,其次Modal是直接渲染在document.body下面的,因此find無法找到對應(yīng)的節(jié)點。
antd 4.x已經(jīng)用React.creatPortal解決了這個問題,可以直接用find
去掉這些空格試試?我開發(fā)時有這些空格的好像不行
node在后端大公司不會全站用,都會做成接入層,核心邏輯用RPC調(diào)用做的。
如果是一般項目,可以考慮koa,express,eggjs這種web框架。
加上現(xiàn)在docker化的開發(fā),nodejs這點上比PHP方便
看看控制臺,是不是代碼有語法錯誤
不必在意這個東西,只有在開發(fā)環(huán)境才用得上, 生產(chǎn)環(huán)境一般用nginx去處理靜態(tài)資源。
報什么錯,請把錯誤貼出來
debounce本來就要返一個包裹函數(shù),你以后的每次調(diào)用,其實調(diào)用的都是包裹函數(shù),并不是原函數(shù)
function fetchData(){
//some code
}
//debounceFetchData并不是fetchData,而是返回的一個匿名函數(shù),里面包裹了原函數(shù):fetchData
var debounceFetchData=debounce(fetchData,1000);
//每一次調(diào)用都會生成一個定時器
//如果上一次的定時器還沒有執(zhí)行,則會被清除
//如此就達(dá)到了防抖動的目的
debouceFetchData();parentMsg是父組件數(shù)據(jù),message不是數(shù)據(jù),只是props的變量名稱。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。