欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序使用自定義組件導(dǎo)航實(shí)現(xiàn)當(dāng)前頁(yè)面高亮

 更新時(shí)間:2020年01月02日 09:53:18   作者:我的一個(gè)道姑朋友  
這篇文章主要介紹了微信小程序使用自定義組件導(dǎo)航實(shí)現(xiàn)當(dāng)前頁(yè)面高亮,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近開發(fā)小程序,需要做一個(gè)導(dǎo)航,導(dǎo)航可以通過(guò)template寫出來(lái),但是這個(gè)項(xiàng)目需要在導(dǎo)航中處理一些邏輯,做成組件更方便些。

首先新建header文件夾,里面新建對(duì)應(yīng)的js、json、wxml、wxss文件。

<!-- 公共頭部組件 -->
<view class='headers'>
   <navigator open-type="redirectTo" class='logo' url="../index/index" hover-class="none">
    <image src="../../assets/img/logo2.png" mode="widthFix"></image>
   </navigator>
  <view class="phone_nav_switch" bindtap="controlNav">
    <view class="iconfont icon-daohang" hidden="{{navIsShow}}"></view>
    <view class="iconfont icon-guanbi" hidden="{{!navIsShow}}"></view>
  </view>
  <view class="nav">
    <view class="shadow {{navIsShow ? 'active':''}}" bindtap="controlNav"></view>
    <view class="bg {{navIsShow ? 'active':''}}">
      <view class='con' wx:for="{{navs}}" wx:key="item.url">
         <navigator open-type="redirect" data-index="{{index}}" class="{{index === navActive ? 'active' : ''}}" url="{{item.url}}" hover-class="none">
          {{item.text}}
         </navigator>
      </view>
    </view>
  </view>
  <!-- 返回頂部 -->
  <view class="backTop" bindtap="goTop" hidden='{{floorstatus}}'>
    <text class="icon iconfont icon-iconfonticontrianglecopy"></text>
  </view>

</view>

header.js里的導(dǎo)航數(shù)據(jù)

 /**
  * 組件的屬性列表
  */
 properties: {
  // 當(dāng)前導(dǎo)航高亮
  navActive: {
   // 類型
   type: Number,
   // 默認(rèn)值
   value: 0
  }
 },

 data: { 
  // 導(dǎo)航開關(guān) 
  navIsShow: false,
  currentIndexNav: 0,
  // floorstatus: false,
  navs: [
   {
    text: '網(wǎng)站首頁(yè)',
    url: '../index/index'
   },
   {
    text: '招商加盟',
    url: '../join/join'
   },
   {
    text: '關(guān)于煮田',
    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'
   }

  ]
 },

導(dǎo)航放在class="nav"中,header.json文件中寫入

{
 "component": true
}

需要引入組件的頁(yè)面的json文件寫入,比如index.json

{
 "component": true,
 "usingComponents": {
  "header":"../header/header"
 }
}

然后在index.wxml引入組件,navActive是傳給組件的值,目的是為了對(duì)應(yīng)導(dǎo)航組件內(nèi)的導(dǎo)航每一項(xiàng)的index,比如首頁(yè)的index為0,那我在首頁(yè)內(nèi)定義的navActive就是0,

 <!-- 頭部組件 -->
  <view class='header'> 
    <!-- 導(dǎo)航高亮傳值 -->
     <header navActive='0'></header>
  </view>




如果相等當(dāng)前頁(yè)面就會(huì)高亮


需要在在heaer.js設(shè)置navActive的類型,通過(guò)上面的操作,我是能夠?qū)崿F(xiàn)當(dāng)前頁(yè)面導(dǎo)航高亮的

,

希望能幫到需要的人,如果覺得我上面寫的不清楚的話,這是我的github
https://github.com/mazixiao/wechat_zhutian
,這個(gè)是我做好了的

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單實(shí)現(xiàn)js鼠標(biāo)跟隨效果

    簡(jiǎn)單實(shí)現(xiàn)js鼠標(biāo)跟隨效果

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)js鼠標(biāo)跟隨效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS關(guān)閉窗口時(shí)產(chǎn)生的事件及用法示例

    JS關(guān)閉窗口時(shí)產(chǎn)生的事件及用法示例

    這篇文章主要介紹了JS關(guān)閉窗口時(shí)產(chǎn)生的事件及用法,結(jié)合關(guān)閉窗口時(shí)提交評(píng)論的實(shí)例分析了javascript事件觸發(fā)機(jī)制及遮罩層實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • JS判斷是否在微信瀏覽器打開的簡(jiǎn)單實(shí)例(推薦)

    JS判斷是否在微信瀏覽器打開的簡(jiǎn)單實(shí)例(推薦)

    下面小編就為大家?guī)?lái)一篇JS判斷是否在微信瀏覽器打開的簡(jiǎn)單實(shí)例(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • uniapp中scroll-view基礎(chǔ)用法示例代碼

    uniapp中scroll-view基礎(chǔ)用法示例代碼

    我們?cè)陧?xiàng)目中往往都能遇到實(shí)現(xiàn)左右滑動(dòng)跟上下滑動(dòng)的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp中scroll-view基礎(chǔ)用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • webpack打包多頁(yè)面的方法

    webpack打包多頁(yè)面的方法

    這篇文章主要介紹了webpack打包多頁(yè)面的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • JS實(shí)現(xiàn)的點(diǎn)擊表頭排序功能示例

    JS實(shí)現(xiàn)的點(diǎn)擊表頭排序功能示例

    這篇文章主要介紹了JS實(shí)現(xiàn)的點(diǎn)擊表頭排序功能,可實(shí)現(xiàn)針對(duì)表格中的字母、數(shù)字、日期等格式進(jìn)行排序的功能,涉及javascript針對(duì)頁(yè)面table元素的獲取及字符串、數(shù)字等排序操作相關(guān)技巧,需要的朋友可以參考下
    2017-03-03
  • 微信小程序使用Echarts和分包的完整步驟

    微信小程序使用Echarts和分包的完整步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序使用Echarts和分包的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 圖片動(dòng)畫橫條廣告帶上下滾動(dòng)的JS代碼

    圖片動(dòng)畫橫條廣告帶上下滾動(dòng)的JS代碼

    可以自定義廣告的圖片、鏈接、長(zhǎng)、寬等。光標(biāo)移到圖片上會(huì)出現(xiàn)左右箭頭,有需要的朋友可以參考一下
    2013-10-10
  • js實(shí)現(xiàn)索引圖片切換效果

    js實(shí)現(xiàn)索引圖片切換效果

    這篇文章主要介紹了js實(shí)現(xiàn)索引圖片切換效果的代碼,特別炫酷的效果,推薦給大家,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript中提前聲明變量或函數(shù)例子

    JavaScript中提前聲明變量或函數(shù)例子

    這篇文章主要介紹了JavaScript中提前聲明變量或函數(shù)的例子,本文介紹的可以說(shuō)是一種小技巧或者說(shuō)一種特性,需要的朋友可以參考下
    2014-11-11

最新評(píng)論