Vue 2.5從零開始學(xué)習(xí) —— Vue TodoList 中的組件拆分

什么是組件?

Vue 和其他現(xiàn)代的前端框架得名于把大型網(wǎng)頁分割成為一個個小小的獨立的組件,那么我們今天就來看看怎樣定義和制作一個我們自己的組件吧耸别!

  • Component :

    可以預(yù)見的是装盯,在后續(xù)開發(fā)的更新中,TodoList 的每一條數(shù)據(jù)的展示形式可能會變得極其復(fù)雜伺绽,所以我們可以嘗試著把 TodoList 的每一個單條目拆成一個組件蕊退。

    在這之前我們得學(xué)習(xí)一下 Vue 中 component 的寫法:

    Vue 為我們提供了定義組件的接口:

    • 第一種方式是 全局組件
    Vue.component('todo-item', {
        template: '<li> item </li>'
    })
    
    • 第二種方式是 局部組件
    var todoItem = {
        template: '<li> item </li>'
    }  // 定義一個 JavaScript 對象存放模板信息
    
    new Vue({
        el: "#app",
        components: {
            'todo-item' todoItem
        }
        data() { ... }
      methods: { ... }
    })
    
  • 我們這里先采用 全局組件,這樣對教學(xué)方便一些:

    既然我們對 <ul> 和 <li> 標(biāo)簽都需要使用到 v-for 指令憔恳,那么對此也不例外瓤荔。

    想要加載出 list 數(shù)組里那么多條的數(shù)據(jù),就也得在 todo-item 組件上加 v-for :

    <todo-item
          v-for="(item, index) in list"
      :key="index">
    </todo-item>
    

    可是這樣每次顯示出來的都只是 item :

1545908493152.png
  • 說明我們的工作還沒完成钥组,接著前進输硝!

    我們需要在 todo-item 元素標(biāo)簽內(nèi)加入屬性,以 v-bind 的形式把 循環(huán)單次變量 item 綁定成一個參數(shù) content 并傳參:

    <todo-item
          v-for="(item, index) in list"
      :key="index"
      :content="item">
    </todo-item>
    

接下來請注意程梦!我們不能什么都不做就直接在 模板的 html 信息中直接采取 插值表達式 的寫法哦点把!

Vue.component('todo-item', {
  template: '<li>{{ content }}</li>'
})

請一定要記得在 Vue.component 中加入 props ,用以接收參數(shù):

Vue.component('todo-item',{
    props: ['content']
    template: '<li> {{ content }} </li>'
})
  • 這樣之后屿附,效果就成啦郎逃!和之前一模一樣,但是這之后就可以完成對單個組件的升級與復(fù)用挺份。
完成效果
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末褒翰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匀泊,更是在濱河造成了極大的恐慌优训,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件各聘,死亡現(xiàn)場離奇詭異揣非,居然都是意外死亡,警方通過查閱死者的電腦和手機躲因,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門早敬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忌傻,“玉大人,你說我怎么就攤上這事搞监⌒究保” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵腺逛,是天一觀的道長荷愕。 經(jīng)常有香客問我,道長棍矛,這世上最難降的妖魔是什么安疗? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮够委,結(jié)果婚禮上荐类,老公的妹妹穿的比我還像新娘。我一直安慰自己茁帽,他們只是感情好玉罐,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著潘拨,像睡著了一般吊输。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铁追,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天季蚂,我揣著相機與錄音,去河邊找鬼琅束。 笑死扭屁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涩禀。 我是一名探鬼主播料滥,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼艾船!你這毒婦竟也來了葵腹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤丽声,失蹤者是張志新(化名)和其女友劉穎礁蔗,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雁社,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年晒骇,在試婚紗的時候發(fā)現(xiàn)自己被綠了霉撵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片磺浙。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖徒坡,靈堂內(nèi)的尸體忽然破棺而出撕氧,到底是詐尸還是另有隱情,我是刑警寧澤喇完,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布伦泥,位于F島的核電站,受9級特大地震影響锦溪,放射性物質(zhì)發(fā)生泄漏不脯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一刻诊、第九天 我趴在偏房一處隱蔽的房頂上張望防楷。 院中可真熱鬧,春花似錦则涯、人聲如沸复局。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亿昏。三九已至,卻和暖如春档礁,著一層夾襖步出監(jiān)牢的瞬間龙优,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工事秀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留彤断,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓易迹,卻偏偏與公主長得像宰衙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子睹欲,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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