最近開發(fā)小程序,需要做一個導航,導航可以通過template寫出來,但是這個項目需要在導航中處理一些邏輯,做成組件更方便些。
成都創(chuàng)新互聯(lián)公司主營平鄉(xiāng)網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,手機APP定制開發(fā),平鄉(xiāng)h5微信小程序搭建,平鄉(xiāng)網(wǎng)站營銷推廣歡迎平鄉(xiāng)等地區(qū)企業(yè)咨詢
首先新建header文件夾,里面新建對應的js、json、wxml、wxss文件。
{{item.text}}
header.js里的導航數(shù)據(jù)
/** * 組件的屬性列表 */ properties: { // 當前導航高亮 navActive: { // 類型 type: Number, // 默認值 value: 0 } }, data: { // 導航開關 navIsShow: false, currentIndexNav: 0, // floorstatus: false, navs: [ { text: '網(wǎng)站首頁', url: '../index/index' }, { text: '招商加盟', url: '../join/join' }, { text: '關于煮田', url: '../about/about' }, { text: '煮田美食', url: '../food/food' }, { text: '最新資訊', url: '../news/news' }, { text: '門店查詢', url: '../search/search' }, { text: '聯(lián)系我們', url: '../contact/contact' }, { text: '視頻列表', url: '../videoItem/videoItem' } ] },
導航放在class="nav"中,header.json文件中寫入
{ "component": true }
需要引入組件的頁面的json文件寫入,比如index.json
{ "component": true, "usingComponents": { "header":"../header/header" } }
然后在index.wxml引入組件,navActive是傳給組件的值,目的是為了對應導航組件內的導航每一項的index,比如首頁的index為0,那我在首頁內定義的navActive就是0,
如果相等當前頁面就會高亮
需要在在heaer.js設置navActive的類型,通過上面的操作,我是能夠實現(xiàn)當前頁面導航高亮的
,
希望能幫到需要的人,如果覺得我上面寫的不清楚的話,這是我的github
https://github.com/mazixiao/wechat_zhutian
,這個是我做好了的
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。