位置: IT常识 - 正文

uniapp+uView自定义底部tabBer(uniapp自定义组件模式)

编辑:rootadmin
uniapp+uView自定义底部tabBer

推荐整理分享uniapp+uView自定义底部tabBer(uniapp自定义组件模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp引用uview,uniapp使用uview,uni-app自定义组件,uniapp自定义组件模式,uniapp自定义picker,uniapp自定义组件模式,uni-app自定义组件,uniapp使用uview,内容如对您有帮助,希望把文章链接给更多的朋友!

HBuilderX和微信开发工具联合开发小程序

一,安装uView2

1.uView安装

2.查看官方文档uView配置

 二,

1.现在pages文件新建四个vue页面

uniapp+uView自定义底部tabBer(uniapp自定义组件模式)

2.在pages.json配置导航栏,因为要在微信开发者工具运行,要配置custom

"tabBar": {"custom": true,"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/categry/categry","text": "分类"},{"pagePath": "pages/car/car","text": "购物车"},{"pagePath": "pages/user/user","text": "用户"}]},

3.在项目根目录新建文件夹存放自定义组件index.vue并引入

custom-tab-bar

 5.在uView复制需要的tabber代码,这里我用的是--固定在底部(固定在屏幕最下方)

<u-tabbar:value="value6"@change="name => value6 = name":fixed="true":placeholder="true":safeAreaInsetBottom="true"><u-tabbar-item text="首页" icon="home" ></u-tabbar-item><u-tabbar-item text="放映厅" icon="photo" ></u-tabbar-item><u-tabbar-item text="直播" icon="play-right" ></u-tabbar-item><u-tabbar-item text="我的" icon="account" ></u-tabbar-item></u-tabbar><!-- data -->value6: 0,

 6.这是还是原生的tabber,需要到App.vue的onLaunch周期添加--uni.hideTabBar()--隐藏原生的tabber

onLaunch: function() {console.log('App Launch')uni.hideTabBar()}

7.此时tabber点击但不跳转,将当前高亮的值存入vuex,新建一个vuex。按照步骤新建store/index.js -

// 页面路径:store/index.jsimport Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex);//vue的插件机制//Vuex.Store 构造器选项const store = new Vuex.Store({state:{//存放状态"username":"foo","age":18}})export default store

在 main.js 中导入文件。

// 页面路径:main.jsimport Vue from 'vue'import App from './App'import store from './store'Vue.prototype.$store = store// 把 store 对象提供给 “store” 选项,这可以把 store 的实例注入所有的子组件const app = new Vue({store,...App})app.$mount()

阅读uView可知在@change绑定事件中获取到当前高亮索引,然后将active存入state,  在组件通过this.store.state获取active

8.页面刷新时页面位置不变,高亮位置对应vuex的active,用uni.setStorage存储,在beforeupdata前的勾子用uni.getStorage获取,实现页面刷新时页面与tabber高亮位置对应

本文链接地址:https://www.jiuchutong.com/zhishi/283294.html 转载请保留说明!

上一篇:不可以运行的Linux命令:破坏系统(不能运行windows10的设备有哪些)

下一篇:kenserv.exe是什么进程 有什么作用 kenserv进程查询(keyemain.exe是什么)

  • 如何让ipad和iphone相册不同步(如何让ipad和iphone不同步)

  • 电脑30秒自动锁屏在哪里设置(电脑30秒自动锁屏密码)

  • 5120mb是多少g(5121mb等于多少g)

  • 华为mate30pro如何自定义灭屏显示(华为mate30pro如何恢复出厂设置)

  • 萤石云设备添加不上(萤石云设备添加失败)

  • iwatch功能介绍(applewatch功能详解)

  • 拓扑设计对网络的影响主要表现在(拓扑设计对网络的意义)

  • ipad mini5支持18w快充吗(ipad mini5支持快充的吗)

  • 华为电脑云端登录手机会提示吗(电脑登陆华为云账号会有提示吗)

  • 苹果电池容量99还耐用吗(苹果电池容量99怎么恢复)

  • 三相电uvw是什么意思(三相电中uvw)

  • airpods2怎么充电(airpods2怎么充电能让电池寿命更长)

  • 手环一般充电要几小时(手环充多久电)

  • 华为畅享9e怎么分屏(华为畅享9e怎么强制恢复出厂设置)

  • 手机信号显示edge什么意思(手机信号显示edge是什么情况)

  • 家庭因特网接入方式(家庭连接因特网哪种速率最高)

  • airpods是自己激活的吗(airpods是激活的还是未激活的)

  • 福卡可以送好友几张(福卡可以送好友用吗)

  • 快手评论次数上限怎么解决(快手评论次数上限是多少)

  • 苹果7pnfc功能在哪里打开(苹果7plusnfc功能)

  • 小米9pro怎么显示运营商名称(小米9显示时间怎么设置在哪里)

  • 红米k20pro怎么打开OTG(红米k20pro操作指南)

  • 手机上的照片怎么打印出来(手机上的照片怎么同步到ipad上)

  • 小米8手机怎么降温(小米8手机怎么强制关机)

  • 8p玻璃后盖有划痕咋办(苹果8后盖玻璃容易刮花)

  • 快手复制链接在哪里找(快手复制链接在浏览器怎么保存图片)

  • 苹果6微信怎么加密码锁(苹果6微信怎么下)

  • 芒果tv如何倍速播放(芒果tv倍速设置)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络