鍍金池/ 問答
憶往昔 回答

個人感覺是這樣的
方法一:
當(dāng)?shù)搅说?個的時候direction變成vertical變成豎向的
第四個也是
到了第5個或者是第六個的時候在變成horizontal變成橫向的
方法二:
或者是到了第二個要切換第三個的時候

var i=0 //當(dāng)3頁滾動到底部的時候變成1
var mySwiper = new Swiper('.swiper-container',{
  on: {
    slideChangeTransitionStart: function(){
         if(this.activeIndex==3 && i==0){
             alert('看完之后再回去');
             mySwiper.slideTo(2);
         }
    },
  },
})
艷骨 回答

objectMapper.enable(WRITE_BIGDECIMAL_AS_PLAIN);

詆毀你 回答

Refresh Token不在jwt的范疇內(nèi),你需要自己實(shí)現(xiàn)Refresh Token的邏輯。比如監(jiān)聽到jwterror類型expired的時候,更新token。

薄荷糖 回答

for 循環(huán)內(nèi)再加 for 循環(huán)的時候,運(yùn)行過程簡而言之就是外層for循環(huán)每運(yùn)行一次,內(nèi)層循環(huán)會全部循環(huán)一次,三層for循環(huán)和四層for循環(huán)都是 這種運(yùn)行過程,不過層數(shù)變多了而已,從最內(nèi)層開始看就行

for i in range(1,10):   # 每循環(huán)一次,第二個for循環(huán)都會被完整的循環(huán)一遍  例如當(dāng)這里是8時
    for j in range(1,i+1):  # 上面為8 這里范圍為 1,2,3,4,5,6,7,8(值取不到9)
        print('%s*%s=%s'%(i,j,i*j),end = ' ')  # 內(nèi)層for循環(huán)打印
    print('')  # 內(nèi)層for循環(huán)結(jié)束,執(zhí)行換行,下面沒有代碼了,回到外層的for循環(huán),獲取下一個值9
忠妾 回答

spring默認(rèn)使用的是單線程executor,應(yīng)該不會有第一個沒執(zhí)行完就執(zhí)行第二個這種情況發(fā)生?;蛘吣憧梢哉蟩uartz: https://docs.spring.io/spring...

不知道最后一位是&用不用去掉
比如

let str = '12341231&';

這種情況用不用將&替換?
如果需要,正則應(yīng)該是

/(&.)|(&$)/g

不需要,就應(yīng)該是樓上那位

/&./g
荒城 回答

mongodb服務(wù)器還需要在啟動時加一個auth參數(shù),文檔中這樣寫

Run the database (mongod process) with the --auth option to enable security. You must either have added a user to the admin db before starting the server with --auth, or add the first user from the localhost interface.

我也覺得這個設(shè)計很奇怪,為啥不直接缺省帶上呢。

不將就 回答

記得 vue-cli 給 webpack 配置了 url-loader ,你可以看看是不是圖片太小被內(nèi)聯(lián)到 src 去了。如果是的話可以更改 url-loader 配置或者去掉 url-loader 。

念初 回答

proxyTable改動一下:

 dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
         // 去掉這個注釋
      '/admin': {
        target: 'http://localhost:8004',
        changeOrigin: true
      }
    },

    // Various Dev Server settings
    host: 'localhost', // can be overwritten by process.env.HOST
    port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined
    autoOpenBrowser: false,
    errorOverlay: true,
    notifyOnErrors: true,
    poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions-

    
    /**
     * Source Maps
     */

    // https://webpack.js.org/configuration/devtool/#development
    devtool: 'cheap-module-eval-source-map',

    // If you have problems debugging vue-files in devtools,
    // set this to false - it *may* help
    // https://vue-loader.vuejs.org/en/options.html#cachebusting
    cacheBusting: true,

    cssSourceMap: true
  },
青檸 回答

你這代碼習(xí)慣,直接這樣寫 border:1px solid #000。你這對不齊是因?yàn)槟惆裝order-top設(shè)置為0了,當(dāng)然會向上挪動一點(diǎn)了

@learnmeahaskell 在評論中給了你思路,不過我想再提一點(diǎn):

