用prop取value
created是在beforeEach之前執(zhí)行的,所以你第一次到鑒權頁面,sessionStorage里面沒有放進去,點了其他頁面會把session放進去,再回來就有了
weex debug 模式下完全正常,恰恰是關閉 weex debug 的時候,才出現(xiàn)這個 render error 2013的報錯,根本沒辦法查錯啊,也不知道在vue的哪一行有錯,更不知道應該在java代碼的哪個類里面下斷點,可否給出排查的具體方法
=============
更新:
可以在 WXErrorCode 類里面下斷點,但是得到的信息依然有限。
找到原因了, console.log 在底層會調用 JSON.stringify,由于this過于復雜有循環(huán)嵌套,無法解析,(只在非 weex debug 模式下會報錯)。
因為 weex 無法報出具體的出錯位置(vue文件第幾行),所以只能根據(jù) android studio 的 logcat 打印出來信息,猜測上下文,一行一行注釋掉,才找到這個 bug。
你是剛剛接觸PHP的么?
colMoveAble : true
就是這個屬性終于找到了。。。
不止于圖片, 一般都喜歡以圖片為例子而已
所以,每一次db查詢都應被包裹在一個promise中,然后外面使用promise.all. 第二個例子,明顯你還少用了一個promise.All:
下面這段代碼處,也需要創(chuàng)建一個promise數(shù)組,循環(huán)結束后,執(zhí)行promise.all(promise數(shù)組),then 將結果使用最外側的resolve返回。
sql = 'select id FROM product where category like "%,' + _cid + ',%"';
run.executeSql(sql, [], ...
改造后,大概代碼時這個樣子的(并未執(zhí)行過,只是示范):
getProducts(params) {
return new Promise((resolve, reject) =>{
if (params) {
this.getDb().then((db: SQLiteObject) =>{
db.transaction((run) =>{
var sql = 'SELECT * FROM product_content';
run.executeSql(sql, [], (run, res) =>{
if (res.rows.length != 0) {
let result = {
product_ids: {}
};
let retTmp = [];
let exTmp = [1, 2, 100, 600, 500, 800, 900, 700, 701, 300];
let categoryIds = [];
let promise = [];
for (var i = 0; i < res.rows.length; i++) {
promise.push(new Promise((resolve1, reject1) =>{
var product = res.rows.item(i);
categoryIds.push(product.categoryIds);
var innerPromise = [];
for (var k = 0; k < categoryIds.length; k++) {
innerPromise.push(new Promise((resolve2, reject2) => {
var _cid = categoryIds[k];
sql = 'select id FROM product where category like "%,' + _cid + ',%"';
run.executeSql(sql, [], (run, res_id) =>{
if (res_id.rows.length != 0) {
var productids = [];
for (var i = 0; i < res_id.rows.length; i++) {
var productId = res_id.rows.item(i).ID retTmp.push(productId)
// this.helperService.console('c0', productId)
productids.push(productId);
}
resolve2(productids);
} else {
resolve2([]);
}
});
}));
}
Promise.all(innerPromise).then(productIdsArray=>resolve1(productIdsArray));
}))
}
Promise.all(promise).then(res =>{
// setTimeout(() => {
let ATmp = Array.from(new Set(retTmp))
if (newExTmp.length > 0) {
exTmp.map((rettmp, index) =>{
newExTmp.map(extmp =>{
if (rettmp != extmp) {
result.product_ids[newRet] = true
}
})
})
}
resolve(result);
// }, 500)
})
} else {
let result = {
data: {
product_ids: {}
}
};
resolve(result);
}
})
})
})
}
})
}
你檢查一下日志打印到底訪問的是哪里,,別只看resoponse嘛
Dep是一個觀察者模式的class,初始化的時候將Watcher添加到sub數(shù)組中,數(shù)據(jù)改變時觸發(fā)Dep的notify,執(zhí)行Watcher,vue 更新view就是這樣做的
參見MDN,DOMParser
https://developer.mozilla.org...
從 C頁面之后,用戶操作的數(shù)據(jù)都存到session 中。頁面間的跳轉用ulr連接做.
// div1需要position不為static
x: Math.abs($('div2').position().top)
y: $('div2').height() - x
更新
// 原生
// 還是需要給div1設置position
x: div1.scrollTop - div2.offsetTop
y: div2.offsetHeight - x
可以參考,但是UA是可以隨便寫的,所以無法確認對方身份是不是真實的。我也可以自稱自己是百度/谷歌/...
你應該把所有的component
寫到router
里面。不要在router
外面有任何你的組件。
兩個for循環(huán)都能拿到當前選中的值,那就知道所選中值的name,你把選中的name值綁定到checkbox就可以了
這個其實跟markdown沒太大關系。markdown只是標記,至于屬性和樣式完全由解析器決定,可能換一個markdown解析器產(chǎn)生的html就不一樣了。
如果你非要期望產(chǎn)生的a標簽一定有那個屬性,那么可以嵌入html標簽,這個在markdown是支持的。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。