亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序使用自定義組件導航實現當前頁面高亮

發布時間:2020-10-13 15:27:42 來源:腳本之家 閱讀:232 作者:我的一個道姑朋友 欄目:web開發

最近開發小程序,需要做一個導航,導航可以通過template寫出來,但是這個項目需要在導航中處理一些邏輯,做成組件更方便些。

微信小程序使用自定義組件導航實現當前頁面高亮

首先新建header文件夾,里面新建對應的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里的導航數據

 /**
  * 組件的屬性列表
  */
 properties: {
  // 當前導航高亮
  navActive: {
   // 類型
   type: Number,
   // 默認值
   value: 0
  }
 },

 data: { 
  // 導航開關 
  navIsShow: false,
  currentIndexNav: 0,
  // floorstatus: false,
  navs: [
   {
    text: '網站首頁',
    url: '../index/index'
   },
   {
    text: '招商加盟',
    url: '../join/join'
   },
   {
    text: '關于煮田',
    url: '../about/about'
   },
   {
    text: '煮田美食',
    url: '../food/food'
   },
   {
    text: '最新資訊',
    url: '../news/news'
   },
   {
    text: '門店查詢',
    url: '../search/search'
   },
   {
    text: '聯系我們',
    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,

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

微信小程序使用自定義組件導航實現當前頁面高亮

微信小程序使用自定義組件導航實現當前頁面高亮

微信小程序使用自定義組件導航實現當前頁面高亮

微信小程序使用自定義組件導航實現當前頁面高亮

如果相等當前頁面就會高亮

微信小程序使用自定義組件導航實現當前頁面高亮

需要在在heaer.js設置navActive的類型,通過上面的操作,我是能夠實現當前頁面導航高亮的

微信小程序使用自定義組件導航實現當前頁面高亮微信小程序使用自定義組件導航實現當前頁面高亮

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉川市| 峨眉山市| 通许县| 马边| 沂水县| 青神县| 大连市| 西贡区| 南开区| 屏边| 绵竹市| 昂仁县| 罗甸县| 江北区| 通江县| 五指山市| 应用必备| 黑水县| 靖安县| 沧州市| 崇州市| 靖宇县| 芦山县| 拜泉县| 蚌埠市| 靖西县| 曲松县| 江永县| 通山县| 潮安县| 蓬安县| 革吉县| 阳西县| 濮阳市| 商洛市| 曲靖市| 梓潼县| 红安县| 沅江市| 磐安县| 无极县|