当前位置: 首页 > news >正文

网站建设标书样本设计公司logo用什么软件

网站建设标书样本,设计公司logo用什么软件,苏州吴中长桥网站建设,用什么做flash游戏下载网站在 Vue 3 中,emits 是一个组件选项,用于声明组件可以触发的自定义事件。这有助于组件间的通信,特别是子组件向父组件传递数据。 以下是 emits 的基本用法和示例: 1. 声明自定义事件 你可以在组件中使用 emits 选项来声明可以触…

在 Vue 3 中,emits 是一个组件选项,用于声明组件可以触发的自定义事件。这有助于组件间的通信,特别是子组件向父组件传递数据

以下是 emits 的基本用法和示例:

1. 声明自定义事件

你可以在组件中使用 emits 选项来声明可以触发的事件

数组形式–数组形式适用于不需要进行参数验证的场景:

export default {emits: ['customEvent1', 'customEvent2'],methods: {triggerEvent1() {this.$emit('customEvent1', 'Event 1 triggered');},triggerEvent2() {this.$emit('customEvent2', 'Event 2 triggered');}}
};

对象形式–对象形式允许你对事件进行更详细的验证:

export default {emits: {customEvent: (payload) => {return typeof payload === 'string';}},methods: {triggerEvent() {this.$emit('customEvent', 'Valid payload');}}
};

2. 触发事件

在子组件中,使用 this.$emit 方法触发声明的事件:

<template><button @click="triggerEvent">Trigger Event</button>
</template><script>
export default {emits: ['customEvent'],methods: {triggerEvent() {this.$emit('customEvent', 'Event triggered');}}
};
</script>

父组件监听事件 在父组件中,使用 v-on 或 @ 指令监听子组件的事件:

<template><child-component @customEvent="handleEvent" />
</template><script>
import ChildComponent from './ChildComponent.vue';export default {components: {ChildComponent},methods: {handleEvent(message) {console.log(message); // 输出: 'Event triggered'}}
};
</script>

4. 使用 defineEmits(组合式 API)

组合式 API 中,可以使用 defineEmits 函数来定义事件

<template><button @click="triggerEvent">Trigger Event</button>
</template><script setup>
import { defineEmits } from 'vue';const emit = defineEmits(['customEvent']);
// 数组形式
const emitOther = defineEmits(['increment', 'decrement']);// 对象形式
const emit = defineEmits({updateCount: (newCount) => {return typeof newCount === 'number';}
});
const triggerEvent = () => {emit('customEvent', 'Event triggered');
};
</script>

对象形式进行一次完整的表达

<template><button @click="triggerEvent">Trigger Event</button>
</template><script setup>
import { ref } from 'vue';const count = ref(0);const emit = defineEmits({updateCount: (newCount) => {return typeof newCount === 'number';}
});const triggerEvent = () => {count.value++;emit('updateCount', count.value);
};
</script>

TS的写法 在 TypeScript 中,你可以使用类型声明来定义事件参数的类型:

<script setup lang="ts">
const emit = defineEmits<{(e: 'change', id: number): void;(e: 'update', value: string): void;
}>();const triggerChange = (id: number) => {emit('change', id);
};const triggerUpdate = (value: string) => {emit('update', value);
};
</script>

注意事项

  • 事件验证:在对象形式中,验证函数返回 false 时,事件将不会被触发 。
  • 原生事件:在 Vue 3 中,可以直接在组件上监听原生事件,无需使用 .native 修饰符 。
http://www.dtcms.com/a/543495.html

相关文章:

  • python在线网站湛江h5建站
  • 电子商务网站建设详细策划书长沙网站建设定制
  • 如何做淘宝网网站域名wordpress 加一个form
  • 个人网站报价一键建站系统有哪些
  • 网站建设丶金手指a排名15南京网站设计公司兴田德润放心
  • 网站系统流程图wordpress卡片式主题
  • 广州营销推广网站网上国网app推广方案
  • 视频拍摄剪辑培训宁波正规seo企业优化
  • 最出名的网站建设公司服装企业官方网站
  • 虚拟主机销售网站源码电脑网页制作软件有哪些
  • 外贸网站制作方案建立网站有什么要求
  • php简易购物网站开发张家口高新区做网站
  • 和平手机网站建设商家推广平台有哪些
  • 网站改标题WordPress注册免发邮件
  • 龙岗菠菜网站建设深圳市国外网站建设服务机构
  • 温州平阳县网站建设兼职小企业网站建设菌算
  • 网站开发综合实训记录周记网站做app的软件有哪些
  • dede网站模板怎么安装教程龙华网站建设方案咨询
  • 开发网站去哪里学郑州汉狮哪家做网站好
  • 建设招标网 手机官方网站建一个个人网站一年多少钱
  • 百度收录万网空间的网站需要多久网页数据库系统怎么做
  • 外贸网站都有哪些wordpress 段落背景颜色
  • 深圳招聘网站大全井研移动网站建设
  • 网站建设横条公司官网是什么意思
  • 个人可以建设网站吗做网站优化的协议书
  • 做网站的必要条件公司网站设计模板
  • 多导航织梦网站模板下载在哪里进行网站域名的实名认证
  • 自助建设响应式网站建立保密工作风险评估监测预警
  • 西安网站快速备案公司怎么在百度上推广
  • 一般网站建设大概需要多少钱百度推广广告收费标准