学习vue3 第十一章(v-model)

v-model 其实是一个语法糖 通过props 和 emit组合而成的

  • prop:value -> modelValue
  • 事件:input -> update:modelValue
  • v-bind 的 .sync 修饰符和组件的 model 选项已移除
  • 新增 支持多个v-model
  • 新增 支持自定义 修饰符 Modifiers

 

//父组件
<div>
    开关{{flag}}
    <my-dialog v-model="flag" v-model:title='title'></my-dialog>
</div>
import myDialog from "./myDialog"

let flag = ref(false)
let title = ref("大标题")


-------------------------------------------
//子组件myDialog
<template>
     <div v-if='propData.modelValue ' class="dialog">
         <div class="dialog-header">
             <div>{{propData.title}}</div><div @click="close">x</div>
         </div>
         <div class="dialog-content">
            内容
         </div>
         
     </div>
</template>
 
<script setup lang='ts'>
 
type Props = {
   modelValue:boolean,
   title:string
}
 
const propData = defineProps<Props>()
 
const emit = defineEmits(['update:modelValue', 'update:title'])
 
const close = () => {
     emit('update:modelValue',false)
     emit('update:title','我要改变大标题')
}
 
</script>
 
<style lang='less'>
.dialog{
    width: 300px;
    height: 300px;
    border: 1px solid #ccc;
    position: fixed;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
    &-header{
        border-bottom: 1px solid #ccc;
        display: flex;
        justify-content: space-between;
        padding: 10px;
    }
    &-content{
        padding: 10px;
    }
}
</style>

 修饰符

默认提供的修饰符:

v-model.trim(去掉两端空格)

v-model.number(只输入number)

v-model.lazy(change事件触发)

相关推荐

  1. 学习vue3 v-model

    2024-03-26 15:30:03       38 阅读
  2. vue3-v-model原理

    2024-03-26 15:30:03       72 阅读
  3. 详解vue3的组件 v-model

    2024-03-26 15:30:03       39 阅读
  4. Vue3 v-model的使用

    2024-03-26 15:30:03       36 阅读
  5. Vue3练习】Vue3使用v-model以及多个v-model

    2024-03-26 15:30:03       57 阅读
  6. vue2和vue3中的v-model

    2024-03-26 15:30:03       44 阅读

最近更新

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

    2024-03-26 15:30:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 15:30:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 15:30:03       82 阅读
  4. Python语言-面向对象

    2024-03-26 15:30:03       91 阅读

热门阅读

  1. 数据集预处理

    2024-03-26 15:30:03       33 阅读
  2. yoloV3的目标检测_3.11

    2024-03-26 15:30:03       30 阅读
  3. Python自然语言处理:NLTK入门指南

    2024-03-26 15:30:03       38 阅读
  4. 5.84 BCC工具之tcpretrans.py解读

    2024-03-26 15:30:03       34 阅读
  5. Django模型

    2024-03-26 15:30:03       42 阅读
  6. 前端:利用生成器和迭代器实现分离逻辑

    2024-03-26 15:30:03       43 阅读
  7. vue语法 v-if和v-show详解

    2024-03-26 15:30:03       31 阅读
  8. gnuplot画图学习(待完善)

    2024-03-26 15:30:03       35 阅读
  9. 设计模式之观察者模式

    2024-03-26 15:30:03       41 阅读
  10. 服务器相关问题以及见解

    2024-03-26 15:30:03       27 阅读