vue學(xué)習(xí)篇1之基本使用

vue的基本使用

vue是一個漸進(jìn)式的js框架(組件插件引進(jìn)式)
由核心庫+插件組成
作用:動態(tài)構(gòu)建前端界面

與其他前端js框架的關(guān)聯(lián)
1).借鑒angular的模版和數(shù)據(jù)綁定技術(shù)
2).借鑒react的組件化和虛擬Dom技術(shù)

理解vue的MVVM模式
M(model):模型有滑,數(shù)據(jù)對象(data)
V(view):視圖跃闹,模版頁面
VM(viewModel):視圖模型(vue的實(shí)例)

//vue 語法
//html
<div id=“app”>
  <p>{{msg}}</p>
<div>

//js 先引入vue.js
<script type=“text/javascript>
  new Vue({
    el:’#app’,
    data:{
      msg:’hello’
    }
  })
</script>

1、計算屬性與監(jiān)聽
計算屬性什么時候執(zhí)行?
1).初始化時顯示
2).相關(guān)的data屬性數(shù)據(jù)發(fā)生改變

//計算屬性computed
computed:{
  //計算屬性中的一個方法望艺,方法返回值作為屬性值苛秕。在computed里聲明的方法不需要再在data中定義
  fullname () {
    return this.firstName + ‘ ’ + this.lastName
  }
}


//watch監(jiān)聽
watch:{
  firstName: function (value) {  //firstName 發(fā)生了變化
    this.fullname = value + ‘ ’ + this.lastName
  }
}

通過getter/setter實(shí)現(xiàn)對屬性數(shù)據(jù)的顯示和監(jiān)聽

computed : {
  fullname : { //值不是一個函數(shù),是一個對象找默。對象里有兩個方法get和set
    //get回調(diào)函數(shù) 當(dāng)需要讀取當(dāng)前屬性值時回調(diào)艇劫,根據(jù)相應(yīng)的屬性計算并返回當(dāng)前屬性的值
    get () {
      return this.firstName + ‘ ’ + this.lastName
    },
    //set回調(diào)函數(shù) 監(jiān)視當(dāng)前屬性值的變化,當(dāng)屬性值發(fā)生變化時回調(diào)惩激,更新相關(guān)的屬性數(shù)據(jù)
    set (value) { //value就是fullname改變的最新值
      let names = value.split(‘ ’)
      this.firstName = names[0]
      this.lastName = names[1]
    }
  }
}

2店煞、class和style的綁定
在應(yīng)用界面中,某個(些)元素的樣式是變化的风钻。class/style綁定就是專門用來實(shí)現(xiàn)動態(tài)樣式效果的技術(shù)
動態(tài)class綁定值有三種:
1)顷蟀、:class=“a” //值是一個字符串
2)、:class=“{aClass:isA, bClass:isB}” //值是一個對象骡技,對象的鍵是class的類名鸣个,值是一個布爾值,如果是true類名會留下
3)布朦、:class=“[‘a(chǎn)Class’, ‘bClass]” //值是一個數(shù)組囤萤,很少用
style綁定
:style=“{color: activeColor, fontSize:fontSize+’px’}”
其中activeColor和fontSize是data屬性
3、條件渲染
指令:v-if是趴、v-else涛舍、v-show
比較v-if與v-show
v-if隱藏是直接將標(biāo)簽移除
v-show是通過樣式display:none來將其隱藏,并沒有移除唆途。如果需要頻繁切換用v-show較好
4富雅、自定義過濾器

Vue.filter(‘filterName’, function(value,arg1, arg2...){
  //進(jìn)行一定的數(shù)據(jù)處理
  return newValue
})

//使用過濾器
<div>{{myData | filterName}}</div>
<div>{{myData | filterName(arg)}}</div>

5、自定義指令
自定義指令分為定義全局指令和局部指令

//自定義一個大小寫轉(zhuǎn)換的指令
<p v-upper-text=‘I Like You’></p>
<p v-lower-text=‘I Like You’></p>

/**
定義全局指令
el:指令屬性所在的標(biāo)簽對象
binding:包含指令相關(guān)信息數(shù)據(jù)的對象
**/
Vue.directive('upper-text', function(el, binding) {
  console.log(el, binding)
  el.textContent = binding.value.toUpperCase()
})


//定義局部指令窘哈,只在當(dāng)前vue實(shí)例管理范圍內(nèi)有效
directives: {
  'lower-text' : function(el, binding) {
      el.textContent = binding.value.toLowerCase()
  }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吹榴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滚婉,更是在濱河造成了極大的恐慌图筹,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件让腹,死亡現(xiàn)場離奇詭異远剩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)骇窍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門瓜晤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腹纳,你說我怎么就攤上這事痢掠∏蹋” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵足画,是天一觀的道長雄驹。 經(jīng)常有香客問我,道長淹辞,這世上最難降的妖魔是什么医舆? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮象缀,結(jié)果婚禮上蔬将,老公的妹妹穿的比我還像新娘。我一直安慰自己央星,他們只是感情好霞怀,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著莉给,像睡著了一般里烦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上禁谦,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天,我揣著相機(jī)與錄音废封,去河邊找鬼州泊。 笑死,一個胖子當(dāng)著我的面吹牛漂洋,可吹牛的內(nèi)容都是我干的遥皂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼刽漂,長吁一口氣:“原來是場噩夢啊……” “哼演训!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起贝咙,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤样悟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庭猩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窟她,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年蔼水,在試婚紗的時候發(fā)現(xiàn)自己被綠了震糖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡趴腋,死狀恐怖吊说,靈堂內(nèi)的尸體忽然破棺而出论咏,到底是詐尸還是另有隱情,我是刑警寧澤颁井,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布厅贪,位于F島的核電站,受9級特大地震影響蚤蔓,放射性物質(zhì)發(fā)生泄漏卦溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一秀又、第九天 我趴在偏房一處隱蔽的房頂上張望单寂。 院中可真熱鬧,春花似錦吐辙、人聲如沸宣决。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尊沸。三九已至,卻和暖如春贤惯,著一層夾襖步出監(jiān)牢的瞬間洼专,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工孵构, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留屁商,地道東北人。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓颈墅,卻偏偏與公主長得像蜡镶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子恤筛,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

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

  • Vue 實(shí)例 屬性和方法 每個 Vue 實(shí)例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,221評論 0 6
  • vue.js簡介 Vue.js讀音 /vju?/, 類似于 viewVue.js是前端三大新框架:Angular....
    LiWei_9e4b閱讀 507評論 0 0
  • Vue官方文檔以下內(nèi)容作為本人日常學(xué)習(xí)使用官还,不作為參考 一、Vue環(huán)境搭建以及vue-cli的使用 Vue多頁面應(yīng)...
    好一只帥鹵蛋閱讀 752評論 0 1
  • 本章內(nèi)容:認(rèn)識 Vue.js毒坛、數(shù)據(jù)綁定望伦、計算屬性、內(nèi)置指令 一煎殷、初始 Vue.js 1.1 Vue.js 是什么 ...
    了凡和纖風(fēng)閱讀 5,626評論 0 13
  • 主要還是自己看的屡谐,所有內(nèi)容來自官方文檔。 介紹 Vue.js 是什么 Vue (讀音 /vju?/蝌数,類似于 vie...
    Leonzai閱讀 3,358評論 0 25