vue3自定义多个v-model以及自定义修饰符

从 Vue 3.4 开始,推荐的实现方式是使用 defineModel() 宏:

废话不多说,直接上代码

<!-- Son.vue -->
<script setup>
const model = defineModel()
</script>

<template>
  <span>My input</span> <input v-model="model">
</template>

<!-- Parent.vue -->
<script setup>
import Child from './Child.vue'
import { ref } from 'vue'

const msg = ref('Hello World!')
</script>

<template>
  <h1>{{ msg }}</h1>
  <Child v-model="msg" />
</template>

多个v-model

<!-- Parent.vue -->
<UserName
  v-model:first-name1="first"
  v-model:last-name1="last"
/>
<!-- Son.vue -->
<script setup>
const firstName = defineModel('firstName1')  //这里的参数就是父组件v-model后面的值
const lastName = defineModel('lastName1')
</script>

<template>
  <input type="text" v-model="firstName" />
  <input type="text" v-model="lastName" />
</template>

处理 自定义v-model 修饰符

<!-- Parent.vue -->
<MyComponent v-model.capitalize="myText" />

<!-- Son.vue -->
<script setup>
const [model, modifiers] = defineModel({
  set(value) {
    if (modifiers.capitalize) {
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
    return value
  }
})
</script>

<template>
  <input type="text" v-model="model" />
</template>

vue3官方文档

相关推荐

  1. vue3定义v-model以及定义修饰符

    2024-04-21 18:08:04       39 阅读
  2. 组件v-model定义v-model修饰符(vModelText)

    2024-04-21 18:08:04       55 阅读
  3. vue3定义组件使用v-model

    2024-04-21 18:08:04       38 阅读
  4. vue3利用定义事件和v-model实现父子传参

    2024-04-21 18:08:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 18:08:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 18:08:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 18:08:04       82 阅读
  4. Python语言-面向对象

    2024-04-21 18:08:04       91 阅读

热门阅读

  1. C语言程序每日一练(7)

    2024-04-21 18:08:04       34 阅读
  2. es6编程风格

    2024-04-21 18:08:04       32 阅读
  3. 设计模式|访问者模式(Visitor Pattern)

    2024-04-21 18:08:04       42 阅读
  4. hive 不同维度聚合 grouping sets 使用详情

    2024-04-21 18:08:04       34 阅读
  5. 历届试题 剪格子

    2024-04-21 18:08:04       33 阅读
  6. HTTP简述

    2024-04-21 18:08:04       34 阅读
  7. 模块与包及json模块学习

    2024-04-21 18:08:04       41 阅读
  8. 关于前端的那些知识点

    2024-04-21 18:08:04       35 阅读
  9. 打造一套属于自己的php开发框架(一)封装Db类

    2024-04-21 18:08:04       29 阅读
  10. Linux 日志常用命令

    2024-04-21 18:08:04       156 阅读
  11. 微信小程序实现腾讯地图

    2024-04-21 18:08:04       35 阅读