你要裝啥?
express: npm install express
:class="[item.name]"
你兩個寫的都有問題,上面的Route必須放在Router里,下面你注銷掉的是因為你沒有引入HashRouter。另外我沒看到你哪里使用了嵌套。你把你的報錯信息也應該放上來看看
你這2個頁面是同一個嘛
最后:
處理這種的方式就是打開瀏覽器。
看一下 js是否真正的保存了cookie。并且 跳轉到home頁后的請求,是否攜帶了該cookie。
如果攜帶了,就去后端找問題~
vue就用elementui吧,https://element.faas.ele.me/#...
按照官方那個文檔配置就好,返回版本的信息的時候,那個接口不要去管理。onUpdateReady里面去處理就可以了
src/screens/index.js
文件下,有一個叫做registerScreens
的函數(shù),這個函數(shù)調用了Navigation.registerComponent
, 而Navigation.registerComponent
,會返回一個generationWrapper
,并且會執(zhí)行AppRegistry.registerComponent
來注冊你的screen
組件,所以new App
時,其實是執(zhí)行了AppRegistry.registerComponent
的。
相關源碼: registerScreen
使用i18n插件
之前有過類似的需求,一開始是這么解決的:
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.views
從 views.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__.py
中 home = Blueprint('home', __name__)
就是在定義 home
這個包,在你沒有定義完成之前,涉及到調用 home
本身,肯定會報錯。所以,寫在之前或之后的問題就是以藍圖創(chuàng)建的代碼 home = Blueprint('home', __name__)
為基準。
優(yōu)化是指,你打包完的不變的資源,比如vendor.js,放在CDN上。如果你要用CDN引用iview,那就是要用傳統(tǒng)的方式來寫,不能寫.vue的文件。
你在componentWillReceiveProps
和componenetDidMount
中都調用了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個臨時變通辦法:
哎,強迫癥!習慣script標簽內(nèi)容首行縮進。
你post方法里面定義了config,return出來的你用this.config;兩個不是一個config,而且錯誤提示也提示了config沒有被用到
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學院和江蘇省首批服務外包人才培訓基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術與教育服務機構,發(fā)展為教育服務業(yè)的綜合性企業(yè)集團,成為集合面授教學培訓、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。