Vue父子组件传值的方法[通俗易懂]

Vue父子组件传值的方法[通俗易懂]1.父向子传值props父组件:<child:inputName="name">子组件:(1)props:{   inputName:String,   required:true  }(2)props:["inputName"]2.子组件向父组件传值$emit子组件: <span>{{childValue}}</s…

大家好,又见面了,我是你们的朋友全栈君。

1.父向子传值props

父组件:<child :inputName=”name”>

子组件:

(1)props: {

   inputName: String,

   required: true

  }

(2)props: [“inputName”]

2.子组件向父组件传值$emit

子组件:

 <span>{
{childValue}}</span>

 <!– 定义一个子组件传值的方法 –>

  <input type=”button” value=”点击触发” @click=”childClick”>

 export default {

  data () {

   return {

    childValue: ‘我是子组件的数据’

   }

  },

  methods: {

   childClick () {  

    this.$emit(‘childByValue’, this.childValue)

   }

  }

 }

父组件

<!– 引入子组件 定义一个on的方法监听子组件的状态–>

<child v-on:childByValue=”childByValue”></child>

methods: {

   childByValue: function (childValue) {

    // childValue就是子组件传过来的值

    this.name = childValue

   }

  }

}

3.父组件调用子组件的方法通过ref

在DOM元素上使用$refs可以迅速进行dom定位,类似于$(“selectId”)

使用this.$refs.paramsName能更快的获取操作子组件属性值或函数

子组件:

methods:{

childMethods() {

        alert(“I am child’s methods”)

}

}

父组件: 在子组件中加上ref即可通过this.$refs.method调用

<template>

  <div @click=”parentMethod”>

    <children ref=”c1″></children>

  </div>

</template>

<script>

  import children from ‘components/children/children.vue’

  export default {

    data(){

      return {

      }

    },

    computed: {

    },

    components: {      

      ‘children’: children

    },

    methods:{

      parentMethod() {

        console.log(this.$refs.c1) //返回的是一个vue对象,可以看到所有添加ref属性的元素

        this.$refs.c1.childMethods();

      }

    },

    created(){

    }

  }

</script>

4.可以通过$parent和$children获取父子组件的参数

我们可以使用$children[i].paramsName 来获取某个子组件的属性值或函数,$children返回的是一个子组件数组

Vue父子组件传值的方法[通俗易懂]

那么子组件怎么获取修改父组件的数据内容?这需要使用$parent

Vue父子组件传值的方法[通俗易懂]

Vue父子组件传值的方法[通俗易懂]

5.vue 全局事件(eventBus)

在main.js里:window.eventBus = new Vue();//注册全局事件对象

在文件列表里 <span >{
{ item }}<button @click=”down(item)”>下载</button></span>

Vue父子组件传值的方法[通俗易懂]

另一组件的监听

Vue父子组件传值的方法[通俗易懂]

6.兄弟之间的传值Vuex

在state里定义数据和属性

在 mutations里定义函数fn,在页面通过

this.$store.commit(‘fn’,params)来触发函数,Vuex在这里不做详细介绍了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145206.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • conn.setRequestProperty_session.getattribute获取的值为空

    conn.setRequestProperty_session.getattribute获取的值为空问题背景项目中碰到调用其他厂家的接口,厂家不仅提供了接口文档还提供了调用基类,但是使用厂家提供的基类调用其服务确失败。看了源码之后发现是connection.setRequestProperty(“host”,”xxxx”)没有设置成功,导致厂家不能识别到host的值。问题原因一个属性能不能加到request中,由allowRestrictedHeaders和restrictedHeader…

    2022年9月10日
    0
  • 国内外12个免费域名解析服务网站推荐

    国内外12个免费域名解析服务网站推荐一般域名使用注册商提供的域名解析服务虽然方便,但功能大多有限,特别是目前国内还会针对某些DNS服务器进行屏蔽,造成网站无法解析的情况出现,因此,使用第三方域名解析服务也是中国网站的必要选择,这里就介绍一些常见的免费域名解析服务。域名注册商提供的免费服务Godaddy :不在Godaddy注册域名,也可以使用Godaddy的域名解析服务,使用方法很简单,登录Godaddy网站后,点击“Add…

    2022年6月18日
    306
  • dubbo常见面试题整理(dubbo原理面试题)

    1.dubbo:rpc底层调用原理和过程、负载均衡规则、如何进行版本控制dubbo核心组件Remoting: 网络通信框架,实现了sync-over-async和request-response消息机制.RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能Registry: 服务目录框架用于服务的注册和服务事件发布和订阅 dubbo1)远程通…

    2022年4月16日
    41
  • navicate15 激活码_在线激活

    (navicate15 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0VOERWDQ5R-eyJsaWN…

    2022年3月31日
    131
  • lldp协议代码阅读_microsoft,lldp协议[通俗易懂]

    lldp协议代码阅读_microsoft,lldp协议[通俗易懂]第1页共17页竭诚为您提供优质文档/双击可除microsoft,lldp协议篇一:lldp协议配置指导lldp协议交换机配置指导802.lab链接层发现协议(linklayerdiscoveryprotocol),将能够使企业网络的故障查找变得更加容易,并加强网络管理工具在多厂商环境中发现和保持精确网络拓扑结构的能力。该协议可望在下月成为一项正式的标准。lldp是一种邻近发现协议。它为以太网网络设…

    2022年6月2日
    39
  • 5G NR 逻辑信道、传输信道和物理信道

    5G NR 逻辑信道、传输信道和物理信道无线接口可分为三个协议层:物理层(L1)、数据链路层(L2)和网络层(L3)。L1:主要用于为高层业务提供传输的无线物理通道。L2:包括四个子层MAC(MediumAccessControl)媒体接入控制RLC(RadioLinkControl)无线链路控制PDCP(PacketDataConvergenceProtocol)分组数据汇聚协议SDAP(ServiceD…

    2022年5月23日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号