由于沒有報(bào)錯(cuò),我自己猜八成是路徑問題,最后賭了一手路徑,試著改了router/router.js下的base: "路徑",改成和服務(wù)器輸出的路徑一樣,最后出來效果了。
服務(wù)器輸出的是http://localhost:3000/admin/main.html(這是app的內(nèi)容),對(duì)應(yīng)的base選項(xiàng)填上/admin/main.html
我分享下我的前后臺(tái)請(qǐng)求的邏輯
這個(gè)是axios的:
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
//axios.defaults.headers.post['Content-Type'] = 'multipart/form-data'
axios.defaults.retry = 4
axios.defaults.timeout = 10000
axios.defaults.withCredentials = true
// code狀態(tài)碼200判斷
axios.interceptors.response.use((res) => {
if(res.status === 654) {
console.log('請(qǐng)求超時(shí)!')
}
if(res.data.code < 200 && res.data.code >= 300) {
console.error('數(shù)據(jù)返回有誤')
return Promise.reject(res)
}
return res
}, (error) => {
let config = error.config
if(!config || !config.retry) return Promise.reject(error)
config.__retryCount = config.__retryCount || 0
if(config.__retryCount >= config.retry) {
console.log('promise error:' + error)
return Promise.reject(error)
}
config.__retryCount += 1
let backoff = new Promise(function(resolve) {
setTimeout(function() {
resolve()
}, config.retryDelay || 1)
})
return backoff.then(function() {
return axios(config)
})
})
Node使用express搭建的服務(wù)器:
// 跨域設(shè)置
app.all("*", function(req, res, next) {
if(req.path !== "/" && !req.path.includes(".")) {
res.header("Access-Control-Allow-Credentials", true);
// 這里獲取 origin 請(qǐng)求頭 而不是用 *
res.header("Access-Control-Allow-Origin", req.headers["origin"] || "*");
res.header("Access-Control-Allow-Headers", 'Content-Type,Content-Length, Authorization,\'Origin\',Accept,X-Requested-With');
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
res.header("Content-Type", "application/json;charset=utf-8");
}
let ip = getClientIp(req)
ul.getByIP(ip)
io.emit('updateMapBack', JSON.stringify(m.getMap()))
next();
});發(fā)下你js的代碼。
myData 定義成全局變量不就是了嗎
你好,你有做過在做菜菜單添加徽標(biāo)數(shù)的嗎?
其實(shí)更多的是工作流程,和工作協(xié)同的區(qū)別。
你這樣被不能幫你解決
會(huì)的,但是 webpack2 + uglify 會(huì)在打包結(jié)果中刪除掉這個(gè)
找到user-select
user-select: none;
你提供的網(wǎng)站我試過了 可以復(fù)制
()是執(zhí)行。
return f2;返回f2方法
return f2();返回f2執(zhí)行結(jié)果
就你給的code而言,不會(huì)有影響的,用chrome memery工具檢測(cè)一下,remove children之后,EventListener對(duì)象的數(shù)量會(huì)減少。
樓上jzoom的例子之所以能跑通,讓你感覺Listener沒有自動(dòng)gc,是因?yàn)樗膁iv是全局變量,所以即使從dom tree上移除,div對(duì)象仍然存在于global上被global引用著,那gc機(jī)制自然不會(huì)去清理它的listener,而題主你的div的scope是在addDom這個(gè)function里的,所以一旦999999個(gè)div從dom tree上被移除,則沒有對(duì)象引用它們,則它們身上的listener也會(huì)自動(dòng)被gc。
每次重新加載圖片的問題。
你的這個(gè)語法用錯(cuò)了應(yīng)該是這樣寫的
<!-- 和 `<transition>` 一起使用 -->
<transition>
<keep-alive>
<component :is="view"></component>
</keep-alive>
</transition>
Object.assign的目的是將 val中的所有屬性復(fù)制給 this.modalFormData, 不等同于將val整個(gè)賦值給this.modalFormData。
舉例,請(qǐng)自行對(duì)比
var modalFormData = {x:1};
var val = {y:2};
var newModal = Object.assign(modalFormData, val);
console.log(newModal); // {x:1, y:2}
var modalFormData = {x:1};
var val = {y:2};
modalFormData = val;
console.log(modalFormData); // {y:2}問題就是setState是異步的。
this.setState({
startShowNum: index * 8,
showArr: arr.slice(this.state.startShowNum, (this.state.startShowNum + 8))
});
修改這段代碼為:
this.setState({
startShowNum: index * 8,
showArr: arr.slice(index * 8, (index * 8 + 8))
});這些沒什么技術(shù)把 無非就是死模板對(duì)應(yīng)的數(shù)據(jù)發(fā)送到后臺(tái) 審核 數(shù)據(jù)OK就發(fā)布 給你個(gè)url 頁(yè)面鏈接
ajax是異步操作,vue不能保證在渲染之前拿到數(shù)據(jù),vue能做的是初始化頁(yè)面隱藏(visibility:hidden),拿到數(shù)據(jù)再顯示。
1.方法定義寫的有問題 function(){} -- 少了括號(hào)
2.一般不直接這么做,更改樣式什么的一般通過移除or添加class進(jìn)行
你不是說了把你自己的代碼的z-index手動(dòng)調(diào)到最大了么
自定義handler或者自定義toolbar,把圖片添加按鈕改成你自己的上傳邏輯,上傳文件只會(huì),把圖片插入到富文本編輯器里
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問,美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。