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

鍍金池/ 問(wèn)答
我解釋一下上面關(guān)于computed的評(píng)論吧

Vue是響應(yīng)式的,這就意味著一個(gè)好的設(shè)計(jì)模式是只保存源數(shù)據(jù),進(jìn)一步的變換交給框架。換言之,就是不增加沒(méi)有必要的狀態(tài)。所以我的建議是把datafilter放到computed里面。

{
    data() {
        return {
            datalist: [],
            // filter就應(yīng)該存filter,如果按原來(lái)的邏輯,應(yīng)該叫filteredDataList
            // 其實(shí)我更喜歡selectedDate,更加明確
            // datafilter: null,
            selectedDate: null,
        }
    },

    computed: {
        filteredDatalist() {
            if (this.selectedDate) {
                return this.datalist.filter(({ recoverTime }) => recoverTime === this.selectedDate);
            }
            else {
                return this.datalist;
            }
        }
    },

    methods: {
        getData() {
            this.$get('接口地址', 請(qǐng)求參數(shù))
                .then(response => {
                    this.datalist = response
                })
                .catch(error => {
                });
        },

        clickDay(date) {
            var a = date.split('/');
            // 用樓上的方式更優(yōu)雅一些
            this.selectedDate = a[0] + '-' + (a[1] < 10 ? '0' : '') + a[1] + '-' + (a[2] < 10 ? '0' : '') + a[2];
        },
    },
}

好處都有啥?誰(shuí)說(shuō)對(duì)了就給他

  1. 解開(kāi)了計(jì)算過(guò)程和點(diǎn)擊按鈕的耦合。假如以后想要加上前一天/后一天的功能,只需要寫(xiě)日期加減本身的代碼,不用再?gòu)?fù)制粘貼計(jì)算過(guò)程了;
  2. 解開(kāi)了datalist生命周期的限制。假如以后想要加上datalist實(shí)時(shí)更新的功能,只需要定時(shí)getData就行了(或者用websocket,不論是啥),不需要用戶觸發(fā)clickDay就能自動(dòng)刷新;
  3. Vue會(huì)智能地管理computed屬性的緩存,如果用戶clickDay兩次都相同,只會(huì)計(jì)算一次。

其實(shí)這種思想已經(jīng)很函數(shù)式了,相當(dāng)像Rx。但是Vue的學(xué)習(xí)成本比Rx低得多,這么簡(jiǎn)單就能用上函數(shù)式,何樂(lè)不為?

夢(mèng)囈 回答

三十客-利用三角形實(shí)現(xiàn)類對(duì)話框

利用三角形就可以了!

.bubble {
            position: relative;
            padding: 8px 16px;
            background: #f7f7f7;
            border: 1px solid #ccc;
        }
        .bubble:before {
            content: '';
            position: absolute;
            display: block;
            bottom : -10.5px;
            right: 0;
            width: 0;
            height: 0;
            border-top: 12px solid #f7f7f7;
            border-left: 12px solid transparent;
            z-index: 10;
        }
        .bubble:after {
            content: '';
            position: absolute;
            display: block;
            bottom : -13px;
            right: -1px;
            width: 0;
            height: 0;
            border-top: 13px solid #ccc;
            border-left: 13px solid transparent;
        }
久舊酒 回答

這個(gè)報(bào)錯(cuò)的意思是不允許在本機(jī)進(jìn)行傳輸,只需要在gitlab里做如下操作就行。

clipboard.png

歆久 回答

它說(shuō)堆內(nèi)存溢出了,你看下是不是寫(xiě)了個(gè)無(wú)限循環(huán)

孤酒 回答

你好,生產(chǎn)環(huán)境中一般不開(kāi)啟。

TestOnBorrow=false時(shí),由于不檢測(cè)池里連接的可用性,于是假如連接池中的連接被數(shù)據(jù)庫(kù)關(guān)閉了,應(yīng)用通過(guò)連接池getConnection時(shí),都可能獲取到這些不可用的連接,且這些連接如果不被其他線程回收的話,它們不會(huì)被連接池被廢除,也不會(huì)重新被創(chuàng)建,占用了連接池的名額。

當(dāng)TestOnBorrow=true時(shí),有兩種情況:

1.集群某實(shí)例宕掉時(shí),如果連接剛好不處于通信階段,tcp連接正處于CLOSE_WAIT狀態(tài)或已關(guān)閉,當(dāng)應(yīng)用通過(guò)連接池getConnection時(shí),在borrow時(shí)會(huì)檢測(cè)連接,由于連接已關(guān)閉,于是報(bào)了如下報(bào)錯(cuò),并重新建立新連接,此時(shí)的新連接到集群的其他實(shí)例上了。后面能正常通信。

2.集群某實(shí)例宕掉時(shí),如果連接剛好處于通信階段,由于客戶端無(wú)法立即感知服務(wù)端已斷連接,它可能會(huì)報(bào)如下錯(cuò)誤,等待服務(wù)端的響應(yīng)超時(shí)報(bào)錯(cuò)。當(dāng)應(yīng)用通過(guò)連接池getConnection時(shí),在borrow時(shí)會(huì)檢測(cè)連接,由于連接已關(guān)閉,于是報(bào)了如下報(bào)錯(cuò),并重新建立新連接,此時(shí)的新連接到集群的其他實(shí)例上了。后面能正常通信。


  1. testOnBorrow和testOnReturn在生產(chǎn)環(huán)境一般是不開(kāi)啟的,主要是性能考慮。失效連接主要通過(guò)testWhileIdle保證,如果獲取到了不可用的數(shù)據(jù)庫(kù)連接,一般由應(yīng)用處理異常。
  2. 對(duì)于常規(guī)的數(shù)據(jù)庫(kù)連接池,testOnBorrow等配置參數(shù)的含義和最佳實(shí)踐可以參考官方文檔。
