鍍金池/ 問答/ HTML問答
墨小白 回答

你要裝啥?
express: npm install express

陌上花 回答

你兩個寫的都有問題,上面的Route必須放在Router里,下面你注銷掉的是因為你沒有引入HashRouter。另外我沒看到你哪里使用了嵌套。你把你的報錯信息也應該放上來看看

遲月 回答

你這2個頁面是同一個嘛

命多硬 回答
  1. 首先,domain.com 的方式肯定是可行的。 如果不可行,錯誤在代碼,而不在方式。
  2. 不知到home界面是否在 a1.domain.com 下面。在的話,理論上是不會有問題的。

最后:
處理這種的方式就是打開瀏覽器。
看一下 js是否真正的保存了cookie。并且 跳轉到home頁后的請求,是否攜帶了該cookie。
如果攜帶了,就去后端找問題~

我以為 回答

按照官方那個文檔配置就好,返回版本的信息的時候,那個接口不要去管理。onUpdateReady里面去處理就可以了

茍活 回答

src/screens/index.js文件下,有一個叫做registerScreens的函數(shù),這個函數(shù)調用了Navigation.registerComponent, 而Navigation.registerComponent,會返回一個generationWrapper,并且會執(zhí)行AppRegistry.registerComponent來注冊你的screen組件,所以new App時,其實是執(zhí)行了AppRegistry.registerComponent的。

相關源碼: registerScreen

茍活 回答

之前有過類似的需求,一開始是這么解決的:

JS動態(tài)生成元素節(jié)點,然后把字符串塞進去,然后查看這個元素的width,比如jQuery$('.test').width();

后來發(fā)現(xiàn)了個又更簡單的解決方法(幾行CSS)。(和你的需求不同,告訴你解決方法也不適用)

扯機薄 回答

1、這是 flask 項目,我們可以明確一點,所有的模塊操作都是在當前的操作目錄下進行的,也就是說,導入模塊的時候,不會涉及到 sys.__path__。
2、所有的模塊導入,都是為了載入內(nèi)存,那么在載入內(nèi)存在前,我們 Python 會將要導入的模塊都加入到 sys.modules 這個字典中,并將模塊的名字都加入正在調用 import 的模塊的 Local 命名空間。
3、我們復盤一下 flask 項目中的包/模塊導入。
3.1、app/__init__.py中使用 from app.home import home as home_blueprint 引入 home,這里的動作是,將 home 這個包名及路徑,保存到 sys.modules 這個字典中,并將home 這個包名引入到 app 這個模塊的 Local 命名空間了。
3.2、home/__init__.py 結尾又用 import app.home.viewsviews.py 導入內(nèi)容。同樣會把 views 的包名及路徑,保存到 sys.modules 中,并將將views 這個包名引入到 home 這個模塊的 Local 命名空間。

提示: 一個模塊不會重復導入。

到此,一切看似都還正常。

4、但是,重點是 views 里還需要導入藍圖 home,這很明顯就是循環(huán)導入的問題了。記住,循環(huán)導入問題 是個真正的問題,會導致 ModuleNotFoundError: No module named 錯誤。但是循環(huán)導入是可以破解的,那就是寫在 home/__init__.py 文本內(nèi)容的最后面
5、如果寫在前面呢?? home/__init__.pyhome = Blueprint('home', __name__) 就是在定義 home 這個包,在你沒有定義完成之前,涉及到調用 home 本身,肯定會報錯。所以,寫在之前或之后的問題就是以藍圖創(chuàng)建的代碼 home = Blueprint('home', __name__) 為基準。

別逞強 回答

優(yōu)化是指,你打包完的不變的資源,比如vendor.js,放在CDN上。如果你要用CDN引用iview,那就是要用傳統(tǒng)的方式來寫,不能寫.vue的文件。

孤巷 回答

你在componentWillReceivePropscomponenetDidMount中都調用了init,卻沒有在init開頭清除定時器。因此在url === nowurl的情況下,會再次創(chuàng)建定時器,而第一次創(chuàng)建的定時器(來自componentDidMount)沒有被清除,因此造成了兩個定時器同時運行的情況

解夏 回答

index做key會存在這個問題,當你刪除再添加的時候,就會出現(xiàn)key重復的情況

薄荷糖 回答

感謝樓上提供思路,我請求返回的數(shù)據(jù)是一個Blob對象,存儲的是二進制數(shù)據(jù)。
所以需要先從Blob對象中提取數(shù)據(jù),然后再用pako.inflate()方法進行解壓

具體什么是Blob對象,請看這里鏈接描述

具體代碼如下:
ws.onmessage = function(evt){

if(evt.data instanceof Blob){
    let result = '';
    let reader = new FileReader();
    //FileReader:從Blob對象中讀取數(shù)據(jù)
    reader.onload = function() {
        result = JSON.parse(pako.inflate(reader.result,{to:'string'}));
       //pako.inflate()對數(shù)據(jù)進行解壓,得到正常的json對象
        if(result.ping){
            ws.send(JSON.stringify({pong:result.ping}));
            //響應服務器,避免斷開連接
         }
     }
     reader.readAsBinaryString(evt.data);
     //將返回的數(shù)據(jù)解析為字符串格式
 }

};

綰青絲 回答

n是一個全局變量。

changePic并沒有修改圖片,他只是修改了n。

change里面,邏輯是:將圖片的編號替換為n,然后將n修改為下一次的編號。
那么在下一個change執(zhí)行之前呢,changePic提前修改了n的值,導致change將點擊的編號展示了出來。
這個n就是點擊時傳入的。

所以這是一個全局變量的運用問題。changePic沒有改圖片,只是改了一個變量,這個變量用于描述下一張圖片的編號。

點擊也沒有立即換圖,換圖還是等到了Interval的兩秒到了,才通過change換圖

懶豬 回答

/^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/

使用舉例

var reg = /^([A-Z][a-z0-9]*,)*[A-Z][a-z0-9]*$/;
if(reg.test(你輸入的str)) {
    console.log('符合要求');
} else {
    console.log('不符合要求');
}
墨染殤 回答

更新vue-cli遇到此問題!目前我也沒找到合適辦法。就找到2個臨時變通辦法:

  1. 回檔使用eslint-plugin-html插件,不使用eslint-plugin-vue
  2. 像你說的關閉'indent': 'off'

哎,強迫癥!習慣script標簽內(nèi)容首行縮進。

清夢 回答

你post方法里面定義了config,return出來的你用this.config;兩個不是一個config,而且錯誤提示也提示了config沒有被用到