Day 11 - 自订事件

昨天我们介绍了props的用法,要注意的是,props是单向数据流,所以只能从上传到下,要由下传到上的话要使用$emit自订事件。

<template>
  <div id="app">
    <eventComponent @my-event="action"></eventComponent>
  </div>
</template>

<script>
export default {
  name: "App",
  methods: {
    action(value) {
      alert(value);
    },
  },
  components: {
    eventComponent: {
      template: `
        <div>
          <button @click="onClick">button</button>
        </div>
      `,
      methods: {
        onClick() {
          this.$emit("my-event", "123");
        },
      },
    },
  },
};
</script>

我们先建立一个元件eventComponent,侦听button的click事件并绑定methods里的onClick方法,而这个方法透过$emit发出一个名为my-event的事件,在HTML模板使用v-on:事件名称去接收事件後,执行Vue实例内的function。
如此一来,我们可以自己定义事件内容,看是要触发甚麽类型的行为等等。

按下button後,便把"123"传入alert中。
成果:
https://ithelp.ithome.com.tw/upload/images/20210926/20128925cXal70z1Qv.png
https://ithelp.ithome.com.tw/upload/images/20210926/201289253SeiSF2TfT.png


<<:  26.移转Aras PLM 大小事-打包压缩档案并下载

>>:  Day18 Helm

伸缩自如的Flask [day 29] Line Messaging API

只要再撑过这一天,就只要写结语就可以达成30天的目标了。 本来已经快想不到可以写甚麽了,那就来拿Li...

Flutter基础介绍与实作-Day29 旅游笔记的实作(10)

今天要写的是隐藏式选单的第三个"登出"的选项,原本这格写的是使用说明,後来想想好...

Day 4 - 条件运算式

大家好,我是长风青云。今天是铁人赛第四天。 今天我真的有点赶,我觉得我以後还是不要当天再开始好了。 ...

IP资料单元(Datagram)或封包(Packet)?

封装(Encapsulation)和协定的资料单位(PDU) 大家普遍认为(特别是在Cisco/CC...

[DAY 06] CheckBoxItem

题型为多选题的题目 可以用gogole form 中的「核取方块」出题 特徵为在预览模式中 选项前为...