유니앱 개발 애플릿 개발 사양 요약 및 공유

1. 프로젝트 구조
<p>uniapp 프로젝트 생성이 완료되면 프로젝트 디렉터리 구조는 다음과 같습니다. 아래에서 프로젝트 구조에 대해 간략하게 소개하겠습니다. 소개를 읽어도 이해가 되지 않는다면 먼저 Vue를 배워보시길 권합니다. uniapp은 Vue의 핵심 문법을 기반으로 개발되었기 때문에 Vue에 대한 학습이 필요합니다.- .hbuilderx는 이 프로젝트를 개발하는 데 사용되는 도구인 HBuilderX의 개발 구성 디렉터리입니다. 일반적으로 해당 내용을 수동으로 수정할 필요가 없습니다. 이 디렉터리를 사용하면 다른 사람이 프로젝트를 가져올 때 개발 도구 구성 정보가 기본적으로 사용됩니다. 개발 도구를 사용하는 습관은 사람마다 다르기 때문에 이 디렉토리는 일반적으로 버전 관리 웨어하우스에 업로드되지 않습니다.
- pages는 모든 Vue 페이지의 저장 디렉터리입니다.
- 정적 디렉터리는 일반적으로 그림, 아이콘, 글꼴 등과 같이 프로젝트에서 참조하는 정적 리소스를 저장합니다.
- 플랫폼별 패키징 해제 파일 저장 디렉터리는 프로젝트 패키징 후 결과 파일이 저장되는 곳입니다.
- App.vue는 Vue 단일 페이지 항목 파일인 프로젝트의 루트 구성 요소이며 이 페이지에서 애플리케이션 수준 수명 주기 기능을 모니터링할 수 있습니다.
- main.js는 vue 페이지를 인스턴스화하고 vue 페이지에 필요한 구성 요소 플러그인 및 기타 콘텐츠를 통합하는 프로젝트의 js 항목 파일입니다.
- index.html은 프로젝트의 홈페이지, 프로젝트의 진입 페이지입니다. main.js가 인스턴스화된 후 Vue 페이지 결과는 결국 홈 페이지에 렌더링됩니다.
- Manifest.json은 애플리케이션 이름, 아이콘, 권한, 시작 페이지 설정, 플러그인 및 기타 정보를 지정하는 데 사용되는 애플리케이션 구성 파일입니다.
- pages.json은 파일 경로, 창 스타일, 기본 탐색 모음 구성 등과 같은 애플리케이션의 표시 페이지를 구성합니다.
- uni.scss 파일은 주로 응용 프로그램 페이지의 전체 표시 스타일을 제어하는 데 사용됩니다. 텍스트 색상, 배경 색상, 테두리 색상, 그림 크기 등과 같은 일부 SCSS 변수를 미리 설정합니다.
composites
디렉터리를 수동으로 만들어야 합니다. components
目录,用于存放vue的components组件。
二、开发规范
遵循Vue 单文件组件 (SFC) 规范
<template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title">{{title}}</text> </view> </view> </template> <script> export default { data() { return { title: 'Hello' } }, onLoad() { }, methods: { } } </script> <style> //这里可以书写css、sass、less等样式及样式预处理器 </style>
- 一个vue的文件中只能包含一个顶级的
<template></template>
模板 - 一个vue文件只能包含一个
<script></script>
脚本定义 - 一个vue文件可以包含一个或多个
<style></style>
样式定义
组件及接口规范
<p>需要注意的是,在uniapp中不能使用标准的html标签,uniapp组件名称及使用方式的定义更贴近微信小程序,优先参考:uni-app 组件文档,可以辅助参考微信小程序组件文档。比如:<p><view>
标签在uniapp中的含义与标准html中的<p>
标签能力相当如果你希望定义图片,不能直接使用html中的img,你应该使用uniapp的组件标签image<p>uniapp的接口能力(JS API)非常接近微信小程序规范,但需将前缀 wx
替换为 uni
,详见uni-app接口规范三、css样式规范
全局样式与局部样式
<p>uni.scss
2. 개발 사양Vue 단일 파일 구성 요소(SFC) 사양을 따르세요.
<style> @import '~@/static/style/app.scss'; </style>
<템플릿>이 하나만 포함될 수 있습니다. ;</template>
템플릿vue 파일에는 하나의 <script></script>
스크립트 정의vue 파일에는 하나 이상의 < 코드가 포함될 수 있습니다. ><style></style>스타일 정의 구성요소 및 인터페이스 사양
🎜uniapp에서는 표준 html 태그를 사용할 수 없다는 점에 유의하세요. uniapp 구성요소 이름 및 사용 방법에 대한 정의는 WeChat 애플릿을 참조하세요. 먼저 구성 요소 문서를 참조하세요. 도움이 필요한 경우 WeChat 애플릿 구성 요소 문서를 참조하세요. 예: 🎜🎜uniapp의<view>
태그의 의미는 이미지를 정의하려는 경우 표준 HTML의 <p>
태그와 동일합니다. , img에서는 HTML을 직접 사용할 수 없습니다. uniapp🎜🎜의 구성 요소 태그 이미지를 사용해야 합니다. uniapp의 인터페이스 기능(JS API)은 WeChat 애플릿 사양과 매우 유사하지만 접두사 wx
가 필요합니다. uni
로 대체됩니다. 자세한 내용은 uni-app 인터페이스 사양을 참조하세요🎜🎜3. CSS 스타일 사양🎜전역 스타일 및 로컬 스타일
🎜uni.scss
파일에는 전역 스타일 scss 변수가 미리 설정되어 있으며 이러한 변수는 텍스트 색상, 배경색, 테두리 색상 등과 같은 애플리케이션의 전체 스타일을 정의하는 데 사용됩니다. 주의할 점은 이 파일을 임의로 수정해서는 안 된다는 점입니다. 변경을 원할 경우 변수 값만 수정 가능하며, 변수 이름은 수정하지 마세요. 그렇다면 사용자 정의된 전역 스타일을 추가하려면 어떻게 해야 할까요? 아래 방법을 참고하세요. 🎜🎜🎜먼저 app.scss와 같은 스타일 파일을 직접 작성하고 이 파일에 사용자 정의 스타일을 작성합니다. 파일을 /static/style 디렉터리에 넣으세요🎜🎜두 번째로 app.scss 파일 시작 부분에 uni.scss 파일을 소개합니다. @import '~@/uni.scss';🎜🎜마지막으로, in App, vue 스타일에는 이 사용자 정의 전역 스타일 파일이 도입되었습니다. 🎜🎜@font-face { font-family: 'test-icon'; src: url('~@/static/iconfont.ttf'); }
尺寸响应式
<p>uniapp框架为了更好的适配不同的移动端屏幕,设置了750rpx为屏幕的基准宽度。如果屏幕宽度小,rpx显示效果会等比缩小;如果屏幕宽度大,rpx显示效果会等比例放大。举例说明: 如果设计稿的元素宽度是600px,某元素X的宽度是100px,那么该元素X在uniapp里面设置的宽度应该是:750 * 100 /600 = 125rpx。<p>如果大家觉得自己手动计算比较麻烦,可以在文件manifest.json
中设置transformPx
的值为true,项目会自动将px
转换为rpx
。字体的使用
<p>uniapp支持字体的引用方式分为2种情况,如果字体文件小于 40kb,uniapp会自动将其转化为 base64 格式;将字体文件放置到static目录下,然后通过font-face定义字体。@font-face { font-family: 'test-icon'; src: url('~@/static/iconfont.ttf'); }
@font-face { font-family: 'test-icon'; font-weight: normal; font-style: normal; src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype'); }
font-family
即可。
请使用flex布局方式
<p>为更好的支持跨平台,uniapp框架建议使用css的Flex方式布局。 <p>推荐:《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)

