上面的是Time,是從請求開始到接收到最后一個字節(jié)的總時長,下面的是Latency,是從請求開始到接收到第一個字節(jié)的時間。
你看到的紅色正方形被瀏覽器窗口截斷了!你把#app的margin-top調(diào)的高一些再看,比如200px,會是如下效果
有沒有發(fā)現(xiàn)什么?紅色正方形的中心卡在了容器邊緣,正好被平分。接下來我們解釋為什么會這樣。
height:100%這類屬性是相對父元素的, d1高度為0,d2雖然設(shè)定高度100%,結(jié)果也是0.本例中若想實現(xiàn)預(yù)期效果,稍作調(diào)整即可
d1增加屬性
box-sizing: border-box;
position: relative;
absolute
用<xmp></xmp>把標(biāo)簽包起來。不知道是不是你想要的結(jié)果。
問題解決:
1.wxss的解決辦法(一般使用這種方法):
@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2){
.imgTest{
background: url(../images/2x.png) no-repeat;
}
}
@media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3){
.imgTest{
background: url(../images/3x.png) no-repeat;
}
}
2.js上的解決辦法:
獲取設(shè)備的設(shè)備像素比:
//獲取設(shè)備像素比
const getPixelRatio = () => {
let pixelRatio = 0
wx.getSystemInfo({
success: function (res) {
pixelRatio = res.pixelRatio
},
fail: function () {
pixelRatio = 0
}
})
return pixelRatio
}
然后在onshow的時候獲取,把對應(yīng)的設(shè)備像素比對應(yīng)在不同的image路徑上
你把要輸入的input、textarea 的user-select改為all或text,vux默認(rèn)是none
確保你的shops是數(shù)組的形式
代碼有點少不太清楚你的邏輯,暫且我就當(dāng)做你是對某一行進(jìn)行了操作,然后對應(yīng)行的狀態(tài)發(fā)生了改變,需要更新對應(yīng)行的展示情況。
拿到后臺的返回值的的條件下,及 處理成功的情況下
我們公司項目目前采用的是第二種,至于為什么。。是因為每次拿到的都是后臺的數(shù)據(jù),,前端完全可以甩鍋。。
Chrome擴(kuò)展是可以無視跨域的,你設(shè)置的也沒錯,但是https頁面請求一個http的api這是沒法破的。
個人覺得第二種比較優(yōu)雅
我覺得是內(nèi)部做了處理。originEvent只是提供了一個可以獲取實際綁定元素的接口。
對外暴露的效果是事件直接綁定到了第二個參數(shù)所在的元素上,事件回調(diào)的this也是做了處理的。
正常來講a.on('click', b, handler)的this應(yīng)該是a(原生是這樣的),這么處理的考慮是為了方便用戶使用。
大概是這樣的吧
dom.on = function (event, selector, handler) {
dom.addEventListener(event, funtion (event) {
var currentTarget = event.currentTarget
// 示例
if($(this).find(selector) === target) {
// 賦值一份event對象
var copyEvent = copy(event)
// 改currentTarget
copyEvent.target = currentTarget
// 把原有event加上
copyEvent.orginTarget = event
// 改this
handler.call(target, copyEvent)
}
})
}這個文件夾是本地開發(fā)用到的,你可在webpack配置里搜索一下
onSubmit={this.handleSubmit.bind(this)},請參考文檔how-do-i-bind-a-function-to-a-component-instance
s.map((item, index) => index % 10 === 9 ? item + '\n' : item).join(' ');
遇到類似問題,官方文檔往往是最好的解答。試下把你的代碼改成下面這樣,唯一的不同,就是把form的實例化挪動動 upload 里。
// 上傳圖片
upload: (req, res, next) => {
const form = new formidable.IncomingForm() // 注意,把form 的實例化操作挪進(jìn)來
//上傳文件的保存路徑
form.uploadDir = path.dirname('./upload/upload/')
//保存擴(kuò)展名
form.keepExtensions = true
//上傳文件的最大大小
form.maxFieldsSize = 20 * 1024 * 1024
form.parse(req, (err, fields, files) => {
// 項目未打包時使用
const imagepath = 'http://localhost:8088/' + path.normalize(files.file.path)
// 項目打包到server之后使用
// const imagepath = path.normalize(files.file.path)
res.status(200).send(imagepath)
// return next()
})
},
官方文檔在 這里,仔細(xì)看兩眼就會發(fā)現(xiàn)你的代碼跟它的差別。
如果好奇問題出在哪里,可以看下 formidable 的源碼,incoming_form.js。
因為你所有的parse操作都是在同一個form實例上進(jìn)行,因此,this.on('end') 會被調(diào)用多次。
end事件的回調(diào)有兩個,cb1、cb2。文件上傳成功,cb1首先被調(diào)用,然后就悲劇了IncomingForm.prototype.parse = function(req, cb) {
// 忽略一堆無關(guān)緊要的代碼....
// 注冊各種回調(diào),同樣忽略掉無關(guān)緊要的代碼
if (cb) {
this.on('end', function() {
cb(null, fields, files);
});
}setInterval容易造成頁面性能問題,cpu占內(nèi)存,我之前設(shè)置了2個計時器,一加載頁面一會就卡死。建議用settimeout,重復(fù)調(diào)用一次
為啥br不行哦?
player 初始狀態(tài)是 {}
每次有新連接進(jìn)來就生成一對key,value.
player = {
uid1:{uid:'uid1',socket:socket1},
uid2:{uid:'uid2',socket:socket2},
}
用Promise
function getLocation() {
return new Promise(function(resolve, reject){
wx.getLocation({
type: 'wgs84',
success: function (res) {
let latitude = res.latitude;
let longitude = res.longitude;
qqmapsdk.reverseGeocoder({
location: {
latitude: latitude,
longitude: longitude
},
success: function (res) {
resolve(res.result);
}
});
},
});
})
}
index:js
var publicJS = require('../utils/public.js');
locationSelect: function() {
publicJS.getLocation().then(function(locationData){
console.log(locationData);
})
}沒有為0的狀態(tài)碼吧,把請求貼上來看看
北大青鳥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)師。