123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <template>
- <view>
- <page-head :title="title"></page-head>
- <view class="uni-padding-wrap uni-common-mt">
- <view class="uni-title"> <uni-icons size="16" type="info"></uni-icons>说明 : </view>
- <view class="uni-helllo-text">
- <view
- >在App端可在pages.json里配置buttons,暂不支持动态改变buttons的样式,使用onNavigationBarButtonTap可监听红点按钮的点击事件。</view
- >
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- title: 'nav-dot'
- };
- },
- onReady() {
- this.setStyle(0,true);
- this.setStyle(1,true,'9');
- },
- methods: {
- /**
- * 修改导航栏buttons
- * index[number] 修改的buttons 下标索引,最右边索引为0
- * show[boolean] 显示还是隐藏角标或者红点
- * text[string] 需要修改的角标的text 内容 ,如果定义redDot 此参数无效 ,如果定义badgeText请设置具体,如果不用输入
- */
- setStyle(index, show,text) {
- let pages = getCurrentPages();
- let page = pages[pages.length - 1];
- // #ifdef APP-PLUS
- let currentWebview = page.$getAppWebview();
- if(show){
- if(index === 0){
- currentWebview.showTitleNViewButtonRedDot({index:index,text:text})
- }else{
- currentWebview.setTitleNViewButtonBadge({index:index,text:text})
- }
- }else{
- if(index === 0){
- currentWebview.hideTitleNViewButtonRedDot({index:index})
- }else{
- currentWebview.removeTitleNViewButtonBadge({index:index})
- }
- }
-
- // #endif
- }
- },
- onNavigationBarButtonTap(e) {
- uni.showToast({
- title: e.index === 0 ? '你点了消息按钮' : '你点了关注按钮',
- icon: 'none'
- });
- // 取消红点或者角标
- this.setStyle(e.index,false);
- }
- };
- </script>
- <style></style>
|