国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果

這篇具有很好參考價值的文章主要介紹了uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果,HTML前端,多端開發(fā),uni-app,小程序,前端要實(shí)現(xiàn)自定義的tabbar效果,可以使用自定義tab覆蓋主tab來實(shí)現(xiàn),當(dāng)程序啟動或者從后臺顯示在前臺時隱藏自帶的tab來實(shí)現(xiàn)。自定義一個tab組件,然后在里面實(shí)現(xiàn)自定義的邏輯。

組件中所使用的組件api可以看:Tabbar 底部導(dǎo)航欄 | uView 2.0 - 全面兼容 nvue 的 uni-app 生態(tài)框架 - uni-app UI 框架

先在components/tabbar/里面實(shí)現(xiàn)組件邏輯:

<template>
  <u-tabbar :value="tabIndex" @change="change" :fixed="true" :placeholder="true" :safeAreaInsetBottom="true">
    <u-tabbar-item text="首頁" icon="home"></u-tabbar-item>
    <view class="tabars" @click="tabMiddle">
      <view class="item">
        <image class="img" src="../../static/images/gongshang.png" mode="widthFix"></image>
      </view>
    </view>
    <u-tabbar-item text="我的" icon="account"></u-tabbar-item>
  </u-tabbar>
</template>

<script setup lang="ts">
import { ref } from 'vue';


const tabIndex = ref(0);

const change = function (index) {
  tabIndex.value = index
  console.log("調(diào)用父組件的tab切換", index);
  if (index == 0) {
    uni.switchTab({
      url: '/pages/home/index'
    })
  } else if (index == 1) {
    uni.switchTab({
      url: '/pages/my/index'
    })
  }
};

// 點(diǎn)擊中間凸出來的tab
const tabMiddle = function () {
  console.log("點(diǎn)擊中間的tab");
}


</script>

<style lang="scss">
.tabars {
  width: 90rpx;
  height: 70rpx;
  display: flex;
  flex-direction: column;
  align-content: center;
  position: relative;
  bottom: 50rpx;
  border-radius: 50%;
  background-color: #fff;
  border-top: 2px solid #dadbde;
  padding: 30rpx;

  .item {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;

    .img {
      width: 80%;
    }
  }
}
</style>

組件里面實(shí)現(xiàn)tab切換的api里面使用規(guī)范:uni.navigateTo(OBJECT) | uni-app官網(wǎng)

注意看使用switchTab的時候,url的前面要有/,然而pages.json里面的是不需要的。

uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果,HTML前端,多端開發(fā),uni-app,小程序,前端

然后還需要在相應(yīng)的主頁面中引入這個組件:

uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果,HTML前端,多端開發(fā),uni-app,小程序,前端

并且修改一下App.vue文件內(nèi)容,在啟動和顯示的時候,隱藏自帶的tabbar:

<script setup lang="ts">
import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";
onLaunch(() => {
  console.log("App Launch");
  uni.hideTabBar()
});
onShow(() => {
  console.log("App Show");
  uni.hideTabBar()
});
onHide(() => {
  console.log("App Hide");
});
</script>
<style lang="scss">
@import "uview-plus/index.scss";
</style>

然后重新打開即可看到效果:

uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果,HTML前端,多端開發(fā),uni-app,小程序,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-759443.html

