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

【Vue】v-model进阶+ref+nextTick

【v-model进阶】

可以实现双向数据绑定: 数据变了,视图跟着变,  视图变了,数据跟着变

原理: v-model只是个语法糖,作用在原生输入框input上,本质是给input传了一个value属性, 并监听input事件, 拿到了输入框的值, 数据一变, 就去影响了视图的更新

下面这两个本质上可以划等号

【v-model用在组件上】

v-model除了用在表单元素上, 还可以用在组件上, 实现数据的双向绑定

【简化代码】

子组件接收数据的方式还是太复杂了, 可以使用 defineModel() 进行简化上述代码

defineModel() 接收父传子的v-model数据, defineModel() 返回一个ref响应式数据, 该数据的初始值与父传子的v-model数据相同

并且, 该数据可读可写, 子组件可直接修改, 修改后的数据会直接同步到父组件数据中

【ref】

这里指的是作用在标签上的ref属性, 而不是之前了解到的ref函数

ref 可以用于 获取原生DOM元素 或 组件实例, 进而调用组件提供的方法

上图中, 通过ref拿到了DOM元素, 就可以根据DOM元素进行二次样式的修改

【调用组件方法】

【nextTick】

vue3提供的一个方法

当代码中响应式数据变了, 想获取到更新后的DOM如果用之前的方法是拿不到的, 这是因为DOM的更新是异步的, 因此需要nextTick方法, 把代码写在这个方法的回调中

该代码可以实现需求: 点击编辑,显示编辑框 ,随后让编辑框立刻获取焦点

相关文章:

  • 基于springboot+servlet、jsp的潮服购物商城系统的设计与实现,论文7000字
  • 【Dv3Admin】系统视图API白名单配置文件解析
  • Python 继承的优缺点(处理多重继承)
  • 达梦的三权分立安全机制
  • 微信小程序实现文字逐行动画效果渲染显示
  • 快速入门:创建 Azure 数据资源管理器群集和数据库
  • golang字符串拼接
  • pytest的装饰器`pytest.mark.parametrize` 和 `@pytest.mark.smoke`区别
  • 【C++】模拟实现map和set
  • JNDI注入入门
  • 互联网大厂Java求职面试:AI大模型应用实践中的架构挑战与实战
  • 探索niri:让你的Linux桌面布局无拘无束
  • 中年迷航,正念掌舵:在失业与转型中,找回内心的“定盘星”
  • 使用STM32设置GPIO中断
  • NLP学习路线图(四十六):可解释性
  • 华为云Flexus+DeepSeek征文 | 基于华为云Dify-LLM应用开发平台构建写作助手
  • 流程规划进阶——59页 15.流程的梳理方法【附全文阅读】
  • 标准库转hal库
  • JUC核心解析系列(一)——原子类深度解析
  • [C++] STL大家族之<map>(字典)容器(附洛谷)
  • 微信公众号做的网站/哪个推广网站好
  • 广西南宁最新新闻事件/seo外包网络公司
  • 地方网站做相亲赢利点在哪/深圳网站开发制作
  • 树莓派运行wordpress/优化大师win7官方免费下载
  • 企业网站源码mba77cm/西安seo优化
  • 电脑维护网站模板/免费个人网站模板