首页 > 其他分享 >vue3.4+最新属性变化

vue3.4+最新属性变化

时间:2024-07-02 11:32:49浏览次数:16  
标签:demoname props prop 最新 defineModel vue3.4 组件 model 属性

Attribute绑定

新增简写方法
<!-- 与 :id="id" 相同 -->
<div :id></div>

<!-- 这也同样有效 -->
<div v-bind:id></div>
动态参数
<a v-bind:[demoName]="url"></a>

//简写
<a :[demoName]="url"></a>

demoName 会作为一个 JavaScript 表达式被动态执行,计算得到的值会被用作最终的参数。

绑定函数事件
<a v-on:[demoName]="function"></a>

//简写 例: v-on:focus
<a @[demoName]="function"></a>
注意

动态参数,即中括号内的参数需要小写[demoname] 上面的例子将会在 DOM 内嵌模板中被转换为 :[demoname]。如果你的组件拥有 “demoName” 属性而非 “demoname”,这段代码将不会工作。单文件组件内的模板不受此限制
image

一次性侦听器

每当被侦听源发生变化时,侦听器的回调就会执行。如果希望回调只在源变化时触发一次,请使用once:true选项。

watch(
  source,
  (newVal, oldVal) =>{
   
  },
  {
  once: true
  }
)

v-model

从 Vue 3.4 开始,推荐的实现方式是使用 defineModel()宏
这个宏可以用来声明一个双向绑定prop,通过父组件的v-model来使用。
image
警告:如果为defineModel prop设置了一个default 值且父组件没有为该prop提供任何值,会导致父组件与子组件之间不同步。在下面的示例中,如组件的myRef是undefined, 而子组件的model 是1:

// 子组件:
const model = defineModel({ default: 1 })

// 父组件
const myRef = ref()

<Child v-model="myRef"></Child>
defineOptions() vue3.3+

这个宏可以用来直接在 中声明组件选项,而不必使用单独的script块。
这是一个宏定义,选项将会被提升到模块作用域中,无法访问 <script setup> 中不是字面常数的局部变量。

defineSlots vue3.3+

这个宏可以用于为IDE提供插槽名称和props类型检查的类型提示

mergeProps()

合并多个props对象,用于处理含有特定的props参数的情况。
image

标签:demoname,props,prop,最新,defineModel,vue3.4,组件,model,属性
From: https://www.cnblogs.com/huayang1995/p/18279403

相关文章

  • 最新uniapp壹牛数藏/NFT数字艺术藏品/开源无加密
    最新uniapp壹牛数藏/NFT数字艺术藏品/开源无加密下载地址:https://www.662p.com/3088/29710相比之前的版本,这个版本新增了不少功能,也修复了一些地方。1.平台新增用户找回密码功能2.平台新增短信注册(实名制功能)3.平台新增主图后台添加功能4.平台修复相关问题,系统高效运行1、H5端与......
  • centos7系统GitLab服务器搭建(最新稳定版)
    1、GitLab介绍GitLab是一个用于仓库管理系统的开源项目,使Git作为代码管理工具,并在此基础上搭建起来的Web服务。Gitlab是被广泛使用的基于git的开源代码管理平台,基于RubyonRails构建,主要针对软件开发过程中产生的代码和文档进行管理,Gitlab主要针对group和proj......
  • 最新扣子(Coze)实战案例:图像流工具之创建一个精美的LOGO,完全免费教程
    ......
  • YOLOv10改进 | 注意力篇 | YOLOv10引入24年最新Mamba注意力机制MLLAttention
    1. MLLAttention介绍1.1 摘要: Mamba是一种有效的状态空间模型,具有线性计算复杂度。最近,它在处理各种视觉任务的高分辨率输入方面表现出了令人印象深刻的效率。在本文中,我们揭示了强大的Mamba模型与线性注意力Transformer具有惊人的相似之处,而线性注意力Transform......
  • Qt:6.QWidget属性介绍(windowTitle、windowIcon、windowOpacity)以及QRC机制
    一、windowTitle属性-窗口标题:1.1windowTitle属性介绍:在Qt中,windowTitle属性是QWidget类提供的一个属性,用于设置和获取窗口的标题文本。它通常用于设置顶级窗口的标题栏显示内容。1.2设置窗口标题——setWindowTitle():widget->setWindowTitle("这是窗口标题");1......
  • C++实现简化版Qt的QObject(3):增加父子关系、属性系统
    前几天写了文章:C++实现一个简单的Qt信号槽机制C++实现简化版Qt信号槽机制(2):增加内存安全保障之后感觉还不够过瘾,Qt中的QObject体系里还有不少功能特性没有实现。为了提高QObject的还原度,今天我们将父子关系、属性系统等功能也一并实现。接口设计首先,我们设计一下我们的......
  • 最新AI智能问答AI绘画ChatGPT系统、TTS & 语音识别,文档分析、GPT-4o多模态识图理解,一
    一、前言人工智能语言模型和AI绘画在多个领域都有广泛的应用。以下是一些它们的主要用处人工智能语言模型内容生成写作辅助:帮助撰写文章、博客、报告、剧本等。代码生成:自动生成或补全代码,提高编程效率。创意写作:生成故事、诗歌、歌词等创意性内容。对话系统客服系......
  • 详细分析css float 属性以及position:absolute 的区别
    CSS中的float属性和position:absolute属性都可以用来定位元素,但它们在布局和行为上有着根本的区别。下面是对这两个属性的详细分析:float属性float属性主要用于让元素围绕文本流动,通常用于图像或文本块的布局。它有四个可能的值:left、right、none(默认值)、以及inherit。布局......
  • 最新AIGC系统源码-ChatGPT商业版系统源码,自定义ChatGPT指令Promp提示词,AI绘画系统,AI换
    目录一、前言系统文档二、系统演示核心AI能力系统快速体验三、系统功能模块3.1AI全模型支持/插件系统AI模型提问文档分析​识图理解能力3.2GPts应用3.2.1GPTs应用3.2.2GPTs工作台3.2.3自定义创建Promp指令预设应用3.3AI专业绘画3.3.1文生图/图生图(垫图)......
  • 危险!属性拷贝工具的坑!
    1.背景​之前在专栏中讲过“不推荐使用属性拷贝工具”,推荐直接定义转换类和方法使用IDEA插件自动填充get/set函数。不推荐的主要理由是:有些属性拷贝工具性能有点差有些属性拷贝工具有“BUG”使用属性拷贝工具容易存在一些隐患(后面例子会讲到)2.示例首先公司内部就......