基于vue3.0的ionic中文开发文档

目录

前言

一、概述

1、Ionic Vue概述

2、Vue版本支持

3、Vue工具

4、原生工具 

5、安装Ionic

二、快速开始

 1、什么是Ionic框架

2、使用 Ionic CLI 创建项目

3、使用 TypeScript 或 JavaScript 构建 

4、一个Vue组件

5、初始化路由器

6、有样式的组件

 7、创建新路由

8、在组件上调用方法

 9、添加图标

(1)在组件中导入 

(2)全局引入

10、优化您的构建

(1)本地组件注册(推荐)

(2)全局注册组件

(3)预提取应用程序 JavaScript 

11、构建原生应用

 三、构建第一个应用

(1)我们要做什么

(2)下载所需工具

 (3)安装Ionic工具

(4)创建应用程序

 (5)PWA元素

 (6)运行应用程序

(7)相册

四、用相机拍照

显示照片 

五、保存照片

六、加载照片 

七、添加手机

八、部署到 iOS 和 Android 

1、安装Capacitor 


前言

        某天水壶哥在开发app时,急需查看ionic的官方api解决一个问题,但不知什么原因,官方api死活上不去,而且水壶哥发现,ionic的官方api时不时的就会挂掉,如果着急查找什么会很耽误事,所幸,趁着ionic官网能访问,将关于vue这部分的app开发文档摘录了下来,以便不时之需。

一、概述

1、Ionic Vue概述

        @ionic/vue 将核心 Ionic 框架体验与为 Vue 开发人员量身定制的工具和 API 相结合。

2、Vue版本支持

        Ionic Vue 建立在 Vue 3.0.0 之上。如果您使用 Ionic Vue 的早期版本构建了一个应用程序,您将需要升级到最新版本并升级您的 Vue 依赖项。

3、Vue工具

        Ionic Vue 项目附带与常规 Vue CLI 项目相同的工具。这意味着您将使用 Vue CLI 及其所有功能进行构建。此外,入门项目还附带了一些默认启用的功能,例如路由和 TypeScript 支持。

4、原生工具 

Capacitor是官方的跨平台应用程序运行时,用于使您的Ionic VueWeb 应用程序在 iOS、Android 和 Web 上本地运行。

Ionic Vue虽然与Cordova插件一起使用没有已知的技术限制,但正式推荐使用 Capacitor。目前没有计划Ionic Vue在Ionic CLI 工具中支持 Cordova 集成。有关详细信息,请参阅此处

5、安装Ionic

$ npm install -g @ionic/cli
$ ionic start myApp tabs --type vue

$ ionic serve

二、快速开始

 1、什么是Ionic框架

        首先,如果你是一位初学者,那么欢迎你!Ionic Framework 是一个免费的开源组件库,用于构建在 iOS、Android、Electron 和 Web 上运行的应用程序。使用熟悉的技术(HTML、CSS、JavaScript)编写您的应用程序并部署到任何平台。

        除了 UI 组件,Ionic Framework 还提供了一个命令行工具来创建新的应用程序,以及部署到我们支持的各种平台。

        在本指南中,我们将介绍 Vue 和 Ionic 框架的基础知识,包括任何 Ionic 框架特定的功能。如果您熟悉 Vue,请阅读该指南并了解有关 Ionic 框架的新知识。如果您不熟悉其中任何一个,请不要担心!本指南将涵盖基础知识并提供足够的信息来启动和运行应用程序。

2、使用 Ionic CLI 创建项目

        首先,让我们安装最新版本的 Ionic CLI。

npm install -g @ionic/cli@latest

        安装完成后,全局命令ionic将允许使用 Ionic 框架和任何其他依赖项创建 Vue 项目。要创建新项目,请运行以下命令 :

ionic start myApp blank --type vue
cd myApp

         随后,我们可以用ionic serve命令在浏览器中运行我们的项目。

3、使用 TypeScript 或 JavaScript 构建 

        我们喜欢 Ionic 的 TypeScript,并且很长一段时间以来一直相信它是构建可扩展应用程序的绝佳工具。也就是说,我们知道 Vue 社区对简单性的重视程度——在他们的工具、语言等方面。事实上,这很可能是最初吸引您使用 Vue 的原因。从简单开始——然后根据需要扩大规模。

        所以,如果你更喜欢使用 JavaScript 而不是 TypeScript,你可以在生成 Ionic Vue 应用程序后,请执行以下步骤:

 (1)删除 TypeScript 依赖项:

npm uninstall --save typescript @types/jest @typescript-eslint/eslint-plugin @typescript-eslint/parser @vue/cli-plugin-typescript @vue/eslint-config-typescript

(2)将所有.ts文件更改为.js. 如果在空白的 Ionic Vue 应用程序中,这应该只是

        router/index.ts文件和main.ts文件

(3)从中删除@vue/typescript/recommended和。@typescript-eslint/no-explicit-any:‘off’, .eslintrc.js

(4)Array从中删除router/index.js。

(5)删除shims-vue.d.ts 文件

(6)从所有 Vue 组件中的script标签中删除lang="ts"。在空白的 Ionic Vue 应用程序中,这应该只是App.vueand views/Home.vue。

4、一个Vue组件

        我们的应用程序的基础将在src目录中,主入口点将是我们的main.ts文件。如果我们在代码编辑器中打开我们的项目并打开main.ts,我们应该会看到以下内容:

import { createApp } from 'vue';
import { IonicVue } from '@ionic/vue';

import App from './App.vue';
import router from './router';

const app = createApp(App).use(IonicVue).use(router);

router.isReady().then(() => {
  app.mount('#app');
});

        那么这里发生了什么?前四行引入了一些依赖项。该createApp函数让我们初始化我们的 Vue 应用程序,同时IonicVue是一个允许我们在 Vue 环境中使用 Ionic Framework 的插件。

        第三个导入是我们应用程序的根组件,简单命名为App. 这是我们的第一个 Vue 组件,将在我们的 Vue 应用程序的引导过程中使用。

        第四个导入获取我们的路由配置。稍后我们将更深入地研究这一点。

        如果我们打开App.vue,我们应该看到以下内容:



        让我们分解它,从第一组导入开始。 

import { IonApp, IonRouterOutlet } from '@ionic/vue';

        要在 Vue 中使用组件,您必须先导入它。因此对于 Ionic 框架,这意味着任何时候我们想要使用按钮或卡片,都必须将其添加到我们的导入中。对于我们的App组件,我们使用IonAppand IonRouterOutlet。如果您发现自己重复导入相同的组件,您也可以全局注册组件。这伴随着我们在Optimizing Your Build中介绍的性能权衡。 

        再让我们看一下模板。

        所有 Vue 组件都必须有一个