uniapp在App端如何动态修改原生导航栏?

uniapp在App端如何动态修改原生导航栏?

文章目录

  • 在App端可以通过得到 webview 对象,通过当前 webview 对象的 setTitleNViewButtonBadgesetTitleNViewButtonStylesetTitleNViewSearchInputFocussetTitleNViewSearchInputText 分别对 TitleNView 上的按钮角标,按钮,输入框等组件的样式进行修改。

page.json配置

  • 举个例子,这里配置基本 buttons,根据需要自行配置,具体查看官方文档
json 复制代码
{
    "path": "pages/devices/devices",
    "style": {
        "navigationBarTitleText": "Device",
        "enablePullDownRefresh": true,
        "app-plus": {
            "titleNView": {
                "buttons": [{
                    "text": "Search",
                    "color": "#fff",
                    "fontSize": "18",
                    "width": 80,
                    "float": "right"
                }]
            }
        }
    }
},

修改 buttons 文字

javascript 复制代码
// #ifdef APP-PLUS
var webView = this.$mp.page.$getAppWebview();
changeNavButtonText(text) {
    // 0:按钮索引(index)
    webView.setTitleNViewButtonStyle(0, {
        text: text
    });
}
// #endif

修改按钮上的角标

javascript 复制代码
// index: 按钮索引, text: 角标文本内容
changeNavButtonBadge() {
    webView.setTitleNViewButtonBadge({
        index: 0,
        text: 99,
    });
}

设置 searchInput的 focus

javascript 复制代码
// focus: true | false  
webView.setTitleNViewSearchInputFocus(true)  

设置 searchInput的 text

javascript 复制代码
webView.setTitleNViewSearchInputText(text)

参考文章

相关推荐
nelly5217 分钟前
UniApp IOS打包之后,首次安装ipa包,白屏,监听网络状态
uni-app
cv高级工程师YKY8 分钟前
前端 - uniapp - - 滚动容器scroll-view实现横向滚动
前端·uni-app
coder阿龙15 分钟前
【UNIAPP】获取视频的第一帧作为封面(基于视频URL,Canvas)复制即用
前端·uni-app·音视频
堕落年代2 小时前
Uniapp使用地图的时候滑动上层的view地图也滑动
uni-app
晓风伴月2 小时前
Trae AI 辅助修复uniapp 微信小程序的Bug
uni-app·bug·trae
今天的接口写完了吗?13 小时前
uniapp 自定义地图组件(根据经纬度展示地图地理位置)
前端·javascript·uni-app
小钟H呀15 小时前
Uniapp实现多种文件类型上传
uni-app·notepad++
博主逸尘15 小时前
uniApp实战三:自定义插件的实现
uni-app·插件开发
weixin_4222013015 小时前
Uniapp组件 Textarea 字数统计和限制
uni-app·统计·限制·输入框·textarea
小段hy15 小时前
uni-app中,调用收货地址方法 uni.chooseAddress()不生效的问题
uni-app