最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue組件學習教程

 更新時間:2017年09月09日 13:40:35   作者:lychiyu  
這篇文章主要為大家詳細介紹了vue組件學習教程,根據(jù)Vue官方文檔學習的筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在學習vue時,組件學習比較吃力,尤其是組件間的通信,所以總結(jié)一下,官方文檔的組件部分。

注冊組件

全局組件

語法如下,組件模板需要使用一個根標簽包裹起來。data必須是一個方法

Vue.component('component-name',{
  template:'<div><h1>標題</h1><span>作者信息</span></div>',
  data(){
    return{
      message:'組件的屬性'
    }
  },
  methods:{

  }
})

局部組件

var com = {
  template:'<div><h1>標題</h1><span>作者信息</span></div>',
  data(){
    return{
      message:'組件的屬性'
    }
  },
  methods:{

  }
}

new Vue({
  components:{
    'compontent-name':com
  }
})

組件通信

prop將父組件數(shù)據(jù)傳給子組件

 <div id='app'>
   <child :msg=message></child>
 </div>

<script>
  Vue.component('child', {
    props: ['msg'],
    template: '<p>{{msg}}</p>'
  })

  new Vue({
    el: '#app',
    data: {
      message: '父組件數(shù)據(jù)'
    }
  })
</script>

利用子組件的props選項,父組件可以向子組件傳遞數(shù)據(jù),但是子組件不能求改父組件的數(shù)據(jù)。

非父子組件通信

需要使用一個空的Vue實例來管理

<div id='app'>
  <com-a></com-a>
  <com-b></com-b>
</div>
var bus = new Vue();

var coma = {
  template: '<p @click="send">{{adata}}</p>',
  data(){
    return {
      adata: 'a的數(shù)據(jù)'
    }
  },
  methods:{
    send(){
      // 觸發(fā)這一事件
      bus.$emit('data-to-b', this.adata);
    }
  }
  
};

var comb= {
  template: '<p>{{bdata}}</p>',
  data(){
    return {
      bdata: 'b的數(shù)據(jù)'
    }
  },
  mounted(){
    // 監(jiān)聽事件,獲取a組件的數(shù)據(jù),進行相關操作
    bus.$on('data-to-b', function (msg) {
      this.bdata = msg;
    }.bind(this));
  }
};

new Vue({
  el:'#app',
  components: {
    'com-a': coma,
    'com-b': comb
  }
})

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue引入組件的幾種方法代碼示例

    vue引入組件的幾種方法代碼示例

    vue的一個強大功能就是組件化開發(fā),下面這篇文章主要給大家介紹了關于vue引入組件的幾種方法,文中給出了詳細的代碼及圖文介紹,需要的朋友可以參考下
    2024-04-04
  • Vue3封裝登錄功能的兩種實現(xiàn)

    Vue3封裝登錄功能的兩種實現(xiàn)

    本文主要介紹了Vue3封裝登錄功能的兩種實現(xiàn),文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解使用vue腳手架工具搭建vue-webpack項目

    詳解使用vue腳手架工具搭建vue-webpack項目

    本篇文章主要介紹了詳解使用vue腳手架工具搭建vue-webpack項目,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Vue中watch與watchEffect的區(qū)別詳細解讀

    Vue中watch與watchEffect的區(qū)別詳細解讀

    這篇文章主要介紹了Vue中watch與watchEffect的區(qū)別詳細解讀,watch函數(shù)與watchEffect函數(shù)都是監(jiān)聽器,在寫法和用法上有一定區(qū)別,是同一功能的兩種不同形態(tài),底層都是一樣的,需要的朋友可以參考下
    2023-11-11
  • Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示

    這篇文章主要介紹了Vue拿到二進制流圖片如何轉(zhuǎn)為正常圖片并顯示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue中對token有效期的深入理解

    vue中對token有效期的深入理解

    本文主要介紹了vue中對token有效期的深入理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Vue.native如何將原生事件綁定到組件

    Vue.native如何將原生事件綁定到組件

    這篇文章主要介紹了Vue.native如何將原生事件綁定到組件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • $router.push()中通過path跳轉(zhuǎn)和通過name跳轉(zhuǎn)區(qū)別解析

    $router.push()中通過path跳轉(zhuǎn)和通過name跳轉(zhuǎn)區(qū)別解析

    今天在路由跳轉(zhuǎn)傳參時發(fā)現(xiàn)params傳參接收到的總是為空,才發(fā)現(xiàn)通過path和name傳參是有區(qū)別的,這篇文章主要介紹了$router.push()中通過path跳轉(zhuǎn)和通過name跳轉(zhuǎn)有什么區(qū)別,需要的朋友可以參考下
    2023-11-11
  • Vue無法訪問.env.development定義的變量值問題及解決

    Vue無法訪問.env.development定義的變量值問題及解決

    這篇文章主要介紹了Vue無法訪問.env.development定義的變量值問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 封裝一個Vue文件上傳組件案例詳情

    封裝一個Vue文件上傳組件案例詳情

    這篇文章主要介紹了封裝一個Vue文件上傳組件案例詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08

最新評論

岑巩县| 永济市| 富源县| 灵璧县| 化州市| 泸州市| 定结县| 介休市| 三门县| 衢州市| 武隆县| 个旧市| 北碚区| 新兴县| 佛坪县| 广汉市| 淮阳县| 和政县| 寿阳县| 中西区| 杭锦旗| 临湘市| 醴陵市| 海南省| 公主岭市| 铜梁县| 开化县| 和林格尔县| 伊宁市| 临潭县| 平度市| 疏附县| 华蓥市| 二连浩特市| 十堰市| 河北省| 衡东县| 普兰县| 吉林省| 岳池县| 恭城|