ΠΠΎΠ½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ:
[x] 4.x
@ ionic / [email protected] ΠΈΠ»ΠΈ @ ionic / vue @ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ
Π’Π΅ΠΊΡΡΠ΅Π΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
ΠΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ vue, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ Ionic / [email protected], ΠΈ Π·Π°ΠΏΡΡΠΊΠ°
npm install
ΠΏΠΎΡΠ»Π΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΏΠΊΠΈ node_modules Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ
Uncaught TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at addIcons (chunk-ea2b3dce.js?d602:13)
at appInitialize (ionic-vue.esm.js?481b:279)
at Object.install (ionic-vue.esm.js?481b:687)
at Function.Vue.use (vue.runtime.esm.js?2b0e:5101)
at eval (main.js?56d7:12)
at Module../src/main.js (app.js:10193)
at __webpack_require__ (app.js:767)
at fn (app.js:130)
at Object.1 (app.js:10267)
ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:
ΠΠΎΠ»ΠΆΠ΅Π½ ΡΠΌΠ΅ΡΡ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΈΠΎΠ½ΠΈΠΊΠΎΠ½Ρ. ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° @ ionic / [email protected] ΠΈ [email protected] Π±ΡΠ»ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ. Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Ρ Π½ΡΠ»Ρ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ: @ ionic / [email protected] ΠΈ [email protected], ΠΈ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π΄Π»Ρ @ ionic / [email protected], ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ @ ionic / vue @ next
ΠΠ΅ΠΉΡΡΠ²ΠΈΡ ΠΏΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ:
Π‘Π²ΡΠ·Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄:
ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°
https://github.com/jepiqueau/vue-test-stencil-svgpaths-morphing
ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅ΡΠΏΠΈΡ Π½Π΅ΡΠ΄Π°ΡΡ
ΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π°
https://github.com/jepiqueau/vue-test-stencil-colorpicker
ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
insert short code snippets here
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
ΠΠΎΠ½Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
Ionic:
Ionic CLI : 5.0.2
Utility:
cordova-res : not installed
native-run : not installed
System:
NodeJS : v10.15.3
npm : 6.9.0
OS : macOS Mojave
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ionic serve
:
warning in ./node_modules/@ionic/vue/dist/ionic-vue.esm.js
"export 'ICON_PATHS' was not found in 'ionicons/icons'
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅. ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΡΠ°Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΡ Ρ Π½Π°ΡΠ΅Π», - ΡΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
npm install @ionic/core<strong i="6">@one</strong>
npm install @ionic/[email protected]
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» main.js
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
//import Ionic from "@ionic/vue"; // comment this line
import { defineCustomElements as ionic } from "@ionic/core/loader"; // add a direct link to @ionic/core
import { defineCustomElements as svgmorphing } from "stencil-svgpaths-morphing/dist/loader";
import "@ionic/core/css/ionic.bundle.css";
//Vue.config.ignoredElements = [/jeep-\w*/]; // comment this line
Vue.config.ignoredElements = [/^ion-/, /^jeep-/]; // add this line
//Vue.use(Ionic); // comment this line
ionic(window); // add this line
svgmorphing(window);
Vue.config.productionTip = false;
new Vue({
router,
store,
render: h => h(App)
}).$mount("#app");
ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» router.js, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ IonicVueRouter
ΠΈ ΠΎΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π’Π΅ΠΏΠ΅ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° package-lock.json,
@ionic/core is version "4.6.0-dev.201906131724.645b9a9" requiring "ionicons": "4.5.9-1"
@ionic/vue is version 0.0.4 with dependencies @ionic/[email protected] requiring "ionicons": "4.5.10-2
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π·Π½Π°ΡΠΊΠΈ, main.js Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ:
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import { defineCustomElements as ionic } from "@ionic/core/loader"; // added line
import { defineCustomElements as svgmorphing } from "stencil-svgpaths-morphing/dist/loader";
//import Ionic from "@ionic/vue"; // commented line
import { addIcons } from "ionicons"; // added line
import { ICON_PATHS } from "ionicons/icons"; // added line
import "@ionic/core/css/ionic.bundle.css";
//Vue.config.ignoredElements = [/jeep-\w*/]; // commented line
Vue.config.ignoredElements = [/^ion-/, /^jeep-/]; // added line
//Vue.use(Ionic); // commented line
ionic(window); // added line
svgmorphing(window);
addIcons(ICON_PATHS); // added line
Vue.config.productionTip = false;
new Vue({
router,
store,
render: h => h(App)
}).$mount("#app");
Π’Π΅ΠΏΠ΅ΡΡ Π·Π½Π°ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ
ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ, ΠΏΠΎΠΊΠ° @ ionic / vue Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡΡ Π΄ΠΎ @ ionic / core @ one.
ΡΠΌ. ΠΏΠΎΠ»Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
https://github.com/jepiqueau/vue-test-stencil-svgpaths-morphing/tree/ionicone
Π― ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ΅ ΠΌΠΎΠ³Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π’ΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅
ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΎ,
Π― ΡΠ΄Π΅Π»Π°Π» ΡΡΠΎ, ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, Π½ΠΎ ΡΡΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΡ.
Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΠΉΡΠΈ ΡΡΠΎΡ ΡΠ°ΠΉΠ», ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° / ΠΊΡΡΠ³Π° Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ°ΠΉΠ»Π°. (Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠ΅ΡΠ΅ ionic-vue.esm.js write -> ionic ΠΈ ΠΏΠΎΡΠ²ΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ / ΠΏΠ°ΠΏΠΊΠΈ, Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠ΅ Ρ ionic, ΡΠΎΠ³Π΄Π° Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΈΡΠ΅ΡΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ (Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΡΠ±ΡΠ°ΡΡ ionic-vue.esm.js) .
ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΠ±Π΄Π»ΡΠ°Ρ
ΠΌΠ°Π½ΡΠ°Π±Π΅ΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ,
(ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π² Π²ΠΈΠ΄Ρ Β«ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉΒ», Π° Π½Π΅ Β«ΠΠ±ΡΡΠ½ΡΠΉΒ»). ΠΡ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ½ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» Π½Π° ΡΠ²ΠΎΠΈΡ
ΡΠ½ΠΈΠΌΠΊΠ°Ρ
ΡΠΊΡΠ°Π½Π°.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΠ΄ΡΠΈΠ°Π½ΠΌΠ΅Π΄ :)
Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Ρ Π·Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Ρ ΡΡΠΎΠ³ΠΎ Π±Π°Π³Π°
ΠΏΡΠΈΡΠΈΠ½Π° Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π΅ΡΠ΅ΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ {ICON_PATH}, ΠΎΠ½ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΎΠ½ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π²Π΅ΡΠ½Π΅Ρ.
@Adrianmed @Abdlrahmansaber Π΄Π°, ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΡΠ±ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠΊΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΡΡΠΎ Π½Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ :)
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @Abdlrahmansaber. ΠΠΎ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ).
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ: https://ionicframework.com/blog/announcing-the-ionic-vue-beta/
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡ
import Ionic from '@ionic/vue';
import '@ionic/core/css/ionic.bundle.css';
Vue.use(Ionic);
Π΄Π»Ρ main.js Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ, - ΡΡΠΎ Β«ΠΏΡΡΡΠ°ΡΒ» ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"dependencies": {
"@ ionic / vue": "0.0.4",
"vue": "^ 2.6.10",
"vue-router": "^ 3.0.3"
},
"devDependencies": {
"@ vue / cli-service": "^ 3.8.0",
"vue-template-compiler": "^ 2.6.10"
}
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @Abdlrahmansaber. ΠΠΎ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ).
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ: https://ionicframework.com/blog/announcing-the-ionic-vue-beta/
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡimport Ionic from '@ionic/vue'; import '@ionic/core/css/ionic.bundle.css'; Vue.use(Ionic);
Π΄Π»Ρ main.js Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ, - ΡΡΠΎ Β«ΠΏΡΡΡΠ°ΡΒ» ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"dependencies": {
"@ ionic / vue": "0.0.4",
"vue": "^ 2.6.10",
"vue-router": "^ 3.0.3"
},
"devDependencies": {
"@ vue / cli-service": "^ 3.8.0",
"vue-template-compiler": "^ 2.6.10"
}
ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ: ΠΎΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, Π΄Π°ΠΆΠ΅ Ρ Π²Π°ΡΠΈΠΌ ΡΠΈΡΠΈΡΡΠ΅ΠΌΡΠΌ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» Π΄Π²Π° Π΄Π½Ρ Π½Π°Π·Π°Π΄, ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ Π·Π½Π°ΡΠΊΠΈ
@wannymiarelli Π― Π·Π½Π°Ρ, ΡΡΠΎ Π·Π½Π°ΡΠΎΠΊ ΡΠ±ΠΈΠ», Π½ΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· Π·Π½Π°ΡΠΊΠ°, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΡΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ
ΠΈ Π²Ρ ΠΏΡΠ°Π²Ρ, ΡΡΠΎ Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π²ΡΠΏΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
@mbilbao, ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΌΠ½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»Ρ?
Π― ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π²Π΅ΡΡΠΈΡ ionicons Π² package-lock.json
ΠΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠ²Π΅ΠΆΠ΅ΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ npm
@mbilbao, ΠΌΠΎΠΆΠ΅ΡΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΌΠ½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»Ρ?
ΠΡΠΈΠ²Π΅Ρ, ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π±ΡΠ»Π° ΡΠΈΡΡΠΎΠΉ, Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ, ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΎ-ΡΠΎ Π΅ΡΠ΅, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°.
Π― ΡΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» Π²Π΅ΡΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ionicons, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» @daarioautumn, ΠΈ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ [email protected]
Π² ΡΠ²ΠΎΠΉ package.json. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ Π»ΡΠ±ΡΡ ΠΎΠ΄Π½ΠΎΡΠ°Π½Π³ΠΎΠ²ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ.
ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ... ΠΊΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ?
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @Abdlrahmansaber. ΠΠΎ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ).
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ: https://ionicframework.com/blog/announcing-the-ionic-vue-beta/
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡimport Ionic from '@ionic/vue'; import '@ionic/core/css/ionic.bundle.css'; Vue.use(Ionic);
Π΄Π»Ρ main.js Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ, - ΡΡΠΎ Β«ΠΏΡΡΡΠ°ΡΒ» ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"dependencies": {
"@ ionic / vue": "0.0.4",
"vue": "^ 2.6.10",
"vue-router": "^ 3.0.3"
},
"devDependencies": {
"@ vue / cli-service": "^ 3.8.0",
"vue-template-compiler": "^ 2.6.10"
}
@mbilbao Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡ Π½Π°ΡΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅?
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. Π― ΠΈΡΠΊΠ°Π» ΠΏΠ°ΡΡ ΡΠ°ΡΠΎΠ² Π² ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ Π½Π°ΡΠ΅Π» ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΡΡ?
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @Abdlrahmansaber. ΠΠΎ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ).
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ: https://ionicframework.com/blog/announcing-the-ionic-vue-beta/
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡimport Ionic from '@ionic/vue'; import '@ionic/core/css/ionic.bundle.css'; Vue.use(Ionic);
Π΄Π»Ρ main.js Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ, - ΡΡΠΎ Β«ΠΏΡΡΡΠ°ΡΒ» ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"dependencies": {
"@ ionic / vue": "0.0.4",
"vue": "^ 2.6.10",
"vue-router": "^ 3.0.3"
},
"devDependencies": {
"@ vue / cli-service": "^ 3.8.0",
"vue-template-compiler": "^ 2.6.10"
}@mbilbao Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡ Π½Π°ΡΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅?
ΠΠ°, Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @daarioautumn, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ ionicons Π΄ΠΎ 4.5.8
Π Π΅ΡΠ΅Π½ΠΈΠ΅ @ yasin-mesut ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ
ΠΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ ionic: npm install [email protected] --save-dev
ΠΊΠ°ΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» @ yasin-mesut
@jepiqueau Π²Π°Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΡΡ ΡΡΠ°Π±ΠΎΡΠ°Π» Π΄Π»Ρ ΠΌΠ΅Π½Ρ, Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ Ρ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ Π² ΠΊΠΎΠ½Π΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ:
ΠΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ? ΠΡ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΅ΡΠΈΡΡ?
Π― ΠΏΡΠΎΡΡΠΎ ΠΏΠ΅ΡΠ΅ΡΠ΅Π» Π½Π° Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ Ionic Ρ Angular. ΠΠΎ Ρ Π²ΡΠ΅ Π΅ΡΠ΅ Ρ ΠΎΡΡ , ΡΡΠΎΠ±Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ Π³ΡΡΡΡΠ½ΡΠΌΠΈ ΡΠ°ΠΌΠΊΠ°ΠΌΠΈ Π²ΠΈ
Π― ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @Abdlrahmansaber. ΠΠΎ ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΈΡΡΠ΅Π·Π»ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ).
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΡΠΈΠΌ: https://ionicframework.com/blog/announcing-the-ionic-vue-beta/
ΠΠΎ ΡΠ΅ΠΉΡΠ°Ρ Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡimport Ionic from '@ionic/vue'; import '@ionic/core/css/ionic.bundle.css'; Vue.use(Ionic);
Π΄Π»Ρ main.js Π²ΡΠ΅, ΡΡΠΎ Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ, - ΡΡΠΎ Β«ΠΏΡΡΡΠ°ΡΒ» ΡΡΡΠ°Π½ΠΈΡΠ°.
Π’Π΅ΠΊΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"dependencies": {
"@ ionic / vue": "0.0.4",
"vue": "^ 2.6.10",
"vue-router": "^ 3.0.3"
},
"devDependencies": {
"@ vue / cli-service": "^ 3.8.0",
"vue-template-compiler": "^ 2.6.10"
}@mbilbao Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΡ Π½Π°ΡΠ»ΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅?
ΠΠ°, Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ @daarioautumn, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ ionicons Π΄ΠΎ 4.5.8
Π― Π½Π°ΡΠ»Π° ΡΠ°ΠΊΠΎΠΉ ΡΡΠΈΠ»Ρ:
html:not(.hydrated) body {
display: none;
}
ΡΡΠΎ ΡΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ @ ionic / [email protected]. ΡΠ°ΠΊ ΡΡΠΎ Ρ Π·Π°ΠΊΡΡΠ²Π°Ρ Π²ΠΎΠΏΡΠΎΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ (@ ionic / vue @ 0.0.9) Π² npm? ΡΠ΅ΠΉΡΠ°Ρ Π² npm ΡΡΠΎΠΈΡ v0.0.4.
ΠΠ½ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° npm do npm install --save @ ionic / vue @ next
Π Π΅ΡΠ΅Π½ΠΈΠ΅ @jepiqueau ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!!!
ΠΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² @ ionic / [email protected], Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΠΎΠ½Π°ΠΌΠΈ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΌΠΈ Π² vue appInitialize, ΡΠΎ Π΅ΡΡΡ:
Π·Π°ΠΊΡΡΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΠΌΠ΅Π½Ρ, ΡΡΡΠ΅Π»ΠΊΠ° Π²ΠΏΠ΅ΡΠ΅Π΄, ΡΡΡΠ΅Π»ΠΊΠ° Π½Π°Π·Π°Π΄, ΡΡΡΠ΅Π»ΠΊΠ° Π²Π½ΠΈΠ·, ΠΏΠΎΠΈΡΠΊ ΠΈ Π·Π°ΠΊΡΡΡΠΈΠ΅ ΠΊΡΡΠ³Π°.
ΠΠΎΠ³Π΄Π° ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎΠ»Π½ΡΠΉ Π΄ΠΎΡΡΡΠΏ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌ?
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ionic-vue.esm.js, Π½ΠΎ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± ....
ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ Π·Π½Π°ΡΠΊΠΎΠ² - Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ Π² ΡΠ°ΠΉΠ» main.js, Ρ.Π΅. Π΄Π»Ρ Π·Π½Π°ΡΠΊΠΎΠ² Β«Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠ°Β», Β«ΠΊΠΎΡΠ·ΠΈΠ½Π°Β», Β«ΡΠΎΠ·Π΄Π°ΡΡΒ» Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΡΡΠΎ
// after import Ionic from "@ionic/vue";
import { addIcons } from "ionicons";
import { star, trash, create } from "ionicons/icons";
// after Vue.use(Ionic);
addIcons({
"ios-star": star.ios,
"md-star": star.md,
"ios-trash": trash.ios,
"md-trash": trash.md,
"ios-create": create.ios,
"md-create": create.md
});
Π²ΠΎΡ ΠΈ Π²ΡΠ΅, ΡΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎ Π΄Π»Ρ Π»ΡΠ±ΡΡ
Π·Π½Π°ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π΄Π°ΠΆΠ΅ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠΎΠ½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ
ΠΠ·Π³Π»ΡΠ½ΠΈΡΠ΅ Π½Π° Π²Π΅ΡΠΊΡ ionicone
ΠΈΠ·
https://github.com/jepiqueau/vue-test-stencil-svgpaths-morphing
Π― Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ TestIcons Π² Home.Vue ΠΈ TestIcons.Vue, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠΊΠΈ
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΠΎΠΌΠΎΡΡ. ΠΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π·Π½Π°ΡΠΊΠ°ΠΌ?
Π― Π½Π΅ Π·Π½Π°Ρ ΠΏΠ»Π°Π½ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ Ionic, Π½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ Π·Π½Π°ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π²ΠΌΠ΅ΡΡΠΎ Π²ΡΠ΅Ρ Π·Π½Π°ΡΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· Π²ΡΡΠΊΠΎΠΉ ΡΠ΅Π½Π½ΠΎΡΡΠΈ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠΊΠΈ Ρ ΡΠΈΡΠ΅ Π² ΠΈΠΌΠ΅Π½ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ log-out
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ logOut
ΠΏΡΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅.
import { addIcons } from "ionicons";
import { logOut } from "ionicons/icons";
addIcons({
"ios-log-out": logOut.ios,
"md-log-out": logOut.md
});
ΠΡΠΎ ΡΠΏΠΎΡΠΎΠ±
ΠΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ?
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΡΠΎΠ»ΠΊΠ½Π΅ΡΡΡ Ρ ΡΡΠΈΠΌ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ, ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡ ΠΎΡΠΎΠ½Π΅Π½ΠΎ Π²ΡΡΠ΅. ΠΡΠΎΡΡΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ²ΠΎΡ Π²Π΅ΡΡΠΈΡ @ ionic / vue, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
$ npm install @ionic/[email protected]
@hunterloftis - ΡΠΏΠ°ΡΠΈΠ±ΠΎ. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΎ ΡΡΠΎ. Π― Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ ΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΡ, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΠ΅Π±ΡΡΠ°, Π²Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π·Π°Π΄Π°ΡΡ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²ΠΎΠΏΡΠΎΡ! ΠΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π°, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΠΎΡΠ½ΠΎΡΡΡΠΈΠ΅ΡΡ ΠΊ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅. ΠΡΠ»ΠΈ ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ Ionic, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°Π±Π»ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅
[email protected]
Π² ΡΠ²ΠΎΠΉ package.json. ΠΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ Π»ΡΠ±ΡΡ ΠΎΠ΄Π½ΠΎΡΠ°Π½Π³ΠΎΠ²ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΡΠΈ.