vue3 defineModel

1 vue3 中的双向绑定

// Parent.vue

<Child v-model="visible">
 <!-- 等价于-->
<Child :modelValue="visible" @update:modelValue="visible=$event">

因此,在Child组件中,需要定义一个名为modelValue的prop,如果需要修改modelValue,需要定义一个名为update:modelValue的emit,并且调用

2 defineModel的使用

2.1 单个双向绑定

// Child.vue

<template>
  <button @click="modelValue=false">-</button>
</template>
<script setup>
import {
    defineModel } from "vue";
const modelValue = defineModel();
</script>

2.2 多个双向绑定

// Parent.vue

<Child v-model="visible" v-model:header="headerVisible">

// Child.vue

<template>
  <button @click="modelValue=false">-</button>
  <button @click="headerVisible=false">-</button>
</template>
<script setup>
import {
    defineModel } from "vue";
const modelValue = defineModel();
const headerVisible = defineModel('headerVisible');
</script>

3 defineModel的开启条件

vue3.3需要在vite.config.js添加配置,重启项目

export default defineConfig({
   
  plugins: [
    vue({
   
      script: {
   
        defineModel: true,
      },
    }),
  ],
});

vue3.4直接使用

官方文档defineModel

在这里插入图片描述

相关推荐

  1. Vue3defineModel

    2024-01-17 19:46:02       18 阅读
  2. vue 3

    2024-01-17 19:46:02       34 阅读
  3. <span style='color:red;'>Vue</span>-<span style='color:red;'>3</span>

    Vue-3

    2024-01-17 19:46:02      11 阅读
  4. <span style='color:red;'>Vue</span>-<span style='color:red;'>vue</span><span style='color:red;'>3</span>

    Vue-vue3

    2024-01-17 19:46:02      21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 19:46:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 19:46:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 19:46:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 19:46:02       20 阅读

热门阅读

  1. ssh免密登录

    2024-01-17 19:46:02       39 阅读
  2. RecycleView基本使用及常见问题汇总

    2024-01-17 19:46:02       35 阅读
  3. 用c语言写一个抖音点赞系统

    2024-01-17 19:46:02       30 阅读
  4. 4、python列表Lists

    2024-01-17 19:46:02       33 阅读
  5. MYSQL主键,索引,外键

    2024-01-17 19:46:02       33 阅读
  6. 杂记:使用 mac 和 windows 以及编辑器的总结

    2024-01-17 19:46:02       35 阅读
  7. 计算某字符出现次数【C语言】

    2024-01-17 19:46:02       35 阅读