精华内容
下载资源
问答
  • Uniapp tabbar跳转权限

    2021-09-06 17:41:34
    onTabItemTap(e) { // tab 点击时执行,此处直接接收单击事件 console.log('接收', e) if (this.account == 1) { this.$go("/pages/home/home") setTimeout(() => { uni.showToast({ ...

    onTabItemTap(e) {
                // tab 点击时执行,此处直接接收单击事件
                console.log('接收', e)

                if (this.account == 1) {
                    this.$go("/pages/home/home")
                    setTimeout(() => {
                        uni.showToast({
                            title: '对不起,没有权限访问',
                            mask: false,
                            duration: 1000,
                            icon: 'none',
                        })
                    }, 500)
                }
            },

    官方文档:页面生命周期 https://uniapp.dcloud.io/collocation/frame/lifecycle?id=%e9%a1%b5%e9%9d%a2%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f

     

     

    展开全文
  • 使用tabBar跳转页面并隐藏tabBar

    千次阅读 2017-12-10 04:04:41
    在开发小程序过程中,相信有一部分人,遇到过一个问题:当使用tabBar跳转页面时,所跳转的页面下方必定有 tabBar显示,而当你需要把它隐藏时,却束手无策。话不多说,在这里给大家分享如何隐藏tabBar的方法。 方法一...

    前言

    在开发小程序过程中,相信有一部分人,遇到过一个问题:当使用tabBar跳转页面时,所跳转的页面下方必定有 tabBar显示,而当你需要把它隐藏时,却束手无策。话不多说,在这里给大家分享如何隐藏tabBar的方法。

    方法一:自定义tabBar

    使用自定义tabBar,新建一个tarBar.wxml模板页,然后引用模板的页面传入数据即可,代码如下:

    <template name="tabBar">  
      <view class="flex-h" style="color: {{tabBar.color}}; background: {{tabBar.backgroundColor}}; {{tabBar.position=='top'? 'top: 0' : 'bottom: 0'}}; {{tabBar.borderStyle? (tabBar.position=='top'? 'border-bottom: solid 1px '+tabBar.borderStyle + ';' : 'border-top: solid 1px '+tabBar.borderStyle + ';') : ''}}">  
      <block wx:for="{{tabBar.list}}" wx:key="pagePath">  
        <navigator url="{{item.pagePath}}" open-type="{{item.pageTum}}" class="menu-item" style="{{item.active? 'color: '+(item.selectedColor? item.selectedColor : tabBar.selectedColor) : ''}}">  
          <image src="{{item.selectedIconPath}}" wx:if="{{item.active}}"></image>  
          <image src="{{item.iconPath}}" wx:if="{{!item.active}}"></image>  
          <text>{{item.text}}</text>  
        </navigator>  
        </block>  
      </view>  
    </template>   

    接下来是在index.js的配置对象:

    tabBar:{
        "color": "#9E9E9E",
        "selectedColor": "#f00",
        "backgroundColor": "#fff",
        "borderStyle": "#ccc",
        "list":[{
                "pagePath": "/pages/index/index",
                "text": "主页",
                "iconPath": "../../images/index.png",
                "selectedIconPath": "../../images/index_active.png",
                "pageTum": "redirect",
                "selectedColor": "#4EDF80",
                active: true
                },
                {
                "pagePath": "/pages/tum/tum",
                "text": "其他",
                "iconPath": "../../images/pageTum.png",
                "pageTum": "navigate",
                "selectedColor": "#4EDF80",
                active: false
                },
                {
                "pagePath": "/pages/mine/mine",
                "text": "我的",
                "iconPath": "../../images/mine.png",
                "selectedIconPath": "../../images/mine_active.png",
                "pageTum": "redirect",
                "selectedColor": "#4EDF80",
                active: false
                }],
                "position": "bottom"
        }
    }

    在这里要注意的是,active表示该页面是否被选中,pageTum表示点击该页面跳转方式,‘其他’这个页面不用设置tabBar,并且它的pageTum的值是navigate,表示点击‘其他’跳转的页面就不会显示tabBar。

    index.wxml引入模板:

    <import src="../template/tabBar.wxml" />  
    <template is="tabBar" data="{{tabBar: tabBar}}" /> 
    <text>主页面</text>    //显示内容

    然后在mine页面也一样配置数据把active的值改为true,引入模板。效果如下:

    方法二:使用中间页面跳转

    使用原生tabBar跳转至一级页面,再利用周期函数onShow的特性直接跳转到我们需要看到的页面,并且在返回时使用wx.swicthTab跳转至程序设计所需的一级页面。下面来看一看实现方法:

    首先在app.json中设置tabBar

     "tabBar": {
            "color": "#9E9E9E",
            "selectedColor": "#f00",
            "backgroundColor": "#fff",
            "borderStyle": "#ccc",
            "list": [{
                    "pagePath": "pages/index/index",
                    "text": "主页",
                    "iconPath": "images/index.png",
                    "selectedIconPath": "images/index_active.png"
                },
                {
                    "pagePath": "pages/tum/pageTum",
                    "text": "其他",
                    "iconPath": "images/pageTum.png"
                },
                {
                    "pagePath": "pages/mine/mine",
                    "text": "我的",
                    "iconPath": "images/mine.png",
                    "selectedIconPath": "images/mine_active.png"
                }
            ]
        }

    在‘其他’这个页面中设置跳转页面为一个中间过渡页面pageTum,然后利用pageTum的周期函数onShow跳转至无tabBar的二级页面tum,返回时就能直接返回至主页面,代码如下:

        data: {
            num: 0,
        },
        onLoad: function() {},
        onShow: function() {
            this.data.num++;
            if (this.data.num % 2 == 0) {
                wx.switchTab({
                    url: '../index/index'
                });
            } else {
                wx.navigateTo({
                    url: './tum'
                })
            }
        }

    实现效果

    如果有错误或者其他的方法,希望可以指出和交流,谢谢!

    展开全文
  • 微信小程序自定义tabbar跳转出错

    千次阅读 2020-01-26 22:03:52
    不正常情况是点击几次tabbar之后页面会错乱,导致图标显示和内容不一致,但是点击换页没有问题 解决办法:在显示页的onshow函数中添加如下代码 if (typeof this.getTabBar === 'function' && this....

    这是正常情况

    不正常情况是点击几次tabbar之后页面会错乱,导致图标显示和内容不一致,但是点击换页没有问题

    解决办法:在显示页的onshow函数中添加如下代码

        if (typeof this.getTabBar === 'function' &&
          this.getTabBar()) {
          this.getTabBar().setData({
            selected: 1
          })
        }

     

    selected是页面的tabbar的index。

    讲的似乎不是很清楚,但是遇到相同情况的朋友应该能看懂

    (有问题欢迎提出,一起交流)

    展开全文
  • 微信小程序自定义tabBar跳转研究

    千次阅读 2019-08-22 18:41:54
    在日常开发中,难免需要使用自定义tabBar。 目前使用自定义tabBar有两种方式:1、官方提供的custom-tab-bar组件;2、完全由自己写的tabBar组件。 分析下笔者使用的两种方式的优劣性吧 --- 是在一个相册集产品中...

    在日常开发中,难免需要使用自定义tabBar。

    目前使用自定义tabBar有两种方式:1、官方提供的custom-tab-bar组件;2、完全由自己写的tabBar组件。

    分析下笔者使用的两种方式的优劣性吧 --- 是在一个相册集产品中遇到的:有首页、个人、制作三个tabBar页面,样式比较丰富、同时需要再制作页面的时候不显示tabBar。

    一开始的时候,使用的是官方的custom-tab-bar组件,但是在使用wx.hideTabBar()这个API的时候却发现不起作用,而且貌似这个组件名还不能改名,这是个人是使用体验,如有错误还望指出。

    所以后面就使用全自定义的tabBar组件,但是在跳转方面又遇到了问题:在使用自带的tabBar和官方的tabBar时候,tabBar页面的跳转方式使用的是wx.switchTab()跳转方式,这个好处是,保持了页面栈的限制,同时减少了页面跳转的白屏问题,近首次渲染时的白屏问题。白屏问题与之相对应的是全自定义tabBar组件的跳转方式,因为无法使用wx.switchTab()跳转方式,所以在选择方面一开始的想法:在wx.redirectTo()和wx.navigateTo()。考虑页面栈问题,剔除wx.navigateTo(),使用wx.redirectTo()。但是在开发过程中,实际上除了二次白屏问题,还有可能有页面栈问题(除了tabBar页面还有其他页面)。没办法,只能另想方法,想到了用wx.navigateTo()和wx.navigateBack()相结合的做法。

    tabBar组件的列表有每个引入的页面传入,格式如下

    { 'pagePath': '', 'delta': 0 },

    {'pagePath': '/pages/make/make', 'delta': 0},

    { 'pagePath': '/pages/person/person', 'delta': 0 }

    首先根据pagePath是否有值判断是否是当前页,如果是当前页,点击不发生跳转。

    然后根据delta是否为0来决定navigator组件的open-type方式,值为0则navigate,不为0则navigateBack方式,后退的页面数为delta的值,那么剩下的就是动态的改变每个页面的delta值。

    以下是个人写的方法

    参数pageExample使用时传入每个页面的this,tabbarPaths是项目的tabBar页面路由

    大概思路就是在当前页面栈是否有tabBar页面,有tabBar页面的,重新赋值delta,没有的保持0不改变

    以上,欢迎探讨。

     

    展开全文
  • 点击tabBar跳转

    2015-08-12 15:03:30
    开发过程中遇到UITabBarController有5个tabBar,其他的tabBar都是正常的添加UINavigationController,但是中间的tabBar需要点击跳转。如果用自定义方式能实现,但是如果坚持想用系统自带的UITabBarController呢?...
  • 小程序tabBar跳转传值

    千次阅读 2017-12-28 09:08:20
    那么tabbar跳转怎么传值呢----------------------------请看下面+——+—— 1.在utils 文件夹中新建一个 js 文件 例如 : let ss = 112; export default { ss } 2.在需要用到此变量的 页面 如 ...
  • uni-app实现点击底部导航tabbar跳转页面后隐藏tabbar

    千次阅读 热门讨论 2020-06-10 13:45:50
    tabBar中没有这个直接navigateTo跳转的 借鉴网上很多方法在小程序效果不太可 查找uni-app的api,他有提供tarBar显示隐藏的方法 那我们可以直接在需要隐藏tabBar页面中去控制 onShow() { uni.hideTabBar...
  • iOS 实现点击tabbar跳转登录页面

    千次阅读 2018-01-08 09:57:59
    在APP的设计中常常有需要点击tabbar直接进行跳转登录的操作。下面说一下需要怎么来实现这个操作。 代码。 (BOOL)tabBarController:(UITabBarController )tabBarController shouldSelectViewController:...
  • ios 从一个tabBar跳转另一个tabBar

    千次阅读 2016-10-23 14:42:35
    平时我们可能会有这样的需求,在第一个tabBar1的界面中,我们点击了当前页面上的某个控件,让显示第n个tabBar上的内容,相当于从一个tabBar1跳转另一个tabBar(n),其实这个很简单,在当前tabBar1界面控件的事件中加...
  • 小程序tabbar跳转

    万次阅读 2017-01-20 14:51:58
    作者:七月在夏天 ... 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非...主要集中在wx.redirectTo方法无法正常跳转,且没有任何错误提示。但模拟器上是没有任何问题的。 我当时就很“紧张”。小程序又要
  • 1、解决小程序tabBar跳转不能带参数问题  小程序这里遇到了一个难题就是如果实现tabBar栏之间的跳转的话是不能传入参数的那么我们要如何解决这个问题呢! 我的办法就是让你的传递参数放到全局中,成为全局变量,...
  • 小程序tabBar跳转页面并隐藏tabBar

    千次阅读 2017-12-11 02:55:13
    在开发小程序过程中,相信有一部分人,遇到过一个问题:当使用tabBar跳转页面时,所跳转的页面下方必定有 tabBar显示,而当你需要把它隐藏时,却束手无策。话不多说,在这里给大家分享如何隐藏tabBar的方法。 方法一...
  • tabBar: { color: #cdcdcd, selectedColor: #39cffc, borderStyle: black, backgroundColor: #ffffff, list: [{ pagePath: pages/home/home, iconPath: static/home.png, selectedIconPath: ...
  • 废话不多说,直接上代码,主要记录自己踩的坑 项目的主要需求是,根据用户是否为会员,点击会员tabbar栏时跳转不同的页面。
  • uniapp 的tabBar页面之间跳转

    千次阅读 2021-02-02 17:16:53
    uni.switchTab //跳转实名认证按钮 gotoAuthentication() { uni.switchTab({ url:"../myown/myown", success() { console.log('跳转到‘我的’界面') } }) },
  • uniapp tabBar跳转

    2021-04-11 13:36:03
    uniapp tabBar跳转 1.在不含有 tabBar 的页面跳转到 含有 tabBar 的页面 uni.switchTab() 2.在含有 tabBar 的页面跳转到 不含有 tabBar 的页面 uni.reLaunch() 3.普通跳转 uni.navigateTo()
  • uniapp:tabBar页面如何跳转

    千次阅读 2021-04-24 10:37:18
    // 需要注意,使用了tabBar后,页面跳转就得用switchTab,不能再用redirectTo和navigateTo了 "tabBar": { "color": "#a9b7b7", "selectedColor": "#d4237a", "borderStyle": "white", "list": [{ ...
  • //主页面底部tabbar import 'package:app_ftr/pages/DyPage.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/screenutil.dart'; //动态组件 class IndexPage extends ...
  • 一个tabbar跳转到另一个不同的tabbar 跳转: ViewController *contentVC = [[ViewController alloc] init]; self.tabBarController.tabBar.hidden = YES; self.navigationCont...
  • 利用uni-app写h5的项目时遇到点击tabbar中的内容跳转页面后不显示底部的tabbar,因为tabbar是在pages.json中注册的,只要是注册过的页面都会显示tabbar 但是现在需要点击tabbar中的“我要投诉”跳转页面后不显示...
  • tabBar小程序导航 小程序是一个多tab标签应用(客户端窗口的底部或顶部有tab栏可以切换页面),可以通过Tabbar配置项指定tab栏的表现,以及tab切换时显示的对应页面。 小程序根目录下的 app.json 文件用来对微信小...
  • 通过一个getApp().globalData来进行tabbar页面之间的传参 -------->点击跳转的一方 go(item){ let data=JSON.stringify(item) getApp().globalData.data = item; uni.switchTab({ url:'/pages/relationship...
  • uniapp点击底部tabbar跳转页面

    千次阅读 2019-10-08 07:30:50
    一个项目,其设想是这样的,当我进入页面,发现有新版本,提示用户之后,用户点击确定跳转到下载页面。 弹出框要用自己封装的,因为uniapp的弹出框不同的手机上展示的样子不一样,领导的是华为(在这里悄悄吐槽一下...
  • 微信小程序tabbar页面跳转

    千次阅读 2019-05-25 09:17:00
    在小程序开发者文档中,小程序路由间的跳转方式有五种,每种都有使用的情况和特点: wx.navigateTo 打开新页面,将原来的页面保留在页面栈中,在跳入到下一个页面的的时候目标页面同时进入页面栈中,在这种情况下...
  • VantUI封装自定义Tabbar路由跳转

    万次阅读 多人点赞 2019-08-30 15:47:29
    效果图 ...因为这是个底部栏,需要把它封装成组件,我这里有三个底部栏地址,就需要被引到三个地方 组件tabbar.vue <template> <van-tabbar v-model="active" active-...van-tabbar-item v-for="(item,inde...
  • 小程序 跳转到其他tabBar

    千次阅读 2018-02-02 09:59:25
    wx.switchTab({ url: '../reduce/reduce' })参考链接:点击打开链接

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,911
精华内容 4,364
关键字:

tabbar跳转