uni动态更改原生导航栏按钮名称

做的项目是多语言的,需要根据语言设置动态修改按钮名称。具体实现如下

        // #ifdef APP-PLUS
        let pages = getCurrentPages();
        let page = pages[pages.length - 1];
        let currentWebview = page.$getAppWebview();
        let title = currentWebview.getStyle().titleNView;
        title.buttons[0].text = '动态文本';
        title.buttons[0].type = 'none';
        title.buttons[0].onclick = () => {
            console.log("动态修改导航按钮文本");//注意,动态修改标题后原有的onNavigationBarButtonTap事件会失效,如要点击事件则在这
        };
        currentWebview.setStyle({
            titleNView: title
        });
        // #endif

 

posted @ 2021-12-17 09:22  H柷H  阅读(240)  评论(0编辑  收藏  举报