摘要:最新的已經(jīng)提供了其他框架的支持,,等等,甚至不使用框架。接下來我將使用和開發(fā)一個最簡單的。也可以直接使用啟動,運行使用模擬器運行項目完美,那么本次的初體驗就到此結(jié)束了,的插件使用可以參考官方文檔哦。
注:本文的目的在于記錄自己基于最新的Ionic4構(gòu)建一個App,也為同樣需求的小伙伴提供參考。第一次寫文章,文筆笨拙,還請見諒,不對之處,還請指出。
最新的Ionic4已經(jīng)提供了其他 js 框架的支持,Vue,React 等等,甚至不使用框架。接下來我將使用 Vue 和 Ionic 開發(fā)一個最簡單的app。
創(chuàng)建項目使用Vue Cli創(chuàng)建一個Vue項目(默認配置):
npm install -g @vue/cli vue create ionic-vue-app cd ionic-vue-app
啟動項目,看看是否創(chuàng)建成功:
npm run serve
成功了,接下來我們?yōu)轫椖刻砑?Vue Router 和 Ionic 框架。
vue add router npm install @ionic/vue
安裝完成后,還需要引入到我們的項目中,這樣就可以使用 Ionic 的組件了。
首先打開 src/main.js, 添加下面三行代碼:
import Ionic from "@ionic/vue"; import "@ionic/core/css/ionic.bundle.css"; Vue.use(Ionic);
接下來修改src/router.js:
import Vue from "vue" import Home from "./views/Home.vue" import { IonicVueRouter } from "@ionic/vue"; Vue.use(IonicVueRouter); export default new IonicVueRouter({ mode: "history", base: process.env.BASE_URL, routes: [ { path: "/", name: "home", component: Home }, { path: "/about", name: "about", // route level code-splitting // this generates a separate chunk (about.[hash].js) for this route // which is lazy-loaded when the route is visited. component: () => import(/* webpackChunkName: "about" */ "./views/About.vue") } ] })
現(xiàn)在,我們就可以訪問Ionic的組件了,如下修改Home.vue的代碼。
Hello World Welcome To @ionic/vue
以 ion-action-sheet 為例,直接去官網(wǎng)復(fù)制示例代碼:
完美~
那么如何把代碼打包成為一個app呢,首先借助 ionic 開發(fā)的 capacitor,他是一個類似于 cordova 的可以提供本機接口的工具,同時它也兼容很多現(xiàn)有的 cordova 插件。我們回歸到代碼(以下僅演示Android環(huán)境):
首先,我們需要把我們的 vue 項目變成一個 ionic 項目:
ionic init
注意:Project type 選擇 custom (custom)
然后我們在該項目中安裝capacitor:
npm install --save @capacitor/core @capacitor/cli
然后初始化 capacitor,App name 和 App Package ID 根據(jù)你自己的項目去進行填寫
npx cap init
初始化之后我們需要改一下 capacitor.config.json 里的 webDir,改成 dist,因為vue項目的構(gòu)建目錄為dist,這樣可以省的我們?nèi)?fù)制代碼到 www 目錄(并且我們也沒有創(chuàng)建 www 目錄)。
"webDir": "dist"
接下來我們構(gòu)建項目:
npm run build
然后我們使用 capacitor 添加對Android平臺的支持,并將構(gòu)建的代碼拷貝到Android項目庫里:
npx cap add android npx cap copy android
現(xiàn)在我們就可以使用Android Studio打開項目,使用模擬器運行項目,或是構(gòu)建app。
也可以直接使用 capacitor啟動Android Studio,運行:
npx cap open android
使用模擬器運行項目
完美~,那么本次的初體驗就到此結(jié)束了,capacitor 的插件使用可以參考官方文檔哦。
運行環(huán)境:
瀏覽器:Chrome
編輯器:VS Code
軟件版本:
"dependencies": { "@capacitor/android": "^1.0.0", "@capacitor/cli": "^1.0.0", "@capacitor/core": "^1.0.0", "@ionic/vue": "0.0.4", "core-js": "^2.6.5", "vue": "^2.6.10", "vue-router": "^3.0.3" },
參考資料:
Ionic文檔
Capacitor文檔
Ionic宣布vue測試版
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/104312.html
摘要:介紹暢想是由團隊最新開發(fā)維護的一個跨平臺的應(yīng)用程序容器,可以輕松構(gòu)建在,,和上本機運行的應(yīng)用程序。后者旨在替代或者說是進化。希望看到在未來發(fā)展,以及正式發(fā)布。我認為它有可能大大改善混合應(yīng)用開發(fā)體驗。 1.介紹or暢想 Capacitor是由ionic團隊最新開發(fā)維護的一個跨平臺的應(yīng)用程序容器,可以輕松構(gòu)建在iOS,Android,Electron和Web上本機運行的Web應(yīng)用程序。我們...
摘要:摘要是可以讓我們使用開發(fā)即使來移動應(yīng)用的框架。如果你熟悉可以直接使用開發(fā),但如果你熟悉使用或并且也想使用,可以使用版本,本文就以來說明這兩者如何結(jié)合使用。除此之外還引入和來對把我們代碼打包成安卓或應(yīng)用。。 摘要 ionic是可以讓我們使用web開發(fā)即使來移動應(yīng)用的框架。ionic4之前,ionic只能和angular搭配使用,ionic4后把ionic抽離成四個版本,@ionic/co...
摘要:已經(jīng)建立了和數(shù)據(jù)之間的連接,此時任何對的改動,都會觸發(fā)的更新。是一個雙向綁定,意味著當(dāng)在當(dāng)前上所對應(yīng)的數(shù)據(jù)發(fā)生改變時,更新的值當(dāng)用戶在中修改或輸入內(nèi)容的時候,同步上對應(yīng)的數(shù)據(jù)。 Vue.js vue.js不是一個框架,他只是一個提供MVVM風(fēng)格的雙向綁定的庫,專注于UI層面。 在 Vue.js 的定義中,View 就是用戶實際看到的 DOM 元素,而 Model 就是原生的JavaSc...
前言 原文地址 曾幾何時,你有沒有想過一個前端工程師的未來是什么樣的?這個時候你是不是會想到了一個詞前端架構(gòu)師,那么一個合格的前端架構(gòu)只會前端OK嗎?那當(dāng)然不行,你必須具備全棧的能力,這樣才能擴大個人的形象力,才能升職加薪,才能迎娶白富美,才能走向人生巔峰... 最近我在寫一些后端的項目,發(fā)現(xiàn)重復(fù)工作太多,尤其是框架部分,然后這就抽空整理了前后端的架子,主要是用的Vue,Express,數(shù)據(jù)存儲用...
閱讀 2809·2021-10-08 10:04
閱讀 3198·2021-09-10 11:20
閱讀 522·2019-08-30 10:54
閱讀 3305·2019-08-29 17:25
閱讀 2301·2019-08-29 16:24
閱讀 883·2019-08-29 12:26
閱讀 1446·2019-08-23 18:35
閱讀 1930·2019-08-23 17:53