Rumah > hujung hadapan web > uni-app > teks badan

Pengenalan terperinci kepada kaedah menyesuaikan gaya tabbar dalam uniapp

PHPz
Lepaskan: 2023-04-25 13:50:21
asal
4748 orang telah melayarinya

Uniapp ialah rangka kerja pembangunan merentas platform yang membolehkan pembangun membina aplikasi dengan cepat untuk berbilang platform menggunakan sintaks Vue. Antaranya, komponen bar tab yang disertakan dengan uniapp boleh melaksanakan fungsi bar navigasi bawah dengan mudah, tetapi gaya lalai mungkin tidak memenuhi keperluan kami, jadi kami perlu menyesuaikan gaya bar tab. Di bawah saya akan memperkenalkan secara terperinci bagaimana uniapp menyesuaikan gaya bar tab.

  1. Buat komponen tabBar.vue

Buat komponen bernama tabBar dalam direktori komponen projek uniapp Komponen ini berfungsi sebagai komponen asas tabbar dan termasuk tabbar . Susun atur keseluruhan dan kesan pensuisan.

Kod templat komponen tabBar.vue adalah seperti berikut:

<template>
  <view>
    <view>
      <view>
        <img  alt="Pengenalan terperinci kepada kaedah menyesuaikan gaya tabbar dalam uniapp" >
      </view>
      <view>{{ item.text }}</view>
    </view>
  </view>
</template>
Salin selepas log masuk
  1. Memperkenalkan komponen tabBar ke dalam laman utama Home.vue

Memperkenalkan bar tab ke dalam komponen halaman utama dan mengikat data senarai bar tab ke halaman utama. Data senarai bar tab ialah tatasusunan, yang mengandungi setiap tab dan ikon, teks dan maklumat lain yang sepadan.

Kod templat Home.vue adalah seperti berikut:

<template>
  <view>
    <view>
      <router-view></router-view>
    </view>
    <tabbar></tabbar>
  </view>
</template>

<script>
import tabBar from "@/components/tabBar"

export default {
  name: "Home",
  components: { tabBar },
  data() {
    return {
      activeIndex: 0,
      list: [
        {
          iconPath: "/static/tab_home.png",
          selectedIconPath: "/static/tab_home_active.png",
          text: "首页",
        },
        {
          iconPath: "/static/tab_message.png",
          selectedIconPath: "/static/tab_message_active.png",
          text: "消息",
        },
        {
          iconPath: "/static/tab_mine.png",
          selectedIconPath: "/static/tab_mine_active.png",
          text: "我的",
        },
      ],
    };
  },
  methods: {
    onTabBarChange(index) {
      this.activeIndex = index;
    },
  },
};
</script>
Salin selepas log masuk
  1. Gaya tab bar tersuai

Gaya bar tab tersuai perlu dilakukan dalam Apl .vue , kerana bar tab dikongsi oleh keseluruhan aplikasi, kita perlu menentukan gaya dalam App.vue. Di sini saya akan menyesuaikan tiga kesan gaya.

Gaya 1: Ubah suai saiz dan kedudukan ikon

<style>
.uni-tabbar-item-icon {
  position: relative;
  top: -3px; //图标向上偏移
  img {
    width: 24px; //图标宽度
    height: 24px; //图标高度
  }
}
</style>
Salin selepas log masuk

Gaya 2: Ubah suai saiz dan warna teks

<style>
.uni-tabbar-item-text {
  font-size: 12px; //文字大小
  color: #999; //文字颜色
}
.uni-tabbar-item-active .uni-tabbar-item-text {
  color: #007aff; //选中状态下文字颜色
}
</style>
Salin selepas log masuk

Gaya 3: Tambahkan warna latar belakang dan bayang

<style>
.uni-tabbar {
  position: fixed;
  left: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  height: 55px; //tabbar高度
  background-color: #fff; //背景色
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1); //阴影
  z-index: 100;
}
</style>
Salin selepas log masuk
  1. Kesan akhir

Melalui langkah di atas untuk menyesuaikan gaya bar tab, kami berjaya melaksanakan tetapan gaya tersuai untuk komponen bar tab. Kesannya adalah seperti berikut:

Pengenalan terperinci kepada kaedah menyesuaikan gaya tabbar dalam uniapp

Ringkasan

Melalui sintaks vue dan komponen bar tab yang disediakan oleh rangka kerja uniapp, kami boleh melaksanakan fungsi bahagian bawah dengan cepat bar navigasi. Pada masa yang sama, dengan menyesuaikan gaya bar tab, kami boleh menjadikan bar tab memenuhi keperluan kami dan meningkatkan pengalaman pengguna aplikasi.

Atas ialah kandungan terperinci Pengenalan terperinci kepada kaedah menyesuaikan gaya tabbar dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan