uniapp에서 매개변수를 전달하는 방법
모바일 애플리케이션의 인기와 사용자의 요구 사항 변화로 인해 점점 더 많은 개발자가 개발에 uniapp을 사용하기로 선택하고 있습니다. 그러나 발생하는 중요한 문제는 서로 다른 페이지 간에 매개변수를 전달하는 방법입니다. 이번 글에서는 uniapp에서 매개변수를 전달하는 방법을 자세히 소개하겠습니다.
1. URL을 통해 매개변수 전달
URL은 컴퓨터 네트워크에서 파일의 위치를 설명하는 방법입니다. uniapp에서는 URL을 통해 매개변수를 전달할 수 있습니다. 웹 개발에서는 쿼리 문자열을 통해 매개변수를 전달할 수 있습니다. uniapp에서 URL 매개변수를 전달하는 방법에는 두 가지가 있습니다: 경로 점프 및 h5 페이지 점프:
1. 경로 점프
Uniapp은 라우팅 관련 API를 제공하며 그 중 uni.navigateTo 및 uni.redirectTo 이 두 API는 매개변수를 전달할 수 있습니다. 점프할 때. 점프할 때 매개변수는 객체 형태로 URL에 전달되고 쿼리 문자열 형태로 표현될 수 있습니다. 아래와 같이
uni.navigateTo({ url: '/pages/detail/detail?id=123&name=apple' })
이동 중인 페이지에서 전달된 매개변수는 this.$route.query 객체를 통해 액세스할 수 있습니다. 아래와 같이
export default { mounted() { console.log(this.$route.query.id) // 123 console.log(this.$route.query.name) // 'apple' } }
루트 점프를 통해 전달된 매개변수는 탐색 표시줄의 내역에 저장되므로 반환 작업을 통해 이전 페이지로 돌아가 매개변수를 가지고 다닐 수 있습니다.
2.h5 페이지 점프
uniapp에서는 location.search를 사용하여 URL의 쿼리 문자열과 매개변수를 얻을 수 있습니다. 예:
var url = window.location.search; // ?id=123&name=apple var obj = {}; if (url.indexOf("?") != -1) { url = url.substr(1); // id=123&name=apple var arr = url.split("&"); for(var i = 0; i < arr.length; i++) { var tmp = arr[i].split("="); obj[tmp[0]] = tmp[1]; } } console.log(obj.id); // 123 console.log(obj.name); // 'apple'
h5 페이지로 점프할 때 다음을 수행해야 한다는 점에 유의해야 합니다. URL을 수동으로 처리합니다.
2. Vuex를 통해 매개변수 전달
uniapp에서는 상태 관리에 Vuex를 사용할 수 있으므로 Vuex를 통해 매개변수를 전달할 수도 있습니다.
- 페이지에 스토어 만들기
각 페이지에서 먼저 매개변수를 전달할 스토어를 만들어야 합니다. 아래와 같이
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const store = new Vuex.Store({ state: { id: '', name: '' }, mutations: { SET_ID(state, id) { state.id = id }, SET_NAME (state, name) { state.name = name } } }) export default store
다음과 같이 페이지에 스토어를 소개합니다.
import store from '@/store/index'
- 페이지에 매개변수 전달
매개변수를 전달해야 하는 페이지에서 변형을 제출하여 매개변수를 스토어에 전달할 수 있습니다. 아래와 같이
export default { methods: { handleClick() { this.$store.commit('SET_ID', '123') this.$store.commit('SET_NAME', 'apple') } } }
Mutation을 제출한 후 스토어의 해당 상태가 업데이트됩니다.
- 페이지에서 매개변수 가져오기
매개변수를 가져와야 하는 페이지에서는 $store.state 객체를 통해 스토어에 저장된 매개변수를 가져올 수 있습니다. 아래와 같이
export default { mounted() { console.log(this.$store.state.id) // 123 console.log(this.$store.state.name) // 'apple' } }
매개변수 전달을 위해 Vuex를 사용하려면 Vuex 도입이 필요하며 각 페이지에 스토어를 생성해야 한다는 점에 유의해야 합니다.
Summary
uniapp에서는 URL과 Vuex를 통해 매개변수를 전달할 수 있습니다. 간단한 매개변수 전달의 경우 URL을 사용하여 매개변수를 전달하도록 선택할 수 있으며 특정 상황에 따라 경로 점프 또는 h5 페이지 점프를 선택할 수 있습니다. 복잡한 시나리오의 경우 매개변수 전달을 위해 Vuex를 사용할 수 있지만 각 페이지에 스토어를 생성하는 데 주의를 기울여야 합니다. 어떤 방법을 사용하든 실제 요구 사항에 따라 선택해야 합니다.
위 내용은 uniapp에서 매개변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











이 기사는 장치, 통합, 기능, UI/UX, 성능, 크로스 플랫폼 및 보안 테스트를 포함한 UniAPP 응용 프로그램에 대한 다양한 테스트 유형에 대해 설명합니다. 또한 크로스 플랫폼 호환성을 보장하고 JES와 같은 도구를 권장합니다.

이 기사는 코드 최적화, 리소스 관리 및 코드 분할 및 게으른로드와 같은 기술에 중점을 둔 UNIAPP 패키지 크기를 줄이기위한 전략에 대해 설명합니다.

이 기사는 HBuilderx, WeChat 개발자 도구 및 Chrome Devtools와 같은 도구에 중점을 둔 UniAPP 개발을위한 디버깅 도구 및 모범 사례에 대해 설명합니다.

게으른 하중은 비 약한 리소스를 방어하여 사이트 성능을 향상시켜로드 시간 및 데이터 사용량을 줄입니다. 주요 관행에는 중요한 콘텐츠 우선 순위를 정하고 효율적인 API 사용이 포함됩니다.

이 기사에서는 압축, 반응 형 디자인, 게으른로드, 캐싱 및 Webp 형식 사용을 통해 웹 성능을 향상시키기 위해 UniAPP의 이미지 최적화에 대해 설명합니다.

이 기사는 UniAPP의 복잡한 데이터 구조 관리, 싱글 톤, 관찰자, 공장 및 상태와 같은 패턴과 Vuex 및 VUE 3 Composition API를 사용하여 데이터 상태 변경을 처리하기위한 전략에 중점을 둔다.

UNIAPP는 변수 및 믹스 인에 대해 uni.scss를 사용하여 app.vue 또는 app.scss를 통한 Manifest.json 및 스타일을 통해 글로벌 구성을 관리합니다. 모범 사례에는 SCSS, 모듈 식 스타일 및 반응 형 디자인 사용이 포함됩니다.

vue.js에서 파생 된 UniAPP의 계산 된 속성은 반응성, 재사용 가능하며 최적화 된 데이터 처리를 제공하여 개발을 향상시킵니다. 종속성이 변경되면 자동으로 업데이트하고 성능 혜택을 제공하며 주 관리 공동 단순화
