vue 基礎(chǔ)使用方法

一姑蓝、什么是Vue绑雄?

Vue.js(讀音 /vju?/, 類似于 view)是一個構(gòu)建數(shù)據(jù)驅(qū)動的 web 界面的漸進式框架愈犹。Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件街图。

Vue.js借鑒了Angular以及React的一些核心思想莺匠,綜合各自的長處進行了操作以及性能等方面的優(yōu)化金吗,進而打造出一款性能更優(yōu),學(xué)習(xí)更容易的MVVM框架。

它的作者是:尤雨溪

二摇庙、vue的基礎(chǔ)語法

每個 Vue.js 應(yīng)用都是通過構(gòu)造函數(shù) Vue 創(chuàng)建一個 Vue 的根實例 啟動的

Var vm=new Vue({})

基礎(chǔ)屬性:

el:獲取執(zhí)行vue的dom元素-初始化范圍

data : 存儲數(shù)據(jù)

methods :執(zhí)行的方法


1)綁定數(shù)據(jù)

{{}} 或者? v-text=“”? ? ? 只能綁定純文本

綁定html? angular中 ng-bind-html? vue中? v-html

表達式 在{{}}中? +-*/? 直接可用? 三木運算一樣可用?


2)事件綁定

v-on:click=“”? ? ? 或者? ? @click=“”

綁定事件? --事件中有event對象? 函數(shù)參數(shù)為? $event

操作數(shù)據(jù)? 通過this操作


3)其他指令

```

ref="a"? 通過 this.$refs.a 拿到該元素

v-model 實時拿到input框的值 需要在data里初始化一下

v-for=“item in list” 循環(huán)? item循環(huán)到的數(shù)組值

v-for=“(item,key) in list”? key循環(huán)到的下標index

v-model=“”? 表單元素value? ? 不可直接{{}}獲取旱物,需在vue初始化設(shè)置一下

v-if 布爾值 為true 代表節(jié)點消失

V-if 與 v-else-if v-else 可以構(gòu)成判斷

V-show布爾值? 為true? 代表節(jié)點設(shè)置了display:none屬性

無v-hide (不要任意猜測)

V-once 一次渲染

```

三、行間樣式設(shè)置


```

v-bind:style=“{ color: activeColor, fontSize: fontSize + ‘px’ }”

data: {

? ? ? ? ? ? activeColor: 'red',

? ? ? ? ? ? fontSize: 30

? ? ? ? }

```

v-bind:style的對象語法十分直觀——看著非常像 CSS卫袒,其實它是一個JavaScript對象

數(shù)組樣式形式設(shè)置

```

v-bind:style=“[styleObjectA, styleObjectB]”

data: {

? ? ? ? ? ? ? ? styleObjectA: {

? ? ? ? ? ? ? ? ? ? color: 'red'

? ? ? ? ? ? ? ? },

? ? ? ? ? ? ? ? styleObjectB: {

? ? ? ? ? ? ? ? ? ? fontSize: '30px'

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

```

類名設(shè)置

```

1) v-bind:class=“{‘class-a’:isa,‘class-b’:isb}”

```

Isa isb 值為true 添加相應(yīng)類名

為false 不添加類名對象形式設(shè)置

對象形式設(shè)置

```

<div :class="classobj"></div>

classobj:{active:true,

'class-a':true,'

class-b':true}

```


綁定屬性 v-bind:id=“data內(nèi)的屬性值” 或者 :id=“data內(nèi)的屬性值” 兩種方法

(src? title? class? name等屬性寫法一樣)


計算屬性? 放在computed:{//函數(shù)}? 效率高? methods設(shè)置效率低

1.在模板中表達式非常便利宵呛,但是它們實際上只用于簡單的操作。

2.模板是為了描述視圖的結(jié)構(gòu)夕凝。在模板中放入太多的邏輯會讓模板過重且難以維護宝穗。這就是為什么 Vue.js 將綁定表達式限制為一個表達式。如果需要多于一個表達式的邏輯码秉,應(yīng)當使用計算屬性逮矛。

在 Vue.js 中,你可以通過 computed 選項定義計算屬性


監(jiān)聽

```

第一種寫法vm.$watch(‘’,function( newvalue,oldvalue){ })

第二種寫法 直接在vue初始化中通過

watch{msg:function(newvalue,oldvalue){}}

```

過濾器

```

Vue.filter(‘過濾器名字’,function(value){

return //具體操作

})

Vue2.0自定義過濾器,vue1.0提供內(nèi)置

```

獲取數(shù)據(jù)

1.? 應(yīng)用fetch或axios 獲取數(shù)據(jù)? axios? 是vue2.0

? 插件網(wǎng)址? https://github.com/mzabriskie/axios

需要引入 axios转砖。js

Eg:get方式

```

var _that=this;? /*注意this的作用域*/

? ? ? ? ? axios.get(url)

? ? ? ? ? .then(function (response) {

? ? ? ? ? ? ? console.log(response.data.result);

? ? ? ? ? ? ? _that.list=response.data.result;

? ? ? ? ? })

? ? ? ? ? .catch(function (error) {

? ? ? ? ? ? ? console.log(error);

? ? ? ? ? });

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末须鼎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子堪藐,更是在濱河造成了極大的恐慌莉兰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件礁竞,死亡現(xiàn)場離奇詭異糖荒,居然都是意外死亡,警方通過查閱死者的電腦和手機模捂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門捶朵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人狂男,你說我怎么就攤上這事综看。” “怎么了岖食?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵红碑,是天一觀的道長。 經(jīng)常有香客問我泡垃,道長析珊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任蔑穴,我火速辦了婚禮忠寻,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘存和。我一直安慰自己奕剃,他們只是感情好衷旅,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著纵朋,像睡著了一般柿顶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倡蝙,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天九串,我揣著相機與錄音,去河邊找鬼寺鸥。 笑死猪钮,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的胆建。 我是一名探鬼主播烤低,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼笆载!你這毒婦竟也來了扑馁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤凉驻,失蹤者是張志新(化名)和其女友劉穎腻要,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涝登,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡雄家,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胀滚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趟济。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖咽笼,靈堂內(nèi)的尸體忽然破棺而出顷编,到底是詐尸還是另有隱情,我是刑警寧澤剑刑,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布媳纬,位于F島的核電站,受9級特大地震影響施掏,放射性物質(zhì)發(fā)生泄漏层宫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一其监、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧限匣,春花似錦抖苦、人聲如沸毁菱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮庞。三九已至,卻和暖如春究西,著一層夾襖步出監(jiān)牢的瞬間窗慎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工卤材, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遮斥,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓扇丛,卻偏偏與公主長得像术吗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子帆精,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容较屿,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,046評論 0 29
  • 相關(guān)概念 混合開發(fā)和前后端分離 混合開發(fā)(服務(wù)器端渲染) 前后端分離后端提供接口卓练,前端開發(fā)界面效果(專注于用戶的交...
    他愛在黑暗中漫游閱讀 2,775評論 4 45
  • vue概述 在官方文檔中隘蝎,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,191評論 0 25
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評論 0 6
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計架構(gòu)和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 2,895評論 1 4