vue3 基础用法

2023-02-23  本文已影响0人  臭臭的胡子先生

emit 使用

//引入子组件
<子组件 v-model:updateKey="key" />


//子组件传参
 const emit = defineEmits(['customChange'])
 emit("update:updateKey",  '新的参数')
  

https://www.shuzhiduo.com/A/n2d9NnaozD/

props 传参 监听

const props =defineProps({
   value:{
     type:String
   }
})
// 监听
 watch(() => props.value,(newVal, oldVal) => {
   avatrtCode.value = newVal
 }, {immediate:true,deep:true})

传参
父组件通过ref调用子组件方法

//子组件
<script setup>
const sonFun = ()=>{
  console.log('已经被调用')
}
//抛出方法
 defineExpose({
        sonFun
    })
</script>

//父组件
//引入子组件定义ref
<son ref="sonRef"/>
<script setup>
let sonRef = ref()
sonRef.value.sonFun()
</script>
上一篇下一篇

猜你喜欢

热点阅读