Loading...
Loading...
Compare original and translation side by side
npm install -g @ionic/cliionic-app-creationnpm install -g @ionic/cliionic-app-creationpackage.json@ionic/angular@ionic/react@ionic/vuepackage.json@ionic/angular@ionic/react@ionic/vueiosmdion-<ion-button><ion-content>iosmd<html>iosmdcapacitor-app-developmentiosmdion-<ion-button><ion-content>iosmd<html>iosmdcapacitor-app-development| Event | Description |
|---|---|
| Fires when the page is about to enter and become active. |
| Fires when the page has fully entered and is now active. |
| Fires when the page is about to leave and become inactive. |
| Fires when the page has fully left and is now inactive. |
ngOnInituseEffectonMounted| 事件名称 | 说明 |
|---|---|
| 页面即将进入并激活时触发。 |
| 页面完全进入并处于激活状态时触发。 |
| 页面即将离开并变为非激活状态时触发。 |
| 页面完全离开并处于非激活状态时触发。 |
ngOnInituseEffectonMounted| Category | Reference File | Components Covered |
|---|---|---|
| Action & Buttons | | action-sheet, button, fab, fab-button, fab-list, ripple-effect |
| Data Display | | accordion, accordion-group, badge, card, card-content, card-header, card-subtitle, card-title, chip, item, item-divider, item-group, item-sliding, item-options, item-option, label, list, list-header, note, text |
| Form | | checkbox, datetime, datetime-button, input, input-otp, input-password-toggle, picker, radio, radio-group, range, searchbar, select, select-option, segment, segment-button, segment-content, segment-view, textarea, toggle |
| Layout | | app, content, grid, col, row, header, footer, toolbar, title, buttons, back-button, split-pane |
| Media | | avatar, icon, img, thumbnail |
| Navigation | | breadcrumb, breadcrumbs, menu, menu-button, menu-toggle, nav, nav-link, router, router-link, router-outlet, route, route-redirect, tabs, tab, tab-bar, tab-button |
| Overlay | | alert, loading, modal, popover, toast, backdrop |
| Scroll & Virtual | | infinite-scroll, infinite-scroll-content, refresher, refresher-content, reorder, reorder-group |
| Progress | | progress-bar, skeleton-text, spinner |
| 类别 | 参考文件路径 | 覆盖组件 |
|---|---|---|
| 操作与按钮 | | action-sheet、button、fab、fab-button、fab-list、ripple-effect |
| 数据展示 | | accordion、accordion-group、badge、card、card-content、card-header、card-subtitle、card-title、chip、item、item-divider、item-group、item-sliding、item-options、item-option、label、list、list-header、note、text |
| 表单 | | checkbox、datetime、datetime-button、input、input-otp、input-password-toggle、picker、radio、radio-group、range、searchbar、select、select-option、segment、segment-button、segment-content、segment-view、textarea、toggle |
| 布局 | | app、content、grid、col、row、header、footer、toolbar、title、buttons、back-button、split-pane |
| 媒体 | | avatar、icon、img、thumbnail |
| 导航 | | breadcrumb、breadcrumbs、menu、menu-button、menu-toggle、nav、nav-link、router、router-link、router-outlet、route、route-redirect、tabs、tab、tab-bar、tab-button |
| 浮层 | | alert、loading、modal、popover、toast、backdrop |
| 滚动与虚拟滚动 | | infinite-scroll、infinite-scroll-content、refresher、refresher-content、reorder、reorder-group |
| 进度 | | progress-bar、skeleton-text、spinner |
ionic --helpionic --helpnpm install -g @ionic/cliionicnpm uninstall -g ionic
npm install -g @ionic/clinpm install -g @ionic/cliionicnpm uninstall -g ionic
npm install -g @ionic/cli| Command | Description |
|---|---|
| Start a local dev server with live reload. |
| Serve on all network interfaces (for testing on devices). |
| Serve on a custom port (default: 8100). |
| Serve with production build configuration. |
| Build the web app for production. |
| Generate pages, components, services (framework-dependent). |
| Check the project for common issues. |
| Print system/environment info for bug reports. |
| Remove and recreate dependencies and platform files. |
| 命令 | 说明 |
|---|---|
| 启动带热重载的本地开发服务器。 |
| 绑定所有网络接口启动服务(用于真机测试)。 |
| 自定义端口启动服务(默认端口:8100)。 |
| 使用生产环境构建配置启动服务。 |
| 构建生产环境可用的Web应用。 |
| 生成页面、组件、服务(依赖使用的框架)。 |
| 检查项目常见问题。 |
| 打印系统/环境信息,用于提交Bug报告。 |
| 删除并重新安装依赖、重建平台文件。 |
ionic serveionic serve| Option | Description |
|---|---|
| Enable HTTPS (experimental). |
| Serve without automatic reloading. |
| Do not open a browser window automatically. |
| Print app console output in terminal. |
| Open in a specific browser (safari, firefox, google chrome). |
| Open a specific URL path (e.g., |
--ionic serve -- --proxy-config proxy.conf.json| 选项 | 说明 |
|---|---|
| 启用HTTPS(实验性功能)。 |
| 关闭自动重载启动服务。 |
| 启动服务后不自动打开浏览器窗口。 |
| 在终端打印应用控制台输出。 |
| 使用指定浏览器打开(safari、firefox、google chrome)。 |
| 打开指定的URL路径,例如 |
--ionic serve -- --proxy-config proxy.conf.jsonreferences/components-layout.mdreferences/components-layout.mdion-gridion-rowion-colsize| Breakpoint | Min Width | CSS Class Prefix |
|---|---|---|
| 0 | (default) |
| 576px | |
| 768px | |
| 992px | |
| 1200px | |
ion-gridion-rowion-colsize| 断点名称 | 最小宽度 | CSS类前缀 |
|---|---|---|
| 0 | (默认) |
| 576px | |
| 768px | |
| 992px | |
| 1200px | |
.ion-text-center.ion-text-start.ion-text-end.ion-text-wrap.ion-text-nowrap.ion-text-uppercase.ion-text-lowercase.ion-text-capitalize.ion-padding.ion-padding-top.ion-padding-bottom.ion-padding-start.ion-padding-end.ion-padding-vertical.ion-padding-horizontal.ion-no-padding.ion-margin.ion-margin-top.ion-margin-bottom.ion-margin-start.ion-margin-end.ion-margin-vertical.ion-margin-horizontal.ion-no-margin.ion-display-none.ion-display-block.ion-display-flex.ion-display-inline.ion-display-grid.ion-float-left.ion-float-right.ion-float-start.ion-float-end.ion-justify-content-center.ion-align-items-center.ion-flex-row.ion-flex-column.ion-flex-wrap.ion-flex-nowrap.ion-no-borderion-text-{breakpoint}-center.ion-text-md-center.ion-text-center.ion-text-start.ion-text-end.ion-text-wrap.ion-text-nowrap.ion-text-uppercase.ion-text-lowercase.ion-text-capitalize.ion-padding.ion-padding-top.ion-padding-bottom.ion-padding-start.ion-padding-end.ion-padding-vertical.ion-padding-horizontal.ion-no-padding.ion-margin.ion-margin-top.ion-margin-bottom.ion-margin-start.ion-margin-end.ion-margin-vertical.ion-margin-horizontal.ion-no-margin.ion-display-none.ion-display-block.ion-display-flex.ion-display-inline.ion-display-grid.ion-float-left.ion-float-right.ion-float-start.ion-float-end.ion-justify-content-center.ion-align-items-center.ion-flex-row.ion-flex-column.ion-flex-wrap.ion-flex-nowrap.ion-no-borderion-text-{breakpoint}-center.ion-text-md-centerprimarysecondarytertiarysuccesswarningdangerlightmediumdarkcolor<ion-button color="primary">Primary</ion-button>
<ion-button color="danger">Danger</ion-button>--ion-color-{name}--ion-color-{name}-rgb--ion-color-{name}-contrast--ion-color-{name}-contrast-rgb--ion-color-{name}-shade--ion-color-{name}-tint:root:root {
--ion-color-primary: #3880ff;
--ion-color-primary-rgb: 56, 128, 255;
--ion-color-primary-contrast: #ffffff;
--ion-color-primary-contrast-rgb: 255, 255, 255;
--ion-color-primary-shade: #3171e0;
--ion-color-primary-tint: #4c8dff;
}:root {
--ion-color-favorite: #69bb7b;
--ion-color-favorite-rgb: 105, 187, 123;
--ion-color-favorite-contrast: #ffffff;
--ion-color-favorite-contrast-rgb: 255, 255, 255;
--ion-color-favorite-shade: #5ca56c;
--ion-color-favorite-tint: #78c288;
}
.ion-color-favorite {
--ion-color-base: var(--ion-color-favorite);
--ion-color-base-rgb: var(--ion-color-favorite-rgb);
--ion-color-contrast: var(--ion-color-favorite-contrast);
--ion-color-contrast-rgb: var(--ion-color-favorite-contrast-rgb);
--ion-color-shade: var(--ion-color-favorite-shade);
--ion-color-tint: var(--ion-color-favorite-tint);
}primarysecondarytertiarysuccesswarningdangerlightmediumdarkcolor<ion-button color="primary">Primary</ion-button>
<ion-button color="danger">Danger</ion-button>--ion-color-{name}--ion-color-{name}-rgb--ion-color-{name}-contrast--ion-color-{name}-contrast-rgb--ion-color-{name}-shade--ion-color-{name}-tint:root:root {
--ion-color-primary: #3880ff;
--ion-color-primary-rgb: 56, 128, 255;
--ion-color-primary-contrast: #ffffff;
--ion-color-primary-contrast-rgb: 255, 255, 255;
--ion-color-primary-shade: #3171e0;
--ion-color-primary-tint: #4c8dff;
}:root {
--ion-color-favorite: #69bb7b;
--ion-color-favorite-rgb: 105, 187, 123;
--ion-color-favorite-contrast: #ffffff;
--ion-color-favorite-contrast-rgb: 255, 255, 255;
--ion-color-favorite-shade: #5ca56c;
--ion-color-favorite-tint: #78c288;
}
.ion-color-favorite {
--ion-color-base: var(--ion-color-favorite);
--ion-color-base-rgb: var(--ion-color-favorite-rgb);
--ion-color-contrast: var(--ion-color-favorite-contrast);
--ion-color-contrast-rgb: var(--ion-color-favorite-contrast-rgb);
--ion-color-shade: var(--ion-color-favorite-shade);
--ion-color-tint: var(--ion-color-favorite-tint);
}| Variable | Description |
|---|---|
| Background color of the app |
| Text color of the app |
| Font family of the app |
| Statusbar padding top of the app |
| Adjust safe area inset top |
| Adjust safe area inset right |
| Adjust safe area inset bottom |
| Adjust safe area inset left |
| Default margin for margin utility classes |
| Default padding for padding utility classes |
| Opacity of placeholder text in inputs |
| 变量名 | 说明 |
|---|---|
| 应用背景色 |
| 应用文本颜色 |
| 应用字体 |
| 应用状态栏顶部内边距 |
| 调整顶部安全区边距 |
| 调整右侧安全区边距 |
| 调整底部安全区边距 |
| 调整左侧安全区边距 |
| 外边距工具类的默认外边距值 |
| 内边距工具类的默认内边距值 |
| 输入框占位符文本透明度 |
@import '@ionic/angular/css/palettes/dark.system.css';
/* or @ionic/react, @ionic/vue */@import '@ionic/angular/css/palettes/dark.system.css';
/* 或 @ionic/react, @ionic/vue */@import '@ionic/angular/css/palettes/dark.always.css';@import '@ionic/angular/css/palettes/dark.always.css';@import '@ionic/angular/css/palettes/dark.class.css';.ion-palette-dark<html><html class="ion-palette-dark"><meta name="color-scheme" content="light dark" />@import '@ionic/angular/css/palettes/dark.class.css';<html>.ion-palette-dark<html class="ion-palette-dark"><meta name="color-scheme" content="light dark" />| Platform | Default Mode | Style |
|---|---|---|
| iOS | | Apple iOS design |
| Android | | Material Design |
| Other / Web | | Material Design |
?ionic:mode=ios?ionic:mode=mdhttp://localhost:8100/?ionic:mode=ios.ios ion-toolbar {
--background: #f8f8f8;
}
.md ion-toolbar {
--background: #ffffff;
}| 平台 | 默认模式 | 样式 |
|---|---|---|
| iOS | | Apple iOS设计 |
| Android | | Material Design |
| 其他/ Web | | Material Design |
?ionic:mode=ios?ionic:mode=mdhttp://localhost:8100/?ionic:mode=ios.ios ion-toolbar {
--background: #f8f8f8;
}
.md ion-toolbar {
--background: #ffffff;
}ionic servehttp://localhost:8100Cmd+Opt+ICtrl+Shift+ICmd+Opt+RCmd+Opt+MCtrl+Shift+Mionic servehttp://localhost:8100Cmd+Opt+ICtrl+Shift+ICmd+Opt+RCmd+Opt+MCtrl+Shift+Mnpx cap run android
npx cap run iosnpx cap run android --livereload --external
npx cap run ios --livereload --externalnpx cap run android
npx cap run iosnpx cap run android --livereload --external
npx cap run ios --livereload --externaldebugger?ionic:mode=iosionic infodebugger?ionic:mode=iosionic infoimport { createAnimation } from '@ionic/core';AnimationController@ionic/angularCreateAnimation@ionic/reactimport { createAnimation } from '@ionic/vue';addElement()duration()easing()fromTo()keyframes()play()pause()stop()onFinish()play()transformopacityheightwidthimport { createAnimation } from '@ionic/core';@ionic/angularAnimationController@ionic/reactCreateAnimationimport { createAnimation } from '@ionic/vue';addElement()duration()easing()fromTo()keyframes()play()pause()stop()onFinish()play()transformopacityheightwidthimport { createGesture } from '@ionic/core';GestureController@ionic/angularimport { createGesture } from '@ionic/react';import { createGesture } from '@ionic/vue';elgestureNamethresholddirectionxymaxAnglegesturePrioritydisableScrollpassivecanStartonWillStartonStartonMoveonEndnotCapturedGestureDetailstartXstartYcurrentXcurrentYdeltaXdeltaYvelocityXvelocityYimport { createGesture } from '@ionic/core';@ionic/angularGestureControllerimport { createGesture } from '@ionic/react';import { createGesture } from '@ionic/vue';elgestureNamethresholddirectionxymaxAnglegesturePrioritydisableScrollpassivecanStartonWillStartonStartonMoveonEndnotCapturedGestureDetailstartXstartYcurrentXcurrentYdeltaXdeltaYvelocityXvelocityYionBackButton| Priority | Handler |
|---|---|
| 100 | Overlays |
| 99 | Menu |
| 0 | Navigation |
@capacitor/appionBackButton| 优先级 | 处理对象 |
|---|---|
| 100 | 浮层组件 |
| 99 | 菜单 |
| 0 | 导航 |
@capacitor/appionic: command not foundnpm install -g @ionic/cliionic serve --port=<other-port>@import '@ionic/angular/css/core.css';@ionic/angular@ionic/react@ionic/vue<html>iosmd.ion-palette-dark<html>--background--color--externalnpx cap runionViewWillEnterion-router-outletionic: command not foundnpm install -g @ionic/cliionic serve --port=<其他端口>@import '@ionic/angular/css/core.css';@ionic/angular@ionic/react@ionic/vue<html>iosmd.ion-palette-dark<html>--background--colornpx cap run--externalionViewWillEnterion-router-outletionic-app-creationionic-angularionic-reactionic-vueionic-app-upgradescapacitor-app-developmentcapacitor-pluginsionic-app-creationionic-angularionic-reactionic-vueionic-app-upgradescapacitor-app-developmentcapacitor-plugins