ifObj(xxx, new xxx()) 的話,也就是說無論 xxx 是否為空,都會執(zhí)行 new xxx() 來生成新實(shí)例,這樣不是很好,會導(dǎo)致無意義的資源開銷,可以用個接口來延遲加載。

public interface Supplier<T> {
    T supply();
}

public static <T> T ifObj(T a, Supplier<T> s) {
    return a == null ? s.supply() : a;
}

Obj obj = ifObj(xxx, new Supplier<Obj>() {
    @Override
    public Obj supply() {
        return new xxx();
    }
});

// 如果是 jdk8 那就可以直接使用 `Optional`
Obj obj = Optional.ofNullable(xxx).orElseGet(() -> new xxx());

orElseGet 里其實(shí)就是 supplier。

菊外人 回答

使用構(gòu)建form表單來下載吧,可以達(dá)到類似的效果,代碼如下:

function download(url, params = {}) {
  const token = {
    Authorazation: getToken()
  }
  const FORM = document.createElement('FORM')
  FORM.name = 'form'
  FORM.method = 'POST'
  FORM.action = url

  function appendParams(params) {
    for (const key in params) {
      const INPUT = document.createElement('INPUT')
      INPUT.type = 'HIDDEN'
      INPUT.name = key
      INPUT.value = params[key]
      FORM.appendChild(INPUT)
    }
  }
  params = Object.assign(token, params)
  appendParams(params)
  document.body.appendChild(FORM)
  FORM.submit()
}
不舍棄 回答

element官網(wǎng)說了下,讓open事件里面調(diào)用tree,雖然可以用,但是控制臺會報錯,最后我選擇了open事件里面,再調(diào)用超時器,這樣的下一輪事件循環(huán)里調(diào)用,不報錯并且可以用

過客 回答

理清思路
obj用于繼承,結(jié)構(gòu)是一個json對象,存在多層嵌套,但不會存在函數(shù);
obj1繼承obj,可能會重新賦值,賦值后的字段永遠(yuǎn)優(yōu)先于obj,若無該字段無重新賦值,則隨obj改變而更新;
obj0用于存放obj需要重寫的字段;

let obj0 = {
//  'b': 33,
//  'd':{'d':88},
  'f': [4,5,6],
  'g':[{
    'g0': 7,
    'g1': 7,
  }]
};

function deepPrototypeClone(obj) { //繼承obj
  const ret = Object.create(obj);
  for (const [key, value] of Object.entries(obj)) {
    if (value && typeof value === 'object') {
      ret[key] = deepPrototypeClone(value);
    }
  }
  return ret;
}
    
function updateObj(obj0,obj){ //obj更新obj0中的數(shù)據(jù)
  for (const [key, value] of Object.entries(obj0)) {
    if(value && value instanceof Array){
      if(typeof value[0] === 'object'){
        for(let i=0; i<value.length; i++){
          updateObj(value[i],obj[key][i]);
        } 
      }else{
        obj[key].splice(0,obj[key].length,...value) ;
      }
    }else{           
      obj[key] = value;
    }
  }
};

let obj1 = deepPrototypeClone(obj); //obj1繼承obj
//obj1.b = 22;
//obj1.d.d = 99;
//obj1.f = [5,5,5];
//obj1.g[0].g0 = '8';
//obj1.h = [['7','5']];
updateObj(obj0,obj); //obj調(diào)整,obj1隨之更新
console.log("obj");
console.log(obj.b); console.log(obj.d.d); 
console.log(obj.f); console.log(obj.g[0]); console.log(obj.h[0]);
console.log("obj1");
console.log(obj1.b); console.log(obj1.d.d); 
console.log(obj1.f); console.log(obj1.g[0]); console.log(obj1.h[0]);
愛礙唉 回答

最近在做vue的時候監(jiān)聽頁面滾動發(fā)現(xiàn)document.body.scrollTop一直為0
但是發(fā)現(xiàn)document.body.scrollTop一直是0。
查資料發(fā)現(xiàn)是DTD的問題。
頁面指定了DTD,即指定了DOCTYPE時,使用document.documentElement。
頁面沒有DTD,即沒指定DOCTYPE時,使用document.body。
IE和Firefox都是如此。