在defineComponent情况下 是不用导入 defineEmits 的
<script lang='ts'>
import { defineComponent, reactive, computed } from 'vue'
export default defineComponent({
name: 'icontext',
components: {},
props: {
name: {
type: String,
default: '',
required: true
},
title: {
type: String,
default: '',
required: true
}
},
emits: {
change: null
},
setup(prop, context) {
const handleClick = (type: String) => {
context.emit('change', type)
}
return { handleClick }
}
})
</script>
在setup下
<script setup lang='ts'>
import { ref, reactive, defineEmits } from 'vue'
const emit = defineEmits(['change'])
emit('change', '123')
</script>