웹 프론트엔드 uni-app uniapp에서 페이지 간 원활한 라우팅 전환을 달성하는 방법

uniapp에서 페이지 간 원활한 라우팅 전환을 달성하는 방법

Dec 17, 2023 pm 01:43 PM
유니앱 구현 원활한 전환 경로 전환

uniapp에서 페이지 간 원활한 라우팅 전환을 달성하는 방법

유니앱에서 페이지 간 원활한 라우팅 전환을 구현하는 방법

유니앱에서는 페이지 간 원활한 라우팅 전환이 매우 일반적인 요구 사항입니다. 합리적인 라우팅 설계를 통해 원활한 페이지 전환 효과를 달성하고 사용자 경험을 향상시킬 수 있습니다. 이 글에서는 uniapp에서 페이지 간 원활한 라우팅 전환을 달성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.

1. 라우팅의 기본 사용

uniapp에서는 uni.navigateTo 및 uni.switchTab 메소드를 통해 페이지 간 라우팅 점프를 수행할 수 있습니다.

  1. 페이지 간 라우팅에는 uni.navigateTo를 사용하세요

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

위 코드를 통해 페이지 폴더로 이동할 수 있습니다. page1 페이지 . uni.navigateTo를 사용하면 페이지가 스택에 남아 있으며 uni.navigateBack을 통해 이전 페이지로 돌아갈 수 있습니다.

  1. 페이지 간 전환은 uni.switchTab을 사용하세요

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

위 코드를 통해 하단 탐색바에서 페이지1로 전환할 수 있습니다 페이지. uni.switchTab을 사용하면 페이지 스택이 지워지고 마지막 페이지만 남습니다.

2. 페이지 전환 효과 구성

  1. 전환 컴포넌트를 사용하여 페이지 전환 효과 구현

페이지 전환 시 uni-app에서 제공하는 전환 컴포넌트를 사용하여 페이지 간 전환 효과를 구현할 수 있습니다. 전환 구성요소는 페이드, 슬라이드업, 슬라이드다운 등과 같은 다양한 전환 효과를 지원합니다.

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>
로그인 후 복사
  1. 맞춤형 페이지 전환 효과

uniapp에서는 페이지의 onLoad 또는 onShow에서 전환 속성을 설정하여 페이지 간 맞춤식 전환 효과를 얻을 수 있습니다.

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>
로그인 후 복사

3. 페이지 간 데이터 전송

유니앱에서는 매개변수 전송, Vuex, 로컬 스토리지 등을 통해 페이지 간 데이터 전송이 가능합니다.

  1. 매개변수 전달 방식 사용

uni.navigateTo 또는 uni.redirectTo 메소드를 통해 대상 페이지로 이동할 때 URL을 통해 매개변수를 전달할 수 있습니다.

페이지 A:

uni.navigateTo({
  url: 'pages/B/B?id=1&name=uniapp'
})
로그인 후 복사

페이지 B에서는 다음을 통해 전달된 매개변수를 얻을 수 있습니다.$route.query 객체:

<template>
  <view>
    <text>{{ $route.query.id }}</text>
    <text>{{ $route.query.name }}</text>
  </view>
</template>
로그인 후 복사
  1. 데이터 전송에 Vuex 사용

uniapp에서는 Vuex를 사용하여 전역적으로 사용할 수 있습니다. 상태 관리.

store 폴더 아래 index.js:

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
로그인 후 복사

A페이지:

this.$store.commit('setUserInfo', {id: 1, name: 'uniapp'})
로그인 후 복사

B페이지에서는 this.$store.state.userInfo를 통해 데이터를 가져올 수 있습니다.

4. 페이지 스택 관리

유니앱에서는 페이지 스택 관리가 매우 중요합니다. 합리적인 페이지 스택 관리를 통해 페이지 간 원활한 전환이 가능합니다.

  1. 페이지 스택 최대 제한

uniapp에서 기본 페이지 스택 깊이는 10레벨입니다. 즉, 10레벨을 초과하면 가장 오래된 페이지가 지워집니다. 페이지 스택 깊이를 수정해야 하는 경우 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": {}
}
로그인 후 복사
  1. 지정된 페이지로 돌아가기

