Rumah hujung hadapan web uni-app Bagaimana untuk mencapai peralihan yang lancar antara halaman dalam uniapp

Bagaimana untuk mencapai peralihan yang lancar antara halaman dalam uniapp

Dec 17, 2023 pm 01:43 PM
pelaksanaan uniapp Penukaran lancar Pertukaran laluan

Bagaimana untuk mencapai peralihan yang lancar antara halaman dalam uniapp

Cara mencapai penukaran penghalaan lancar antara halaman dalam uniapp

Dalam uniapp, penukaran penghalaan lancar antara halaman adalah keperluan yang sangat biasa. Melalui reka bentuk penghalaan yang munasabah, kami boleh mencapai kesan penukaran halaman yang lancar dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara untuk mencapai peralihan penghalaan yang lancar antara halaman dalam uniapp dan memberikan contoh kod khusus.

1. Penggunaan asas penghalaan

Dalam uniapp, laluan lompatan antara halaman boleh dicapai melalui kaedah uni.navigateTo dan uni.switchTab.

  1. Gunakan uni.navigateTo untuk melompat antara halaman

    uni.navigateTo({
    url: 'pages/page1/page1'
    })

Anda boleh menavigasi ke folder halaman1 melalui kod halaman di atas . Apabila menggunakan uni.navigateTo, halaman akan kekal dalam tindanan dan anda boleh kembali ke halaman sebelumnya melalui uni.navigateBack.

  1. Gunakan uni.switchTab untuk bertukar antara halaman

    uni.switchTab({
    url: 'pages/page1/page1'
    })

Anda boleh bertukar ke page1 melalui bahagian bawah navigasi di atas muka surat. Selepas menggunakan uni.switchTab, tindanan halaman akan dikosongkan, hanya meninggalkan halaman terakhir.

2. Konfigurasi kesan peralihan halaman

  1. Gunakan komponen peralihan untuk mencapai kesan peralihan halaman

Apabila menukar halaman, kami boleh menggunakan komponen peralihan yang disediakan oleh uni-app untuk mencapai kesan peralihan antara halaman. Komponen peralihan menyokong pelbagai kesan peralihan, seperti pudar, gelongsor ke atas, gelongsor ke bawah, dsb.

Dalam App.vue:

<template>
  <view class="app">
    <transition name="fade">
      <router-view></router-view>
    </transition>
  </view>
</template>

<style>
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
</style>
Salin selepas log masuk
  1. Kesan peralihan halaman tersuai

Dalam uniapp, kami boleh mencapai kesan peralihan tersuai antara halaman dengan menetapkan atribut peralihan dalam onLoad atau onShow halaman.

Dalam page1.vue:

<template>
  <view>page1</view>
</template>

<script>
export default {
  onLoad() {
    this.$options.transition = 'slide-left'
  }
}
</script>

<style>
.slide-left-enter-active,
.slide-left-leave-active {
  transition: transform 0.5s;
}
.slide-left-enter,
.slide-left-leave-to {
  transform: translateX(100%);
}
</style>
Salin selepas log masuk

3 Pemindahan data antara halaman

Dalam uniapp, pemindahan data antara halaman boleh dicapai melalui pemindahan parameter, Vuex, storan tempatan, dll.

  1. Gunakan kaedah lulus parameter

Apabila melompat ke halaman sasaran melalui kaedah uni.navigateTo atau uni.redirectTo, anda boleh menghantar parameter melalui url.

Dalam halaman A:

uni.navigateTo({
  url: 'pages/B/B?id=1&name=uniapp'
})
Salin selepas log masuk

Dalam halaman B, anda boleh mendapatkan parameter yang diluluskan melalui ini.$route.query object:

<template>
  <view>
    <text>{{ $route.query.id }}</text>
    <text>{{ $route.query.name }}</text>
  </view>
</template>
Salin selepas log masuk
  1. Gunakan Vuex untuk pemindahan data

Dalam uniapp, anda boleh menggunakan Vuex untuknya Global pengurusan negeri.

Dalam index.js di bawah folder kedai:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    userInfo: null
  },
  mutations: {
    setUserInfo(state, info) {
      state.userInfo = info
    }
  }
})

export default store
Salin selepas log masuk

Dalam halaman A:

this.$store.commit('setUserInfo', {id: 1, name: 'uniapp'})
Salin selepas log masuk

Dalam halaman B, anda boleh mendapatkan data melalui ini.$store.state.userInfo.

4. Pengurusan tindanan halaman

Dalam uniapp, pengurusan tindanan halaman adalah sangat penting. Melalui pengurusan tindanan halaman yang munasabah, penukaran lancar antara halaman boleh dicapai.

  1. Had maksimum tindanan halaman

