• TechBBS-foorumin Piparkakkutalokisa 2024 -äänestys käynnissä! Käy äänestämässä 22 osallistujan joukosta kolme mielestäsi hienointa kilpailutyötä ja osallistu arvontaan! Linkki äänestykseen >>>

Vue js muun sovelluksen sisällä

Liittynyt
03.07.2018
Viestejä
366
Nyt tuli vastaan uudenlainen tarve

Vue cli:llä (vue2.6, cli versio 4) pitäisi saada tehtyä vue app joka on muun nettisivun sisällä (php/html5)
Tein cli.llä nyt projektin alikansioon app
ja seuraavanlaisen vue.config.js-tiedoston:

Koodi:
const path = require("path");

module.exports = {
  outputDir: path.resolve(__dirname, "../turhahtml"),
  assetsDir: "../vueapp"
}

Nyt vue sentään buildaantuu kyseiseen kansioon, mutta millä saan nuo js-tiedostot sisällytettyä muun, normaalin nettisivun sisään kun tiedostojen nimi muuttuu joka buildissa (esim app.20d39996.js)


Ja toinen ongelma on poluissa, apache pyörii osoiteessa http://nnn.nn.nn.nnn/my_website mutta vue buildaa tiedostopolut oman node serverinsä polun mukaan mikä on /:8080, tosin tässä vue projektissa en tarvitse kuvia tai css:ää vuen sisällä.
 
Viimeksi muokattu:
Importtaat Vuen indexiin
JavaScript:
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
Teet Vue komponentin (esim. app.js)
JavaScript:
var app = new Vue({
    el: '#app',
    data: {
        message: 'Hello Vue!'
    }
});

Lisäät Vue komponentin HTML:ään
JavaScript:
<div id="app">
  {{ message }}
</div>

Importtaat halutun Vue komponentit indexiin
JavaScript:
<script src="../app.js"></script>

Aina kun HTML buildaantuu, niin Vue komponentit toimii siellä myös.
Ja jos tarvitset esim routteria, niin tällä tapaa:
 
Viimeksi muokattu:
Importtaat Vuen indexiin
JavaScript:
<!-- development version, includes helpful console warnings -->
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
Teet Vue komponentin (esim. app.js)
JavaScript:
var app = new Vue({
    el: '#app',
    data: {
        message: 'Hello Vue!'
    }
});

Lisäät Vue komponentin HTML:ään
JavaScript:
<div id="app">
  {{ message }}
</div>

Importtaat halutun Vue komponentit indexiin
JavaScript:
<script src="../app.js"></script>

Aina kun HTML buildaantuu, niin Vue komponentit toimii siellä myös.
Ja jos tarvitset esim routteria, niin tällä tapaa:


Pitääkö tätä mallia yhä buildata npm run build ja devata npm run serve:llä ?
koska juuri tuo html-tiedosto olisi minulla valmiina, se tulee toisesta ohjelmasta
 
Pitääkö tätä mallia yhä buildata npm run build ja devata npm run serve:llä ?
koska juuri tuo html-tiedosto olisi minulla valmiina, se tulee toisesta ohjelmasta
Ei tarvitse mitään buildata, Vue tulee cdn:n kautta suoraan javascriptinä ja toimii html:n sisällä :)
 
Kiitos vastauksista! Tarkoittaako tämä myös että vue komponentit on nyt julkaistu pakkaamattomana, eli niiden lähdekoodi näkyy koko maailmalle täysin luettavassa muodossa ?
 

Statistiikka

Viestiketjuista
263 829
Viestejä
4 578 213
Jäsenet
75 250
Uusin jäsen
samnpba

Hinta.fi

Back
Ylös Bottom