首页 > 其他分享 >vue3 对子组件使用 v-model,关于绑定对象的问题

vue3 对子组件使用 v-model,关于绑定对象的问题

时间:2023-12-12 15:14:59浏览次数:35  
标签:修改 对象 绑定 reactive vue3 model ref

这里有最基本的使用,vue3官网 组件 v-model

我来讲讲注意事项, 如果你 v-model 的是个 reactive 创建的对象,那么将不起作用,必须得是 ref 创建的对象

要知道,v-model:

<input v-model="searchText" />

<!-- 等价于 -->
<input
  :value="searchText"
  @input="searchText = $event.target.value"
/>

问题来了,当你的searchText是一个对象的时候,ref 可以直接修改,而 reactive 不能直接修改,比如:

let a = ref({ a: 22 });
a.value = { a: 33 };// a 仍然是响应式

let b = reactive({ a: 22 });
b = { a: 33 };// b 不再是响应式

所以 reactive 只能修改其属性,而不能修改其本身。使用了v-model后,将不会响应
ref 如同它的英文一样,它是引用的、参考的,修改其引用的对象后,还能保持响应!

标签:修改,对象,绑定,reactive,vue3,model,ref
From: https://www.cnblogs.com/panshaojun/p/17896950.html

相关文章

  • [转][C#][WPF]MVVM 下的 ComboBox 数据绑定效果
    参考:https://www.cnblogs.com/xpvincent/p/3848790.html参考:https://blog.csdn.net/zhudaokuan/article/details/109059333前端:<ComboBoxName="cmbBox"ItemsSource="{Bindinglist}"DisplayMemberPath="Code"SelectedValu......
  • 组件v-model
    原理当使用在一个组件上时,v-model会被展开为如下的形式:<CustomInput:model-value="searchText"@update:model-value="newValue=>searchText=newValue"/>要让这个例子实际工作起来,<CustomInput>组件内部需要做两件事:将内部原生<input>元素的valueattribute......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vue3项目的......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vue3项目的......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。 在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vu......
  • 介绍 Vue3 的常见目录结构
    当着手使用Vue3开发项目时,理解其目录结构至关重要。Vue3的文件组织和模块分隔方式直接关系到项目的可维护性和扩展性。本文将深入探讨Vue3的标准目录结构,并提供一些实用的指南和推荐做法。 在Vue3项目中,通常会有以下一些常见的目录和文件:src目录:src 目录是Vu......
  • 将绑定到itemsource的控件里面的元素绑定到itemsource数据源之外的viewmodel中的数据
    1<ComboBox.ItemTemplate>2<DataTemplate>3<StackPanelOrientation="Horizontal">4<TextBlockWidth="100"Text="{BindingKey}"/>5<ButtonContent="X"......
  • [论文阅读] A unified model for multi-class anomaly detection
    Aunifiedmodelformulti-classanomalydetection1Introduction现有方法[6,11,25,27,48,49,52]建议为不同类别的对象训练单独的模型,就像图1c中的情况一样。然而,这种一类一模型的方案可能会消耗大量内存,尤其是随着类别数量的增加,并且不适用于正常样本表现出较大的类内......
  • vue3中自定义ref实现防抖
    import{customRef}from"vue";/***@description自定义ref实现防抖*@param{String}value*@param{Number}delay*@returns*/exportconstdebounceRef=(value,delay)=>{lettimer;returncustomRef((track,trigger)=>({......
  • 16.What are the basic elements of an argument according to Toulmin Model? How do
    Round1:UnderstandingtheBasicElementsofToulminModelSpeaker1(StudentA):Hello,everyone!Let'sstartbydiscussingthebasicelementsoftheToulminModelofargumentation.AccordingtoToulmin,anargumentconsistsofthreemaincomponents......