uni-app的tabBar用法(自动、点击刷新页面,loading加载框)

这篇具有很好参考价值的文章主要介绍了uni-app的tabBar用法(自动、点击刷新页面,loading加载框)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.先在package.json中配置tabBar(前置条件)

tabBar所跳转的页面应事先在page中创建好!如下配置后app下方会有可点击的tabBar按钮,在list中设置按钮的个数。

点击tabbar,uni-app

 图1

        tabBar的list属性

        text:tabBar按钮的名称

        pagePath:tabBar按钮的page页面路径

        iconPath:未选中时的按钮图片

        selectedIconPath:选中时的按钮图片

        visible:默认开启和关闭某个tabBar按钮

        iconfont:tabBar底部的字体显示

点击tabbar,uni-app

 图2

二.tabBar的点击事件

1.tabBar的刷新事件

(1)点击tabBar自动刷新页面   onTabItemTap(e)

<template>
  <div>
    <web-view :src="url" ref="webView"></web-view>
  </div>
</template>

<script>
export default {
  data() {
    return {
      url: 'https://www.baidu.com', // 外部网页的URL
    };
  },
  methods: {

    //点击tabBar自动刷新页面
    onTabItemTap(e) {
      this.url = '';
      // 异步重新设置 src,相当于刷新 web-view
      setTimeout(() => {
        this.url = 'https://www.baidu.com';
      }, 100);
    },
  },
};
</script>

2.给点击页面的时候增加一个loading加载框

点击tabbar,uni-app

<template>
  <div>
    <web-view :src="url" ref="webView"></web-view>
  </div>
</template>

<script>
export default {
  data() {
    return {
      url: 'https://www.baidu.com', // 外部网页的URL
    };
  },
  methods: {

    //点击tabBar自动刷新页面
    onTabItemTap(e) {
      this.url = '';
      // 异步重新设置 src,相当于刷新 web-view
      setTimeout(() => {
        this.url = 'https://www.baidu.com';
      }, 100);
    },
  },
  mounted() {
    this.refreshWebView();
  },

  //给点击tabBar时加一个1s的loading加载框
  watch: {
    url(newUrl) {
      if (newUrl === '') {
        uni.showToast({
          title: '加载中',
          icon: 'loading',
          duration: 1000,
        });
      }
    },
  },
  created() {
    uni.hideToast();
  },
  beforeDestroy() {
    uni.hideToast();
  },
  destroyed() {
    uni.hideToast();
  },
};
</script>文章来源地址https://www.toymoban.com/news/detail-716647.html

到了这里,关于uni-app的tabBar用法(自动、点击刷新页面,loading加载框)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-app:切换页面刷新,返回上一页刷新(onShow钩子函数的使用)

    切换页面刷新:通过onShow()便可实现 返回上一页通过uni.navigateBack({delta: 1});实现 以返回上一页刷新为例 在A页面写入方法refreshHandler() 在A页面写入onLoad(),onShow()  onLoad(): 首次进入页面时执行的方法,这里直接引入refreshHandler() 可以直接查询到页面数据 onShow(): 进入页面执行

    2024年02月15日
    浏览(65)
  • uni-app小程序刷新当前页面的两种方法

    方法一 wx.relaunch来刷新当前页面,页面会被重载,若路由携带参数需自行拼接,方法如下 (如果用电脑打开小程序,该方法有bug) 上面是获取页面路由和参数的方法,具体使用如下 方法二(推荐) 通过获取该页面实例执行其内部的生命周期方法来刷新页面

    2024年02月12日
    浏览(55)
  • uni-app小程序uni.navigateBack返回上一个页面并传递参数.返回上个页面并刷新

    返回上一个打开的页面并传递一个参数。有种办法就是使用 假如从B页面返回A页面: 经过测试,在uni.app中使用B页面使用setData设置A页面参数无法实现(应该是被更改为常量属性了)。 打印console.log(prevPage)前一页面对象可得: 方法1:我们可以使用A页面原有方法 B页面传递:

    2024年02月16日
    浏览(62)
  • uni-app做h5IOS底部tabbar高度在不同的tabbar页面会忽高忽低

     原因不祥,解决办法的话在App.vue中

    2024年02月17日
    浏览(52)
  • uni-app解决A页面调用方法后,自动触发B页面的方法

    tabbarA页面,触发一个点击事件,需要tabbarB页面自动触发请求接口的方法 tabbar A页面触发一个点击事件后, tabbarB页面在onload钩子函数中去请求接口,只有tabbarB页面首次打开时会触发onload钩子函数请求接口,再次跳转tabbarB页面不触发onload钩子函数,onshow中请求接口又太过于频繁 Tabba

    2024年02月17日
    浏览(39)
  • uni-app tabbar组件

    锋哥原创的uni-app视频教程: 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili 2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni-app简介、第2讲 uni-app环境搭建、第3讲 uni-app之HelloWorld实现等,

    2024年02月04日
    浏览(51)
  • uni-app自定义tabbar(van-tabbar)

    main.vue custom-tabbar 全部菜单放在一个界面使用v-if显示隐藏的做法是因为单独页面的话第一次切换下标菜单栏会闪烁(但是使用v-if又要自定义导航栏,就…挺离谱的), 如果不使用这种v-if显示的话(单独页面)可以在每个菜单界面加上以下代码(会闪烁),如果大家有更好的

    2024年02月20日
    浏览(50)
  • uni-app 之 tabBar 底部切换按钮

    uni-app 之 tabBar 底部切换按钮 1693289945724.png // 常用颜色 // d81e06 紅 // #f4ea2a 黃 // #1afa29 綠 // #1296db 藍 // #13227a 青 // #d4237a 紫 // #ffffff 白 // #2c2c2c 黑

    2024年02月09日
    浏览(61)
  • uni-app动态tabBar,根据不同用户展示不同的tabBar

    因为我们用的是uni-app框架开发,所以在创建项目的时候直接创建uni-ui的项目即可,这个项目模板中自带了uni的一些好用的组件和api。 起初我想着这个效果不难实现,因为官方也有api可以直接使用,所以我最开始尝试就是使用uni的api完成,也就是这个 :uni.setTabBarItem(options) 我

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包