uni.navigateBack 메서드를 사용하면 페이지 스택에서 지정된 페이지를 반환할 수 있습니다.

하위 페이지에서:

uni.navigateBack({
  delta: 2  // 返回上上页面
})
로그인 후 복사

위의 방법을 통해 uniapp의 페이지 간 원활한 라우팅 전환을 달성하여 사용자 경험을 향상시킬 수 있습니다. 위 내용이 도움이 되셨기를 바랍니다.

위 내용은 uniapp에서 페이지 간 원활한 라우팅 전환을 달성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

경로를 전환할 때 Vue Router를 사용하여 전환 효과를 얻는 방법은 무엇입니까? 경로를 전환할 때 Vue Router를 사용하여 전환 효과를 얻는 방법은 무엇입니까? Jul 21, 2023 pm 06:55 PM

라우팅 전환 시 전환 효과를 얻기 위해 VueRouter를 사용하는 방법은 무엇입니까? 소개: VueRouter는 SPA(SinglePageApplication) 구축을 위해 Vue.js에서 공식적으로 권장하는 라우팅 관리 라이브러리입니다. URL 라우팅과 구성 요소 간의 대응을 관리하여 페이지 간 전환을 달성할 수 있습니다. 실제 개발에서는 사용자 경험을 개선하거나 디자인 요구 사항을 충족하기 위해 전환 효과를 사용하여 페이지 전환에 역동성과 아름다움을 추가하는 경우가 많습니다. 이 기사에서는 사용 방법을 소개합니다.

Vue 프로젝트에서 정방향 및 역방향 라우팅 전환 애니메이션 효과를 구현하는 방법은 무엇입니까? Vue 프로젝트에서 정방향 및 역방향 라우팅 전환 애니메이션 효과를 구현하는 방법은 무엇입니까? Jul 21, 2023 pm 03:34 PM

Vue 프로젝트에서 정방향 및 역방향 라우팅 전환 애니메이션 효과를 구현하는 방법은 무엇입니까? Vue 프로젝트에서는 VueRouter를 사용하여 라우팅을 관리하는 경우가 많습니다. 경로를 전환하면 전환 효과 없이 페이지 전환이 즉시 완료됩니다. 페이지 전환에 애니메이션 효과를 추가하려면 Vue의 전환 시스템을 사용할 수 있습니다. Vue의 전환 시스템은 요소가 삽입되거나 제거될 때 전환 효과를 추가하는 간단한 방법을 제공합니다. 이 기능을 사용하여 순방향 및 역방향 라우팅 전환의 애니메이션 효과를 얻을 수 있습니다.

uniapp은 페이지에 풀다운 새로 고침 및 풀업 로딩 기능을 추가하는 방법을 구현합니다. uniapp은 페이지에 풀다운 새로 고침 및 풀업 로딩 기능을 추가하는 방법을 구현합니다. Oct 25, 2023 pm 12:16 PM

새로 고치기 위해 풀다운을 구현하고 더 많은 것을 로드하기 위해 풀업을 구현하는 것은 Uniapp에서 매우 일반적인 요구 사항입니다. 이 기사에서는 Uniapp에서 이 두 기능을 구현하는 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다. 1. 풀다운 새로고침 기능 구현 페이지 디렉토리에서 풀다운 새로고침 기능을 추가해야 하는 페이지를 선택하고 해당 페이지의 vue 파일을 엽니다. 템플릿에 풀다운 새로 고침 구조를 추가하려면 uni의 자체 풀다운 새로 고침 구성 요소 uni-scroll-view를 사용할 수 있습니다. &lt;

uniapp에서 이미지 자르기 및 프레임 선택을 구현하는 방법 uniapp에서 이미지 자르기 및 프레임 선택을 구현하는 방법 Jul 07, 2023 am 10:04 AM

