只需要對應(yīng)的rule把那個(gè)type改回string 就行了
const array = [
["北京市", "海淀區(qū)"],
["北京市", "東城區(qū)"],
["遼寧省", "沈陽市", "和平區(qū)"],
["遼寧省", "沈陽市", "鐵西區(qū)"],
["臺(tái)灣省"]
];
function convert(list) {
// map 用來保存已處理節(jié)點(diǎn)的字典,
// 鍵是城市的全路徑(/分隔),
// 值是根據(jù)城市名稱產(chǎn)生的對象
const map = {};
// 根節(jié)點(diǎn)對象
const root = {
text: "",
children: []
};
list.forEach(parts => {
// 對 parts 中的每一個(gè)城市進(jìn)行處理
// reduce 主要用于拼接 key,即全路徑
parts.reduce((parentKey, name) => {
// 根據(jù)父節(jié)點(diǎn)的 key 和當(dāng)前城市名稱拼接當(dāng)前城市 key
const key = `${parentKey}/${name}`;
// 如果節(jié)點(diǎn)已經(jīng)存在,直接跳過
if (!map[key]) {
// 先用 parentKey 找到父節(jié)點(diǎn),如果沒有,用 root 作為父節(jié)點(diǎn)
const parent = map[parentKey] || root;
// 產(chǎn)生子節(jié)點(diǎn)對象
const node = {
text: name,
children: []
};
// 將子節(jié)點(diǎn)對象加入 map 和父節(jié)點(diǎn)的 children
map[key] = node;
parent.children.push(node);
}
return key;
}, "");
});
return root;
}
const r = convert(array);
console.log(JSON.stringify(r, null, 4));<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<style>
*{margin: 0;padding: 0;}
li{list-style: none;}
#xmenu{width: 100%;height: auto;}
.a{width: 100%;height: 100px;background-color: #888888;text-align: center;line-height: 100px;}
#xmenu li{width: 100%;height: auto;color:#ffffff;text-align: center;}
#xmenu span{display:block;width: 200px;height: 240px;background-color: rgba(8,8,8,.8);margin: 0 auto;}
#xmenu span p{line-height: 60px;}
</style>
<body>
<div id="xmenu">
<ul>
<li>
<div class="a">0</div>
<span>
<div>
<p>1111</p>
<p>2222</p>
<p>3333</p>
<p>4444</p>
</div>
</span>
</li>
</ul>
</div>
</body>
</html>
在瀏覽器中輸入http://localhost:8081/index.ios.bundle,查看是否有bundling的提示。
刪除手機(jī)/模擬器上的App,重新執(zhí)行run-ios
這里由babel負(fù)責(zé)實(shí)現(xiàn),需要在.babelrc中添加babel-plugin-syntax-dynamic-import
https://babeljs.io/docs/plugi...
=== 更新 ===
之前的回答是錯(cuò)的,webpack2及以上原生支持dynamic-import,不需要額外的babel插件
相關(guān)issue : https://github.com/webpack/we...feature PR : https://github.com/webpack/we...
data定義后往里面添加屬性不具有響應(yīng)的特性。
試試不用'that.timeTable.courses[i] = '的形式
試試新創(chuàng)建一個(gè)數(shù)組,填充數(shù)據(jù)
最后讓 that.timeTable.courses = 新的數(shù)組
看看行不行
若只是為了匹配一二三...十,那么正則 /[一二三四五六七八九十]+/g足夠。
若想匹配的是必須在中括號里的一....十, 那么使用正則 /\[([一二三四五六七八九十]+)\]/g,遍歷得到的匹配,每個(gè)匹配取第一個(gè)group即可。
方法1:
$.fn.append = $.fn.prepend;
$.get( "test.php", function( data ) {
$( "body" ).append( "aaa" );
});
$("body").append("bbb");
方法2:
$.ajax({
url: "test.php",
async: false,
success: function( data ) {
$( "body" ).append( "aaa" );
});
$("body").append("bbb");
方法3:
$.get( "test.php", function( data ) {
const content = $("body").contents();
$( "body" ).append( "aaa" ).append(content);
});
$("body").append("bbb");
方法N...
解決了數(shù)據(jù)渲染的問題 加個(gè)setTimeout 0就可以了 不知道為啥 并且事件還是不能觸發(fā)
/\w\d+$/
一般用戶將商品添加到購物車點(diǎn)擊結(jié)算頁面的時(shí)候,由后臺(tái)去判斷的,不需要前端判斷。后臺(tái)直接判斷用戶是否滿足金幣使用條件,能用多少金幣,然后自動(dòng)在頁面上顯示出來,不需要用戶手動(dòng)操作,畢竟有便宜可占的時(shí)候很少有用戶主動(dòng)關(guān)閉金幣抵扣,那么如果用戶確實(shí)關(guān)閉的話,那么前端一個(gè)DOM操作就OK了。剩下的是提交訂單,支付就結(jié)束了。
正常情況,不理即可。
export function getSystemDB () {
return new Promise((resolve, reject) => {
axios.get(API_HOST + '/channel/getChannelRecordNum', '')
.then(response => {
resolve(response.data)
})
.catch((error) => {
reject(error)
})
})
}
120.52.96.165:8888
在子組件中代理父組件的修改函數(shù)
https://doc.react-china.org/d...
定時(shí)器的第一個(gè)參數(shù)為一個(gè)函數(shù),或一段代碼塊(如"console.log('a')"),當(dāng)參數(shù)為函數(shù)時(shí),函數(shù)中的this將指向window,解決:setTimeout(obj.cool.bind(obj),100)或者setTimeout(function(){obj.cool()},100)
至于第二個(gè)定時(shí)器在讀到這句的時(shí)候會(huì)立即執(zhí)行obj.cool(),也就是打印一次awesome,然后將字符串a(chǎn)wesome作為定時(shí)器的第一個(gè)參數(shù),這不是一個(gè)函數(shù)或一段可執(zhí)行的代碼塊,所以這個(gè)定時(shí)器觸發(fā)的時(shí)候會(huì)報(bào)錯(cuò)
vue-router是路由,可以理解是頁面的url,不是你獲取后臺(tái)數(shù)據(jù)的url,
要區(qū)分開他們的關(guān)系,
vue-resourse,官方似乎已經(jīng)放棄維護(hù)了,建議用axios,
可以把語言文本分別寫在不同的配置文件里,初始化時(shí)根據(jù)設(shè)備系統(tǒng)語言,加載相應(yīng)的配置文件
一、你標(biāo)題的“移”字打錯(cuò)了。
二、提問這種問題最好帶截圖,方便快速定位。
三、通過瀏覽器控制臺(tái)可以看出,這和 JS 無關(guān),純 CSS 代碼。
四、鼠標(biāo)移上去時(shí)對應(yīng)的CSS代碼,是通過 :hover 選擇器實(shí)現(xiàn)。比如說鏈接 a 標(biāo)簽?zāi)J(rèn)黑色,鼠標(biāo)移上去變成紅色,是這樣寫的:
a {color:black}
a:hover {color:red}
五、鼠標(biāo)移上去,文字標(biāo)簽出現(xiàn)白底,隱藏的 READ MORE 顯示,這是通過 :hover 選擇器實(shí)現(xiàn)。而白底由左向右鋪滿,并且整體由下往上移動(dòng),這是通過 transition 過渡效果實(shí)現(xiàn)。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(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庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。