vue3初体验-父子组件-defineComponent 写法

简介: vue3初体验-父子组件-defineComponent 写法

定义组件

<script lang="ts">
import { ref, defineComponent } from 'vue'

export default defineComponent({
  name: 'compoName',
  props: {
    modelValue: { // v-model:数据绑定
      type: Array,
      default: () => [],
    },
    prop1: {
      type: String,
      default: '',
    },
  },
  emits: ['update:modelValue'], // emit: 事件提交
  setup(props, context) {
    const foo = ref(false)
    //v-model: 绑定数据发生改变需要emit「update:modelValue」事件
    const handleChange = (value: any) => {
      context.emit('update:modelValue', value)
    }
    return {
      foo,
      handleChange,
    }
  },
})
</script>

使用

<CompoName v-model="foo" />
目录
相关文章
|
4天前
|
前端开发 JavaScript API
基于Vue3+Hooks实现4位随机数和60秒倒计时
本文介绍了如何在Vue3中使用Hooks API来实现生成4位随机数和执行60秒倒计时的功能,并提供了详细的代码示例和运行效果展示。
22 1
基于Vue3+Hooks实现4位随机数和60秒倒计时
|
3天前
|
JavaScript 算法 API
Vue 3有哪些新特性
【8月更文挑战第16天】Vue 3有哪些新特性
20 1
|
4天前
|
JavaScript UED
如何在Vue3项目中使用防抖节流技巧
在Vue 3项目中使用防抖和节流技巧以优化组件性能,包括使用`lodash`库和自定义实现这两种方法。
9 0
如何在Vue3项目中使用防抖节流技巧
|
4天前
|
JavaScript
创建 Vue3 项目
创建 Vue3 项目
10 0
|
4天前
|
JavaScript
在Vue3+ElementPlus项目中使用具有懒加载的el-tree树形控件
在Vue 3和Element Plus项目中实现具有懒加载功能的el-tree树形控件,以优化大数据量时的页面性能。
12 0
|
JavaScript
Vue父子组件传值(porvide+inject实现组件通信)
如果我们需要把父组件的值传递给子组件,而且子组件可能存在层层嵌套,那么就可以使用provide+inject的方法来实现组件之间的通信
173 0
Vue父子组件传值(porvide+inject实现组件通信)
|
JavaScript 前端开发
前端-vue基础63-非父子组件传值
前端-vue基础63-非父子组件传值
80 0
前端-vue基础63-非父子组件传值
|
JavaScript
Vue父子组件传值通讯,超详细注释
Vue父子组件传值通讯,超详细注释
226 0