開始使用 Vuejs 2.0 ---簡單總結1


Vue.js(讀音 /vjuː/, 類似於 view) 是一套構建用戶界面的 漸進式框架。與其他重量級框架不同的是,Vuejs 采用自底向上增量開發的設計。Vuejs 的核心庫只關注視圖層,並且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vuejs 完全有能力驅動采用單文件組件和 Vuejs 生態系統支持的庫開發的復雜單頁應用。

Vue.js 的目標是通過盡可能簡單的 API 實現響應的數據綁定和組合的視圖組件。有部分功能和Jquery是差不多的,Vuejs能做的,Jquery也能做,Vuejs在實現相同功能的時候更簡單.

1 、vuejs數據綁定

  • Vuejs中變量在html中綁定標簽是兩個花括號{{變量}}
  • vuejs中的獲取頁面中id不可以放在body和html標簽里
  • vuejs啟用的區域就在id為demo的div塊中
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Vuejs簡單示例</title>
        <!--引入開發版本vue.js,在開發版本中會有很多友好的提示-->
        <script src='./vue.js'></script>

    </head>
    <body>
        <!--定義一個id為demo的div-->
        <div id="demo">
          <!--此處的msg為在vuejs中定義的變量,放在兩個花括號中-->
        <h1>Hello {{msg}}</h1>
        </div>
        <script>
            <!--實例化vuejs-->
            new Vue({
            <!--el指定的id為css選擇器-->
                el:'#demo',
            <!--我們的變量統統放到data中-->
                data:{
            <!--此處聲明的變量msg內容為實驗-->
                    msg:'實驗'
                }
            })
    </script>
    </body>
</html>

上面的代碼實際上初始化了Vue,我們看里面兩個屬性;el表示在html中哪個部分起作用,語法類似jquery的節點選擇器,在這里我們看到它選擇了一個ID

data屬性就是我們要定義變量的地方:

msg:'實驗' 我們定義了一對鍵值,很好理解。

2、 vuejs數據雙向綁定

  • v-model 指令在表單控件元素上創建雙向數據綁定。它會根據控件類型自動選取正確的方法來更新元素。
  • vuejs雙向綁定並不能適用於所有的html表單,限制為inputselecttextareacomponents
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Vuejs簡單示例</title>
        <!--引入開發版本vue.js,在開發版本中會有很多友好的提示-->
        <script src='./vue.js'></script>
    </head>
    <body>
        <!--定義一個id為demo的div-->
        <div id="demo">
          <!--此處的msg為在vuejs中定義的變量,放在兩個花括號中-->
        <h1>Hello {{msg}}</h1>
        <!--此處我們創建一個文本框並定義它的v-model的屬性的內容為我們在vue中定義的msg-->
        <input type="text" v-model="msg">
        </div>
        <script>
            <!--實例化vuejs-->
            new Vue({
            <!--el指定的id為css選擇器-->
                el:'#demo',
            <!--我們的變量統統放到data中-->
                data:{
            <!--此處聲明的變量msg內容為實驗-->
                    msg:'實驗'
                }
            })
    </script>
    </body>
</html>

我們在改變文本框內容的同時,在h1標簽中的msg也同時會改變。以后我們說雙向綁定,都是指的是類似input這樣的,自帶change事件的表單項目。

3、 vuejs中的v-text屬性

在vuejs中可以使用v-text屬性來控制整個標簽的內容綁定,在上面中我們使用了{{msg}}在頁面中綁定數據,另外我們也可以使用vuejsv-text屬性來綁定數據

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Vuejs簡單示例</title>
        <!--引入開發版本vue.js,在開發版本中會有很多友好的提示-->
        <script src='./vue.js'></script>
    </head>
    <body>
        <!--定義一個id為demo的div-->
        <div id="demo">
          <!--此處的msg為在vuejs中定義的變量,放在兩個花括號中-->
        <h1>Hello {{msg}}</h1>
        <!--此處我們把v-text屬性放到span標簽中-->
        <span v-text='msg'>hello shiyanlou</span>
        </div>
        <script>
            <!--實例化vuejs-->
            new Vue({
            <!--el指定的id為css選擇器-->
                el:'#demo',
            <!--我們的變量統統放到data中-->
                data:{
            <!--此處聲明的變量msg內容為實驗-->
                    msg:'實驗'
                }
            })
    </script>
    </body>
</html>

瀏覽結果可以看到在span標簽中的內容並沒有被輸出,輸出的是我們在vue定義的變量msg的內容。v-text屬性會把整個標簽的內容綁定為我們定義的內容。

 


免責聲明!

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



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