Vue | 入手 Vue

Vue 的介紹牺氨,優(yōu)缺點等概念這里就不瞎掰了。若想了解請直達官網(wǎng)

CSS 效果 | 輪播圖CSS 效果 | tab 選項卡 中兩個效果中可以提取出一個常見的問題饲趋,那就是如何進行元素的雙向綁定幽邓,原文并沒有實現(xiàn)炮温,這是一個普遍的需求點。

tab 變換時內(nèi)容區(qū)域要跟著變牵舵,那么內(nèi)容如果發(fā)生了切換而 tab 卻還停留在原來的位置柒啤,肯定是不符合需求的。同樣的輪播圖和小白點也是要雙向綁定的畸颅,那么這里其實就存在著重復(fù)的需求担巩。Vue 其實是支持元素的雙向綁定的。

原生的 js 有點難搞没炒,這時可以捋一捋 Vue 的知識點了涛癌。

國際傳統(tǒng) Hello World 開始。

在 Vue 中寫一個Hello World 是要這樣的:

  • 引入 Vue.js || 本質(zhì)上就是引入一個外部的 js 文件
  • html 中定義要掛載的元素 || 看一看哪個幸運兒可以被選中送火,獨得皇上恩寵
  • 使用 new Vue() 創(chuàng)建實例 || 該實例接受一個對象作為參數(shù)
  • 填充字段拳话,接收的字段包括:el,data
  • 使用雙大括號語法 || 顯示

在 HTML 中引入 Vue

<!-- 開發(fā)環(huán)境版本种吸,包含了有幫助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

HTML 文檔結(jié)構(gòu)

<div id="app">
    {{message}}
</div>

HTML 文檔結(jié)構(gòu)很簡單弃衍,一個 id 名為 app 的 div 包著一個雙大括號。
這里的雙大括號是個什么鬼東西嘞坚俗?挖了一個坑镜盯,有空填。猖败。

下面是 js 示例形耗,同時也是核心代碼:

// function Vue() {

// }
// new Vue 做了什么?這個要看一下源碼辙浑。
// 接受一個對象參數(shù)
const app = new Vue({
    el: '#app', // 用于掛載要管理的元素
    data: {
        // 定義數(shù)據(jù)
        message: "Hello cemcoe"
    }
})

效果就是頁面上會展示 “Hello cemcoe”激涤。

上面的編程范式是聲明式編程,至于什么是聲明式編程判呕,簡單說就是:點外賣倦踢,自己做飯可能要去買菜,接著洗菜侠草,下一步切菜辱挥。。边涕。點外賣就不需要考慮各個步驟了晤碘,直接點擊要的下單褂微,我要這個,還有這個园爷,至于怎么做完全不用考慮宠蚂。


想一下,如果不使用框架要實現(xiàn)上面的 Hello World 是一個什么流程童社。

與聲明式編程相對求厕,這里其實是命令式編程,一步一步怎么做扰楼,每一步都要精確呀癣。

  1. 首先肯定要使用諸如 querySelector() 等方法選擇節(jié)點
  2. 而后創(chuàng)建文本節(jié)點,并為其賦值
  3. 將創(chuàng)建的文本節(jié)點掛載到選擇的節(jié)點

下面來看一下如何展示一個列表弦赖。

省略固定不變的代碼项栏,在 data 中定義一個書籍列表

books: [
        "數(shù)學(xué)",
        "物理",
        "生物",
        "化學(xué)"
]

下面是展示,有了 Hello World 的經(jīng)驗蹬竖,對于列表比較容易想到的方法是:

<ul>
    <li>books[0]</li>
    <li>books[1]</li>
    <li>books[2]</li>
</ul>

上面的方法可以嗎忘嫉,當(dāng)然可以,就是有點憨憨案腺,就好像老師讓算從1到100的整數(shù)和時庆冕,真就從1開始加到100。

比較簡潔的是下面的方式劈榨,Vue 已經(jīng)幫我們搞好了访递,真貼心。


<ul>
    <li v-for="item in books">{{item}}</li>
</ul>

不出意外會展示一個列表 同辣。

技術(shù)點在于 v-for="item in books"拷姿,可以大致猜一下,這是遍歷了一下數(shù)組并將值賦給每個 item旱函,并將 item 搞到頁面中

// 僅供理解
for(let i = 0; i < books.length; i++) {
    console.log(books[i])
}

在 Vue 中類似于 v-for 這種命名規(guī)則的還有 v-if 等响巢,他們的術(shù)語是指令。

到此就是 Vue 的入手筆記了棒妨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末踪古,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子券腔,更是在濱河造成了極大的恐慌伏穆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纷纫,死亡現(xiàn)場離奇詭異枕扫,居然都是意外死亡,警方通過查閱死者的電腦和手機辱魁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門烟瞧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诗鸭,“玉大人,你說我怎么就攤上這事参滴∏堪叮” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵卵洗,是天一觀的道長。 經(jīng)常有香客問我弥咪,道長过蹂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任聚至,我火速辦了婚禮酷勺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘扳躬。我一直安慰自己脆诉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布贷币。 她就那樣靜靜地躺著击胜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪役纹。 梳的紋絲不亂的頭發(fā)上偶摔,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機與錄音促脉,去河邊找鬼辰斋。 笑死,一個胖子當(dāng)著我的面吹牛瘸味,可吹牛的內(nèi)容都是我干的宫仗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼旁仿,長吁一口氣:“原來是場噩夢啊……” “哼藕夫!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起枯冈,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤汁胆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后霜幼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嫩码,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年罪既,在試婚紗的時候發(fā)現(xiàn)自己被綠了铸题。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铡恕。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丢间,靈堂內(nèi)的尸體忽然破棺而出探熔,到底是詐尸還是另有隱情,我是刑警寧澤烘挫,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布诀艰,位于F島的核電站,受9級特大地震影響饮六,放射性物質(zhì)發(fā)生泄漏其垄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一卤橄、第九天 我趴在偏房一處隱蔽的房頂上張望绿满。 院中可真熱鬧,春花似錦窟扑、人聲如沸喇颁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽橘霎。三九已至,卻和暖如春殖属,著一層夾襖步出監(jiān)牢的瞬間茎毁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工忱辅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留七蜘,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓墙懂,卻偏偏與公主長得像橡卤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子损搬,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容