Ionic-framework: рдмрдЧ: рдЖрдпреЛрдирд┐рдХ/рд╡реНрдпреВ рдЖрдпрдирд┐рдХреЙрди рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬреВрди 2019  ┬╖  46рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ionic-team/ionic-framework

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг:


[рдПрдХреНрд╕] 4.x
@ ionic / vue@ 0.0.4 or @ vue@next

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░:

Ionic/[email protected] рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП Vue рдРрдкреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ

npm install 

рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

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 / 4.4.0 рдФрд░ [email protected] рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдереАрдВред рдЕрдм рдЬрдм рдЖрдк рдЦрд░реЛрдВрдЪ рд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ @ ionic / 4.6.0 рдФрд░ [email protected] рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдпрд╣ @ ionic / vue@ 0.0.4 рдФрд░ @ vue@next рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рд╣реИред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:

  • @ ionic /
  • рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ node_modules
  • рдкреИрдХреЗрдЬ-lock.json рд╣рдЯрд╛рдПрдВ
  • рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓

рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб:
рдХреА рдУрд░ рджреЗрдЦреЗрдВ

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдЕрдкрдиреЗ package.json рдореЗрдВ [email protected] рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА 46 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рд╡рд╣реА рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдЪреЗрддрд╛рд╡рдиреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдЬреЛ 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");

рдФрд░ рдлрд╝рд╛рдЗрд▓ рд░рд╛рдЙрдЯрд░.рдЬреЗрдПрд╕ рд░рдЦреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЕрднреА рднреА 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, рдЦрдВрдб рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ)

рдореИрдВрдиреЗ рдпрд╣ рдХрд┐рдпрд╛, рдФрд░ рдРрдк рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЕрдЧрд░ рдЖрдкрдХреЛ рдпреЗ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░/рд▓реИрдк рд╕реЗ рдлрд╛рдЗрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рдирд╛рдо рдЦреЛрдЬреЗрдВред (рдпрджрд┐ рдЖрдк ionic-vue.esm.js рд▓рд┐рдЦрддреЗ рд╣реИрдВ -> рдЖрдпрдирд┐рдХ рдЦреЛрдЬрддреЗ рд╣реИрдВ рдФрд░ рдЖрдпрдирд┐рдХ рд╕реЗ рд╢реБрд░реВ рдХреА рдЧрдИ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ/рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдк рдЬрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рдЪреБрдиреЗрдВ (рдЖрдкрдХреЛ ionic-vue.esm.js рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП) .

Screenshot_15
Screenshot_16
Screenshot_17
Screenshot_18

рдЕрдмреНрджреНрд▓рд░рд╣рдорд╛рдирд╕рдмреЗрд░ рдХреЗ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдХрд╛рд░реНрдп,
(рдЙрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ "рдЯрд┐рдкреНрдкрдгреА" "рд╕рд╛рдорд╛рдиреНрдп" рдирд╣реАрдВ) рдЖрдк рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕рдиреЗ рдЕрдкрдиреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред

рдзрдиреНрдпрд╡рд╛рдж рдПрдбреНрд░рд┐рдпрдирдореЗрдб :)

рд╢рд╛рдпрдж рдореБрдЭреЗ рдЗрд╕ рдмрдЧ рдХрд╛ рдХрд╛рд░рдг рдкрддрд╛ рд╣реИ

рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк {ICON_PATH} рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдПрдЧрд╛ред

Screenshot_13

Screenshot_11

@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 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдПрдХ "рд░рд┐рдХреНрдд" рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред
image

рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг:
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ionic/vue": "0.0.4",
"рд╡реНрдпреВ": "^2.6.10",
"рд╡реНрдпреВ-рд░рд╛рдЙрдЯрд░": "^3.0.3"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"@vue/cli-service": "^3.8.0",
"рд╡реНрдпреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░": "^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 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдПрдХ "рд░рд┐рдХреНрдд" рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред
image

рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг:
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ionic/vue": "0.0.4",
"рд╡реНрдпреВ": "^2.6.10",
"рд╡реНрдпреВ-рд░рд╛рдЙрдЯрд░": "^3.0.3"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"@vue/cli-service": "^3.8.0",
"рд╡реНрдпреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░": "^2.6.10"
}

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдЖрдкрдХреЗ рдЙрджреНрдзреГрдд рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рднреА рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЖрдкрдХреЛ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рд╕реБрдЭрд╛рдП рдЧрдП рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рдЖрдЗрдХрди рджреЗрдЦрддреЗ рд╣реИрдВ

@wannymiarelli рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЗрдХрди рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рддрдХ рдмрд┐рдирд╛ рдЖрдЗрдХрди рдХреЗ рдкреВрд░реЗ рдРрдк рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдФрд░ рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдРрдк рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

@mbilbao рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕реЗ package-lock.json рдореЗрдВ ionicons рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ
Screenshot from 2019-06-30 20-25-49

рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддрд╛рдЬрд╛ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@mbilbao рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдХрдВрд╕реЛрд▓ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЕрд░реЗ, рдЬрдм рдЖрдк рд╡рд░реНрдмреЛрдЬрд╝ рдореЛрдб рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрдВрд╕реЛрд▓ рд╕реНрдкрд╖реНрдЯ рдерд╛, рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐, рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА ionicons рдкреИрдХреЗрдЬ рдХреЛ @daarioautumn рдкреЛрд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡реИрд╕реЗ рднреА @Abdlrahmansaber рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдмрд╕ рдЕрдкрдиреЗ package.json рдореЗрдВ [email protected] рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ ... рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ?