Dalam uniapp, kedalaman tindanan halaman lalai ialah 10 tahap, iaitu halaman tertua akan dikosongkan jika melebihi 10 tahap. Jika anda perlu mengubah suai kedalaman tindanan halaman, anda boleh mengkonfigurasinya dalam fail pages.json.

"splashscreen": {
  "pages": [
    {
      "path": "pages/page1/page1",
      "style": {
        "navigationBarTitleText": "page1"
      },
      "events": {
        "init": "",
        "show": ""
      },
      "style": {},
      "window": {}
    }
  ],
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "uni-app",
    "navigationBarBackgroundColor": "#F8F8F8",
    "backgroundColor": "#F8F8F8"
  },
  "tabBar": {}
}
Salin selepas log masuk
  1. Kembali ke halaman yang ditentukan

Kaedah uni.navigateBack boleh digunakan untuk mengembalikan halaman yang ditentukan dalam susunan halaman.

Dalam sub-halaman:

uni.navigateBack({
  delta: 2  // 返回上上页面
})
Salin selepas log masuk

Melalui kaedah di atas, kami boleh mencapai peralihan laluan yang lancar antara halaman dalam uniapp untuk meningkatkan pengalaman pengguna. Semoga kandungan di atas dapat membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk mencapai peralihan yang lancar antara halaman dalam uniapp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan Penghala Vue untuk mencapai kesan peralihan apabila menukar laluan? Bagaimana untuk menggunakan Penghala Vue untuk mencapai kesan peralihan apabila menukar laluan? Jul 21, 2023 pm 06:55 PM

Bagaimana untuk menggunakan VueRouter untuk mencapai kesan peralihan apabila menukar penghalaan? Pengenalan: VueRouter ialah perpustakaan pengurusan penghalaan yang disyorkan secara rasmi oleh Vue.js untuk membina SPA (SinglePageApplication Ia boleh mencapai pertukaran antara halaman dengan mengurus surat-menyurat antara laluan URL dan komponen). Dalam pembangunan sebenar, untuk meningkatkan pengalaman pengguna atau memenuhi keperluan reka bentuk, kami sering menggunakan kesan peralihan untuk menambah dinamik dan keindahan pada penukaran halaman. Artikel ini akan memperkenalkan cara menggunakan

Bagaimana untuk melaksanakan kesan animasi penukaran penghalaan ke hadapan dan ke belakang dalam projek Vue? Bagaimana untuk melaksanakan kesan animasi penukaran penghalaan ke hadapan dan ke belakang dalam projek Vue? Jul 21, 2023 pm 03:34 PM

Bagaimana untuk melaksanakan kesan animasi penukaran penghalaan ke hadapan dan ke belakang dalam projek Vue? Dalam projek Vue, kami sering menggunakan VueRouter untuk mengurus penghalaan. Apabila kami menukar laluan, penukaran halaman selesai serta-merta tanpa kesan peralihan. Jika kami ingin menambah beberapa kesan animasi pada penukaran halaman, kami boleh menggunakan sistem peralihan Vue. Sistem peralihan Vue menyediakan cara mudah untuk menambah kesan peralihan apabila elemen dimasukkan atau dialih keluar. Kita boleh menggunakan ciri ini untuk mencapai kesan animasi penukaran penghalaan ke hadapan dan ke belakang.

uniapp melaksanakan cara menambah fungsi muat semula tarik turun dan pemuatan tarik ke halaman uniapp melaksanakan cara menambah fungsi muat semula tarik turun dan pemuatan tarik ke halaman Oct 25, 2023 pm 12:16 PM

Ia adalah keperluan yang sangat biasa untuk Uniapp melaksanakan tarik-turun untuk menyegarkan dan tarik-turun untuk memuatkan lebih banyak Dalam artikel ini, kami akan memperkenalkan secara terperinci cara melaksanakan kedua-dua fungsi ini dalam Uniapp dan memberikan contoh kod khusus. 1. Pelaksanaan fungsi muat semula tarik turun Pilih halaman yang anda perlukan untuk menambah fungsi muat semula tarik turun dalam direktori halaman dan buka fail vue halaman. Untuk menambah struktur muat semula tarik ke bawah pada templat, anda boleh menggunakan komponen muat semula tarik turun uni sendiri Kodnya seperti berikut: &lt;

Bagaimana untuk melaksanakan pemangkasan imej dan pemilihan bingkai dalam uniapp Bagaimana untuk melaksanakan pemangkasan imej dan pemilihan bingkai dalam uniapp Jul 07, 2023 am 10:04 AM

