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