主流解決方法是頁面用絕對方法解決,整個頁面用相對定位, 一個盒子用來放需要滾動的元素(原放body里面的元素放這個盒子里),一個盒子放輸入框,這兩個盒子都用絕對定位。
:key="index" 每次都一樣 1 2 3 4 5
Vue會重用這個dom
所以你這里的 key 你要用一些能夠嚴格區(qū)分的,比如 GUID
可以看看一些開源的組件庫的設計,比如:
https://www.iviewui.com/compo...
它設計了 2 個組件:
你這個代碼如果是要表達 所有需要上傳的圖片的localId都放在數(shù)組localIds里面,你逐一上傳,知道數(shù)組為空,就停止執(zhí)行 這個邏輯的話,問題出現(xiàn)下面幾個地方:
1.使用了Promise就不用使用callback了
2.你的localIds數(shù)組的長度沒減少,所有不會走到resolve里面。
3.用Promise做類似于遞歸的調用錯了。
我模擬你的需求寫了一個,因為我不知道你的localIds,serverIds,所以模擬了兩個。
var localIds = [0, 1, 2, 3];
var serverIds = [];
function uploadImage (localIds) {
return new Promise (function (resolve, reject) {
if (localIds.length == 0) {
//所選圖全部上傳成功了
return resolve({isFinished: true, data: serverIds});
} else {
var localId = localIds[0];
wx.uploadImage({
localId: localId, // 需要上傳的圖片的本地ID,由chooseImage接口獲得
isShowProgressTips: 1, // 默認為1,顯示進度提示
success: function (res) {
serverIds.push(res.serverId);//// 返回圖片的服務器端ID
localIds.shift();
return resolve({isFinished: false});
}
});
}
}).then(({isFinished, data}) => {
return isFinished ? Promise.resolve(data) : uploadImage(localIds);
})
}
uploadImage(localIds).then((data) => {
// 所有圖片的服務器端ID
console.log(data);
})methods跟computed應該是同級的,你好像把methods放到了computed里面了。
完全重構,兩種代碼的概念完全不一樣。
看不到輸出結果是因為你沒有將子進程的輸出重定向到當前進程,
這樣寫就好了:
var ls = spawn(_cmd, _args);
ls.stdout.on('data', data => {
console.log(`${data}`);
});
ls.stderr.on('data', data => {
console.log(`stderr: ${data}`);
});
ls.on('close', code => {
// console.log(`子進程退出碼:${code}`);
});
表達式會返回自己的運算結果
比如 var a = 1 + 1; //2、function a(){};a();//undefined
所以window.secret = {}的意思是為window.secret賦值{},并把window.secret返回出去
如果下面的代碼結構僅僅是你貼出來的這樣
(function($,owner) {
// 方法
owner.back = function(){? ? }
})(window.secret = {}));
那么意思就是為window.secret賦值{},并把window.secret傳遞給參數(shù)$,但是這里會報錯,因為owner為undefined
同理,你可以試著理解上面兩個帶參數(shù)mui的
你給元素加 key 沒有
這個沒有使用過第三方平臺,我覺得這樣看你的第三方平臺是什么樣的,比如你的金額花的比較大,第三方有可能幫助你上線,不然我覺得需要審核上線的
不過我找到一種方法,就是不知道安不安全,就是pages中的文件放入/page/admin/中,路由自動變?yōu)閍dmin,但是/的話還是會訪問默認模板,在nuxt.render的上面加個
app.get('/',function (req,res) {
res.send('123')
})求幫dddddddddddddddddd
推測你寫用的是mongoose,第二種寫法才是正確的
第一種如果是db.collection.aggregate()也是可以的
canvas的視圖和瀏覽器視圖比例換算一下
這是典型的前后混合寫法,不止jsp,php也有這樣的。這個你可以這么理解,<%%>里邊的部分歸java,你可以想象成一個大的全局命名空間,外邊的則是靜態(tài)頁面。用戶請求網頁時程序執(zhí)行,把<%%>部分給執(zhí)行掉,然后該渲染的渲染(比如下邊的<%=count%>就是顯示上邊執(zhí)行過的變量內容),然后用戶就可以看到網頁結果了。
因為商品 id 是一樣的,so ,不管點哪個都是對應那個的商品 id 增加。
無非下面兩種情況。
1、服務器上有Nginx 或者 Nodejs 針對你的請求做了轉發(fā)
2、你在本地發(fā)起請求代碼里寫的是絕對路徑(http://xxxx)這種格式,然后后端接口開了允許跨域 cros,這樣發(fā)起請求會請求兩次,第一次 options 類型
subject和result兩個組件都不能同時加載,肯定發(fā)布了收不到啊。
另外你subscribe的寫法有誤,this.subscr并非指向subscribe返回的函數(shù),因此unsuscribe是失敗的...
scroll-view 的滾動監(jiān)聽事件總感覺微信給的api是個異步的,之前我們也做了個這個相關需求,后來由于經常造成內存溢出 就刪了,建議不要用scroll view ,page也有個滾動監(jiān)聽 用那個監(jiān)聽當前視圖的滾動然后控制顯隱
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。