中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

雷州市| 滕州市| 调兵山市| 石泉县| 冕宁县| 土默特左旗| 平果县| 金门县| 调兵山市| 日喀则市| 防城港市| 五常市| 岑溪市| 光山县| 南皮县| 彭山县| 沁水县| 上虞市| 襄樊市| 洛浦县| 新巴尔虎左旗| 原平市| 灯塔市| 沈丘县| 含山县| 远安县| 荥阳市| 宜兴市| 绥化市| 镇宁| 玛纳斯县| 安康市| 洪江市| 龙口市| 杭州市| 施秉县| 郓城县| 墨脱县| 闵行区| 遂川县| 鹤庆县|