這篇“react如何實(shí)現(xiàn)通訊錄”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“react如何實(shí)現(xiàn)通訊錄”文章吧。
創(chuàng)新互聯(lián)公司專注于寶塔企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站定制開發(fā)。寶塔網(wǎng)站建設(shè)公司,為寶塔等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
react實(shí)現(xiàn)通訊錄的方法:1、創(chuàng)建一批通訊錄數(shù)據(jù);2、準(zhǔn)備左右兩個(gè)dom容器,分別用于承載用戶列表和首字母列表;3、生成用戶列表和首字母列表;4、將首字母頁面的id作為字母列表的值;5、把對(duì)應(yīng)首字母頁面的id傳到方法里,然后通過h6的scrollIntoView方法跳轉(zhuǎn)到對(duì)應(yīng)的錨點(diǎn)即可。
react實(shí)現(xiàn)通訊錄效果
業(yè)務(wù)描述:通過react實(shí)現(xiàn)一個(gè)類似通訊錄的頁面,并可以通過點(diǎn)擊側(cè)邊首字母跳轉(zhuǎn)到對(duì)應(yīng)的用戶
步驟
1,先造一批假數(shù)據(jù)
const users = [
[
{id: 0, name:"a",imgUrl:white},
{id: 1, name:'ahat',imgUrl:sysImg4},
{id: 2, name:'aocial',imgUrl:sysImg4},
{id: 3, name:'aircle',imgUrl:sysImg4},
],
[
{id: 4, name:"b",imgUrl:white},
{id: 5, name:'bhat',imgUrl:sysImg4},
{id: 6, name:'bocial',imgUrl:sysImg4},
{id: 7, name:'bircle',imgUrl:sysImg4},
]
,
[
{id: 8, name:"c",imgUrl:white},
{id: 9, name:'chat',imgUrl:sysImg4},
{id: 10, name:'cocial',imgUrl:sysImg4},
{id: 11, name:'circle',imgUrl:sysImg4},
]
,
[
{id: 12, name:"d",imgUrl:white},
{id: 13, name:'dhat',imgUrl:sysImg4},
{id: 14, name:'docial',imgUrl:sysImg4},
{id: 15, name:'dircle',imgUrl:sysImg4},
]
,
[
{id: 16, name:"e",imgUrl:white},
{id: 17, name:'ehat',imgUrl:sysImg4},
{id: 18, name:'eocial',imgUrl:sysImg4},
{id: 19, name:'eircle',imgUrl:sysImg4},
]
];
2生成用戶列表頁面
1先準(zhǔn)備左右兩個(gè)dom容器,分別用于承載用戶列表和首字母列表
return (
css
.chatRight{
height: 100%;width: 3%;
position:fixed;right: 0;
}
.chatLeft{
height: 100%;width: 95%;
}
2通過數(shù)據(jù)分別生成用戶列表和首字母列表放入上一步生成的容器中
//用戶列表
var userLists=new Array();
//側(cè)欄首字母列表
var pointLists=new Array();
//遍歷
for(var i=0;i
3 點(diǎn)擊首字母滾動(dòng)到對(duì)應(yīng)用戶
注意我們?cè)诘诙缴僧嬅娴臅r(shí)候,重要的一步:將首字母頁面的id作為字母列表的值
這樣通過點(diǎn)擊首字母時(shí)就可以把對(duì)應(yīng)首字母頁面的id傳到方法里,然后通過h6的scrollIntoView方法跳轉(zhuǎn)到對(duì)應(yīng)的錨點(diǎn), 以上就是關(guān)于“react如何實(shí)現(xiàn)通訊錄”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。 scrollToAnchor (e) {
// 找到錨點(diǎn)
var anchorElement = document.getElementById(e.target.innerHTML);
// 如果對(duì)應(yīng)id的錨點(diǎn)存在,就跳轉(zhuǎn)到錨點(diǎn)
anchorElement.scrollIntoView();
}
新聞標(biāo)題:react如何實(shí)現(xiàn)通訊錄
標(biāo)題網(wǎng)址:http://weahome.cn/article/ppppco.html