蟈蟈領(lǐng)你玩--Vue.js前端庫(kù)

Vue.js簡(jiǎn)介

什么是Vue?

Vue.js (讀音 /vju?/,類似于 view) 是一套構(gòu)建用戶界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計(jì)。Vue 的核心庫(kù)只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫(kù)結(jié)合使用時(shí),Vue 也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用程序提供驅(qū)動(dòng)。
Vue的特點(diǎn):以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡(jiǎn)潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。

Vue的官方網(wǎng)站

常見的其他前端庫(kù)

  1. AnuglarJS
  2. React

MVVM模式

Vue是目前前端中非常有名氣的JavaScript MVVM模式庫(kù)。MVVM是Model-View-ModelView的縮寫。Vue實(shí)現(xiàn)了將數(shù)據(jù)模型和DOM的雙向綁定過程。

  1. 從View側(cè)看,ViewModel上的DOM Listener,可以監(jiān)聽DOM上的變化,并將這些變化更新到數(shù)據(jù)模型中。
  2. 從ViewModel側(cè)看,當(dāng)我們更新數(shù)據(jù)模型上的數(shù)據(jù)的時(shí)候,Data Binding負(fù)責(zé)將數(shù)據(jù)更新到DOM模型上。
image.png

實(shí)例1,入門

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        {{message}}
    </div>
    <script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
    <script>
        var model = {
            message: 'Hello World!'
        }
        // 創(chuàng)建一個(gè) Vue 實(shí)例
        new Vue({
            el: '#app',
            data: model
        })
    </script>
</body>
</html>

使用Vue.js的基本步驟是:

  1. 通過HTML網(wǎng)頁(yè),編寫視圖部分,通常視圖部分放到一個(gè)<div>標(biāo)簽中,并指定ID。
  2. 定義數(shù)據(jù)模型,通常數(shù)據(jù)模型就是一個(gè)JavaScript對(duì)象。
  3. 創(chuàng)建Vue實(shí)例(即數(shù)據(jù)模型,View Model),完成View和模型的雙向綁定過程。

實(shí)例2,雙向綁定

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>{{ message }}</p>
    <input type="text" v-model="message"/>
</div>
<script src="https://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>
<script>
    var model = {
        message: 'Hello World!'
    }
    // 創(chuàng)建一個(gè) Vue 實(shí)例
    new Vue({
        el: '#app',
        data: model
    })
</script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容