【Vue 3】

v-model

作用:给表单元素使用,双向数据绑定---->可以快速获取或设置表单元素内容

是value属性和input事件的合写

  • 数据变化--->视图自动更新
  • 试图变化--->数据自动更新

语法:v-model="变量"

  • 数据变,视图跟着变:value
  • 视图变,数据跟着变@inpu

注意:$event 用于在模板中,获取事件的形参

javascript 复制代码
<template>
  <div class="app">
    <input v-model="msg" type="text">
    <input :value="msg1" @input="msg1 = $event.target.value" type="text">
  </div>
</template>

表单类组件封装&v-model简化代码

1.表单类组件 封装

  1. 父传子:数据 应该是父组件 props 传递 过来的,v-model 拆解 绑定数据
  2. 子传父:监听输入,子传父传值给父组件修改

.sync 修饰符

作用: 可以实现 子组件 与 父组件数据 的 双向绑定,简化代码

特点: prop属性名,可以自定义,非固定为value

场景: 封装弹框类的基础组件,visible属性 true显示 false隐藏

本质: 就是 :属性名 和 @update: 属性名 合写

ref 和 $refs

作用: 利用 ref 和 $refs 可以用于获取 dom 元素或组件实例

特点: 查找范围 --->当前组件内 (更精确稳定)

Vue异步更新、$nextTick

$nextTick: 等 DOM 更新后,才会触发执行此方法里的函数体

语法: this.$nextTick(函数体)

javascript 复制代码
 this.$nextTick(() => {
    this.$refs. inp. focus ()
})
相关推荐
摘星编程25 分钟前
OpenHarmony + RN:Placeholder文本占位
javascript·react native·react.js
a1117761 小时前
医院挂号预约系统(开源 Fastapi+vue2)
前端·vue.js·python·html5·fastapi
0思必得01 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
virus59451 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
没差c2 小时前
springboot集成flyway
java·spring boot·后端
时艰.3 小时前
Java 并发编程之 CAS 与 Atomic 原子操作类
java·开发语言
行走的陀螺仪3 小时前
uni-app + Vue3编辑页/新增页面给列表页传参
前端·vue.js·uni-app
编程彩机3 小时前
互联网大厂Java面试:从Java SE到大数据场景的技术深度解析
java·大数据·spring boot·面试·spark·java se·互联网大厂
笨蛋不要掉眼泪3 小时前
Spring Boot集成LangChain4j:与大模型对话的极速入门
java·人工智能·后端·spring·langchain
Yvonne爱编码3 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python