Vue計(jì)劃-5 組件

這么久才想起來,沒有寫組件的部分,嘻嘻

初始化一個(gè)新項(xiàng)目,啥都不要


先看看文檔里是怎么說的

https://cn.vuejs.org/v2/guide/components.html


分析實(shí)例代碼里的組件

  • 我們示例代碼里,就有用到組件哦


    App.vue

    這里就是引入Hello.vue,然后注冊(cè)為組件,就可以在template 中使用祖冊(cè)的標(biāo)簽了

  • 那我們也來改造改造這個(gè)Hello的內(nèi)容

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <div style="color: #dddddd;background-color: #343434;margin: auto 20px;padding:60px;">
      <div>
        <h2>{{title}}</h2>
      </div>
      <div style="padding: 10px;">
        {{desc}}
      </div>
      <div>
        ![](img)
      </div>
    </div>
  </div>
</template>
<script>
export default {
  name: 'hello',
  data () {
    return {
      msg: 'Welcome to Your Vue.js App',
      title:"biaoti",
      desc:'jianjiejianjeijianjie',
      img:"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498465845565&di=6daec59e4b89bd0c0a4ef5a7e9de0212&imgtype=0&src=http%3A%2F%2Fimg05.tooopen.com%2Fimages%2F20150819%2Ftooopen_sy_138946578587.jpg"
    }
  }
}
</script>

現(xiàn)在的效果是這樣的


效果
  • 你一定發(fā)現(xiàn)了,我們使用這個(gè)組件的之后,是用的組件里的值,也就是說,我們調(diào)用組件的時(shí)候,沒法給他賦值,沒法改變這個(gè)組件的內(nèi)容,那么如何解決這個(gè)問題呢?


    文檔里

    原來,我們可以使用prop來給子組件傳值,那我們來試吧!

  • 第一步,先寫props,然后把data里的幾個(gè)放到App.vue里的data里去,然后在App.vue里Hello標(biāo)簽的地方寫數(shù)據(jù):


    第一步:Hello.vue

    第二步:App.vue

    第三步:App.vue

    來看看效果:


    嘻嘻

這時(shí)候,如果我們從后端拿到了一個(gè)這種圖文列表,現(xiàn)在如要循環(huán)輸出這些列表,該怎么實(shí)現(xiàn)呢?

循環(huán)輸出圖文列表

  • 首先準(zhǔn)備一下數(shù)據(jù),我們定義一個(gè)數(shù)組
data(){
      return{
        list:[
          {title:"標(biāo)題1",
            desc:'簡(jiǎn)介1',
            img:"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498465845565&di=6daec59e4b89bd0c0a4ef5a7e9de0212&imgtype=0&src=http%3A%2F%2Fimg05.tooopen.com%2Fimages%2F20150819%2Ftooopen_sy_138946578587.jpg"
          },
          {title:"標(biāo)題2",
            desc:'簡(jiǎn)介2',
            img:"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498467092336&di=d391de70a8b8f35716bfbb0bd10390dc&imgtype=jpg&src=http%3A%2F%2Fimg0.imgtn.bdimg.com%2Fit%2Fu%3D3748609901%2C1382452034%26fm%3D214%26gp%3D0.jpg"
          },
          {title:"標(biāo)題3",
            desc:'簡(jiǎn)介3',
            img:"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498465845565&di=cd0d65df24c402634c7ab801063d9ce4&imgtype=0&src=http%3A%2F%2Fimg.tuku.cn%2Ffile_thumb%2F201507%2Fm2015070219270251.jpg"
          },
          {title:"標(biāo)題4",
            desc:'簡(jiǎn)介4',
            img:"https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1498465845550&di=25d1d9e3404eeeab47dbe7b2183ea132&imgtype=0&src=http%3A%2F%2Fimg02.tooopen.com%2Fimages%2F20160330%2Ftooopen_sy_157749743148.jpg"
          }
        ]
      }
  }
  • 然后我們來寫循環(huán):
<template>
  <div id="app">
    ![](./assets/logo.png)
    <div v-for="item in list">
      <hello :title="item.title" :desc="item.desc" :img="item.img"></hello>
    </div>
  </div>
</template>

這里用v-for來遍歷list數(shù)組

  • 來看看效果


    哈哈

--

以上就是寫一個(gè)組件的簡(jiǎn)單步驟,后邊的開發(fā)中,經(jīng)常需要這么做。特別是數(shù)組的循環(huán)輸出,更是十分常用哦。
關(guān)于組件,還有很多技巧,大家需要去文檔里,仔細(xì)的把組件部分過一遍哦。

結(jié)束

var author = {
  name:'丁波',
  GitHub:'dingbo1028',
  University:'BNUZ'
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【源碼】【名字】遠(yuǎn)程列表【評(píng)分】6.8分 1.09m【簡(jiǎn)介】遠(yuǎn)程列表.自己看!【圖片】https://timgsa...
    SY飛機(jī)閱讀 1,051評(píng)論 0 1
  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開源項(xiàng)目庫...
    果汁密碼閱讀 23,419評(píng)論 8 124
  • 來源:github.com Vue.js開源項(xiàng)目速查表:https://www.ctolib.com/cheats...
    zhangtaiwei閱讀 11,942評(píng)論 1 159
  • 一、主筆優(yōu)先空間大 主筆即字中的主題筆畫,一個(gè)字只有一個(gè)主題筆畫,其他筆畫皆為從屬筆畫。主筆一定要搶占空間,突出形...
    大愛學(xué)堂閱讀 645評(píng)論 0 1
  • 放肆的隨性過后 順其自然的寂寞 妄圖抓住每個(gè)空虛的過客 到頭來窺探到的依舊是血從心間流過 你或你們?nèi)缤盗?看似洶...
    晨露在漸白前滑落閱讀 191評(píng)論 0 0

友情鏈接更多精彩內(nèi)容