【微信小程序】哔哩哔哩首页导航条--(能滑动,且被点击的下边框会显示)

本文介绍了一种在微信小程序中实现导航栏动态切换的方法,通过使用scroll-view组件结合bindtap事件,根据用户点击的不同导航项,更新当前激活的导航菜单索引。同时,通过请求后端接口获取导航数据,实现了导航栏的初始化加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果

代码

index.wxml
 <!-- 自己滚动区域的组件 -->
    <scroll-view class="nav" scroll-x>
      <view bindtap="activeNav" data-index="index" class = "nav_item {{index===currentIndexNav?active:''}}" wx:for="{{navList}}" >
        {{item.text}}
      </view>
    </scroll-view>
index.js
在这里插入代码片/**
   * 页面的初始数据
   */
  data: {
    //被点击首页导航菜单索引
    currentIndexNav:0,
     navList:[],
  },

/**
 * 点击首页导航按钮
 */
//e是一个事件源,得到目前对象的索引。
  activeNav(e){
    this.setData({
      currentIndexNav:e.target.dataset.index,
    })
  },


  /**
   * 获取首页导航数据
   */
  getNavList(){
    let that = this;
    wx.request({
      url: 'http://easy-mock.com/mock/5c1dfd98e8bfa547414a5278/bili/navList',
      success(res){
       // console.log(res);
      //  三个等于号:是数值、类型都一样。   ===0 说明执行成功
       if(res.data.code === 0){
        that.setData({
          navList : res.data.data.navList,
        })
       }
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getNavList();
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值