vue3使用defineModel实现父子组件双向绑定

 更新时间:2024年01月11日 10:00:02   作者:一天只码五十行  
这篇文章主要个给大家介绍了在vue3中使用defineModel进行父子组件中的双向绑定,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下

在vue3.4版本中,defineModel进入稳定版。我们可以使用defineModel来优化父子组件中的双向绑定。在3.3之前的版本中,双向绑定需要在使用props和emits传值,现在我们只需要一行代码就可以解决这个问题:const 变量名=defineModel()

在子组件Helloworld.vue中:

<template>
  <div class="page">
    <input
      type="text"
      :value="fonts"
      @input="(e:any) => (fonts= e.target.value)"
      size="large"
      class="inputBox"
    />
  </div>
</template>
 
<script lang="ts" setup>
import { defineModel } from "vue";
const fonts = defineModel();
</script>
<style scoped lang="less">
.page {
  width: 600px;
  height: 150px;
}
</style>

在父组件中:

<template>
  <div class="home">
    <div class="mian">
      <div class="text">{{ fonts }}</div>
      <HelloWorld v-model="fonts" />
    </div>
  </div>
</template>
 
<script lang="ts" setup>
import HelloWorld from "@/components/HelloWorld.vue";
import { ref } from "vue";
const fonts = ref<string>("aaa");
</script>
<style>
.home {
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
</style>

再看看效果

以上就是vue3使用defineModel实现父子组件双向绑定的详细内容,更多关于vue3 defineModel父子组件绑定的资料请关注脚本之家其它相关文章!

相关文章

  • 使用idea创建vue项目的图文教程

    使用idea创建vue项目的图文教程

    Vue.js是一套构建用户界面的框架,只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合,下面这篇文章主要给大家介绍了关于使用idea创建vue项目的相关资料,需要的朋友可以参考下
    2022-08-08
  • Vue 中获取当前时间并实时刷新的实现代码

    Vue 中获取当前时间并实时刷新的实现代码

    这篇文章主要介绍了Vue 中获取当前时间并实时刷新,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 实现vuex与组件data之间的数据同步更新方式

    实现vuex与组件data之间的数据同步更新方式

    今天小编就为大家分享一篇实现vuex与组件data之间的数据同步更新方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue filters和directives访问this的问题详解

    vue filters和directives访问this的问题详解

    这篇文章主要介绍了vue filters和directives访问this的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Vue3请求拦截器里如何配置token

    Vue3请求拦截器里如何配置token

    这篇文章主要介绍了Vue3请求拦截器里如何配置token,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Vue.js每天必学之过渡与动画

    Vue.js每天必学之过渡与动画

    Vue.js每天必学之过渡与动画,对Vue.js过渡与动画进行深入学习,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • vue实现各种文件文档下载及导出示例

    vue实现各种文件文档下载及导出示例

    这篇文章主要介绍了vue实现各种文件文档下载及导出示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Vue3如何通过ESLint校验代码是否符合规范详解

    Vue3如何通过ESLint校验代码是否符合规范详解

    ESLint可以灵活设置规则,也发布了很多公开的规则集,下面这篇文章主要给大家介绍了关于Vue3如何通过ESLint校验代码是否符合规范的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 关于Vue-extend和VueComponent问题小结

    关于Vue-extend和VueComponent问题小结

    这篇文章主要介绍了Vue-extend和VueComponent问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • vue3.0 CLI - 2.6 - 组件的复用入门教程

    vue3.0 CLI - 2.6 - 组件的复用入门教程

    这篇文章主要介绍了 vue3.0 CLI - 2.6 - 组件的复用,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-09-09

最新评论