js中子父级页面相互调用

1.父级页面获取子级属性,例如ID

var   obj   =  $(window.frames["addQualiframe1"].document);        //addQualiframe1:iframe的id 

var    id    =  $(obj).find("#ID").val();

 

2.子级窗口处理完逻辑,告知父级情况的时候:

window.parent.父级方法名();

 

3.父级调用子级的方法:

document.getElementById("子级ID").contentWindow.子级的方法名();

例如:document.getElementById("addQualiframe1").contentWindow.子级的方法名();    //子级方法名()里面可以传参数

 

### Vue.js 中子组件向组件传递参数的方法 在Vue.js中,`$emit` 是一种常用的机制用于组件向组件发送消息或数据。通过 `$emit` 可以触发自定义事件,并可以携带额外的数据作为参数传给监听该事件的组件。 #### 定义并发射事件 (组件) 当希望从组件 `child.vue` 发送信息到其组件时,在适当的地方调用方法: ```javascript // child.vue export default { methods: { sendDataToParent() { const data = '来自组件的信息'; this.$emit('custom-event', data); // 触发名为 custom-event 的事件并向上传递data变量中的值[^2] } } } ``` #### 接收事件 (组件) 为了接收这些由组件发出的消息,可以在模板内绑定相应的处理函数至特定名称的事件上;这里假设组件为 `app.vue`: ```html <!-- app.vue --> <template> <div id="app"> <!-- 绑定 @custom-event 到 handleChildEvent 方法 --> <child-component @custom-event="handleChildEvent"></child-component> </div> </template> <script> import ChildComponent from './components/ChildComponent.vue'; export default { components: { ChildComponent }, methods: { handleChildEvent(dataFromChild) { console.log(`接收到组件传来的内容:${dataFromChild}`); // 输出日志显示接收到的数据 } } }; </script> ``` 上述代码展示了完整的流程——即如何利用 `$emit` 实现组件向组件传输任意形式的数据。每当组件内部执行了 `sendDataToParent()` 函数之后就会激活这个过程,进而使得组件能够捕获到来自于组件的通知及其附带的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值