Tässä on tietysti rakenne lyhyesti:
Nativescript Vue on tehokas kehys, jonka avulla kehittäjät voivat käyttää Vue.js:ää natiivimobiilisovellusten rakentamiseen. Kehys mahdollistaa pääsyn alkuperäisiin API:ihin suoraan niiden Vue-komponenteista, mikä voi olla erittäin hyödyllistä monissa skenaarioissa.
Yhtä tiettyä käyttötapausta käytetään alkuperäisen elementin kautta viitteestä. Näin voi tehdä tämän:
<template>
<Page>
<Button ref="myButton" text="Click Me!" />
</Page>
</template>
<script>
export default {
methods: {
getNativeButton() {
return this.$refs.myButton.nativeView;
},
},
mounted() {
console.log(this.getNativeButton());
},
};
</script>
Tärkeät komponentit
Yllä olevassa koodinpätkässä meillä on Vue-komponentti. Tämän komponentin sisällä on painikeelementti, jolla on ref-attribuutti. Vue.js:ssä ref-attribuuttia käytetään rekisteröimään viittaus elementtiin tai alikomponenttiin. Tätä voidaan sitten käyttää komponentin menetelmissä elementin tai alikomponentin käsittelemiseen.
Koodin ymmärtäminen
GetNativeButton()-menetelmä on funktio, joka palauttaa painikkeen alkuperäisen näkymän. Alkuperäisen näkymän käyttäminen tarjoaa meille joukon menetelmiä ja ominaisuuksia, joita voimme työstää ja jotka ovat alustakohtaisia (iOS tai Android). Tällä tavalla voimme hallita painiketta täysin suoraan Vue-komponentistamme.
"mounted()" elinkaaren koukussa kutsutaan getNativeButton()-menetelmää. Tämä kirjaa painikkeen alkuperäisen näkymän konsoliin, kun komponentti on asennettu.
On tärkeää huomata, että tämä koodi tulee kääriä `
Muut huomiot ja vastaavat toiminnot
Muista, että on aina tärkeää puhdistaa viitteet, kun komponentit tuhoutuvat - sen tekemättä jättäminen voi johtaa muistivuotojin. Oikean puhdistamisen varmistamiseksi voidaan käyttää Vue.js:n "beforeDestroy()" -elinkaarikoukkua.
Meillä on myös Vuessa $el-ominaisuus, joka antaa sinulle suoran pääsyn Vue-instanssin edustamaan DOM-elementtiin. Mutta toisin kuin `$refs`, `$el` ei juurikaan auta NativeScript-Vuessa, koska varsinaista selaimen DOM:ia ei ole.
Nativescript-Vue ja sen kyky käyttää alkuperäisiä komponentteja suoraan Vue.js:stä tarkoittaa, että pystymme hyödyntämään natiivimobiilialustojen täyden tehon säilyttäen silti puhtaan ja selkeän lähestymistavan käyttöliittymien rakentamiseen.