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

vue3中的v-model如何自定义修饰符

子组件封装

<script setup lang="ts">
import { defineModel } from "vue"

const firstName = defineModel("first-name")
// 自定义组件修饰符,首字母大写
const [lastName, lastNameModifiers] = defineModel("last-name", {
    set: (val: string) => {
        if (lastNameModifiers.captilize) {
            return val[0].toUpperCase() + val.slice(1)
        }
        return val
    }
})

</script>

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

<style scoped>

</style>

父组件

<script setup lang="ts">
import { ref } from "vue"
import type { Ref } from "vue"
import ButtonConter from "@/components/ButtonCounter.vue"

const firstName = ref("John")
const lastName = ref("Doe")

</script>

<template>
  <ButtonConter v-model:first-name="firstName" v-model:last-name.captilize="lastName" />
</template>

<style scoped>

</style>


http://www.kler.cn/a/442870.html

相关文章:

  • 项目实战--网页五子棋(用户模块)(1)
  • iostat命令详解
  • linux网络 | https前置知识 | 数据加密与解密、数据摘要
  • 科技的成就(六十六)
  • 快捷工具网(www.onlinetool7.com)提供Android KeyCode对照表,帮助开发者轻松理解按键事件
  • uniapp中的uni-file-picker组件上传多张图片到服务器
  • C++ Qt 模板函数和函数重载
  • 1.Nuxt学习 搭建项目 渲染页面基本操作
  • RabbitMQ的核心组件有哪些?
  • 【操作系统】每日 3 题(七十一)
  • 深度学习物体检测之YOLOV5源码解读
  • 为markdown导出的pdf添加页眉页脚
  • 分享一次接口性能摸底测试过程
  • qt 鼠标点击事件
  • Servlet学习中遇到的一些问题及解决
  • 从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理
  • docker修改容器网络
  • Cobalt Strike 4.8 用户指南-第十四节 Aggressor 脚本
  • 强化学习Q-learning及其在机器人路径规划系统中的应用研究,matlab代码
  • ubuntu禁用内核更新
  • 【Java入门指南 Day15:Java网络编程】
  • C# 如何使用多线程
  • 深入理解数据库 JOIN 操作