您現在的位置是:首頁 > 旅遊

Vue.js 是什麼?

由 程式設計之吧 發表于 旅遊2022-10-11
簡介vue的檔案,當今後學會了一些更vue複雜的應用的時候,比如CLI建立了更復雜的vue應用,並支援單檔案元件,那在專案下建立的檔案可能就是以

指令碼的字尾是什麼

Vue。js 是什麼?

Vue是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,Vue 也完全能夠為複雜的單頁應用提供驅動。

Vue.js 是什麼?

如果你已經是有經驗的前端開發者,想知道 Vue 與其它庫/框架有哪些區別,請檢視對比其它框架。

Vue 例項,建立一個 Vue 例項,宣告式渲染案例

以下程式碼是儲存至一個index。html的文件(檔案字尾名是。html)中,並非是。vue的檔案,當今後學會了一些更vue複雜的應用的時候,比如CLI建立了更復雜的vue應用,並支援單檔案元件,那在專案下建立的檔案可能就是以。vue為字尾的檔案。

<!DOCTYPE html>

Vue 例項,建立一個 Vue 例項,宣告式渲染

{{ message }}

{{ sitename }}

var vm =newVue({

el:‘#app’,

data:{

message:‘Hello Vue!’,

sitename:‘程式設計之吧’,

}

});

案例程式碼解析:

Vuejs的引入

Vue。js的引入有多種方式,初學者使用

Vue。js的應用可以分為兩個重要的組成部分,一個是檢視,另一個是指令碼。

那如何建立Vue.js的應用

檢視部分:在頁面上建立id為app的div標籤,標籤中用左右雙大括號的方式聲明瞭兩個變數,message和sitename,這就是vue最常見的文字插值。

vue應用檢視部分

{{ message }}

{{ sitename }}

vue應用指令碼部分

指令碼部分會包裹在指令碼標籤之中,當引入vue。js之後會在dom中宣告全域性變數Vue,透過new Vue的方式可以或的Vue的應用,它會返回一個物件,如下程式碼中的var app。在new Vue的時候需要傳遞一個物件作為引數,這個物件有兩個中要的屬性,一個是el(element:元素),我們利用id選擇器的方式,選中試圖部分的div,另一個屬性是data,data用與儲存資料,我們在試圖中宣告的變數(message、sitename)就要在data中註冊,並初始化變數的值。

var vm =newVue({

el:‘#app’,

data:{

message:‘Hello Vue!’,

sitename:‘程式設計之吧’,

}

});

以上就是建立的一個 Vue 簡單應用!當我們 new Vue 的時候, Vue 其實做了大量工作,現在資料和 DOM 已經被建立了關聯,所有東西都是響應式的。我們要怎麼確認呢?

開啟你的瀏覽器的JavaScript控制檯(就在這個頁面開啟),並修改app。message的值,你將看到上例相應地更新。

更新前:

Vue.js 是什麼?

更新後:

Vue.js 是什麼?

注意我們不再和 HTML 直接互動了。一個 Vue 應用會將其掛載到一個 DOM 元素上 (對於這個例子是 #vm) 然後對其進行完全控制。那個 HTML 是我們的入口,但其餘都會發生在新建立的 Vue 例項內部。

除了文字插值,我們還可以像這樣來繫結元素 attribute:

<!DOCTYPE html>

Vue 例項,建立一個 Vue 例項,宣告式渲染

{{ message }}

{{ sitename }}

滑鼠懸停在此,將會顯示:{{ message }}!

var vm =newVue({

el:‘#app’,

data:{

message:‘頁面加載於 ’+newDate()。toLocaleString(),

sitename:‘程式設計之吧’,

}

});

這裡我們遇到了一點新東西。你看到的 v-bind attribute 被稱為指令。指令帶有字首 v-,以表示它們是 Vue 提供的特殊 attribute。可能你已經猜到了,它們會在渲染的 DOM 上應用特殊的響應式行為。在這裡,該指令的意思是:“將這個元素節點的 title attribute 和 Vue 例項的 message property 保持一致”。

如果你再次開啟瀏覽器的 JavaScript 控制檯,輸入 vm。message = ‘新訊息’,就會再一次看到這個綁定了 title attribute 的 HTML 已經進行了更新。

上一篇:安徽省最美十條自駕精品線路,必須讓你知道!

下一篇:法國人那麼懶,整天休息,為什麼GDP還那麼高,科技還那麼發達?

推薦文章

  • 檢查懷孕了想給男友報喜,竟發給了前男友,結果……

    開心一刻:一次和朋友玩真心話大冒險,我輸了,玩大冒險,朋友說你去路邊找個人問這裡是不是地球...

  • 首次釋出!210個航空城市排行

    首次釋出!210個航空城市排行新華社記者 任超 攝2015年以來,中國民航大學“航空城市發展指數研究”課題組全面梳理過去50年裡國際民航組織(ICAO)等國內外、行業內外同行的實踐成果,根據民航局、國家統計局、交通運輸部和地方政府建國以來的公開資料,採用機器學習等大資料...

  • 夢迴古羅馬文明:探索古羅馬的歷史

    夢迴古羅馬文明:探索古羅馬的歷史古羅馬建築代表:羅馬鬥獸場 (原價 38 歐元,持 Go 旅城通票 免費)羅馬鬥獸場 (原價 38 歐元,持 Go 旅城通票 免費)*圖片來源:pinterest羅馬鬥獸場是古羅馬建築之一,是古羅馬帝國專供奴隸主、貴族和自由民觀看鬥獸或奴隸...