Vue 從入門到進階之路(一)


vue 3.x 馬上就要問世了,顯然尤大大是不想讓我們好好活了,但是轉念一想,比你優秀的人都還在努力,那我們努力還有什么用,開個玩笑而已,本人對於 vue 的接觸時間不長,對其也沒有深入地去研究源碼,但是在 vue 3.x 出來之前,還是想再復習一下 vue2.x ,好記性不如爛筆頭,特此記錄,與君共勉!

vue 作為國人開發的框架,在很多使用習慣上使我們用起來十分順手,又有中文官網加持,使我們在學習起來幾乎沒什么門檻,那接下來我們就開始一點點學習吧。

vue 官網教程 https://cn.vuejs.org/v2/guide/

vue 官網為我們提供了一整套的教學實例,包括從起步安裝到后期維護,在這里我們就不再那么繁瑣第進行說明,我們就以最簡單的案例帶大家一點點深入了解 vue 的精髓。

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>vue</title>
 6     <!--<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>-->
 7     <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 8 </head>
 9 <body>
10 <div class="app">
11     <p>{{ message }}</p>
12     <button v-on:click="handleClick">點我</button>
13 </div>
14 <script>
15     var app = new Vue({
16         el: '.app',
17         data: {
18             message: 'Hello world!'
19         },
20         methods: {
21             handleClick() {
22                 console.log(this.message)
23             }
24         }
25     })
26 </script>
27 </body>
28 </html>

 

在上面的代碼中我們直接在 HTML 中引入 vue.js,然后在一個 div 標簽中以 {{ }} 的方式插值,在 script 的 JavaScript 代碼中我們 var app = new Vue();意思是我們通過 var 的形式 new 出了一個 Vue 的實例。

在 Vue 的實例中,我們通過 el 屬性來定義這個 Vue 實例要接管的 HTML 代碼的哪一部分,在上面的代碼中我們是讓 Vue 實例接管了 id="app" 的內容,當然我們也可以寫成 el:".app",那么 HTML 代碼就需要寫成 class="app"。

在 Vue 的實例中,我們可以通過 data 屬性來定義我們的數據,在上面的代碼中我們定義了一個 message 的變量名稱並賦值 hello world! 如果我們想要讓這個數據在頁面上顯示,我們就需要在 Vue 實例接管范圍內,即 id="app" 的代碼范圍內通過插值表達式 {{ }} 將 message 綁定到我們的代碼上,就可以在頁面上顯示了。

在 Vue 的實例中,我們可以通過 methods 屬性來定義我們的方法,在上面的代碼中我們在一個 button 按鈕上通過 v-on:click 的形式綁定了一個 handleClick 點擊事件,在 Vue 的實例中我們就可以在 methods 屬性中對 handleClick 方法進行控制了,例如我們打印輸出 this.message,注意在 Vue 的實例中 this 的指向就是上下文,就 Vue 實例本身,this.message 即 hello world!同時 v-on:click 可以改寫成 @click,這是一種簡寫方式。

最終結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM