鍍金池/ 問(wèn)答/ HTML問(wèn)答
別瞎鬧 回答

!1 和 !-1 都是 !x 這種寫法的具體事例, 對(duì) x 做"非"運(yùn)算. 這就是一種布爾運(yùn)算的基本寫法吧..., 而 1 和 -1 的值都為真, 所以 !1 和 !-1 就等價(jià)于 false. 代碼壓縮(uglifyjs)工具會(huì)利用這個(gè)技巧來(lái)達(dá)到減少代碼 size 的作用. 但請(qǐng)注意, 沒(méi)有人會(huì)在手寫的源碼里使用這種方式來(lái)替代 false.

!!x 這種就寫法就比較通用了, 很多知名項(xiàng)目里(vue)都存在這種寫法. 作用是類型轉(zhuǎn)換, 把 x 轉(zhuǎn)化為相應(yīng)的布爾值.

綰青絲 回答

drawStars函數(shù)里面的if (wap == 0)之前添加下面一行代碼:

c.clearRect(0, 0, canvas.width, canvas.height)

canvas在畫之前是不會(huì)清除已經(jīng)存在在畫布上的內(nèi)容的,如果沒(méi)有手動(dòng)清除,canvas只會(huì)在原先的畫布上接著畫。
當(dāng)設(shè)置的顏色不透明的時(shí)候,因?yàn)榘?code>canvas畫布整個(gè)圖上了一層不透明的顏色,所以畫布上原先的東西被蓋在下面了,所以看不見(jiàn),但并不是清除了,所以當(dāng)設(shè)置一個(gè)不透明的顏色的時(shí)候,原先的內(nèi)容就顯示出來(lái)了,也就是所有移動(dòng)位置上的星星都會(huì)顯示出來(lái),所以效果就是拉長(zhǎng)的線。

好難瘦 回答

了解一下vue的生命周期,綜上所述,樓上說(shuō)的都對(duì),除了樓主~

雨萌萌 回答

JS轉(zhuǎn)Python???
如果是爬蟲(chóng)的話應(yīng)該是直接用python獲取網(wǎng)頁(yè)數(shù)據(jù)的吧,怎么還要寫JS轉(zhuǎn)Python呢?

怪痞 回答

謝邀

https://jsfiddle.net/p4oLk7dz/8/

1.box 都是沒(méi)有必要的

2.列向排布的話,你的思路沒(méi)問(wèn)題

朕略萌 回答

1.stopPropgation不行是因?yàn)槟憬壎ㄔ趌i上,其不能阻止同一個(gè)節(jié)點(diǎn)上的其他事件句柄被調(diào)用。而且整體運(yùn)行沒(méi)有被終止,后面的if仍然有效并執(zhí)行。而return則直接結(jié)束了。
2.減少DOM操作,提高效率。
3.可以換種思路,代碼如下:

$( '.type-2 li' ).on( {
  click( e ) {
    let $this = $( this );
    
    $this.toggleClass( 'selected' ).hasClass( 'selected' )
      ? e.target.nodeName === 'LI'
          &&  $this
                .children( 'i' )
                .remove()
      : $this
          .append(
            `<i class="iconfont icon-select-answer animated slow infinite">
                <textarea placeholder='輸入具體描述(必填):'></textarea>
             </i>`
          ).focus()
  }
});

如果是寫chrome擴(kuò)展的話,可以使用storage這個(gè)api,會(huì)自動(dòng)同步云端(如果你連接了谷歌服務(wù)器),否則和localstorage是一樣的,可直接存儲(chǔ)數(shù)組或?qū)ο蟆?br>具體使用

 chrome.storage.sync.set({ 'key': vlaue }, function() {
                console.log(' saved success');
  });
value可以為字符串,數(shù)組,對(duì)象,使用這個(gè)api需要在manifest.json中添加"storage"這個(gè)權(quán)限

如果是使用普通的sessionStorage或localStorage,存儲(chǔ)復(fù)雜對(duì)象,可以把對(duì)象或數(shù)組用JSON.stringfy轉(zhuǎn)成字符串來(lái)存儲(chǔ),使用的時(shí)候用JSON.parse來(lái)解析成原來(lái)的格式。
希望能對(duì)你有所幫助。

我以為 回答

同出現(xiàn)這個(gè)問(wèn)題,正在找答案
我是win10 Git-2.16.1.2-64-bit.exe

念初 回答

spring4及以后的話,在你要訪問(wèn)的那個(gè)接口上添加@CorsOrigin注解,允許該接口跨域訪問(wèn),如果是之前的話寫一個(gè)自己的filter全局過(guò)濾請(qǐng)求頭信息,具體自行Google

陌離殤 回答

因?yàn)槟闶褂昧诉f歸,函數(shù)返回的時(shí)候由內(nèi)向外print。

總結(jié)下你的思路可以這樣寫。

def longest_common_prefix(strs):
    if not strs:
        return ''
    # 先選出一個(gè)最短字符串作為前綴
    prefix = min(strs, key=lambda s:len(s))
    while True:
        for i in strs:
            # 如果存在前綴不滿足的字符串,則前綴縮減一個(gè)尾字符,且重新開(kāi)始循環(huán)判斷
            if not i.startswith(prefix):
                prefix = prefix[:-1]
                break
        # 如果都滿足則跳出while循環(huán)
        else:
            break
    return prefix
假灑脫 回答

你是使用 vue-cli 安裝的嗎,
還有是否安裝了 vue-loader。

{
  test: /\.vue$/,
  loader: 'vue-loader',
  options: {
    loaders: {
      scss: 'vue-style-loader!css-loader!sass-loader', // <style lang="scss">
      sass: 'vue-style-loader!css-loader!sass-loader?indentedSyntax' // <style lang="sass">
    }
  }
}
毀了心 回答

兩種解決方案

  1. 很方便,就是在detail控制器的開(kāi)始執(zhí)行的階段判斷product是否是true,不是就$state.go跳轉(zhuǎn)到order,這種方式雖然在路由上看起來(lái)做了兩次跳轉(zhuǎn),但是我覺(jué)得可以接受;
  2. 在app.run里監(jiān)聽(tīng) $stateChangeStart事件,判斷即將跳轉(zhuǎn)的路由為detail并且product的值是否為true,在這里控制跳轉(zhuǎn)
單眼皮 回答

加上版本說(shuō)明 version="release"

當(dāng)target="miniProgram"時(shí)有效,要打開(kāi)的小程序版本,有效值
develop(開(kāi)發(fā)版),trial(體驗(yàn)版),release(正式版),僅在當(dāng)前小程序?yàn)殚_(kāi)發(fā)版或體驗(yàn)版時(shí)此參數(shù)有效;如果當(dāng)前小程序是正式版,則打開(kāi)的小程序必定是正式版。

當(dāng)你沒(méi)有要跳轉(zhuǎn)的小程序的體驗(yàn)權(quán)限時(shí),開(kāi)發(fā)版本測(cè)試version="trial" 的時(shí)候,會(huì)提示你無(wú)改小程序體驗(yàn)權(quán)限。
上線使用 version="release" 即可

厭惡我 回答

我解密為空的原因是因?yàn)槊荑€長(zhǎng)度的問(wèn)題。對(duì)長(zhǎng)度有要求的

孤毒 回答

我在網(wǎng)上搜了很多,最終發(fā)現(xiàn)一個(gè)方法,把MUI相關(guān)引用的JS放在body標(biāo)簽后面即可

我最后這樣是成功了,這應(yīng)該是MUI的一個(gè)BUG吧