vue组件之间值传递四种方法汇总

1、父组件获取子组件的数据和方法 $refs

子组件:

<template>  <div class="header">    <h3>{{ zz }}</h3>  </div></template>

<script>export default {  name: ‘cx‘,  data () {    return {      zz: ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXX‘    }  },  methods: {    zxx: function () {      alert(‘子组件方法zxx()‘)    }  }}</script><style scoped></style>

父组件:
<template>  <div>    <h1>{{ mm }}</h1>    <yyy ref="ry"></yyy>  </div></template>

<script>import yyy from ‘./cx‘

export default {  name: ‘cy‘,  data () {    return {      mm: ‘YYYYYYYYYYYYYYYYYYYYYYYYYYYY‘    }  },  mounted () {    alert(this.$refs.ry.zz)    this.$refs.ry.zxx(‘父组件赋值的值‘)  },  components: {    yyy: yyy  }}</script><style scoped></style>

2、子组件调父组件的数据 props子组件:
<template>  <div class="header">    <h3>{{ zz }}</h3>    <h1>{{ msg }}</h1>  </div></template>

<script>export default {  name: ‘cx‘,  data () {    return {      zz: ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXX‘    }  },  props: [‘msg‘],  methods: {  }}</script><style scoped></style>
父组件:
<template>  <div>    <h1>{{ mm }}</h1>    <yyy :msg = "fav"></yyy>  </div></template>

<script>import yyy from ‘./cx‘

export default {  name: ‘cy‘,  data () {    return {      mm: ‘YYYYYYYYYYYYYYYYYYYYYYYYYYYY‘,      fav: ‘父组件的数据‘    }  },  mounted () {  },  components: {    yyy: yyy  }}</script><style scoped></style>

3、子组件调用父组件的方法并传递数据 $emit
子组件:
<template>  <div class="header">    <h3>{{ zz }}</h3>    <button @click="cd">传递参数</button>  </div></template>

<script>export default {  name: ‘cx‘,  data () {    return {      zz: ‘XXXXXXXXXXXXXXXXXXXXXXXXXXXX‘    }  },  methods: {    cd: function (msg) {      this.$emit(‘zbt‘,‘子组件传递的参数‘)    }  }}</script><style scoped></style>
父组件:
<template>  <div>    <h1>{{ mm }}</h1>    <yyy type="button" @zbt = "bt">获取子组件传递的参数</yyy>  </div></template>

<script>import yyy from ‘./cx‘

export default {  name: ‘cy‘,  data () {    return {      mm: ‘YYYYYYYYYYYYYYYYYYYYYYYYYYYY‘    }  },  methods: {    bt: function (msg) {      alert(msg)    }  },  components: {    yyy: yyy  }}</script><style scoped></style>

4、兄弟组件互相传值

 
 


原文地址:https://www.cnblogs.com/-llf/p/12195978.html

时间: 2024-10-11 13:06:51

vue组件之间值传递四种方法汇总的相关文章

Activity的跳转及返回值 的四种方法

Activity生命周期 从创建到销毁的生命周期: onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy() 从起动到后台再到前台: onCreate()→onStart()→onResume()→onPouse()→onStop()→onRestart()→onStart()→onResume() 启动第二个activity 1.创建new activity 2.创建对应的new xml布局文件 3.在new activity

vue非父子组件之间值传递

非父子之间通过一个空的vue实例作为事件总线,相当于一个中转站.这个中转站是所有组件都可以看到的,大家通过这个中转站接收和触发事件. import Vue from 'vue' import App from './App' import router from './router' Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, data:{ eventHub:

主程序与子程序之间的参数传递的四种方法

主程序调用子程序是,往往需要向子程序传递一些参数,同样,子程序运行的时候也需要把一些结果参数传回给主程序,主程序与子程序之间的这种信息传递称为参数传递,我们把主程序传给子存续的参数称为子程序的入口参数,把由子程序传给主程序的参数称为子程序的出口参数 有多种传递参数的方法,寄存器传递法,约定内存单元传递法,堆栈传递法和CALL后续传递法 4.2.1利用寄存器传递参数 利用寄存器传递参数就是把参数放在约定的寄存器中,这种方法的优点是实行啊你个简单和调用方便,但是由于寄存器的个数有限,并且寄存器往往还

页面之间值传递常用的几种方式

1.QuerySting在页面间传递值 这种方法的写法:在要传递值的页面,Response.Redirect(url),值包含在在url中.接收值得页面,Request.QueryString["变量名"]. 这是使用起来很简单的一种方式,但是它不是很安全,因为值会在浏览器里的地址栏里显示.并且它也不能传递对象,对长度也有限制,如果要传递的值很多,且对安全要求也高的话,这种方式就不适合了. 2.Session变量 我们通常在一个页面中,将值放到session变量中,在另外几个页面使用它

【Java必修课】通过Value获取Map中的键值Key的四种方法

1 简介 我们都知道Map是存放键值对<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速获取Value值.然而,有的时候我们需要反过来获取,知道Value值,求Key值. 本文将用实例介绍四种方法,通过传入Value值,获取得到Key值. 2 四种方法 2.1 循环法 循环法就是通过遍历Map里的Entry,一个个比较,把符合条件的找出来.会有三种情况: (1)找到一个值 (2)找到多个值 (3)找不到 具体代码如下: @Test public void lo

Spring Security3的四种方法概述

使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过,并经过验证: 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证. 三种是细分角色和权限,并将用户.角色.权限和资源均采用数据库存储,并且自定义过滤器,代替原有的FilterSecurityInterceptor过滤器,     并分别实现Ac

使用Spring Security3的四种方法概述

使用Spring Security3的四种方法概述 那么在Spring Security3的使用中,有4种方法: 一种是全部利用配置文件,将用户.权限.资源(url)硬编码在xml文件中,已经实现过,并经过验证: 二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证. 三种是细分角色和权限,并将用户.角色.权限和资源均采用数据库存储,并且自定义过滤器,代替原有的FilterSecurityInterceptor过滤器,     并分别实现Ac

.NET导出Excel的四种方法及评测

.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspose.Cells四个市面上常见的库,各完成一个导出Excel示例.然后对其代码风格和性能做一个横向比较.最后我将说出我自己的感想. 文中所有的示例代码可以在这里下载: https://github.com/sdcb/blog-data/tree/master/2019/20190824-dotnet

控件绘制的四种方法

OWNER?DRAW实现自绘按钮 一准备工作 在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 - 在功能和外观两方面.例如,我们假定您正在创建一个类似于计速表的控件.由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户的交互,以及控件与其父窗口之间需要的任意消息处理. (#add 两方面,公共控件库中没有类似的 完全重写;? 只想调整公共控件