簡單遍歷vue2.0文檔(二)

8. 組件
8.1 注冊組件

組件的data要用函數(shù)形式

<div id='app'>
  <component1></component1>
  <component2></component2>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('component2', {
    data:function(){
      return {
        data2:'我是全局注冊的數(shù)據(jù)',
      }
    },
    template:'<div>{{data2}}</div>',
  })
  var app = new Vue({
    el:'#app',
    components: {
      component1:{
        data:function(){
          return {
            data1:'我是局部注冊的數(shù)據(jù)'
          }
        },
        template:'<div>{{data1}}</div>'
      }
    }
  })
</script>
8.2 父給子組件通信

傳遞靜態(tài)props

<div id='app'>
  <my-component title='父組件向子組件傳遞數(shù)據(jù)'></my-component>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('my-component', {
    props: ['title'],
    template:'<div>{{title}}</div>',
  })
  var app = new Vue({
    el:'#app',
  })
</script>

傳遞動態(tài)props

<div id='app'>
  <my-component v-bind:title='msg'></my-component>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('my-component', {
    props: ['title'],
    template:'<div>{{title}}</div>',
  })
  var app = new Vue({
    el:'#app',
    data:{
      msg: '父組件向子組件傳遞數(shù)據(jù)'
    }
  })
</script>
8.3 子給父組件通信
<div id='app'>
  <div>{{tip}}</div>
  <my-component v-on:aaa=title></my-component>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('my-component', {
    template:'<button @click=trans>點(diǎn)我</button>',
    data () {
      return {
        msg: '子組件向父組件傳遞數(shù)據(jù) '
      }
    },
    methods:{
      trans:function(){
        this.$emit('aaa',this.msg)
      }
    }
  })
  var app = new Vue({
    el:'#app',
    data:{
      tip:'父組件:'
    },
    methods: {
      title:function(value){
        this.tip = this.tip + value
      }
    }
  })
</script>
8.4 同級組件通信
<div id='app'>
  <component1></component1>
  <component2></component2>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('component1', {
    template:'<button @click=trans>組件1:點(diǎn)我傳遞數(shù)據(jù)</button>',
    data () {
      return {
        msg: '子組件向父組件傳遞數(shù)據(jù) '
      }
    },
    methods:{
      trans:function(){
        this.$root.bus.$emit('aaa',this.msg)
      }
    }
  })
  Vue.component('component2', {
    template:'<div>{{title}}</div>',
    data () {
      return {
        title: '組件2:'
      }
    },
    mounted () {
      this.$root.bus.$on('aaa',(value)=>{this.title += value})
    }
  })
  var app = new Vue({
    el:'#app',
    data:{
      bus:new Vue()
    }
  })
8.5 插槽

8.5.1 插槽內(nèi)容

<div id='app'>
  <my-component>插槽里的顯示內(nèi)容</my-component>
</div>
<script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script>
<script>
  Vue.component('my-component', {
    template:'<div><p>普通的內(nèi)容</p><slot>如果組件標(biāo)簽間的內(nèi)容為空掀宋,我就顯示<slot></div>',
  })
  var app = new Vue({
    el:'#app',
  })
</script>

8.5.2 具名插槽
8.5.3 作用域插槽
8.5.4 訪問slot

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌雀久,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斗埂,死亡現(xiàn)場離奇詭異塞琼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愧膀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門拦键,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人檩淋,你說我怎么就攤上這事矿咕。” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵碳柱,是天一觀的道長捡絮。 經(jīng)常有香客問我,道長莲镣,這世上最難降的妖魔是什么福稳? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮瑞侮,結(jié)果婚禮上的圆,老公的妹妹穿的比我還像新娘。我一直安慰自己半火,他們只是感情好越妈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钮糖,像睡著了一般梅掠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上店归,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天阎抒,我揣著相機(jī)與錄音,去河邊找鬼消痛。 笑死且叁,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的秩伞。 我是一名探鬼主播逞带,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纱新!你這毒婦竟也來了掰担?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤怒炸,失蹤者是張志新(化名)和其女友劉穎带饱,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阅羹,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勺疼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捏鱼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片执庐。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖导梆,靈堂內(nèi)的尸體忽然破棺而出轨淌,到底是詐尸還是另有隱情迂烁,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布递鹉,位于F島的核電站盟步,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏躏结。R本人自食惡果不足惜却盘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望媳拴。 院中可真熱鬧黄橘,春花似錦、人聲如沸屈溉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽子巾。三九已至帆赢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砰左,已是汗流浹背匿醒。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工场航, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缠导,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓溉痢,卻偏偏與公主長得像僻造,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孩饼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355