Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan terperinci kepada komponen halaman Tab dalam uniapp

Pengenalan terperinci kepada komponen halaman Tab dalam uniapp

PHPz
PHPzasal
2023-04-17 14:15:153233semak imbas

Komponen halaman tab ialah komponen yang sangat biasa digunakan dalam pembangunan aplikasi mudah alih dan pembangunan aplikasi web. Dalam pembangunan sebenar, lonjakan dan pengembalian halaman Tab adalah isu yang mesti ditangani dengan kerap. Artikel ini akan memberikan pengenalan terperinci kepada komponen halaman Tab bagi platform uniapp, terutamanya meliputi perkara pengetahuan seperti cara melompat dan kembali ke halaman Tab.

1. Cara menggunakan komponen halaman Tab dalam uniapp

Dalam uniapp, komponen halaman Tab ialah komponen yang sangat praktikal yang boleh menggabungkan kesan halaman Tab dengan mudah. Idea asas menggunakan komponen halaman Tab adalah untuk melaksanakan setiap halaman tab sebagai komponen, dan kemudian menggunakan mekanisme lompat penghalaan yang disediakan oleh uniapp untuk bertukar antara halaman Tab yang berbeza.

Mula-mula, kita perlu membuka fail pages.json projek uniapp, dan kemudian tambah kod berikut:

{
  "path": "pages/tabbar",
  "style": {
    "navigationBarTitleText": "Tab页列表"
  },
  "tabBar": {
    "color": "#666",
    "selectedColor": "#4d4d4d",
    "backgroundColor": "#ffffff",
    "list": [{
      "pagePath": "pages/tabbar/home",
      "text": "首页",
      "iconPath": "static/tabbar/home.png",
      "selectedIconPath": "static/tabbar/home-active.png"
    }, {
      "pagePath": "pages/tabbar/message",
      "text": "消息",
      "iconPath": "static/tabbar/message.png",
      "selectedIconPath": "static/tabbar/message-active.png"
    }]
  }
},

Kod contoh di atas mentakrifkan halaman TabBar, yang mengandungi dua Halaman tab adalah halaman utama dan halaman mesej. Di dalamnya, kita perlu melaksanakan setiap halaman tab sebagai halaman bebas.

Seterusnya, kami membuka pengurus halaman uniapp dan membuat dua halaman, rumah dan mesej, di bawah laluan yang ditentukan. Kedua-dua halaman ini boleh menjadi mana-mana halaman yang anda mahukan, tetapi perlu diperhatikan bahawa ia mesti konsisten dengan laluan yang ditunjukkan oleh pagePath dalam tabBarItem komponen TabBar.

<template>
  <view class="content">
    <text>这里是首页</text>
  </view>
</template>

<script>
export default {
  name: 'Home'
}
</script>
<template>
  <view class="content">
    <text>这里是消息页</text>
  </view>
</template>

<script>
export default {
  name: 'Message'
}
</script>

Dalam kod di atas, kami hanya mencipta dua halaman, rumah dan mesej.

Selepas melengkapkan langkah di atas, kita dapat melihat bahawa halaman Tab akan muncul di bahagian bawah aplikasi, yang mengandungi dua halaman tab, sepadan dengan halaman utama dan halaman mesej yang baru dibuat.

2. Cara untuk melompat ke halaman Tab

Dalam uniapp, lompatan halaman Tab sangat serupa dengan lompatan halaman biasa, dan kedua-duanya dilaksanakan melalui mekanisme lompatan laluan yang disediakan oleh uniapp. Walau bagaimanapun, memandangkan anda melompat antara halaman Tab, anda perlu menggunakan arahan khusus untuk mengawal halaman Tab sasaran lompatan.

Pertama, kita perlu menambah arahan pada halaman Tab untuk menentukan lompatan halaman Tab:

<template>
  <view class="content">
    <button @click="gotoMessage">跳转到消息页</button>
  </view>
</template>

<script>
export default {
  name: 'Home',
  methods: {
    gotoMessage: function () {
      uni.switchTab({
        url: '/pages/tabbar/message'
      })
    }
  }
}
</script>

Dalam kod di atas, kami menggunakan kaedah uni.switchTab() untuk Menyedari lompatan halaman Tab. Antaranya, parameter url masuk menentukan laluan ke halaman Tab sasaran untuk melompat ke.

Apabila kami melakukan operasi lompat pada halaman Tab, aplikasi akan secara automatik melompat ke halaman Tab sasaran.

3. Cara untuk kembali dalam halaman Tab

Satu perkara yang perlu diambil perhatian apabila melakukan operasi pemulangan dalam halaman Tab ialah melakukan operasi pemulangan dalam halaman Tab akan terus keluar dari aplikasi. daripada kembali halaman sebelumnya. Oleh itu, kita perlu menambah arahan tambahan pada halaman Tab untuk mengawal operasi pemulangan.

Mula-mula, kita perlu menambah arahan pada halaman Tab tertentu, dan kemudian melaksanakan operasi pemulangan melalui kaedah uni.navigateBack():

<template>
  <view class="content">
    <button @click="backToHome">返回首页</button>
  </view>
</template>

<script>
export default {
  name: 'Message',
  methods: {
    backToHome: function () {
      uni.switchTab({
        url: '/pages/tabbar/home'
      })
    }
  }
}
</script>

Dalam kod di atas, kami Kaedah uni.switchTab() juga digunakan untuk melaksanakan operasi lompatan halaman Tab. Walau bagaimanapun, perbezaan dari sebelumnya ialah kita melompat ke halaman Tab dan bukannya halaman biasa.

Perlu diambil perhatian bahawa kami menggunakan kaedah switchTab() pada masa ini. Ini kerana menggunakan kaedah navigateBack() dalam halaman Tab akan terus keluar dari aplikasi dan tidak boleh melakukan operasi pemulangan seperti halaman biasa. Oleh itu, kita perlu menukar operasi pemulangan menjadi lompatan antara halaman Tab.

Ringkasan:

Artikel ini terutamanya memperkenalkan cara menggunakan komponen halaman Tab untuk melompat dan kembali ke halaman Tab dalam platform uniapp. Dalam pembangunan sebenar, komponen halaman Tab ialah komponen yang sangat praktikal. Ia boleh menggabungkan kesan halaman Tab dengan mudah yang sesuai dengan anda, dan mencapai lompatan dan operasi halaman yang lebih lancar. Pembaca boleh menggunakan komponen halaman Tab dalam aplikasi mereka sendiri berdasarkan kandungan yang diterangkan dalam artikel ini untuk mencapai kesan halaman Tab yang mereka perlukan.

Atas ialah kandungan terperinci Pengenalan terperinci kepada komponen halaman Tab dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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