添加到现有 Vue 项目
本指南介绍如何将 Ionic Vue 添加到现有的 Vue 项目。如果您想从头开始创建新项目,请查阅 Ionic Vue 快速入门 指南。有关 Ionic Vue 如何与 Vue 配合使用的概述,包括版本支持和工具链,请查阅 Ionic Vue 概述。
本指南使用 JavaScript 示例。如果您使用 TypeScript,设置过程相同,但需要使用 .ts 文件扩展名代替 .js。
设置
本指南遵循使用 create-vue(使用 Vite)创建的 Vue 应用的结构。如果您使用不同的工具(如 Vue CLI)创建 Vue 应用,您的文件结构和设置可能会有所不同。
请按照以下步骤将 Ionic Vue 添加到现有 Vue 项目:
1. 安装包
npm install @ionic/vue @ionic/vue-router vue-router
2. 配置 Ionic Vue
更新 src/main.js 以包含 IonicVue 并导入所需的 Ionic 框架样式表:
import { createApp } from 'vue';
import { IonicVue } from '@ionic/vue';
import App from './App.vue';
/* Ionic 组件正常工作所需的核心 CSS */
import '@ionic/vue/css/core.css';
/* 使用 Ionic 构建的应用的基础 CSS */
import '@ionic/vue/css/normalize.css';
import '@ionic/vue/css/structure.css';
import '@ionic/vue/css/typography.css';
createApp(App).use(IonicVue).mount('#app');
虽然 core.css 是必需的,但 normalize.css、structure.css 和 typography.css 是推荐但非必需的。它们可以标准化跨浏览器差异,确保正确的滚动行为,并提供一致的排版和表单样式。没有它们,您可能需要自己处理这些问题。更多详情请参阅全局样式表。
使用单个组件
完成上述设置后,您就可以在现有的 Vue 应用中使用 Ionic 组件了。以下是一个使用示例:
将 src/App.vue 更新为以下内容:
<template>
<ion-button>Button</ion-button>
<ion-datetime></ion-datetime>
</template>
<script setup lang="ts">
import { IonButton, IonDatetime } from '@ionic/vue';
</script>
请访问组件页面查看所有可用的 Ionic 组件。
使用 Ionic 页面
如果您想使用具有完整导航和页面过渡效果的 Ionic 页面,请执行以下额外设置步骤。
1. 添加额外的 Ionic 框架样式表
更新 src/main.js 中导入的样式表:
/* Ionic 组件正常工作所需的核心 CSS */
import '@ionic/vue/css/core.css';
/* 使用 Ionic 构建的应用的基础 CSS */
import '@ionic/vue/css/normalize.css';
import '@ionic/vue/css/structure.css';
import '@ionic/vue/css/typography.css';
/* 可选的 CSS 工具,可以注释掉 */
import '@ionic/vue/css/padding.css';
import '@ionic/vue/css/float-elements.css';
import '@ionic/vue/css/text-alignment.css';
import '@ionic/vue/css/text-transformation.css';
import '@ionic/vue/css/flex-utils.css';
import '@ionic/vue/css/display.css';
这些样式表设置了整体页面结构并提供了 CSS 工具以加快开发速度。部分样式表是可选的。有关哪些样式表是必需的详细信息,请查阅全局样式表。
2. 设置主题
创建一个 src/theme/variables.css 文件,内容如下:
/* 有关如何创建自己的主题的信息,请参考:
https://ionicframework.com/docs/theming/ */