国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

vue的基本用法與常見(jiàn)指令

2024-05-06 15:12:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

什么是vue?

Vue.js是JavaScript MVVM(Model-View-ViewModel)庫(kù),十分簡(jiǎn)潔,Vue核心只關(guān)注視圖層,相對(duì)AngularJS提供更加簡(jiǎn)潔、易于理解的API。Vue盡可能通過(guò)簡(jiǎn)單的API實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。

vue是由尤雨溪開(kāi)發(fā)的一款基于MVVM的框架,M->模型,V->視圖, 也就是說(shuō)模型數(shù)據(jù)改變了,視圖也跟著改變, 視圖內(nèi)容改變,模型內(nèi)容也跟著改變, 業(yè)界稱(chēng)之為雙向綁定,或者說(shuō)雙向數(shù)據(jù)驅(qū)動(dòng),基于此特點(diǎn),學(xué)習(xí)這個(gè)框架,跟jquery完全不同, 不要用DOM的思想來(lái)學(xué)習(xí)vue, 在vue里面幾乎不需要用到DOM操作,一切都是基于數(shù)據(jù)驅(qū)動(dòng).

如何使用vue?

現(xiàn)在vue已經(jīng)發(fā)布了2版本,為什么學(xué)1版本,如果想要深入的學(xué)習(xí)vue,了解和掌握個(gè)版本的異同是很有必要的。要想使用vue,首先必須引入vue,在客戶(hù)端(瀏覽器)可以通過(guò)script標(biāo)簽引入,如果是服務(wù)端,通過(guò)import引入

一個(gè)基本的vue程序有哪些部分組成?

就像初學(xué)者學(xué)習(xí)jquery一樣,一個(gè)基本的jquery程序, 有 domReady, 選擇器,this綁定,事件綁定,屬性和樣式修改組成的,而vue的基本結(jié)構(gòu)如下:

window.onload = function () {      var c = new Vue({        el: '#box', //相當(dāng)于選擇器        data: {          content: 'ghostwu tell you how to learn vue',          msg : 'vue中的數(shù)據(jù)1',          msg2 : 'vue中的數(shù)據(jù)2'        }      });}

這段簡(jiǎn)單的代碼,可以實(shí)現(xiàn)最基本的數(shù)據(jù)讀取和顯示功能. 

1,使用vue,先要實(shí)例化一個(gè)vue

2,構(gòu)造函數(shù)中,傳入字面量對(duì)象, data后面也是一個(gè)字面量對(duì)象,里面的數(shù)據(jù)可以自定義,按照json的格式

3,el: 表示要把data中的數(shù)據(jù)顯示在 el 后面跟的元素下面, 比如上面的例子, 就是把data中, content, msg, msg2的數(shù)據(jù)顯示在id 為 box的元素下面

具體怎么讀取呢?

<div id="box">  {{content}}  <br>  {{msg}}  <br>  {{msg2}}</div>

{{data中定義的鍵}}, 如{{content}} 讀取的就是vue實(shí)例 data里面的 content定義的值,所以{{content}}輸出 ghostwu tell you how to learn vue, 同理{{msg}}輸出vue中的數(shù)據(jù)1 ,

{{msg2}}輸出 vue中的數(shù)據(jù)2

如果我們需要讓數(shù)據(jù)顯示在不同的元素下面,可以定義多個(gè)vue實(shí)例

window.onload = function () {      var c = new Vue({        el: '#box', //相當(dāng)于選擇器        data: {          content: 'ghostwu tell you how to learn vue',          msg : 'vue中的數(shù)據(jù)1',          msg2 : 'vue中的數(shù)據(jù)2'        }      });      var c2 = new Vue({        el: '#box2',        data: {          msg: 'this is a paragraphy'        }      });      var c3 = new Vue({        el: '#box3',        data: {          msg2: 'this is box3'        }      });    }<p id="box2">{{msg}}</p><div id="box">  {{content}}  <br>  {{msg}}  <br>  {{msg2}}</div> <div id="box3">{{msg2}}</div>            
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 长武县| 仙居县| 平昌县| 浦城县| 遂宁市| 巴林右旗| 台江县| 乌兰察布市| 新营市| 长海县| 灵山县| 大关县| 宜兰县| 汤原县| 江阴市| 松江区| 江孜县| 巨鹿县| 北宁市| 麻阳| 宁津县| 奉新县| 清苑县| 即墨市| 确山县| 东源县| 石狮市| 奉贤区| 漾濞| 炉霍县| 汤原县| 彰武县| 三原县| 集贤县| 阿克苏市| 北京市| 广饶县| 象山县| 龙州县| 德惠市| 游戏|