UniApp은 크로스 플랫폼 개발 프레임워크로서 많은 편리함을 가지고 있지만 단점도 분명합니다. 하이브리드 개발 모드로 인해 성능이 제한되어 열기 속도, 페이지 렌더링 및 대화형 응답이 좋지 않습니다. 생태계가 불완전하고 특정 분야의 컴포넌트와 라이브러리가 적어 창의성과 복잡한 기능 구현이 제한됩니다. 다양한 플랫폼에서의 호환성 문제로 인해 스타일 차이와 일관되지 않은 API 지원이 발생하기 쉽습니다. WebView의 보안 메커니즘은 기본 애플리케이션과 다르므로 애플리케이션 보안이 저하될 수 있습니다. 동시에 여러 플랫폼을 지원하는 애플리케이션 릴리스 및 업데이트에는 여러 컴파일과 패키지가 필요하므로 개발 및 유지 관리 비용이 증가합니다.

WebStorm에서 UniApp 프로젝트 미리보기를 실행하는 단계: UniApp 개발 도구 플러그인 설치 장치 설정에 연결 WebSocket 실행 미리보기

일반적으로 복잡한 기본 기능이 필요할 때는 uni-app이 더 좋고, 단순하거나 고도로 맞춤화된 인터페이스가 필요할 때는 MUI가 더 좋습니다. 또한 uni-app에는 1. Vue.js/JavaScript 지원 2. 풍부한 기본 구성 요소/API 3. 좋은 생태계가 있습니다. 단점은 다음과 같습니다. 1. 성능 문제 2. 인터페이스 사용자 정의가 어렵습니다. MUI에는 다음이 포함됩니다. 1. 머티리얼 디자인 지원 2. 높은 유연성 3. 광범위한 구성 요소/테마 라이브러리. 단점은 다음과 같습니다. 1. CSS 종속성 2. 기본 구성 요소를 제공하지 않습니다. 3. 소규모 생태계.

