vue的v-model指令总结之通信方式总结

一、v-model指令总结

javascript 复制代码
1、用在表单元素或组件中
2、用在表单元素上
 文本框或密码框相当于:value="数据"+@input="数据=$event. target. value'"
 复选框:checked="数据" +@change="数据=$event. target. checked"
 下拉列表:selected="数据" +@change="数据= $event. target. selected"
3、用在组件实现父子数据双向绑定
 :value="数据" + @input=" 数据=$event"

二、通信方式总结

1、父传子

复制代码
•   父组件内:在自组件标签上, 写属性
复制代码
•   子组件内:通过props属性接收

2、子传父

复制代码
• 子组件内: 通过: $emit(“自定义事件”,参数,参数2)
复制代码
• 父组件内:子组件标签上, : @自定义事件名="函数式"

3、祖孙

爷爷:provide () {}爷爷传送

孙子:inject: '' 孙子接受

4、兄弟

通过evenbus事件总线

methods: {

handleClick () {

// 使用数据方 通过$on订阅

vm.$on('useMsg', (data) => {

console.log(data)

})

}

methods: {

handleClick () {

vm.$emit('useMsg', this.msg)

}

},

5、ref(ref属性值:ref属性所在的dom或组件 )

javascript 复制代码
   ①ref加在普通的元素上,用this.ref.name获取到的是dom元素;

   ②ref加在子组件上,用this.ref.name获取到的是组件实例,可以使用组件的所有方法;

   ③如何利用v-for和ref获取一组数据或者dom节点。

   当v-for用于元素或者组件的时候,引用信息将是包含dom节点或组件实例的数组;

   关于ref注册时间的重要说明:因为ref本身是作为渲染结果被创建的,在初始渲染的时候,你不能访问它们--它们还不存在!$refs也不是响应式的,因此你不应该试图用它在模板中做数据绑定。

6、vuex--->后期发

相关推荐
vipbic3 小时前
别再把“做个H5”挂嘴边了:这个词,官方压根就没有定义过
前端
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
来杯@Java4 小时前
图书管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·mybatis·课程设计
ZC跨境爬虫4 小时前
跟着 MDN 学CSS day_39:(Flexbox 弹性盒子核心机制)
前端·css·ui·html·tensorflow
小陈同学呦5 小时前
前端如何处理订单状态导航的数据竞态问题
前端·javascript
开发者每周简报5 小时前
网海三部曲·无名宗师传
javascript·人工智能
卷毛的技术笔记5 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
编程大师哥5 小时前
匿名函数 lambda + 高阶函数
java·python·算法
喵个咪5 小时前
GoWind Toolkit 前端代码生成|Vue3(ElementPlus/Vben)、React(AntDesign)全自动一键生成教程
前端·vue.js·react.js
東雪木5 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试