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: {
-
- setStyle(index, show,text) {
- let pages = getCurrentPages();
- let page = pages[pages.length - 1];
-
- 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})
- }
- }
-
-
- }
- },
- onNavigationBarButtonTap(e) {
- uni.showToast({
- title: e.index === 0 ? '你点了消息按钮' : '你点了关注按钮',
- icon: 'none'
- });
-
- this.setStyle(e.index,false);
- }
- };
- </script>
- <style></style>
|