Cara melaksanakan pemangkasan imej dan pemilihan bingkai dalam Uniapp Pengenalan Pemotongan imej ialah salah satu keperluan biasa dalam pembangunan aplikasi mudah alih. Dalam Uniapp, kami boleh menggunakan beberapa pemalam atau menulis beberapa kod tersuai untuk melaksanakan fungsi pemangkasan imej dan pemilihan bingkai. Artikel ini akan memperkenalkan cara menggunakan pemalam uni-cropper untuk melaksanakan pemangkasan imej dan pemilihan bingkai serta memberikan contoh kod yang berkaitan. Langkah 1. Pasang pemalam uni-cropper Mula-mula, pasang uni-cropper dalam projek Uniapp

Cara melaksanakan fungsi perkongsian sosial dan kalangan rakan dalam uniapp Cara melaksanakan fungsi perkongsian sosial dan kalangan rakan dalam uniapp Oct 27, 2023 pm 12:00 PM

Uniapp ialah rangka kerja pembangunan berdasarkan Vue.js, yang boleh membangunkan pelbagai aplikasi merentas platform. Apabila melaksanakan fungsi perkongsian sosial dan kalangan rakan, Uniapp menyediakan beberapa pemalam dan API untuk memudahkan pelaksanaan. Artikel ini akan memperkenalkan cara melaksanakan perkongsian sosial dan fungsi kalangan rakan dalam Uniapp, dan memberikan contoh kod khusus. Pertama, kita perlu menggunakan pemalam perkongsian sosial uni-share untuk melaksanakan fungsi perkongsian sosial. menggunakanKompo dalam pages.json

Bagaimana untuk mencapai latihan pertuturan dan peningkatan kefasihan dalam uniapp Bagaimana untuk mencapai latihan pertuturan dan peningkatan kefasihan dalam uniapp Oct 20, 2023 am 10:04 AM

Cara melaksanakan latihan pertuturan dan penambahbaikan kefasihan dalam uniapp memerlukan contoh kod khusus Pertuturan ialah keupayaan ekspresi penting yang digunakan pada banyak kesempatan. Meningkatkan kefasihan bukan sahaja dapat membantu kita menyampaikan pemikiran kita dengan lebih baik, tetapi juga meningkatkan daya tarikan peribadi kita. Dalam uniapp, kita boleh menggunakan beberapa cara teknikal untuk mencapai fungsi latihan pertuturan dan peningkatan kefasihan. Di bawah, saya akan memperkenalkan cara untuk melaksanakan fungsi ini dalam uniapp dan memberikan beberapa contoh kod. 1. Melaksanakan fungsi rakaman adalah langkah pertama untuk mencapai latihan pertuturan dan peningkatan kefasihan.

Cara menggunakan keep-alive untuk mengoptimumkan kesan penukaran laluan dalam projek vue Cara menggunakan keep-alive untuk mengoptimumkan kesan penukaran laluan dalam projek vue Jul 22, 2023 pm 12:29 PM

Cara menggunakan keep-alive untuk mengoptimumkan kesan pensuisan penghalaan dalam projek Vue Dalam projek Vue, pensuisan penghalaan ialah operasi biasa. Walau bagaimanapun, apabila kami menukar laluan dengan kerap, kami akan mendapati bahawa komponen dan data dimuatkan semula setiap kali kami bertukar, mengakibatkan pemuatan halaman yang perlahan dan pengalaman pengguna yang lemah. Untuk menyelesaikan masalah ini, kami boleh menggunakan komponen keep-alive vue untuk mengoptimumkan kesan penukaran penghalaan. keep-alive ialah komponen abstrak yang disediakan oleh Vue, yang boleh dibungkus dalam komponen yang perlu dicache.

Bagaimana untuk melaksanakan pertanyaan skor peperiksaan dan pengurusan kredit dalam uniapp Bagaimana untuk melaksanakan pertanyaan skor peperiksaan dan pengurusan kredit dalam uniapp Oct 19, 2023 am 09:45 AM

Bagaimana untuk melaksanakan pertanyaan skor ujian dan pengurusan kredit dalam uniapp 1. Pengenalan Dalam kehidupan universiti, pertanyaan skor ujian dan pengurusan kredit adalah perkara yang sangat penting. Untuk memudahkan pertanyaan skor pelajar dan pengurusan kredit, kami boleh menggunakan uniapp, rangka kerja pembangunan merentas platform, untuk melaksanakan pertanyaan skor ujian dan sistem pengurusan kredit yang mudah. Artikel ini akan memperkenalkan langkah khusus menggunakan uniapp untuk melaksanakan pertanyaan skor peperiksaan dan pengurusan kredit serta melampirkan contoh kod yang berkaitan. 2. Buat halaman untuk pertanyaan keputusan peperiksaan Pertama, kita perlu membuat halaman.

See all articles