誮惜顏 回答

f();

    var a=2;
    function f() {
      var a; // 變量提升
      console.log(a);
      var a=3;
    }

f(4):
你的f()都沒(méi)有定義參數(shù),和f()是一樣的

賤人曾 回答
if(Array.isArray(_stateGoodsList)){
    _stateGoodsList.splice(...)
}

刪除數(shù)組元素

let arr = ['a', 'b', 'c']
// 刪除'c'
arr = arr.filter(i => {
    return i != 'c'
})

自問(wèn)自答

使用組件:

<!-- #itemTemp 通過(guò)參數(shù)[itemTemplate]傳入組件, [action]傳入獲取列表的方法,需要bind(this) -->
<app-list [itemTemplate]="itemTemp" [action]="action">
   <!-- let-xx 定義組件傳出來(lái)的item -->
  <ng-template #itemTemp let-item>
    <div>{{item.title}}</div>
  </ng-template>
</app-list>

定義組件:

<ul>
  <li *ngFor="let item of list">
    <!-- [outlet] 使用傳入的模板 [context]定義傳給 let-xx 的數(shù)據(jù),$implicit 為默認(rèn)傳參 -->
    <ng-template
      [ngTemplateOutlet]="itemTemplate"
      [ngTemplateOutletContext]="{$implicit: item}">
    </ng-template>
  </li>
</ul>
撥弦 回答

用戶名先生成圖片然后合并上去,是一樣的道理啊。或者你可以把兩個(gè)庫(kù)合并一下,直接取用戶名生成圖片然后合并成水印,這樣就不用保存用戶名了

拽很帥 回答

先把本地已經(jīng)與git倉(cāng)庫(kù)綁定的文件家添加到如圖
圖片描述

然后就可以通過(guò)pycharm直接操作,不需要在命令行敲命令了
圖片描述

情殺 回答

。。知道原因了。
不能用cnpm。
cnpm 安裝依賴的 結(jié)構(gòu)有問(wèn)題,導(dǎo)致packager 無(wú)法識(shí)別。

單眼皮 回答

若沒(méi)有特別設(shè)定,環(huán)境變量繼承自父進(jìn)程。

因此,你在 python 里面修改了環(huán)境變量,只能影響自身,及由它創(chuàng)建的子進(jìn)程(若沒(méi)有顯式設(shè)定)。

要影響當(dāng)前登錄用戶下的所有進(jìn)程,你得從 “系統(tǒng)設(shè)置” - “高級(jí)” - “環(huán)境變量” 中設(shè)置,并重新登錄(或重啟)。

const obj = {

    name: " jsCoder",
    skill: ["es6", "react", "angular"],
    say: function () {
        this.skill.forEach(function(item,index){
            setTimeout(function(){
                console.log(index)
                console.log(item);
            },0)
        })
    },
    say2:function(){
        for (var i = 0, len = this.skill.length; i < len; i++) {
            setTimeout(function(i,item){
                console.log(i);
                console.log(item);
            },0,i,this.skill[i]);
        }
    },
    say3:function(){
        const arr=this.skill.slice();
        let i=0;
        function pop(){
            const item=arr.shift();
            if(item){
                console.log(i);
                console.log(item);
                i++;
                setTimeout(pop,0);
            }
        }
        setTimeout(pop,0);
    }
};
obj.say();
setTimeout(function(){
    obj.say2();
},1000)
setTimeout(function(){
    obj.say3();
},2000)
下墜 回答

1.忘記all(),全部用filter().filter()在無(wú)條件的時(shí)候=all()
2.現(xiàn)在我們需要的是判斷是否存在條件.

# 變量名盡量不要用time 和type,他們分別是內(nèi)置模塊名和內(nèi)置方法名. 
name = request.GET.get("name")
type = request.GET.get("type")
time = request.GET.get("time")
# 現(xiàn)在我們有了三個(gè)條件.判斷他們是否存在,如果存在就要作為條件傳給filter()
kwargs = {}
if name:
    kwargs["name__contains"] = name
if type:
    kwargs["type"] = type
if time:
    kwargs["time"] = time
queryset = models.Course.objects.filter(**kwargs)
# 后同
枕邊人 回答

可以借助第三方變量修改啊,只要單方面綁定就好了。比如添加watch屬性到Vue.

// 實(shí)際input中綁定的數(shù)據(jù)為this.form.hjq
// 第三方數(shù)據(jù),需要發(fā)送給后臺(tái)的數(shù)據(jù)為 data
watch: {
  'form.hjq': {
     handler: function (val, oldval) {
       this.data = this.process(val) //對(duì)input中的數(shù)據(jù)進(jìn)行一些處理
     },
     deep: true
  }
}
忠妾 回答

@夢(mèng)想飛揚(yáng) @wusan 你們搞定了么?Angular5 + Zorro0.7 引入zorro默認(rèn)樣式一直錯(cuò)誤


已經(jīng)搞定,正確配置為ng5 + zorro0.7 + less2.* antd github issue