已經(jīng)自行解決,原來是打包后的應(yīng)用程序的獲取后端數(shù)據(jù)的接口地址應(yīng)該改成局域網(wǎng)的ip
安裝 npm install --save-dev @types/node
配置tsconfig.app.json
"compilerOptions": {
"types": ["node", "jasmine"]
}
//解決第三方軟鍵盤喚起時底部input輸入框被遮擋問題
var bfscrolltop = document.body.scrollTop;//獲取軟鍵盤喚起前瀏覽器滾動部分的高度
$("input.inputframe").focus(function(){//在這里‘input.inputframe’是我的底部輸入欄的輸入框,當(dāng)它獲取焦點時觸發(fā)事件
interval = setInterval(function(){//設(shè)置一個計時器,時間設(shè)置與軟鍵盤彈出所需時間相近
document.body.scrollTop = document.body.scrollHeight;//獲取焦點后將瀏覽器內(nèi)所有內(nèi)容高度賦給瀏覽器滾動部分高度
},100)
}).blur(function(){//設(shè)定輸入框失去焦點時的事件
clearInterval(interval);//清除計時器
document.body.scrollTop = bfscrolltop;將軟鍵盤喚起前的瀏覽器滾動部分高度重新賦給改變后的高度
});
chrome瀏覽器有12px的最小字體限制。
lodash有個assign方法了解一下,或者map一波,map和filter都可以返回新數(shù)組
或許你可以調(diào)整一下思路:不在用戶輸入時處理,而是在展示時才處理內(nèi)容。
你之前的思路: 用戶點擊表情,又是判斷輸入框里之前的內(nèi)容,又是存儲表情,等等。
其實這些都不用,我們換成這樣的思路:先不管用戶如何輸入,他怎么輸入,輸入框就怎樣展示,比如他輸入兩個表情與一個文本,那么輸入框的內(nèi)容是[微笑]123[撇嘴],等到用戶點擊發(fā)送按鈕要把內(nèi)容展示到聊天框里時,再把[微笑]和[撇嘴]轉(zhuǎn)換為表情。
提供一個簡單的代碼:
// 存儲所有表情,方便轉(zhuǎn)換
/*
emj_arry = {
[冷汗] : {
text: "冷汗",
url: "http://pub.idqqimg.com/lib/qqface/17.gif"
},
[發(fā)呆] : {
text: "發(fā)呆",
url: "http://pub.idqqimg.com/lib/qqface/3.gif"
}
}
*/
var emj_arry = {}; //表情列表
var emj_i = document.getElementsByTagName('i');
for(var i=0, len=emj_i.length; i<len; i++){
var item = emj_i[i];
// emj_arry.push( '[' + item.title + ']' );
emj_arry[ '[' + item.title + ']' ] = {
text : item.title,
url : 'http://pub.idqqimg.com/lib/qqface/' + i + '.gif'
};
}
// 將文字轉(zhuǎn)換為圖片
function emoj2img(text){
return text.replace(/\[(.*?)\]/g, function(word){
return '<img src="'+emj_arry[word].url+'" alt="'+word+'" />';
})
}
// 輸入表情
document.querySelector('#div_ul').addEventListener('click', function(event){
if(event.target.tagName=='I' && event.target.title!=='delKey'){
send_txt.value = send_txt.value + '[' + event.target.title + ']';
}
});
// 點擊按鈕發(fā)送
document.querySelector('button').addEventListener('click', function(){
var textarea = document.querySelector('#send textarea'),
value = textarea.value;
document.querySelector('#div_1').innerHTML += '<p>'+emoj2img(value)+'</p>'; // 把表情轉(zhuǎn)換為圖片后輸出
textarea.value = '';
});線上的項目?真機上覺對是需要授權(quán)的
swiper的所有基礎(chǔ)演示都在這,我都是復(fù)制官方代碼改的
vue的問題,看vue支持列表圖
請求的時候加上8000端口號
和angular沒關(guān)系吧,調(diào)用下electron的api試試
找到了 是在我的vscode中配置項的用戶設(shè)置路徑寫錯了。。。下圖是寫對的。
eslint.options: { "configFile": "/Users/yangfan/wechat/WeChat_App/.eslintrc.js"}
現(xiàn)在筆記本的屏幕也有很大的 你可以像下邊這樣寫
@media screen and (min-width: 1000px) and (max-width: 2000px) {
body {
background-color: red;
}
}
@media screen and (min-width: 2000px) and (max-width: 3000px) {
body {
background-color: blue;
}
}
如果不是的話 你說的是自適應(yīng) 還是什么?
slideToggle() 吧
可以向jq一樣被引用
兩個畫布就是樓上說的.
一個畫布,你就把鼠標抬起時那個好好的存到一個數(shù)組里,每次鼠標事件之前把那個數(shù)組里的遍歷畫一次.
// </span>全是后面全是數(shù)字?
// 方案1
let str = '<span>13818888778</span>1381888778';
let result = /<span>\w*<\/span>(\d*)/.exec(str);
console.log(result[1]); // '1381888778'
// 方案二 字符串截取
str.slice(str.lastIndexOf('</span>')+7, str.length)
// 1381888778解決了 應(yīng)該是新的knex改變了查詢的語法
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(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)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(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)師。