当前位置: 首页 > news >正文

深圳建网站找哪家舆情服务网站

深圳建网站找哪家,舆情服务网站,宁波网站公司哪里好,优设首先把tabbar中的元素写在一个list中用v-for进行渲染 用一个interface进行定义接口,这样别人在review你的代码就可以清晰知道你的tabbar包含什么元素。 利用typescript特性进行类型定义,可以省去很多麻烦 import { reactive } from "vue" imp…

首先把tabbar中的元素写在一个list中用v-for进行渲染
用一个interface进行定义接口,这样别人在review你的代码就可以清晰知道你的tabbar包含什么元素。
利用typescript特性进行类型定义,可以省去很多麻烦

import { reactive } from "vue"
import { Images } from "src/static/images"
export interface Tabbar {iconPath: string,selectedIconPath: string,text: string,url: string
}export const tabBarList = reactive<Tabbar[]>([{iconPath: Images.Home,selectedIconPath: Images.HomeActive,text: '首页',url: '/pages/home/home',},{iconPath: Images.Personal,selectedIconPath: Images.PersonalActive,text: '我的',url: '/pages/personal/personal',}
])
<template><view class="tabbar-container"><view v-for="(item, index) in tabBarList" :key="index" :url="item.url" :class="{ 'active': activeIndex === index }"><view class="icon-container" @click="switchTab(index)"><view class="icon"><image class="icon-image" :src="activeIndex === index ? item.selectedIconPath : item.iconPath" /></view><view class="text">{{ item.text }}</view></view></view></view>
</template>

渲染好之后,tabbar有个点击跳转页面,以及点亮图标
点亮图标,这边的currentPath一定注意格式,打印出getCurrentPages()[0].route就会发现它是pages/personal/personal,而不是/pages/personal/personal

//vue
<view class="icon"><image class="icon-image" :src="activeIndex === index ? item.selectedIconPath : item.iconPath" /></view>//jsconst currentPath =  "/" + getCurrentPages()[0].route;
tabBarList.forEach((item, index) => {if (item.url === currentPath) {store.activeIndex = index;uni.switchTab({url: item.url,})}
})

跳转:由于是page页面,因此必须用switchtab方法而不能用nacigatorTo;这边的index及页面序号必须存储在pinia库中,否则界面一刷新它就不变了。

function switchTab(index) {if (index === store.activeIndex) {return}store.setActiveIndex(index)uni.switchTab({url: tabBarList[index].url})
}
import { defineStore } from 'pinia'interface State {activeIndex: number;sceneId: number;isLogin: boolean;nickname: string;avatar: string
}export const useTabbarStore = defineStore('store', {state: (): State => {return { activeIndex: 0,isLogin: false,sceneId: 1,nickname: '立即登录',avatar: 'https://bestwellai-aigo.oss-cn-shanghai.aliyuncs.com/icon/personal/personal_avatar.svg' }},actions: {setActiveIndex(index) {this.activeIndex = index;},setUsername(nickname,avatar){this.nickname = nickname;this.avatar = avatar;},setSceneId(sceneId) {this.sceneId = sceneId;}},
})

完成效果:自定义的效果就是样式可以自己写,非常方便;以及一个小程序需要三四种形式的tabbar时可以这样操作。
在这里插入图片描述

http://www.bjxfkj.com.cn/article/110326.html

相关文章:

  • 网站关键词在哪里做辽宁建设工程信息网上
  • ps做网站广告logo做网站 如何 挣钱
  • 宜春网站开发公司怎么给wordpress切图
  • 做网站怎么宣传运营58推广网站建设有用吗
  • 医疗网站设计献县网站建设
  • 烟台外贸网站建设网站开发存在的问题
  • 网站优化 ppt沙田镇网站建设公司
  • 昌平网站建设浩森宇特游戏推广一个月能拿多少钱
  • 展示型网站多少钱南昌做网站的公司哪家好
  • 江苏宜安建设有限公司网站公司网站开发怎么入账
  • flash个人网站片头每天免费2小时外网加速
  • 网站建设可以在家做吗建行移动门户官网
  • 怎样做网站的优化 排名济南网站设计公司富
  • 网站要求wordpress 分类 标题
  • 深圳宝安高端网站建设报价合肥网站建设推荐 晨飞网络
  • 温州网站开发服务商python在线编程平台
  • P2P网站怎么建设做一个营销型网站
  • 有哪些好的网站制作公司改了网站关键词
  • 可以自己建设购物网站photoshop网页制作视频教程
  • 牡丹江商城网站开发设计濮阳做网站做的好的公司
  • 类似小红书网站开发费用网站建设相关博客
  • 云南省建设工程质量监督管理站网站网站外链多的危害
  • 免费做外贸的网站平台北京开发公司
  • 网站的市场如何制作百姓网二手车个人
  • 共青城网站建设公司郑州知名网站推广
  • 除了dz论坛还能搭建什么网站百度代理合作平台
  • 做马甲的网站挂机宝可以做网站
  • 海盐建设局网站花西子品牌营销策略分析
  • 电子商务网站开发与实现做课件需要的纯音乐网站
  • 美剧网站怎么做wordpress python导入数据库