рдореИрдВрдиреЗ @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 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдПрдХ "рд░рд┐рдХреНрдд" рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред
image

рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг:
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ionic/vue": "0.0.4",
"рд╡реНрдпреВ": "^2.6.10",
"рд╡реНрдпреВ-рд░рд╛рдЙрдЯрд░": "^3.0.3"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"@vue/cli-service": "^3.8.0",
"рд╡реНрдпреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░": "^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 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдПрдХ "рд░рд┐рдХреНрдд" рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред
image
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг:
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ionic/vue": "0.0.4",
"рд╡реНрдпреВ": "^2.6.10",
"рд╡реНрдпреВ-рд░рд╛рдЙрдЯрд░": "^3.0.3"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"@vue/cli-service": "^3.8.0",
"рд╡реНрдпреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░": "^2.6.10"
}

@mbilbao рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛?

рд╣рд╛рдВ, рдореИрдВрдиреЗ @daarioautumn рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдмрд╕ ionicons рдкреИрдХреЗрдЬ рдХреЛ рдШрдЯрд╛рдХрд░

@ рдпрд╛рд╕реАрди-рдореЗрд╕реБрдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдмрд╕ рдЖрдпрдирд┐рдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: npm install [email protected] --save-dev рдЬреИрд╕рд╛ рдХрд┐ @yasin-mesut рдиреЗ рд╕реБрдЭрд╛рдпрд╛ рд╣реИ

@jepiqueau рдЖрдкрдХреЗ рдХрд╛рдордХрд╛рдЬ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЕрдм рдореЗрд░реЗ рдРрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрдпрди-рдЖрдЗрдЯрдо рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝ рджреА рдЧрдИ рд╣реИ:
image
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ?

рдореИрдВ рд╕рд┐рд░реНрдл рдХреЛрдгреАрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЖрдпрдирд┐рдХ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА Vue рдврд╛рдВрдЪреЗ рджреБрдЦ рдХреА рдмрд╛рдд рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ @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 рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдмрд╕ рдПрдХ "рд░рд┐рдХреНрдд" рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред
image
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрд╕реНрдХрд░рдг:
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ionic/vue": "0.0.4",
"рд╡реНрдпреВ": "^2.6.10",
"рд╡реНрдпреВ-рд░рд╛рдЙрдЯрд░": "^3.0.3"
},
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"@vue/cli-service": "^3.8.0",
"рд╡реНрдпреВ-рдЯреЗрдореНрдкрд▓реЗрдЯ-рдХрдВрдкрд╛рдЗрд▓рд░": "^2.6.10"
}

@mbilbao рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛?

рд╣рд╛рдВ, рдореИрдВрдиреЗ @daarioautumn рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдмрд╕ ionicons рдкреИрдХреЗрдЬ рдХреЛ рдШрдЯрд╛рдХрд░

рдореБрдЭреЗ рдпрд╣ рд╢реИрд▓реА рдорд┐рд▓реА:

html:not(.hydrated) body {
    display: none;
}

рдпрд╣ @ ionic / 0.0.9.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (@ionic/[email protected]) рдХреЛ npm рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдЕрдм npm рдореЗрдВ v0.0.4 рд╣реИред

рдпрд╣ npm do npm install --save @ionic/ vue@next . рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ

@jepiqueau рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛!!!

рдпрд╣ @ ionic / 0.0.0.9 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ vue appInitialize рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдЖрдпрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрд░реНрдерд╛рдд:
рдмрдВрдж рдХрд░реЗрдВ, рдкреБрди: рдХреНрд░рдорд┐рдд рдХрд░реЗрдВ, рдореЗрдиреВ, рддреАрд░-рдЖрдЧреЗ, рддреАрд░-рд╡рд╛рдкрд╕, рддреАрд░-рдиреАрдЪреЗ, рдЦреЛрдЬ рдФрд░ рдмрдВрдж рдХрд░реЗрдВред

рд╣рдо рд╕рднреА рдЖрдЗрдХрдиреЛрдВ рддрдХ рдкреВрд░реНрдг рдкрд╣реБрдВрдЪ рдХреА рдЖрд╢рд╛ рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдмреЗрд╢рдХ рдХреЛрдИ рдЖрдпрдирд┐рдХ-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
рдореИрдВ Home.Vue рдореЗрдВ рдПрдХ TestIcons рдмрдЯрди рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ TestIcons.Vue рд╡рд╛рдВрдЫрд┐рдд рдЖрдЗрдХрди рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рд╣реИ рдпрд╛ рдЖрдЗрдХрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИ?

рдореИрдВ рдЖрдпреЛрдирд┐рдХ рдЯреАрдо рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╕рднреА рдЖрдЗрдХрдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдЙрди рдЖрдЗрдХрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдРрдк рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдореВрд▓реНрдп рдХреЗ рдмрдврд╝рд╛ рджреЗрдВрдЧреЗ

рдзреНрдпрд╛рди рджреЗрдВ, рдирд╛рдо рдореЗрдВ рдбреИрд╢ рдХреЗ рд╕рд╛рде рдЖрдЗрдХрди рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 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 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