1. 程式人生 > 其它 >從“心”認識vue(一):我的第一個vue

從“心”認識vue(一):我的第一個vue

技術標籤:vuevue程式語言vue.js

從“心”認識vue(一):我的第一個vue


前言

開始學習vue了,但是程式設計的思想還是不容易轉變過來,一兩週過去了,只知道個大概,知其然而不知其所以然,打算開一個系列帖,重新認識下vue。


一、vue是什麼?

vue是一套構建使用者介面的漸進式的自底向上增量開發MVVM框架.
漸進式 : 不做職責以外的事情,可以區域性使用也可以全域性使用
自底向上增量開發:從基礎到複雜的開發過程

二、程式設計正規化

1.指令式程式設計

在沒有學習框架以前,我們只要學習的是指令式程式設計,即需要一步一步告訴計算機先做什麼,後做什麼。

如:有一個變數想展示在div裡,js裡需要這樣做:
    // 1.建立div元素,設定id屬性,js裡拿到元素節點
    // 2.定義一個變數
    // 3.設定元素節點html或text的值,將變數放在div元素中顯示
    // 4.在需要修改資料時,將資料賦值給變數

2.宣告式程式設計

學習vue之後,我們關注的是資料展示,即只要告訴計算機應該做什麼,但不指定具體要怎麼做。

如在vue中,只需要定義資料,然後讓它在html裡展示,而其中的過程不需要我們去管。

三、第一個vue

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="node_modules/vue/dist/vue.min.js"></script>
</head>
<body>
  <div id="app">
    {{text}
} </div> <script> const app = new Vue({ el:"#app", data:{ text:"haha" } }) </script> </body> </html>

1.vue都做了什麼?

  • 首先js裡實例化出了一個vue物件,那麼在匯入的vue.js裡一定會有這樣的程式碼,以供我們可以例項化物件。
    //虛擬碼:Vue.js裡有類似的程式碼
    function Vue(xxx,xxx){

    }
  • el:用於要掛載要管理的元素,在這個元素節點裡可以進行vue的各種操作
  • data:對於定義資料
  • html元素裡雙大括號用於展示定義後的資料
  • js裡整個程式碼對原html進行解析和修改

2.vue的響應式

我們在修改定義的資料時,html裡的資料會進行同步修改。
如:在控制檯修改資料時,頁面上的資料同步更新。
在這裡插入圖片描述


總結

建立vue例項的步驟:

  • 1.建立元素,並設定好節點名稱,id等
  • 2.例項vue物件,設定vue掛載元素
  • 3.定義資料
  • 4.在html裡展示資料