在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ HTML問答
憶往昔 回答

@/點贊/回復(fù) 作為事件發(fā)送到隊列(redis 支撐),然后后臺一個服務(wù)不停的從隊列中讀取,根據(jù)目標用戶 id 來把事件發(fā)送到目標用戶。

發(fā)送成功了就存數(shù)據(jù)庫、失敗了看你要丟棄還是重新放回隊列。

發(fā)送成功的記錄按 每用戶上限10條(也可以每種類型都上限10條) 這樣保存到內(nèi)存數(shù)據(jù)庫(redis),這樣可以做一個緩存,你也可以自己做個機制去節(jié)約這塊的資源。

這樣就幾乎不會有 全表掃描,除非用戶想翻很久之前的記錄,那么你可以用 Hash分表 來優(yōu)化大用戶量下的表結(jié)構(gòu),但 MySQL 的性能足以撐起一個比較大的量級了,你可以先不考慮這個。

哦你也可以先存數(shù)據(jù)庫再往隊列里發(fā)免得隊列服務(wù)不小心掛掉用戶的消息就丟了。

孤巷 回答

pre標簽不能放會導(dǎo)致段落斷開的標簽的,p, h1等標簽都是不行的

貓小柒 回答

if (this.state.category && this.state.category.length) 你這個判斷能走進去?

喜歡你 回答

漢字亂碼 一般都是編碼格式的問題 右鍵記事本打開 另存為看看 是不是UTF-8

近義詞 回答

老瀏覽器不支持new Blob的寫法,要使用BlobBuilder

var bb = new BlobBuilder();
bb.append(ab);
return bb.getBlob('image/jpeg');
哚蕾咪 回答

lazyload是一個插件功能,不能一個事件~,所以不存在委托什么的

你可以在批量添加完一批圖片時,統(tǒng)一的添加上一個自定義的標識類
例如.watched,避免已經(jīng)被lazyload標識過的被再次lazyload.
可能這個特性在lazyload中已經(jīng)存在,我相應(yīng)會有的
然后通過

$(".img.lazy:not(.watched)").lazyload({
    effect : "fadeIn"
});

lazyLoad基本上使用如下方法實現(xiàn)

function lazyLoad(imgDOM,resultCallback){
    var imgSrc,tempImg;
    if($(imgDOM).hasClass("watched")||$(imgDOM).attr("data-loaded")==="done"){
       return;
    }
    imgSrc=$(imgDOM).attr("data-origin-src");
    tempImg=new Image();
    tempImg.onload=function(){
        $(imgDOM).attr("src",imgSrc);
        $(imgDOM).attr("data-loaded","done");
        doneFlag=true;
        resultCallback&&resultCallback.apply(imgDOM,[]);
        tempImg=null;
    }
    tempImg.src=imgSrc;
}
蔚藍色 回答

1,直接在el-input加style="width:**px"就可以了
2,打開f12進行樣式覆蓋

傻叼 回答

jsp的模板語言freemark?
你這得全面替換成vue框架才行,不然用正則轉(zhuǎn)了也識別不了。
項目太大?業(yè)務(wù)邏輯復(fù)雜?老老實實繼續(xù)用原湯

毀與悔 回答

aspx這個是ASP.NET的WebForm框架的頁面,它一般是和.aspx.cs、.aspx.designer.cs一同出現(xiàn)的,如果,項目里只有aspx文件,說明這個項目是編譯過的,這個就沒辦法更改了,只能用ILSpy這種反編譯工具反編譯dll查看源碼了

柒槿年 回答

一般原生會返回給你圖片base64的字符串,給你URl地址你什么也做不了

拼未來 回答

我也遇到到,是因為和服務(wù)器不同源,導(dǎo)致的,我也正在找解決方法.......

拼未來 回答

1,關(guān)于互不影響的問題: 只要vue組件的data聲明為返回一個初始數(shù)據(jù)對象的函數(shù),而不要定義為一個對象,組件就不會有影響
2, 關(guān)于通用化組件的問題:a,組件通過props來傳遞數(shù)據(jù) b,通過插槽slot

亮瞎她 回答

因為data里的this是指父級作用域的上下文,所以this.t并拿不到其本身作用域的t。
需要的話可以通過mounted,將t賦值給test:

export default {
    data () {
        return {
            t: 1,
            test: undefined
        }
    },
    moounted: function () {
        this.test = this.t
        console.log(this.test) // 1
    }
}
朽鹿 回答

資源打開之前感覺沒必要做校驗,對于正常用戶,驗證接口相當于額外的開銷,對于非法用戶,就返回一個404,就比如segmentfault:

clipboard.png

悶騷型 回答
data(){
    return {
        routeName: 'A'
    }
}
watch:{
    '$route':function(to,from){
        this.routeName = to.name
    }
}

然后用routeName去判斷哪個該高亮

抱緊我 回答

VUE 數(shù)據(jù)驅(qū)動,所以最超碼應(yīng)這樣寫,
不是很通用的方法,但是思想就應(yīng)該是這樣
https://jsfiddle.net/papersna...

筱饞貓 回答

HTMLButtonElement本身有個disabled屬性,所以,你可以用$(this).prop('disabled', true);試試~

陪我終 回答

實踐了一下確實是圖標的問題,之前的圖標是用最原始的unicode引用,可能在刷新頁面時存在讀取問題,換了阿里巴巴第二種方法font-class方法就不會,應(yīng)該是做了什么優(yōu)化,比原本讀取本地字體快(大概

別傷我 回答
  1. paste 事件處理“粘貼”。

  2. 事件 event 中,通過 event.clipboardData.items 可以拿到內(nèi)容。

  3. itemgetAsFile() 方法可以得到一個 blob 對象。

  4. 新瀏覽器,可以通過 FormData 直接處理這個 blob 對象(直接以 multipart 方式提交了)。

大概的代碼:

// 處理粘貼事件
$(document).off('paste');
$(document).on('paste', function(eventObj) {
    var event = eventObj.originalEvent;

    var imageRe = new RegExp(/image\/.*/);
    var fileList = $.map(event.clipboardData.items, function (o) {
        if(!imageRe.test(o.type)){ return }
        var blob = o.getAsFile();
        return blob;
    });
    if(fileList.length <= 0){ return }

    srv.upload(fileList, function(name) { ... });
}

srv.upload 大概是:

function upload(fileList, callback) {

    for(var i = 0, l = fileList.length; i < l; i++){
        var fd = new FormData();
        var f = fileList[i];
        fd.append('filedata', f);

        var defer = $.ajax({
            url: config.upload,
            type: 'POST',
            dataType: 'json',
            data: fd,
            processData: false,
            contentType: false,
            xhrFields: { withCredentials: true },
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Access-Control-Allow-Credentials': 'true'
            },
            success: callback(f.name) || angular.noop,
            error: callback(f.name) || angular.noop
        });
    }

}