摘要:指令帶有前綴,以表示它們是提供的特殊屬性。最后,我們需要為賦值世界舞王尼古拉斯趙四世界舞王尼古拉斯趙四初學(xué)就到這里了,相信你已經(jīng)在腦子里確定了的原理的概念也已經(jīng)非常清楚了,希望你能夠在學(xué)習(xí)的道路上越走越遠,最后感謝你的瀏覽。
vue.js vue介紹
Vue.js(讀音 /vju?/,類似于 view) 是一套構(gòu)建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue 采用自底向上增量開發(fā)的設(shè)計。Vue 的核心庫只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當(dāng)與單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫結(jié)合使用時,Vue 也完全能夠為復(fù)雜的單頁應(yīng)用程序提供驅(qū)動。
vue是一款簡單的mvvm(model-view-viewmodel)框架。
vue的引入與javascript其他庫的引入相同,通過一對閉合的script標簽包裹
聲明式渲染
vue是一個允許采用簡潔的模板語法來聲明式的將數(shù)據(jù)渲染進DOM
{{msg}}
var data={ msg:"世界舞王,尼古拉斯-趙四" } // model-模型 數(shù)據(jù)
var box = new Vue({ el:"#box", data:data }) // viewmodel視圖模型 用來將數(shù)據(jù)渲染到模板上 // 用new Vue 創(chuàng)建一個 Vue 對象 // el:接選擇器 類選擇器,id選擇器等都可以
世界舞王,尼古拉斯-趙四
現(xiàn)在我們就運用聲明式渲染生成了我們第一個Vue應(yīng)用。
除了給文本賦值,我們還可以利用Vue綁定DOM元素屬性
鼠標懸停幾秒鐘查看此處動態(tài)綁定的提示信息!
var box = new Vue({ el:"#box", data: { msg: "頁面加載于" + new Date().toLocaleString() } })
鼠標懸停幾秒鐘查看此處動態(tài)綁定的提示信息!
這里我們遇到點新東西。你看到的 v-bind 屬性被稱為指令。指令帶有前綴 v-,以表示它們是 Vue 提供的特殊屬性。可能你已經(jīng)猜到了,它們會在渲染的 DOM 上應(yīng)用特殊的響應(yīng)式行為。簡言之,這里該指令的作用是:“將這個元素節(jié)點的 title 屬性和 Vue 實例的 msg 屬性保持一致”。
再次打開瀏覽器的 JavaScript 控制臺輸入 box.msg = "新消息",就會再一次看到這個綁定了 title 屬性的 HTML 已經(jīng)進行了更新。
Vue更多的學(xué)習(xí)指令和組件。
Vue控制一個DOM元素的顯示和隱藏也很簡單,只需運用指令v-if就可以了
顯示模式
new Vue({ el: "#box", data: { seen: true } })
顯示模式
當(dāng)我們將data數(shù)據(jù)里的seen更改為false時,我們會發(fā)現(xiàn)元素已經(jīng)隱藏。
如果們需要將數(shù)據(jù)渲染到一個項目列表中,那么我們就需要使用到v-for指令
- {{ todo.text }}
new Vue({ el: "#box", data: { todos: [ { text: "學(xué)習(xí) JavaScript" }, { text: "學(xué)習(xí) Vue" }, { text: "整個牛項目" } ] } })
1.學(xué)習(xí) JavaScript 2.學(xué)習(xí) Vue 3.整個牛項目
在控制臺里,輸入 box.todos.push({ text: "新項目" }),你會發(fā)現(xiàn)列表中添加了一個新項。
處理用戶事件v-on可以綁定一個事件監(jiān)聽器。
{{ message }}
new Vue({ el: "#box", data: { message: "Hello Vue.js!" }, methods: { reverseMessage: function () { this.message = this.message.split("").reverse().join("") } } })
v-model可以實現(xiàn)模板和數(shù)據(jù)之間的雙向綁定,我們既可以通過改變數(shù)據(jù)改變值,還可以通過改變模板內(nèi)的值改變數(shù)據(jù)
{{ message }}
new Vue({ el: "#box", data: { message: "Hello Vue!" } })組化應(yīng)用構(gòu)建
組件系統(tǒng)是 Vue 的另一個重要概念,因為它是一種抽象,允許我們使用小型、獨立和通常可復(fù)用的組件構(gòu)建大型應(yīng)用
首先我們需要注冊一個組件Vue.component("EXPle", { template: "
我們可以用上面剛剛學(xué)到的v-for來為幾個不同的標簽防止不同的值
所以組件我們應(yīng)當(dāng)這樣
Vue.component("todo-item", { // todo-item 組件現(xiàn)在接受一個 // "prop",類似于一個自定義屬性 // 這個屬性名為 todo。 props: ["todo"], template: "
我們還要運用v-bind將指令穿如不同的值,所以html應(yīng)當(dāng)這樣修改
最后,我們需要為box賦值
var app7 = new Vue({ el: "#box", data: { groceryList: [ { id: 0, text: "世界舞王" }, { id: 1, text: "尼古拉斯" }, { id: 2, text: "趙四" } ] } })
1.世界舞王 2.尼古拉斯 3.趙四
Vue 初學(xué)就到這里了,相信你已經(jīng)在腦子里確定了Vue的原理
model-view-viewmodel的概念也已經(jīng)非常清楚了,希望你能夠在學(xué)習(xí)Vue的道路上越走越遠,最后感謝你的瀏覽。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/85059.html
摘要:你可以在創(chuàng)建實例的時候,在配置中給某個路由設(shè)置名稱。如果沒有設(shè)置名字,那么默認為。 Vue.js路由(Vue-router) 安裝 直接引入 vue-router下載鏈接https://unpkg.com/vue-router/... npm下載 npm install vue-router 如果在一個模塊化工程中使用它,必須要通過 Vue.use() 明確地安裝路由功能:在你的文...
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請點擊集前端最近很火的框架資源定時更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語。葉上初陽乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長安旅。五月漁郎相憶否。小楫輕舟,夢入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請::點擊::集web前端最近很火的vue2框架資源;定時更新,歡迎 Star 一下。 蘇...
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個最重要的技術(shù)點常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實現(xiàn)的大排序算法一怪對象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術(shù)點 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
閱讀 3203·2021-09-08 10:43
閱讀 1111·2019-08-30 15:53
閱讀 1143·2019-08-30 13:51
閱讀 941·2019-08-29 14:03
閱讀 890·2019-08-26 18:35
閱讀 1314·2019-08-26 13:38
閱讀 1695·2019-08-26 10:34
閱讀 3602·2019-08-26 10:21