Uniapp에서 이미지 자르기 및 프레임 선택을 구현하는 방법 소개 이미지 자르기는 모바일 애플리케이션 개발의 일반적인 요구 사항 중 하나입니다. Uniapp에서는 일부 플러그인을 사용하거나 일부 사용자 정의 코드를 작성하여 이미지 자르기 및 프레임 선택 기능을 구현할 수 있습니다. 이 기사에서는 uni-cropper 플러그인을 사용하여 이미지 자르기 및 프레임 선택을 구현하는 방법을 소개하고 관련 코드 예제를 제공합니다. Step 1. uni-cropper 플러그인 설치 먼저 Uniapp 프로젝트에 uni-cropper를 설치합니다.

유니앱에서 소셜 공유 및 친구 서클 기능을 구현하는 방법 유니앱에서 소셜 공유 및 친구 서클 기능을 구현하는 방법 Oct 27, 2023 pm 12:00 PM

Uniapp은 Vue.js 기반의 개발 프레임워크로 플랫폼 전반에 걸쳐 다양한 애플리케이션을 개발할 수 있습니다. 소셜 공유 및 친구 서클 기능을 구현할 때 Uniapp에서는 구현을 용이하게 하기 위해 몇 가지 플러그인과 API를 제공합니다. 이 글에서는 Uniapp에서 소셜 공유와 친구 서클 기능을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저, 소셜 공유 기능을 구현하기 위해서는 uni의 소셜 공유 플러그인인 uni-share를 사용해야 합니다. Pages.json에서 Compo 사용

uniapp에서 말하기 훈련과 웅변 향상을 달성하는 방법 uniapp에서 말하기 훈련과 웅변 향상을 달성하는 방법 Oct 20, 2023 am 10:04 AM

uniapp에서 음성 훈련 및 웅변 향상을 구현하는 방법에는 구체적인 코드 예제가 필요합니다. 음성은 여러 경우에 사용되는 중요한 표현 능력입니다. 웅변력을 향상시키는 것은 우리의 생각을 더 잘 전달하는 데 도움이 될 뿐만 아니라 우리의 개인적인 매력도 향상시키는 데 도움이 될 수 있습니다. uniapp에서는 몇 가지 기술적 수단을 사용하여 말하기 훈련 및 웅변 향상 기능을 달성할 수 있습니다. 아래에서는 이 기능을 uniapp에서 구현하는 방법을 소개하고 몇 가지 코드 예제를 제공하겠습니다. 1. 녹음 기능을 구현하는 것은 말하기 훈련과 웅변 향상을 위한 첫 번째 단계입니다.

vue 프로젝트에서 연결 유지를 사용하여 경로 전환 효과를 최적화하는 방법 vue 프로젝트에서 연결 유지를 사용하여 경로 전환 효과를 최적화하는 방법 Jul 22, 2023 pm 12:29 PM

Vue 프로젝트에서 연결 유지를 사용하여 라우팅 전환 효과를 최적화하는 방법 Vue 프로젝트에서는 라우팅 전환이 일반적인 작업입니다. 그러나 경로를 자주 전환하면 전환할 때마다 구성 요소와 데이터가 다시 로드되어 페이지 로딩 속도가 느려지고 사용자 경험이 저하되는 현상이 발생합니다. 이 문제를 해결하기 위해 vue의 연결 유지 구성 요소를 사용하여 라우팅 전환 효과를 최적화할 수 있습니다. keep-alive는 Vue에서 제공하는 추상 구성 요소로, 캐시가 필요한 구성 요소에 래핑될 수 있습니다.

유니앱에서 시험점수조회 및 학점관리 구현하는 방법 유니앱에서 시험점수조회 및 학점관리 구현하는 방법 Oct 19, 2023 am 09:45 AM

유니앱에서 시험점수 조회 및 학점관리 구현 방법 1. 소개 대학생활에서 시험점수 조회 및 학점관리는 매우 중요한 일입니다. 학생들의 점수 조회 및 학점 관리를 용이하게 하기 위해 크로스 플랫폼 개발 프레임워크인 uniapp을 사용하여 간단한 시험 점수 조회 및 학점 관리 시스템을 구현할 수 있습니다. 이 기사에서는 uniapp을 사용하여 시험 점수 조회 및 학점 관리를 구현하는 구체적인 단계를 소개하고 관련 코드 예제를 첨부합니다. 2. 시험 결과 조회를 위한 페이지 생성 먼저 페이지를 생성해야 합니다.

See all articles