vue3 defineEmits的使用

02-27 阅读 0评论

vue3 defineEmits的使用

以下代码和内容的使用都是在vue3的setup中,未使用TS。

vue3 defineEmits的使用,vue3 defineEmits的使用,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第1张
(图片来源网络,侵删)

1、计数器案例

父组件:

     

当前计数为: {{counter}}

import { ref } from 'vue' import HelloWorld from './HelloWorld.vue' // 1、定义的属性 const counter = ref(0) // 2、定义的方法 const add1 = (payload) => { counter.value = payload } const decre1 = (payload) => { counter.value = payload }

子组件:

    
        +1
        -1
        
             
        
    


    import { ref, defineEmits } from 'vue'
    // 1、定义的属性
    const num = ref(0)
    // 2、定义发射给父组件的方法
    const emits = defineEmits(['add1', 'decre1'])
    // 3、定义新增和递减计数方法
    const increment = () => {
        num.value++
        emits('add1', num.value)
    }
    const decrement = () => {
        num.value--
        emits('decre1', num.value)
        
    }

页面渲染效果

vue3 defineEmits的使用

2、案例说明

1、在父组件中定义一个变量

2、在子组件中定义+1和-1方法,以及一个变量

vue3 defineEmits的使用,vue3 defineEmits的使用,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第3张
(图片来源网络,侵删)

3、通过子组件事件修改变量值,同时将值传递给父组件,对父组件的变量进行赋值

3、defineEmits API 使用说明

1、在子组件中调用defineEmits并定义要发射给父组件的方法

const emits = defineEmits(['add1', 'decre1'])

2、使用defineEmits会返回一个方法,使用一个变量emits(变量名随意)去接收

3、在子组件要触发的方法中,调用emits并传入发射给父组件的方法以及参数

 emits('add1', num.value)
vue3 defineEmits的使用,vue3 defineEmits的使用,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,方法,修改,第4张
(图片来源网络,侵删)

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]