基本配置錯(cuò)誤 或者后端簽名錯(cuò)誤
webpack 3.0以上的版本,熱更新中要去掉hot:true選項(xiàng)并且命令啟動(dòng)要取消--hot參數(shù)。
你可以試試,雖然你的版本不是3.0以上。
其實(shí)我覺(jué)得樓上說(shuō)的用redux存儲(chǔ)參數(shù)是一個(gè)很好的辦法,但是redux如果不結(jié)合redux-persist,或者不把狀態(tài)存起來(lái),刷新后狀態(tài)還是會(huì)丟失,本質(zhì)上還是存儲(chǔ)到本地。其實(shí)你可以只把A到B的參數(shù)到localStorage里,每次進(jìn)入B頁(yè)面,獲取這個(gè)參數(shù),然后重新請(qǐng)求數(shù)據(jù),無(wú)論是A進(jìn)入B還是C進(jìn)入B,都重新請(qǐng)求。
element UI的Cascader級(jí)聯(lián)選擇器組件在編輯時(shí),
它需要一個(gè)數(shù)組值,而一般我們api給的數(shù)據(jù)是一個(gè)值。
所以?xún)蓚€(gè)解決方法:
剛好這兩天解決了這個(gè)問(wèn)題。
寫(xiě)了一個(gè)方法如下:
function getTreeDeepArr(key, treeData) {
let arr = []; // 在遞歸時(shí)操作的數(shù)組
let returnArr = []; // 存放結(jié)果的數(shù)組
let depth = 0; // 定義全局層級(jí)
// 定義遞歸函數(shù)
function childrenEach(childrenData, depthN) {
for (var j = 0; j < childrenData.length; j++) {
depth = depthN; // 將執(zhí)行的層級(jí)賦值 到 全局層級(jí)
arr[depthN] = (childrenData[j].id);
if (childrenData[j].id == key) {
// returnArr = arr; // 原寫(xiě)法不行, 因 此賦值存在指針關(guān)系
returnArr = arr.slice(0, depthN+1); //將目前匹配的數(shù)組,截?cái)嗖⒈4娴浇Y(jié)果數(shù)組,
break
} else {
if (childrenData[j].children) {
depth ++;
childrenEach(childrenData[j].children, depth);
}
}
}
return returnArr;
}
return childrenEach(treeData, depth);
}
// 結(jié)果:
// console.log(getTreeDeepArr(1, treeData)); // [1]
// console.log(getTreeDeepArr(3, treeData)); // [1, 3]
// console.log(getTreeDeepArr(5, treeData)); // [1, 4, 5]
var treeData = [{
id: 1,
children: [{
id: 3
},{
id: 4,
children: [{
id: 5,
children: [{
id: 6
},
{
id: 8
}]
}]
},{
id: 7
},{
id: 12,
children: [{
id: 13
}]
}]
},{
id: 2,
children: [{
id: 9,
children: [{
id: 10
}]
}]
},{
id: 11
}];
// 結(jié)構(gòu):
//
// 1 --- 3
// --- 4 --- 5 --- 6
// --- 8
// --- 7
// 2 --- 9 --- 10
// 11父元素,display:flex
子元素,margin:auto
搞定。
查看了下源代碼其實(shí)這個(gè)的實(shí)現(xiàn)是在bootstrap.js里面實(shí)現(xiàn)的。源代碼地址在https://github.com/twbs/boots...
原理的話其實(shí)不復(fù)雜,就是監(jiān)聽(tīng)body元素的scroll事件, 每一次scroll計(jì)算任意一個(gè)導(dǎo)航欄里指定的target元素是否在當(dāng)前視窗內(nèi)。是的話就給對(duì)應(yīng)的導(dǎo)航欄的元素添加active類(lèi)
eros-weex
安裝Path Autocomplete插件,然后在用戶設(shè)置中設(shè)置如下:
"path-autocomplete.pathMappings": {
"/test": "${folder}/src/Actions/test", // alias for /test
"/": "${folder}/src", // the absolute root folder is now /src,
"$root": ${folder}/src // the relative root folder is now /src
}
文檔:http://www.w3school.com.cn/xm...
僅僅瀏覽器控制臺(tái)環(huán)境下,可以這樣;
var data="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PostResponse>\n <Bucket>123win</Bucket>\n <Location>https://123win.oss-cn-shenzhen.aliyuncs.com//upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Location>\n <Key>upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Key>\n <ETag>BD2FA6912E8878268E2E4ABE2A0A875D</ETag>\n</PostResponse>\n";
var doc = (new DOMParser()).parseFromString(data,'text/xml');
console.log(doc);
如果有html文檔,可以這樣:
window.onload = function() {
var data = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<PostResponse>\n <Bucket>123win</Bucket>\n <Location>https://123win.oss-cn-shenzhen.aliyuncs.com//upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Location>\n <Key>upload/B418A074-FDD1-4ED0-B409-B68142BA8BEE-1127-000000689771ECFF.jpg</Key>\n <ETag>BD2FA6912E8878268E2E4ABE2A0A875D</ETag>\n</PostResponse>\n";
/* var doc = (new DOMParser()).parseFromString(data, 'text/xml');*/
var div=document.createElement('div');
div.style.display = 'none';
div.innerHTML=data;
document.body.insertBefore(div, document.body.firstChild);
console.log(div.getElementsByTagName('Location')[0].innerHTML);
};beforeCreate這個(gè)方法是異步, 導(dǎo)致執(zhí)行created的鉤子時(shí)那邊的異步操作還沒(méi)有賦值, 所以created里面拿不到了!
你延遲三秒試試有值么
data() {
return {
something: '123'
}
}
把data按照這種方式試下
兄弟寫(xiě)移動(dòng)端項(xiàng)目最好用rem,然后把這個(gè)放里面
html {
font - size: 20 px;
}
@media only screen and(min - width: 401 px) {
html {
font - size: 25 px!important;
}
}
@media only screen and(min - width: 428 px) {
html {
font - size: 26.75 px!important;
}
}
@media only screen and(min - width: 481 px) {
html {
font - size: 30 px!important;
}
}
@media only screen and(min - width: 569 px) {
html {
font - size: 35 px!important;
}
}
@media only screen and(min - width: 641 px) {
html {
font - size: 40 px!important;
}
}
var t = setTimeout("",1000);
clearTimeout(t);
ticket=t55f3ecb5a4afee600931a5d334fe77c4
你好,你這個(gè)ticket是怎么生成的?可以指導(dǎo)一下嗎?
不知道你是用什么來(lái)渲染數(shù)據(jù)的,你可以先處理數(shù)據(jù),將A和B兩個(gè)數(shù)據(jù)整理成一個(gè)新的數(shù)據(jù)源,再進(jìn)行渲染。
你應(yīng)該用的是iView,樣式問(wèn)題你用瀏覽器調(diào)試下吧,看結(jié)構(gòu)代碼看不出來(lái)什么問(wèn)題。
把你的組件再封裝一下:
export default function (props) {
return (< ExerciseDetail {...props} key={props.match.params.你的url里的最后一個(gè)參數(shù)} />)
}使用require.js進(jìn)行模塊化了,可以使用webpack
直接打電話給騰訊客服,問(wèn)客服要開(kāi)發(fā)的郵箱
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。