vue 子页面调用父页面的参数_Flutter子组件调用父组件方法修改父组件参数

本文介绍了在Flutter中子组件如何调用父组件的方法来修改父组件的参数。通过在父组件中定义一个方法并传递给子组件,子组件在需要时可以调用这个方法,实现参数的更新。同时提到了Vue中类似的操作,以及Element-UI组件的自定义参数传递和Vue中的父子组件通信方式。
摘要由CSDN通过智能技术生成

子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数。看一下效果图

父级组件实现

在父级组件中写一个_editParentText的方法来修改组件中的contentText值,并在引入子组件的时候传入该方法

class PageParent extends StatefulWidget {

@override

_PageParentState createState() => _PageParentState();

}

class _PageParentState extends State {

String contentText;

@override

Widget build(BuildContext context) {

return Scaffold(

appBar: AppBar(

title: Text('父级组件'),

),

body: Container(

alignment: Alignment.center,

child: Column(

children: [

Container(

padding: EdgeInsets.all(20),

child: Column(

children: [

Text('这里是父级组件参数',),

Text('${contentText}',style: TextStyle(color: Colors.red),)

],

),

),

PageChildren(editParentText: (editText) => _editParentText(editText))    // 给子组件传入_editParentText()方法

],

),

),

);

}

// 修改contentText参数

_editParentText(editText) {

setState(() {

contentText = editText;

});

}

}

子级页面是实现

在子级页面中定义一个editParentText用于接收父级传过来的方法,然后直接通过widget.editParentText('传回的参数')即调用父级组件的_editParentText方法

class PageChildren extends StatefulWidget {

final editParentText;

const PageChildren({Key key, this.editParentText}) : super(key: key);

@override

_PageChildrenState createState() => _PageChildrenState();

}

class _PageChildrenState extends State {

TextEditingController _controller = TextEditingController();

@override

Widget build(BuildContext context) {

return Container(

alignment: Alignment.center,

color: Colors.grey,

child: Column(

children: [

Text('这里是子级组件'),

Container(

width: 200,

color: Colors.white,

margin: EdgeInsets.symmetric(vertical: 30),

child: TextField(

controller: _controller,

),

),

RaisedButton(

child: Text('修改参数'),

onPressed: (){

setState(() {

widget.editParentText(_controller.text);    // 调用父级组件方法

});

},

)

],

),

);

}

}

element-ui(或者说Vue的子组件)绑定的方法中传入自定义参数

比如el-upload中的 :on-success= fn,其实是给组件el-upload传递一个prop,这样写的话fn只能接受upload组件规定的参数,如果想自己传递父组件中的参数比如b,要写成 ...

关于Vue中,父组件获取子组件的数据(子组件调用父组件函数)的方法

1. 父组件调用子组件时,在调用处传给子组件一个方法 :on-update="updateData"   2. 子组件在props中,接收这个方法并声明 props: { onUp ...

vue中子组件调用父组件里面的数据和方法 父组件调用子组件的数据和方法

1.子组件直接调用父组件的数据和方法 在父组件father,vue

父组件里 ...

vue+Elment-UI,修改element组件样式

在用vue开发项目过程中,我们总是避免不了的会使用到elementUI,它里面提供的一些组件都为我们的开发带来了很大的便利,但是,当有时候我们需要使用这些组件的同时又要修改下组件的UI样式的话,我们该 ...

【Vue】Vue中的父子组件通讯以及使用sync同步父子组件数据

前言: 之前写过一篇文章,但现在来看,其中关于“父子组件通信”的介绍仍有诸多缺漏或者不当之处, 正好这几天学习了关于用sync修饰符做父子组件数据双向 ...

C#方法中的各类参数

居家隔离的第26天,还在持续的疫情着实让人担忧,看着每天新增的确认人数数字,也在为那些家庭祝福,每当想想那不是一个数字是一条条鲜活的生命时就格外沉重.利用闲在家里的时间巩固C#语言的一个难点.最近在温 ...

使用vuex实现父组件调用子组件方法

曲线救国. 核心原理就是父子共用一个vuex对象,且看代码: 父组件parent.vue

&lt ...

vue:父子组件间通信,父组件调用子组件方法进行校验子组件的表单

参考: ElementUI多个子组件表单的校验管理:https://www.jianshu.com/p/541d8b18cf95 Vue 子组件调用父组件方法总结:https://juejin.im/ ...

Angular组件——父组件调用子组件方法

viewChild装饰器. 父组件的模版和控制器里调用子组件的API. 1.创建一个子组件child1里面只有一个greeting方法供父组件调用. import { Component, OnIni ...

随机推荐

[原创]Oracle 12c 抢先安装手迹

[前言] Oracle 12c 终于投放市场了,唉,等了很久了.据官方说这是一个为云计算平台量身定做的版本....且不管真的假的,先让我们把它装上再说. 注:笔者在安装的过程中发现12c的安装过程,较 ...

tomcat server需要重启的时刻

1.修改了web project的任何配置文件,都需要重启tomcat 2.修改了任何java class文件,都需要重启tomcat server 3.在项目中添加了任何的文件,包括配置文件.jav ...

u-boot移植总结(二)LED点灯调试 和 u-boot加载地址

(一)LED点灯调试 FL2440电路总共有4个LED0,LED1,LED2,LED3,分别接到板子GPB5,GPB6,GPB8,GPB10引脚.通过设置三个寄存器GPBCON(0x56000010) ...

基于css3的3D立方体旋转特效

今天给大家分享一款基于css3的3D立方体旋转特效.这款特效适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下 : ...

LIS算法

LIS(Longest Increasing Subsequence)最长上升(不下降)子序列. 1. O(n^2) #include #include

【Webpack的使用指南 01】Webpack入门

使用Webpack有一段时间了,但是感觉之前学的用的都比较零散,所以在这里整理一下Webpack的使用知识,从入门到进阶. 创建项目 首先创建最简单的一个项目 npm init 得到以下项目结构: 安 ...

docker bulid命令

使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1. docker build -t runoob/ubuntu:v1 . 使用URL github.com/cr ...

EtherType :以太网类型字段及值

Ethernet II即DIX 2.0:Xerox与DEC.Intel在1982年制定的以太网标准帧格式.Cisco名称为:ARPA Ethernet II类型以太网帧的最小长度为64字节(6+6+2 ...

小程序---textarea踩坑

1.小程序中textarea不能在scroll-view.swiper.picker-view等等里面运用. 2.不在fixed布局的页面中,placeholder也会随着页面滚动,解决方法:顶级父元 ...

廖雪峰网站:学习python函数—调用函数(一)

# 调用函数 # 可以直接从Python的官方网站查看文档: # http://docs.python.org/3/library/functions.html#abs n = abs(100) # ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值