Articles

Kopo ea Leqephe le le Leng ke eng le hore na Vue.js ke eng

Vue.js ke moralo o tsoetseng pele le o bulehileng oa JavaScript o sebelisetsoang ho theha marang-rang a sebelisanang le basebelisi ba leqephe le le leng.

Vue.js e shebana haholo le karolo ea pono ea ts'ebeliso, eo hape e bitsoang nts'etsopele ea pele-pele. Vue.js e ntse e tuma letsatsi le letsatsi hobane ho bonolo haholo ho hokahana le merero le lilaeborari tse ling. Ho bonolo haholo ho kenya le ho sebelisa.

Vue.js ke eng?

Vue.js ke moralo o tsoelang pele oa JavaScript Mohloli o bulehileng e sebelisetsoang ho etsa li-interfaces tsa marang-rang tse sebetsanang le lisebelisoa tsa leqephe le le leng (SPAs). Vue.js hangata e bitsoa Vue mme e bitsoa "view.js" kapa "view".

Sesebelisoa sa Leqephe le le Leng (SPA) ke eng?

Sesebelisoa sa Leqephe le le Leng kapa SPA ke sesebelisoa sa marang-rang kapa sebaka sa marang-rang se fang basebelisi boiphihlelo bo bonolo, bo arabelang le bo potlakileng bo ts'oanang le ts'ebeliso ea komporo. Sesebelisoa sa leqephe le le leng se na le menyu, likonopo le li-block leqepheng le le leng. Ha mosebelisi a tobetsa e 'ngoe ea tsona, e ngola leqephe la hajoale bocha ho fapana le ho kenya maqephe a macha ho tsoa ho seva. Lena ke lona lebaka le ka mor'a lebelo la eona la ho arabela.

Vue ha e le hantle e hahiloe bakeng sa nts'etsopele ea li-frontend, kahoo e tlameha ho sebetsana le lifaele tse ngata tsa HTML, JavaScript le CSS. Vue.js e nolofalletsa basebelisi ho atolosa HTML ka litšobotsi tsa HTML tse bitsoang litaelo. Vue.js e fana ka litaelo tse hahelletsoeng kahare le litaelo tse ngata definite ke mosebelisi ho ntlafatsa ts'ebetso ea lits'ebetso tsa HTML.

Likarolo tsa Vue.js

Ka tlase lethathamo la likarolo tsa bohlokoa ka ho fetisisa tsa Vue.js:

Likaroloana

Likarolo tsa Vue.js ke e 'ngoe ea likarolo tsa bohlokoa tsa moralo ona. Li sebelisetsoa ho atolosa likarolo tsa motheo tsa HTML ho kenyelletsa khoutu e ka sebelisoang hape. U ka theha likarolo tse ka sebelisoang hape ho Vue.js tse ka sebelisoang hape ka HTML.

dithempleite

Vue.js e fana ka litempele tse thehiloeng ho HTML tse ka sebelisoang ho amahanya DOM e hlahisitsoeng le data ea mohlala oa Vue. Lithempleite tsa Vue kaofela ke HTML e nepahetseng e ka arolelanoang ke libatli tse lumellanang hantle le li- HTML. Vue.js e bokella mefuta ho ea ho mesebetsi ea ho fana ka Virtual DOM. Vue e fetolela likarolo ho mohopolo oa DOM pele o khatholla sebatli. Vue e ka boela ea bala palo e fokolang ea likarolo tse lokelang ho fana hape le ho sebelisa bonyane ba boqhetseke ba DOM ha o fetola boemo ba kopo.

Reactivity

Vue e fana ka mokhoa oa ho arabela o sebelisang lintho tse bonolo tsa JavaScript le ho ntlafatsa phetolelo e ncha. Ts'ebetsong ena, karolo ka 'ngoe e boloka tlaleho ea ho its'etleha ha eona, ka hona sistimi e tseba hantle hore na ke likarolo life tse lokelang ho etsoa hape.

Ho tsamaea

Ho tsamaisa leqephe ho etsoa ka thuso ea vue-router. U ka sebelisa laeborari ea vue-router e tšehetsoeng ka molao bakeng sa sesebelisoa sa hau sa leqephe le le leng.

Liphetoho

Vue e u lumella ho sebelisa litlamorao tse fapaneng tsa phetoho ha likarolo li kengoa, li nchafatsoa kapa li tlosoa ho DOM.

