鍍金池/ 問答/ HTML問答
尐飯團 回答
<el-select ref="mySelect"></el-select>

this.$refs.mySelect.handleClose()

github上的源碼

情皺 回答

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

就是這個屬性終于找到了。。。

誮惜顏 回答

不止于圖片, 一般都喜歡以圖片為例子而已

綰青絲 回答
  1. db的查詢?yōu)楫惒?,promise的resolve請在異步的回調函數(shù)中使用。
  2. 你第二個例子一直pending是因為你沒有在那個循環(huán)查詢db時使用resolve,沒有resolve或reject或異常,promise一直等待。

所以,每一次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就是這樣做的

陪她鬧 回答

從 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
朕略傻 回答

點擊查看匹配結果

正則如下:

\/\*+(?=[\s\S]*[\u4e00-\u9fa5])[\s\S]+?\*\/
夕顏 回答

文檔

文字單行顯示,超過部分會自動隱藏。多余的內容會在 hover 時以 tooltip 的形式顯示出來。
<el-table-column show-overflow-tooltip></el-table-column>
舊酒館 回答

可以參考,但是UA是可以隨便寫的,所以無法確認對方身份是不是真實的。我也可以自稱自己是百度/谷歌/...

歆久 回答

你應該把所有的component寫到router里面。不要在router外面有任何你的組件。

巴扎嘿 回答

兩個for循環(huán)都能拿到當前選中的值,那就知道所選中值的name,你把選中的name值綁定到checkbox就可以了

敢試 回答

這個其實跟markdown沒太大關系。markdown只是標記,至于屬性和樣式完全由解析器決定,可能換一個markdown解析器產(chǎn)生的html就不一樣了。

如果你非要期望產(chǎn)生的a標簽一定有那個屬性,那么可以嵌入html標簽,這個在markdown是支持的。

see: https://stackoverflow.com/que...