Vue中子組件觸發(fā)父組件事件的方法

1. 在子組件中進行< content @click=”close”>事件的綁定
2. 在子組件中的methods對這個close進行定義
3. methods:{
close(){
this.emit(‘on-close’) } }
也就是說,其實這個on-close是我們子組件這里的點擊事件啦
4 . 在父組件中的子組件標簽中綁定on-close這個事件

  1. <dialog :on-close=”beClose”></dialog>
  2. 在父組件的methods定義這個事件
    methods{
    beClose(){
    console.log(10)
    }
    }

意義:子組件中的某一個小div的點擊被我們封裝成'on-close'事件
父組件進行監(jiān)聽,一旦子組件觸發(fā)了,就會調用父組件的方法

    <template>
        <button @click="emitEvent">點擊我</button>
        </template>
    <script>
          export default {
          data() {
              return {
              msg: "我是子組件中的數(shù)據(jù)"
          }
          },
      methods: {
      emitEvent(){
          this.$emit('my-event', this.msg)
    //通過按鈕的點擊事件觸發(fā)方法,然后用$emit觸發(fā)一個my-event的自定義方法,傳遞this.msg數(shù)據(jù)。
        }
      }
    }
</script>

子組件

    <template>
      <div id="app">
      <child-a @my-event="getMyEvent"></child-a>
        <!--父組件中通過監(jiān)測my-event事件執(zhí)行一個方法,然后取到子組件中傳遞過來的值-->
      </div>
    </template>
    <script>
    import ChildA from './components/child.vue'
    export default {
        components: {
          ChildA
       },
        methods: {
        getMyEvent(msg){
            console.log('接收的數(shù)據(jù)--------->'+msg)//接收的數(shù)據(jù)--------->我是子組件中的數(shù)據(jù)
            }
        }
    }
</script>
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 組件(Component)是Vue.js最核心的功能,也是整個架構設計最精彩的地方,當然也是最難掌握的。...
    六個周閱讀 5,783評論 0 32
  • 最近看了下Vue組件的相關知識,除了官網(wǎng)也推薦這篇博客http://www.cnblogs.com/keepfoo...
    juexingzhe閱讀 927評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • 1. 吃燒雞的少女 這是二月頭,雖說冬天快走了春天不遠了可是這街上吹著的風還是跟冬天沒什么兩樣,如若非要挑出點什...
    最愛吃肉的貓閱讀 421評論 0 0
  • 每一個人都是自己的CEO ,每一個公司都可以成為網(wǎng)紅企業(yè)。所有的銷售載體均是以顧客需求為基礎。我們可以借式營銷,來...
    小笨魚王月閱讀 77評論 0 0

友情鏈接更多精彩內容