微信小程序导航栏怎么写

微信小程序写到到导航栏还是非常简单得,就算没有三大框架的基础,也是非常容易理解`的。
接下来我们看看他是如何操作的:
以电商页面中常见的导航为例,会了这一种,就是会了很多种,到时根据具体需求改动即可:
在这里插入图片描述
在这里插入图片描述
以上实现了选中哪一项,显示那一项的内容,同时被选中的哪一项样式也发生变化
具体怎么做呢?
首先,创建一个放logo的文件夹,家需要的图片放在文件夹里面,每个选项靓照图片,分别为选中状态和费选中状态
然后,在app.json里面的全局配置"pages"里面配置文件的目录

"pages": [
    "pages/index/index",
    "pages/shopping/shopping",
    "pages/classify/classify",
    "pages/mine/mine"
  ]

配置完文件目录以后会在pages文件夹下面出现四个相应的文件夹,如图在这里插入图片描述
第三步,在app.json里添加全局配置"tabBar"(和pages同级),然后写入以下代码

"tabBar":{
"color": "#333",
"selectedColor": "#FFA500",
"list":[
  {
    "pagePath":"pages/index/index",
    "text":"首页",
    "iconPath":"logos/tab_home_nor.png",
    "selectedIconPath":"logos/tab_home_hig.png"
  },
  {
    "pagePath":"pages/shopping/shopping",
    "text":"购物车",
    "iconPath":"logos/tab_shopping_nor.png",
    "selectedIconPath":"logos/tab_shopping_hig.png"
  },
  {
    "pagePath":"pages/classify/classify",
    "text":"分类",
    "iconPath":"logos/tab_menu_nor.png",
    "selectedIconPath":"logos/tab_menu_hig.png"
  },
  {
    "pagePath":"pages/mine/mine",
    "text":"我的",
    "iconPath":"logos/tab_me_nor.png",
    "selectedIconPath":"logos/tab_me_hig.png"
  }
]

}
每行代码代表的意义
在这里插入图片描述
到这里我们就完成了开头看到的页面啦,是不是还是很简单呢?

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序导航栏的文字可以通过设置`navigationBarTitleText`属性来显示,但默认情况下,文字是左对齐显示的。若想将文字居中显示,可以通过以下两种方法实现。 #### 方法一:使用自定义导航栏 使用自定义导航栏可以更加灵活地控制导航栏的样式,从而实现文字居中显示。具体实现步骤如下: 1. 在app.wxss文件中定义自定义导航栏样式: ``` .custom-nav { height: 44px; line-height: 44px; text-align: center; font-size: 18px; color: #000; font-weight: bold; background-color: #fff; border-bottom: 1px solid #eee; } ``` 2. 在需要显示自定义导航栏的页面的wxml文件中引入自定义导航栏: ``` <view class="custom-nav"> <text>{{title}}</text> </view> ``` 3. 在对应的js文件中设置导航栏标题: ``` Page({ data: { title: '页面标题' }, onLoad: function() { wx.setNavigationBarTitle({ title: '' }) } }) ``` 通过调用`wx.setNavigationBarTitle`函数,将系统自带的导航栏标题设置为空,从而使用自定义导航栏。 #### 方法二:使用CSS样式控制 使用CSS样式控制也可以实现导航栏文字居中显示,具体实现步骤如下: 1. 在app.wxss文件中设置导航栏样式: ``` .wx-navigation-bar .wx-navigation-bar__title { text-align: center; width: 100%; } ``` 2. 在需要显示导航栏标题的页面的js文件中设置导航栏标题: ``` Page({ onLoad: function() { wx.setNavigationBarTitle({ title: '页面标题' }) } }) ``` 通过调用`wx.setNavigationBarTitle`函数,设置导航栏标题。 以上两种方法均可以实现微信小程序导航栏文字居中显示,开发者可根据实际需求选择相应的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值