Mokhoa oa ho kenya Vue.js ?

Ho na le mekhoa e mengata ea ho sebelisa Vue.js. U ka e kenya ka ho ea sebakeng sa eona sa molao kapa u ka qala ho sebelisa faele ea Vue.js ho tsoa laebraring ea CDN. Mona ke mekhoa ea ho sebelisa Vue.js morerong oa hau.

Ka ho toba faeleng ea HTML

Haeba u batla ho sebelisa tag <script> ea Vue.js ka kotloloho faeleng ea hau ea HTML, o hloka ho e khoasolla webosaeteng ea semmuso.

<html>  
   <head>  
      <script type = "text/javascript" src = "vue.min.js"></script>  
   </head>  
   <body>
   </body>  
</html>  

Ha re ee webosaeteng ea semmuso ea Vue.js https://vuejs.org/v2/guide/installation.html ho jarolla vue.js ho latela litlhoko tsa hau.

Ho sebelisa CDN

U ka sebelisa faele ea Vue.js ho tsoa ho CDN, ts'ebelisong ea hau. Sebelisa sehokelo https://unpkg.com/vue@3/dist/vue.global.js ka hare ho element <script>, joalo ka ka tlase:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

Melemo ea ho sebelisa Vue.js

Vue.js ke e 'ngoe ea litheknoloji tsa morao-rao tse sebelisoang haholo bakeng sa nts'etsopele ea marang-rang le ho aha Likopo tsa Leqephe le le Leng (SPA). Joalo ka ha u ka hakanya lebitsong, hangata e sebelisoa bakeng sa UI kapa lehlakoreng la projeke.

Ha re bone melemo ea ho sebelisa Vue.js morerong oa hau:

Boholo bo nyane haholo

E 'ngoe ea melemo e meholo ea Vue.js ke hore e nyane haholo ka boholo. Katleho ea moralo oa JavaScript e itšetlehile haholo ka boholo ba eona mme plugin ena e thabisang ea JavaScript ke 18-21KB feela, kahoo o ka e khoasolla habonolo le ho e sebelisa ka nako.

Leselinyana la litaba tse ncha
Se ke oa fetoa ke litaba tsa bohlokoa ka ho fetisisa tsa boqapi. Ingolise ho li amohela ka lengolo-tsoibila.
Ho bonolo ho utloisisa le ho khouta

Moralo oa Vue.js o na le sebopeho se bonolo haholo 'me se bonolo haholo ho se utloisisa. Ke le leng la mabaka a ho tuma ha moralo ona. Haeba u tloaelane le HTML le JavaScript, u ​​ka khouta habonolo ho Vue.js. Basebelisi ba ka eketsa Vue.js habonolo morerong oa bona oa marang-rang ka lebaka la sebopeho sa eona se bonolo le ho nts'etsapele lits'ebetso.

Khokahano e bonolo le lits'ebetso tse teng

Vue.js e na le likarolo tse ngata bakeng sa ntho e 'ngoe le e' ngoe 'me e ka kopanngoa kapele le lisebelisoa tse teng. U ka e kopanya le sesebelisoa leha e le sefe se ngotsoeng ho JavaScript.

Ho tenyetseha ka tlhaho

Boemo bo feto-fetohang ba Vue.js bo boetse bo nolofalletsa baetsi ba React.js, Angular.js, le meralo efe kapa efe e mecha ea JavaScript ho e utloisisa. E fana ka menyetla e mengata ea ho sebelisa li-node tsa sebele ho ngola lifaele tsa HTML, lifaele tsa JavaScript le lifaele tse hloekileng tsa JavaScript.

Likaroloana

U ka iketsetsa lintho tse ikhethileng tse ka sebelisoang hape lits'ebetsong tsa Vue.js.

Litokomane tse bonolo, tse feletseng le tse qaqileng

Vue.js e fana ka litokomane tse bonolo, tse felletseng le tse qaqileng, kahoo batho ba sa tsebeng letho ka HTML le JavaScript ba ka e sebelisa ho hlophisa.

DOM ea sebele

Vue.js e sebelisa DOM ea sebele e ts'oanang le meralo e meng e teng joalo ka ReactJS, Ember, joalo-joalo. The virtual DOM ke setšoantšo se bobebe sa sefate sa memori sa HTML DOM ea pele mme e nchafatsoa ntle le ho ama DOM ea pele.