到了這里,關(guān)于uniapp使用vue3和ts開發(fā)小程序自定義tab欄,實(shí)現(xiàn)自定義凸出tabbar效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp微信小程序使用axios(vue3+axios+ts版)

    uniapp微信小程序使用axios(vue3+axios+ts版)

    \\\"vue\\\": \\\"^3.2.45\\\", ?\\\"axios\\\": \\\"^1.4.0\\\", ?\\\"axios-miniprogram-adapter\\\": \\\"^0.3.5\\\", yarn add axios axios-miniprogram-adapter 在 utils 創(chuàng)建 utils/request.ts 文件 在 src 目錄下創(chuàng)建 src/api/config 文件夾 config文件夾中創(chuàng)建home.ts文件,首頁的接口都放在里面統(tǒng)一管理 ?和 config 文件夾同級創(chuàng)建home.ts文件,統(tǒng)一管理請求

    2024年02月16日
    瀏覽(57)
  • 使用VS Code創(chuàng)建編寫uniapp項(xiàng)目(vue3+ts 微信小程序)

    使用VS Code創(chuàng)建編寫uniapp項(xiàng)目(vue3+ts 微信小程序)

    uni-create-view :用于快速創(chuàng)建 uni-app 頁面 uni-helper uni-app :代碼提示 uniapp 小程序擴(kuò)展 :鼠標(biāo)懸停查文檔 1.在types屬性中添加屬性名?@types/wechat-miniprogram 和 ?@uni-helper/uni-app-types. 2.添加vueCompilerOptions選項(xiàng) ①在VS Code中找到設(shè)置 ②在設(shè)置中搜索文件關(guān)聯(lián) ③添加這兩個文件名,值為

    2024年04月27日
    瀏覽(103)
  • vue3+ts+uniapp小程序端自定義日期選擇器基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及其他選擇

    vue3+ts+uniapp小程序端自定義日期選擇器基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及其他選擇

    vue3+ts 基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及單列選擇 自我記錄 直接上代碼 srccomponentshbcy-popup.vue srcutilsindex.ts 全局自動導(dǎo)入看(https://blog.csdn.net/zhgweb/article/details/132499886?spm=1001.2014.3001.5502 第11標(biāo)題 沒有配置全局自動導(dǎo)入的需要自己手動引入! srcpage

    2024年02月11日
    瀏覽(89)
  • vue3+ts+uniapp小程序端自定義日期選擇器基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及其他單列選擇

    vue3+ts+uniapp小程序端自定義日期選擇器基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及其他單列選擇

    vue3+ts 基于內(nèi)置組件picker-view + 擴(kuò)展組件 Popup 實(shí)現(xiàn)自定義日期選擇及單列選擇 自我記錄 直接上代碼 srccomponentshbcy-popup.vue srcutilsindex.ts 全局自動導(dǎo)入看(https://blog.csdn.net/zhgweb/article/details/132499886?spm=1001.2014.3001.5502 第11標(biāo)題 沒有配置全局自動導(dǎo)入的需要自己手動引入! srcpage

    2024年02月10日
    瀏覽(29)
  • vue3 + TS + elementplus + pinia實(shí)現(xiàn)后臺管理系統(tǒng)左側(cè)菜單聯(lián)動實(shí)現(xiàn) tab根據(jù)路由切換聯(lián)動內(nèi)容

    vue3 + TS + elementplus + pinia實(shí)現(xiàn)后臺管理系統(tǒng)左側(cè)菜單聯(lián)動實(shí)現(xiàn) tab根據(jù)路由切換聯(lián)動內(nèi)容

    效果圖: ?home.vue頁面代碼 left.vue頁面代碼 tab.vue頁面代碼 pinia里面的代碼 安裝 使用插件 ?在main.ts中注冊 路由代碼 我把代碼放git上了,有需要的自行拉取 https://gitee.com/Flechazo7/vue3.git

    2024年02月09日
    瀏覽(28)
  • 前端開發(fā)小技巧 - 【Vue3 + TS】 - 在 TS + Vue3 中使用 Pinia,實(shí)現(xiàn) Pinia 的持久化,優(yōu)化Pinia(倉庫統(tǒng)一管理)

    前端開發(fā)小技巧 - 【Vue3 + TS】 - 在 TS + Vue3 中使用 Pinia,實(shí)現(xiàn) Pinia 的持久化,優(yōu)化Pinia(倉庫統(tǒng)一管理)

    ts 中使用 pinia 和 Vue3 基本一致,唯一的不同點(diǎn)在于,需要根據(jù)接口文檔給 state 標(biāo)注類型,也要給 actions 標(biāo)注類型; 以下都是 組合式API 的寫法, 選項(xiàng)式API 的寫法大家可以去官網(wǎng)看看; Pinia; 持久化插件 - pinia-plugin-persistedstate; 目標(biāo)文件: src/types/user.d.ts (這里以 user.d.t

    2024年04月09日
    瀏覽(31)
  • vue3+ts+vite 搭建uniapp項(xiàng)目(微信小程序)

    vue3+ts+vite 搭建uniapp項(xiàng)目(微信小程序)

    模板下載: uniapp 官網(wǎng)通過vue-cli 命令行創(chuàng)建uniapp,參考uni-app官網(wǎng),使用? npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project 下載模板; 安裝css預(yù)處理 sass: 項(xiàng)目終端輸入: yarn add node-sass@^4.0.0 sass-loader@^10.0.1 sass (模板沒有默認(rèn)安裝sass, 如果不安裝直接使用會報(bào)錯) ?安裝uni-ui組件

    2024年02月09日
    瀏覽(51)
  • 微信小程序uniapp+vue3+ts+pinia的環(huán)境搭建

    一.創(chuàng)建uniapp項(xiàng)目 通過vue-cli創(chuàng)建 二.安裝依賴: 1.pnpm i 2.運(yùn)行項(xiàng)目: 將package.json的 3.導(dǎo)入微信小程序開發(fā)工具 打開微信開發(fā)者工具, 導(dǎo)入 distdevmp-weixin 運(yùn)行 三. TS 類型校驗(yàn) 在tsconfig.json文件中\(zhòng)\\"compilerOptions\\\"配置項(xiàng)內(nèi)添加\\\"ignoreDeprecations\\\": “5.0” 額外配置Ts類型校驗(yàn): 安裝類型

    2024年04月10日
    瀏覽(99)
  • uniapp----微信小程序 日歷組件(周日歷&& 月日歷)【Vue3+ts+uView】

    uniapp----微信小程序 日歷組件(周日歷&& 月日歷)【Vue3+ts+uView】

    用Vue3+ts+uView來編寫日歷組件; 存在周日歷和月日歷兩種顯示方式; 高亮顯示當(dāng)天日期,紅點(diǎn)渲染有數(shù)據(jù)的日期,點(diǎn)擊顯示數(shù)據(jù) 1. calendar-week-mouth組件代碼 2. 在頁面引用組件

    2024年02月04日
    瀏覽(108)
  • vue3+ts使用antv/x6 + 自定義節(jié)點(diǎn)

    vue3+ts使用antv/x6 + 自定義節(jié)點(diǎn)

    使用 2.x 版本 x6.antv 新官網(wǎng): 項(xiàng)目結(jié)構(gòu) 1、初始化畫布 index.vue 2、注冊節(jié)點(diǎn) 渲染 Vue 節(jié)點(diǎn),這個文檔完全夠用 節(jié)點(diǎn)node.vue 3、在畫布引入并注冊自定義節(jié)點(diǎn),配置節(jié)點(diǎn)信息 主畫布:index.vue 展示 小小預(yù)告: 下一篇 自定義節(jié)點(diǎn)樣式 再下一篇 vue3 + antv/x6 實(shí)現(xiàn)拖拽側(cè)邊欄節(jié)點(diǎn)到畫布

    2024年02月12日
    瀏覽(117)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包