UniApp은 Vue.js를 기반으로 하고 Flutter는 Dart를 기반으로 하며 둘 다 크로스 플랫폼 개발을 지원합니다. UniApp은 풍부한 구성 요소와 쉬운 개발을 제공하지만 WebView로 인해 성능이 제한됩니다. Flutter는 뛰어난 성능을 갖춘 기본 렌더링 엔진을 사용하지만 개발이 더 어렵습니다. UniApp에는 활발한 중국 커뮤니티가 있고 Flutter에는 대규모 글로벌 커뮤니티가 있습니다. UniApp은 빠른 개발과 낮은 성능 요구 사항이 있는 시나리오에 적합합니다. Flutter는 높은 사용자 정의 및 고성능을 갖춘 복잡한 애플리케이션에 적합합니다.

UniApp 오류 문제 해결: 'xxx' 애니메이션 효과를 찾을 수 없습니다. UniApp은 Vue.js 프레임워크를 기반으로 하는 크로스 플랫폼 애플리케이션 개발 프레임워크로 WeChat 애플릿, H5 및 기타 플랫폼과 같은 여러 플랫폼용 애플리케이션을 개발하는 데 사용할 수 있습니다. 앱. 개발 과정에서 우리는 사용자 경험을 향상시키기 위해 애니메이션 효과를 자주 사용합니다. 그러나 때로는 오류가 발생할 수 있습니다: 'xxx' 애니메이션 효과를 찾을 수 없습니다. 이 오류로 인해 애니메이션이 정상적으로 실행되지 않아 개발에 불편을 끼칠 수 있습니다. 이 기사에서는 이 문제를 해결하는 여러 가지 방법을 소개합니다.

uniapp 개발에는 다음과 같은 기초가 필요합니다: 프론트엔드 기술(HTML, CSS, JavaScript) 모바일 개발 지식(iOS 및 Android 플랫폼) Node.js 기타 기초(버전 제어 도구, IDE, 모바일 개발 시뮬레이터 또는 실제 머신 디버깅 경험)

UniApp과 네이티브 개발 중에서 선택할 때는 개발 비용, 성능, 사용자 경험 및 유연성을 고려해야 합니다. UniApp의 장점은 크로스 플랫폼 개발, 빠른 반복, 쉬운 학습 및 내장 플러그인이며, 네이티브 개발은 성능, 안정성, 네이티브 경험 및 확장성이 뛰어납니다. 구체적인 프로젝트 요구사항에 따라 장단점을 따져보세요. UniApp은 초보자에게 적합하고, 네이티브 개발은 고성능과 원활한 경험을 추구하는 복잡한 애플리케이션에 적합합니다.
