• UNIAPP----修改原生导航栏样式,加图标,加文字,加点击事件。


    uniapp或者uview的导航栏无法满足需求时,可用下面方法。

    首先去掉原生导航。

    "navigationStyle": "custom",

    下面这段是图标代码,添加文字代码在第二个片段。

     可改左右,大小,宽度等官网也有实例

    1. {
    2. "path": "pages/index/index",
    3. "style": {
    4. "navigationBarTitleText": "英语",
    5. "navigationStyle": "custom",
    6. "app-plus": {
    7. // "bounce": "none",
    8. "titleNView": {
    9. "buttons": [{
    10. "text": "\uF3B0",
    11. "fontSrc": "/static/MyFlutterApp.ttf",
    12. "fontSize": "25px",
    13. "float": "left",
    14. "width": "65px"
    15. }, {
    16. "text": "\uEA07",
    17. "fontSrc": "/static/MyFlutterApp.ttf",
    18. "fontSize": "25px",
    19. "float": "right",
    20. "width": "65px"
    21. }]
    22. }
    23. }
    24. }
    25. }

    重点:找到ttf文件,http://font.qqe2.com/index.html   在线打开ttf文件,找到 $F101 这样的编号名称,然后去掉$  换成 \uF101 即可。

    如果是你想要导航栏右侧的文字,那么看下面代码

    1. {
    2. "path": "pages/mine/set/myaddress/index",
    3. "style": {
    4. "navigationBarTitleText": "地址簿",
    5. "enablePullDownRefresh": false,
    6. "navigationStyle": "custom",
    7. "app-plus": {
    8. "titleNView": {
    9. "buttons": [{
    10. "text": "新增地址",
    11. "color": "#505050",
    12. "fontSize": "14px",
    13. "width": "88px"
    14. }]
    15. }
    16. }
    17. }
    18. }

    上面这段代码就是导航栏添加 “新增地址”文字。

    然后得获取到用户点击呀。

    onNavigationBarButtonTap(e){
            console.log(e.index)   //如果是俩图标的话,index然后的0 或者1  就知道点击的哪个
        },

    这个方法适合onload的周期同级别的

  • 相关阅读:
    电子标签模块:让传感器智能化,工程安全监测更便捷
    11-Java中常用的API
    surging作者出具压测结果
    unity的ui怎么显示在鼠标点击位置
    拥抱Jetpack之印象篇
    java面试强基(15)
    如何全面提升架构设计的质量
    Java 算法篇-链表的经典算法:有序链表去重、合并多个有序链表
    JVM系列之GC
    《痞子衡嵌入式半月刊》 第 56 期
  • 原文地址:https://blog.csdn.net/weixin_44126737/article/details/126832205