Vue 父组件向子组件传值,传方法,传父组件整体

父子组件传值

  1.父组件调用子组件时绑定属性,例如-> :title="title"
  2.子组件中在props中声明title:props:[‘title‘,‘msg‘]
  3.就可以在子组件中引用title
  Tips:避免父子组件传值时命名冲突

父子组件传方法方式一样
  1.父组件调用子组件时绑定属性,例如-> :run="run"
  2.子组件中props中声明run:props:[‘title‘,‘msg‘,‘run‘]
  3.子组件中的button引用run方法
  Tips:可将子组件的值,通过父组件的方法,传给父组件

可将父组件传给子组件
  1.父组件调用子组件时绑定属性,例如-> :home="this"
  2.子组件中props中声明home:props:[‘title‘,‘msg‘,‘run‘,‘home‘]
  3.可在子组件方法中调用home组件的属性与方法:this.home.run() this.home.title

子组件中可以可在props验证父组件传过来的值的类型。
props:{
title:String
}

示例代码:

<template>
<div id="home">
    <v-header :title=‘title‘ :run=‘run‘ :home=‘this‘></v-header>
    <h5>这是Home组件</h5>
</div>
</template>
<script>
import Header from "./Header.vue";
export default {
  data() {
    return {
      msg: "123",
      title: 12333
    };
  },
  components: {
    "v-header": Header
  },
  methods: {
    run(da) {
      alert(da);
    }
  }
};
</script>
<style>
</style>
<template>
<div id="home">
    <h2>这是Header组件</h2>
    {{title}}
    <button @click="run(‘123‘)">我来执行父组件传递过来的值</button>
    <button @click="getParent()">我来获取传递过来的父组件</button>
</div>
</template>
<script>
export default {
  data() {
    return {
      msg: "123"
    };
  },
  methods: {
    getParent() {
      console.log(this.home);
      console.log(this.home.title);
    }
  },
  props: ["title", "run", "home"]
};
</script>
<style>
</style>

原文地址:https://www.cnblogs.com/chenyishi/p/9164225.html

时间: 2024-10-27 01:50:28

Vue 父组件向子组件传值,传方法,传父组件整体的相关文章

layer.open中父页面向子页面传值

1.咱先看图说话 父list.jsp 子operate.jsp实现的代码1 在父页面上完成对子页面的数据渲染 function setData(data) { var lay=layer.open({ type: 2, title: false, //closeBtn: 0, //shade:0,//是否有遮罩效果 area: ['560px', '294px'],//宽,高 //skin: 'layui-layer-nobg', //没有背景色 shadeClose: false, conte

JavaScript用window.opener实现父窗口和子窗口传值

在实际项目中经常会有这样的需求,点击某个按钮弹出对话框,对话框中可以编辑和修改相应的内容,然后再保存并关闭窗口,如果写一个静态的div作为显示隐藏,倒也可以,但是还得调整样式,麻烦点.现在用window.open就可以实现同样的效果,父页面和子页面照样传值. demo代码如下: 父页面: html部分: <!-- Author : 赵一鸣 Blog : http://www.zymseo.com Time : 2016/9/20 --> <!doctype html> <ht

iframe 父页面与子页面之间的方法的相互调用

如果你采用嵌入iframe机制,不可避免的要用到各个iframe页面之间方法和属性的相互调用.这里介绍的是兼容各个浏览器的iframe调用方式. 这里设定有3个页面,一个父页面main.html,它嵌入了两个iframe,分别是:childPage1.html和childPage2.html main.html有一个函数叫parentFunc().main.html代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN

layui父页面向子页面传值

layer.open({ id:'stacking_add', type:2, title:'添加堆叠设备', content: '/nc_dev_manage_index/stacking_add', skin:'layui-layer-molv', area: ['98%', '98%'], shade:0.4, shadeClose:false, success:function (layero, index) {//将基本信息带过去 // 获取子页面的iframe var iframe

iframe 父页面与子页面之间的方法的相互调用【转】

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Parent Page</titl

jquery、js调用iframe父窗口与子窗口元素的方法整理

转载自:http://www.soso.io/article/17034.html 1. jquery 在iframe子页面获取父页面元素代码如下: $("#objid", parent.document) 2. jquery在父页面 获取iframe子页面的元素 代码如下: $("#objid",document.frames('iframename').document) 3.js 在iframe子页面获取父页面元素代码如下: indow.parent.docu

layer.js子窗口关闭并传数据到父窗的方法

昨晚整了很晚,一直找不到方法.去官网api看了好久,又在网上搜了很久 始终找不到答案.今天自己终于找到了方法. 难点:因为 确认和取消按钮都是在父窗 调用js生成的按钮.只能从父窗回调的时候去去数据并关闭子窗口.并不是子窗口自己关闭并把数据传到父窗.而网上给出的很多答案都是子窗口自己关闭并传数据到父窗的方法. [贴出我自己的代码,大概实现了流程.具体自己根据情况修改] 我的代码功能是 子窗口要传递数组给父窗,具体复杂的数据格式(如json等)类似 1.子窗口代码 var urls; functi

C# WinForm 父窗体 子窗体 传值

C# WinForm 父窗体 子窗体 传值 本次示例效果如下:Form1为父窗体(包含textBox1.button1)Form2为子窗体(包含textBox2.button2) 父窗体给子窗体传值==================1.点击Form1的button1 打开Form2  父窗体给子窗体传值 可以调用重载子窗体的构造函数 直接传入相关数值 public partial class Form1 : Form    {        public Form1()        {   

FineUI小技巧(5)向子窗口传值,向父窗口传值(另附24张专业版高清大图)

前言 FineUI中经常会用到启用IFrame的Window控件,这样有助于从物理上进行代码解耦和.IFrame的引入就会涉及传值问题,如何在父窗口和子窗口之间相互传值呢? 向子窗口传值 向子窗口传值只需要把要传递的参数放在页面URL中即可,一般有两种做法: 页面回发,在后台通过C#代码拼接需要的URL(推荐做法,方便!) 页面第一次加载时,即注册需要的URL(如果参数是页面上某输入框的值,则需要在URL中嵌入JavaScript代码) 来看一个例子,分别用上述两种方式实现: 页面的初始显示 点

附实例!实现iframe父窗体与子窗体的通信

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由前端林子发表于云+社区专栏 本文主要会介绍如何基于MessengerJS,实现iframe父窗体与子窗体间的通信,传递数据信息.同时本文会提供一个可运行的实例代码,实现在父窗体中,获取到来自子窗体的数据的效果. 0.背景介绍 (1)需要在当前的前端项目中,使用iframe嵌套别的站点页面. (2)当子窗体触发了一个事件后,要给父窗体传一个跳转地址的url.父窗体监听到这个事件后,根据接收到的url,来更新当前父窗体的url,实现页