Vue基礎(chǔ)知識

Vue基礎(chǔ)知識

Vue單文件組件:以任意方式組成一個對象缭黔,最后用loader還原成對象

單頁面:是指沒有路由跳轉(zhuǎn)的頁面(這里的路由指的是后端路由)脖律,整個頁面是一個編譯后是一個整體纺涤,包括通過router切換的頁面,router切換說白了就是將要顯示部分顯示蕉毯,其余部分不顯示呆万,類似于a標(biāo)簽點(diǎn)擊顯示某一部分,vue寫的頁面都是單頁面

組件的定義:文件使用其他的.Vue文件磺送,這個.Vue文件就是組件

Vue實例

const vm = new Vue(options)

new Vue會構(gòu)造一個實例驻子,這個Vue實例會根據(jù)options得出一個對象,命名為vm(沿用尤雨溪命名習(xí)慣)估灿。這個vm對象封裝了對視圖的所有操作崇呵,包括數(shù)據(jù)讀寫,事件綁定馅袁,Dom更新域慷。
options是new Vue的參數(shù),一般稱之為選項或構(gòu)造選項司顿。

options其中五類屬性:數(shù)據(jù)芒粹、DOM、生命周期鉤子大溜、資源化漆、組合

1、方法和函數(shù)的區(qū)別

方法:面向?qū)ο蟮母拍钋辗埽栏接谝粋€對象

obj.sayHi()

函數(shù):數(shù)學(xué)概念

sayHi()

2座云、data

內(nèi)部屬性,由內(nèi)部傳值

注意:data如果寫在.Vue(組件)文件中付材,data必須使用函數(shù)朦拖,防止兩個組件共用一個data(其中一個data改了另一個也會改變),使用自己的組件(Vue實例)也可寫成對象的形式

 data() {return}
 data: {}

3厌衔、methods方法璧帝,處理函數(shù)和普通函數(shù)

<div class="red">
    {{ n }}
    <button @click="add">+1</button> //add方法、@click點(diǎn)擊事件
</div>

<script>
export default {
  methods: {
    add() {  //事件處理函數(shù)
      this.n += 1;
    },
    filter() {  //普通函數(shù)
      console.log("執(zhí)行了filter");
      // return array.filter((item) => item % 2 === 0)
      return this.array.filter((item) => item % 2 === 0)
    }
  }
}
</script>

注意:改變n的值filter也會執(zhí)行富寿,原因:methods每次渲染都會執(zhí)行睬隶,即使只改變其中一個方法,其他方法依然會執(zhí)行

4页徐、定義一個組件

注意:命名規(guī)則苏潜,文件名最好小寫,組件名首字母最好大寫

Vue.component('Demo', {  //定義組件变勇,組件名Demo
  el: '#app',
  template: `
    <div>
    </div>
  `
})
const vm = new Vue({  
   components: { Demo }, //引用這個組件
   template: `
     <div>
     <Demo :message='b' :fn='add'/> //使用這個組件
    //加:號傳變量恤左,不加傳字符串b
     </div>
   `
})

5、引用一個組件

import Demo from './demo'  //引用
new Vue({
    components:{Demo}  //{Demo:Demo}組件命名使用
    template: `
     <div> <Demo/> </div>  
   `
})

6、生命周期鉤子

生命周期鉤子:生命周期以人的生老病死類比飞袋,鉤子:切入點(diǎn)

created() {
    console.log("實例出現(xiàn)在內(nèi)存中");
  },
  mounted() {
    console.log("實例出現(xiàn)在頁面中");
  },
  updated() {
    console.log("實例更新了");
  },
  destroyed() {
    console.log(this.n);
    console.log("實例消失(亡)了");
  }

destroyed()消亡之后戳气,新創(chuàng)建的是全新的實例

7、props

外部屬性授嘀,由外部傳值物咳。可傳變量蹄皱、方法览闰、常量

Vue.component('Demo', {
  el: '#app',
  template: `
    <div>
    {{message}}
    <button @click='fn'>click1</button>
    </div>
  `,
  props: ['message', 'fn']
})

const vm = new Vue({
  components: { Demo },
  data: {
    visible: true,
    b: 1
  },
  el: '#app',
  template: `
    <div>
    <Demo :message='b' :fn='add'/> //加:號傳變量,不加傳字符串b
    </div>
  `
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巷折,一起剝皮案震驚了整個濱河市压鉴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锻拘,老刑警劉巖油吭,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異署拟,居然都是意外死亡婉宰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門推穷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來心包,“玉大人,你說我怎么就攤上這事馒铃⌒诽冢” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵区宇,是天一觀的道長娃殖。 經(jīng)常有香客問我,道長议谷,這世上最難降的妖魔是什么炉爆? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮卧晓,結(jié)果婚禮上叶洞,老公的妹妹穿的比我還像新娘。我一直安慰自己禀崖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布螟炫。 她就那樣靜靜地躺著波附,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掸屡,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天封寞,我揣著相機(jī)與錄音,去河邊找鬼仅财。 笑死狈究,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盏求。 我是一名探鬼主播抖锥,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碎罚!你這毒婦竟也來了磅废?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤荆烈,失蹤者是張志新(化名)和其女友劉穎拯勉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體憔购,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宫峦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了玫鸟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片导绷。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鞋邑,靈堂內(nèi)的尸體忽然破棺而出诵次,到底是詐尸還是另有隱情,我是刑警寧澤枚碗,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布逾一,位于F島的核電站,受9級特大地震影響肮雨,放射性物質(zhì)發(fā)生泄漏遵堵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一怨规、第九天 我趴在偏房一處隱蔽的房頂上張望陌宿。 院中可真熱鬧,春花似錦波丰、人聲如沸壳坪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽蝴。三九已至沐批,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蝎亚,已是汗流浹背九孩。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留发框,地道東北人躺彬。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像梅惯,于是被迫代替她去往敵國和親宪拥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

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

  • 目標(biāo):創(chuàng)建學(xué)院管理模塊(學(xué)院和學(xué)校關(guān)聯(lián)起來)一个唧、后臺三步驟:1江解、打開projectName文件,在models目錄...
    oy11閱讀 273評論 0 0
  • 鏈接:https://cn.vuejs.org/v2/api/#Vue-filter API TPshop中國免費(fèi)...
    zz云飛揚(yáng)閱讀 479評論 0 0
  • 目標(biāo):學(xué)校管理 一徙歼、后臺三步驟: 1犁河、打開projectName文件,在models目錄下創(chuàng)建school.js文...
    oy11閱讀 114評論 0 0
  • # 傳智播客vue 學(xué)習(xí)## 1. 什么是 Vue.js* Vue 開發(fā)手機(jī) APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,565評論 0 6
  • 名詞解釋 redis:一個高性能的k魄梯,v數(shù)據(jù)庫桨螺,基于C語言編寫; lua:一種輕量小巧的腳本語言酿秸,用標(biāo)準(zhǔn)C語言編寫...
    聯(lián)旺閱讀 268評論 0 0