当前位置: 首页 > news >正文

Vue3.js:自定义组件 v-model

Vue3的自定义v-model和vue2稍有不同

文档

  • https://cn.vuejs.org/guide/components/v-model.html

目录

    • 原生组件
    • 自定义组件
      • CustomInput实现代码1
      • CustomInput实现代码2
    • v-model 的参数

原生组件

<input v-model="searchText" />

等价于

<input:value="searchText"@input="searchText = $event.target.value"
/>

自定义组件

<CustomInput v-model="searchText" />

等价于

<CustomInput:model-value="searchText"@update:model-value="newValue => searchText = newValue"
/>

CustomInput实现代码1

<!-- CustomInput.vue -->
<script>
export default {props: ['modelValue'],emits: ['update:modelValue']
}
</script><template><input:value="modelValue"@input="$emit('update:modelValue', $event.target.value)"/>
</template>

CustomInput实现代码2

<!-- CustomInput.vue -->
<script>
export default {props: ['modelValue'],emits: ['update:modelValue'],computed: {value: {get() {return this.modelValue},set(value) {this.$emit('update:modelValue', value)}}}
}
</script><template><input v-model="value" />
</template>

v-model 的参数

默认使用的是modelValue, 可以自定义参数名

<MyComponent v-model:title="bookTitle" />

组件实现

<!-- MyComponent.vue -->
<script>
export default {props: ['title'],emits: ['update:title']
}
</script><template><inputtype="text":value="title"@input="$emit('update:title', $event.target.value)"/>
</template>
http://www.lryc.cn/news/199646.html

相关文章:

  • AI虚拟主播开发实战(附源码)
  • innoDB如何解决幻读
  • Git - 导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法
  • 【Javascript】‘var‘ is used instead of ‘let‘ or ‘const‘
  • 金融统计学方法:神经网络
  • 任何人不知道这款超实用的配音软件,我都会伤心的OK?
  • Linux查看日志文件的常用命令
  • AcWing算法分享系列——二分图
  • 【Excel单元格类型的解析校验】Java使用POI解析excel数据
  • 【运维知识高级篇】超详细的Jenkins教程5(pipeline流水线配置+分布式构建)
  • 为什么要在电影院装监控?有什么作用?
  • 攻防世界题目练习——Web引导模式(三)(持续更新)
  • Python制作PDF转Word工具(Tkinter+pdf2docx)
  • 有哪些手段可以优化 CSS, 提高性能
  • ARM可用的可信固件项目简介
  • 信创办公–基于WPS的Word最佳实践系列 (图文环绕方式)
  • Naive UI数据表格分页pageCount配置没效果
  • Kibana Discover数据查询
  • 笔记 | 编程经验谈:如何正确的使用内存
  • C语言入门-1.1 C语言概述
  • 周记之学习总结
  • 程序设计:C++ 一个可以放入共享内存的string模板
  • 【EI会议征稿】第三届应用力学与先进材料国际学术会议(ICAMAM 2024)
  • Python -- I/O编程
  • langchain入门指南和实战
  • 群晖synology DSM 7.2设置钉钉Webhooks通知
  • STP生成树协议详解
  • CentOS 6/7/8 操作系统镜像下载
  • 中国社科院与美国杜兰大学金融管理硕士---不将就的人生
  • 教程更新 | 持续开源 RK3568驱动指南-驱动基础进阶篇