Puisano ea litsela tse peli

Vue.js e fana ka puisano ea litsela tse peli le meralo ea eona ea Model View View Model (MVVM) e nolofatsang ho sebetsana le li-block tsa HTML.

Phatlalatso ea Vue.js

Moralo ona o tla le sistimi e re lumellang ho fana ka data ho DOM ka mokhoa o bonolo le o hlakileng oa syntax.

Mohlala ke ona:

<body>
<div id="app">  
  {{ message }}  
</div>

<script>
var app = new Vue({  
  el: '#app',  
  data: {  
    message: 'This is a simple Vue.js Declarative Rendering example!'  
  }  
})  
</script>
</body>

Moralo oa Vue.js o re lumella ho defiLitšobotsi tsa HTML tse bitsoang li-directive, tse sebelisetsoang ho fana ka ts'ebetso ho lits'ebetso tsa HTML.

Ho na le mefuta e 'meli ea litaelo ho Vue.js:

  • litaelo tse kopanetsoeng e
  • ditaelo defie felisitsoe ke mosebelisi.

Vue.js e sebelisa li-brace tse peli {{}} joalo ka litšoantšiso tsa data, 'me litaelo tsa Vue.js ke litšobotsi tsa HTML tse sebelisang v- prefix.

Sesebelisoa sa Vue se hokahana le karolo e le 'ngoe ea DOM mme se e laola ka botlalo. Mohlaleng o ka holimo, ke #app.

Ka Vue re ka nka HTML e le sebaka sa ho kena, 'me ntho e' ngoe le e 'ngoe e etsahala ka har'a mohlala oa Vue o entsoeng.
Ha re boneng mohlala moo re lekang ho tlama likarolo le tšobotsi:

<html>  
    <head>  
        <link rel="stylesheet" href="index.css">  
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>  
    </head>  
    <body>         
        <div id="app-2">  
        <span v-bind:title="message">  
            Hover mouse over me for a few seconds  
            and see a dynamically bound title which I have set!  
        </span>  
        </div>          
        <script>
           var app2 = new Vue({  
           el: '#app-2',  
           data: {  
           message: 'You loaded this page on ' + new Date().toLocaleString()  
                 }  
           })  
       </script>  
    </body>  
</html>  

Tabeng ena, tšobotsi e ncha ea v-bind ke taelo. Litaelo li sebelisoa ka sehlongoana sa v- ho bontša hore ke litšoaneleho tse ikhethang tse fanoeng ke Vue, 'me li sebelisetsoa ho sebelisa mokhoa o khethehileng oa ho arabela DOM e fanoeng.

Sephetho sa mohlala ke se latelang

Ercole Palmeri

Leselinyana la litaba tse ncha
Se ke oa fetoa ke litaba tsa bohlokoa ka ho fetisisa tsa boqapi. Ingolise ho li amohela ka lengolo-tsoibila.

Lihlooho tsa morao tjena

Boitshunyako bo bocha ho Augmented Reality, ka sebali sa Apple Catania Polyclinic

Ophthalmoplasty ophthalmoplasty opereishene e sebelisang Apple Vision Pro e shebelletse khoebo e entsoe Catania Polyclinic…

3 May 2024

Melemo ea Maqephe a Mebala bakeng sa Bana - lefats'e la boselamose bakeng sa lilemo tsohle

Ho hlaolela tsebo e ntle ea ho tsamaisa likoloi ka ho kenya mebala ho lokisetsa bana bakeng sa litsebo tse rarahaneng joalo ka ho ngola. Ho mebala...

2 May 2024

Bokamoso bo Mona: Kamoo Indasteri ea Thomello e Felisang Moruo oa Lefatše

Lekala la likepe ke matla a 'nete a moruo a lefats'e, a tsamaileng ho ea 'marakeng oa limilione tse likete tse 150...

1 May 2024

Bahatisi le OpenAI ba saena litumellano tsa ho laola phallo ea tlhahisoleseling e sebetsitsoeng ke Artificial Intelligence

Mantaha o fetileng, Financial Times e phatlalalitse selekane le OpenAI. FT e fana ka tumello ea bongoli ba eona ba maemo a lefats'e…

30 April 2024