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

【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方法, 把代码写在这个方法的回调中

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

http://www.xdnf.cn/news/14286.html

相关文章:

  • 计算机是怎么跑起来的第五章
  • Python3 学习(菜鸟)-02基本数据类型
  • 从 PPO、DPO 到 GRPO:大语言模型策略优化算法解析
  • HarmonyOS 布局优化
  • 【Zephyr 系列 24】设备日志、事件与远程调试机制设计:为每一块硬件留痕,助力稳定性分析
  • Cursor ReAct Agent技术架构
  • Python爬虫实战:研究RQ库相关技术
  • Modbus原理一文通:从基础到实现的全面解析
  • Python全栈开发:前后端分离项目架构详解
  • Nginx+keepalived主从,双主架构
  • Java大模型开发入门 (10/15):连接外部世界(下) - 端到端构建完整的RAG问答系统
  • 拓展:###单向循环链表###
  • 【MFC】编辑框、下拉框、列表控件
  • JavaScript基础-常用的鼠标事件
  • Bambu Studio 中的“回抽“与“装填回抽“的区别
  • Spark RDD 及性能调优
  • 案例:塔能科技智启某市光域,勾勒城市照明宏图
  • IEEE 802.16e 标准下的LDPC 码
  • 【知识图谱构建系列3】zero-shot的理念介绍
  • Vite 预构建机制深度解析(Vite缺点之一)
  • 深度理解 CLIP:连接图像与语言的桥梁
  • 从零开始的Conda环境配置
  • Java大模型开发入门 (11/15):让AI自主行动 - 初探LangChain4j中的智能体(Agents)
  • 【文献阅读】5%>100%: 打破视觉识别任务的完全微调的性能束缚
  • 20 - PPM模块
  • BKA-CNN-LSTM、CNN-LSTM、LSTM三模型光伏功率预测对比!(Matlab完整源码和数据)
  • 在docker中部署dify
  • 鸿蒙NEXT-HMRouter,在使用router后无法跳转问题解决
  • 人口贩卖暑期威胁消解:算法协同提升安全预警
  • SLAM文献之-LOAM: Lidar Odometry and Mapping in Real-time