再次強調(diào),既然是react,就不要操作Dom.
你的這個問題如下解決:
<div ref={r => this.test = r} onClick={() => {
const offset = this.test.offsetTop;
console.log(offset);
}></div>大致意思就是,你可以用mongoose添加和設(shè)置虛擬屬性,但是這虛擬屬性的值不會保存到數(shù)據(jù)庫中。
比如,前臺傳到后臺一個參數(shù)name,代表用戶的名稱,但是數(shù)據(jù)庫保存的是兩個字段,姓和名,這就可以用虛擬屬性
// 數(shù)據(jù)庫中緩存的格式
var schema = new Schema({
name: {
first: { 'type': String },
last: { 'type': String },
}
});
// 當(dāng)獲取該 schema 的fullname屬性時,將 schema 中的 name.first 和 name.last 拼接起來返回
var virtual = schema.virtual('fullname');
virtual.get(function () {
return this.name.first + ' ' + this.name.last;
});
// 當(dāng)設(shè)置該schema的 fullname 屬性時,將設(shè)置的字以空格分開,分別賦值給 schema 中的 name.first 和 name.last 屬性
var virtual = schema.virtual('fullname');
virtual.set(function (v) {
var parts = v.split(' ');
this.name.first = parts[0];
this.name.last = parts[1];
});
// 將該 schema 保存到數(shù)據(jù)庫中時,只會保存 name.first 和 name.last
// fullname屬性的值不會保存到數(shù)據(jù)庫中,這就是virtual
http://mongoosejs.com/docs/ap...
set 中的 function 的參數(shù) v,是設(shè)置虛擬屬性時的值.不保存到數(shù)據(jù)庫中,但是它也是有存在的意義的,比如,就像例子中的,在用戶看來,它只有一個名字,但是在數(shù)據(jù)庫中,是要保存姓和名,因為分為姓和名,我們后續(xù)可以對用戶做統(tǒng)計,姓張的多少人.(這也只是舉個例子).
再比如,訂單的狀態(tài),數(shù)據(jù)庫中保存的是0,1,2,3,4,5,6,7.但是在頁面上,顯示的是未支付,已付款,待發(fā)貨,已發(fā)貨,待收貨,已完成,待評價等.我們就可以設(shè)置一個虛擬屬性
var virtual = schema.virtual('statusName');
virtual.get(function () {
switch(this.status){
case 0: return '待發(fā)貨';
case 1: return '待收獲';
case 2: return '已完成';
default: return '待支付';
}
return this.name.first + ' ' + this.name.last;
});我在使用 artEditor
validateXX 是不是在調(diào)用之后引入的,或者定義的;item.url ? 'item.url' : '你的默認(rèn)圖片路徑'
可以借助babel-plugin-import來實現(xiàn),可能是你的方法不對
https://www.cnblogs.com/chris...
題目若理解為最多只能輸入兩位小數(shù),則用/^(-)?(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/ 完美匹配以下情況:
var reg = /^(-)?(0|[1-9]\d*)(\s|$|\.\d{1,2}\b)/;
reg.test('0'); //true
reg.test('0.1'); //true
reg.test('1.23'); //true
reg.test('50'); //true
reg.test('-1.23'); //true
reg.test('-0.3'); //true
reg.test('00'); //false
reg.test('-00'); //false
reg.test('08'); //false
reg.test('0.123'); //false
reg.test('1.123'); //false
若理解為必須輸入兩位小數(shù), 則用 /^(-)?(0|[1-9]\d*)\.\d{2}$/
var reg = /^(-)?(0|[1-9]\d*)\.\d{2}$/;
reg.test('0.12'); //true
reg.test('1.12'); //true
reg.test('5.123'); //false
reg.test('0.123'); //false
reg.test('00.12'); //false
reg.test('01.12'); //false
mounted
cookie了解下window.name了解下
不能直接確定,建議調(diào)試一下,給幾個要緊的元素套個紅色的border,在手機上就能看出來了
把源改到taobao的地址上。
然后刪除node_modules再試吧。
直接判斷是不是在開發(fā)環(huán)境不就行了
if(process.env.NODE_ENV === 'development') {
const vConsole = new VConsole();
}可以監(jiān)聽手勢移動的距離,然后映射出控件上移的距離,這個思路應(yīng)該可以實現(xiàn)。
這樣靜態(tài)資源也返回index頁面了吧,應(yīng)該需要判斷是靜態(tài)資源就不返回index才行。
你理解的索引失效不太對,比如給列a建立了索引,所以對這列采用 a is null條件時,會用不到索引(并不是說這個索引就此失效了),但當(dāng)你使用a='..'就能用到索引。
簡單的說:單列索引不存儲null值,復(fù)合索引不存儲全為null的值
找到原因了,里面有一個let {} = this.props的代碼,代碼規(guī)范的問題……
說實話,我也遇到這個問題了,目前沒找到原因。最后想到一個小辦法就是路由變化之后異步刷新當(dāng)前頁面。。。
history.push('/somePath'); // 路由發(fā)生變化
setTimeout(() => {
window.location.reload();
}, 0);在C++里使用C庫的函數(shù)時,你加了 extern "C" { } 嗎? 否則就會鏈接找不到。
我也碰到了,樓主找到解決方案了嗎
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎ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é)及管理工作。
浪潮集團項目經(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)師。