无法调用子窗口函数(代码片段)

author author     2023-05-13     253

关键词:

我有这个Vue页面,它使用以下行打开一个子窗口;

this.presentation = window.open(
    this.$router.resolve(name:'presentation').href,
    'child window',
    'width=auto,height=auto'
);

这就像一个魅力,但现在我需要称它为方法。我试图像这样访问它们。 家长:

this.presentation.setPage(0);

儿童:

export default 
  name: 'Presentation',
  data() 
    return 
      page: null
    
  ,
  methods: 
    setPage(_page) 
      this.page = _page;
    
  

这会引发跟随错误。

TypeError: "this.presentation.setPage is not a function"

为什么我不能调用子方法?我怎样才能解决这个问题?

答案

首先,来自window.open() documentation

窗口

...名称不应包含空格。 ...

返回值:

表示新创建的窗口的Window对象。

你的this.presentation包含Window对象,而不是Vue对象。当然,它没有setPage()方法。

也许,类似的东西可以工作(在你的孩子组件中):


  mounted() 
    window.setPage = (page) => this.setPage(page);
  

vue中父组件调用子组件函数(代码片段)

...="refName", 父组件的方法中用this.$refs.refName.method 去调用子组件方法详解:父组件里面调用子组件的函数,父组件先把函数/方法以属性形式传给子组件;那么就需要先找到子组件对象,即 this.$refs.refName.然后再进行调用... 查看详情

markdownangular-从父级调用子组件函数(代码片段)

查看详情

vue中父组件调用子组件函数(代码片段)

...ame", 父组件的方法中用 this.$refs.refName.method 去调用子组件方法详解:父组件里面调用子组件的函数,父组件先把函数/方法以属性形式传给子组件;那么就需要先找到子组件对象,即 this.$refs.refName.然后再进行调用... 查看详情

javascript子窗口调用父窗口变量和函数的方法

  在做一个父窗口开启子窗口并且在子窗口关闭的时候调用父窗口的方法,达到局部刷新的目的。  父窗口:1<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"2"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">3<htmlxmlns="http://www.w 查看详情

20200111两个窗口进行切换(代码片段)

...子窗口.h中申明 signals:voidmysignal();在子窗口按钮的槽调用:em 查看详情

createwindoww()函数(代码片段)

 函数原型为:该函数利用已经注册的窗口类创建一个窗口,并返回该窗口的句柄 HWNDCreateWindow(LPCTSTRlpClassName,//窗口类名称,也可以是控件名称LPCTSTRlpWindowName,//程序标题,也可以是空间上面显示的文字DWORDdwStyle,//窗口风格... 查看详情

qt学习3---子窗口与父窗口(代码片段)

创建子窗口后,主窗口的头文件需要 #include"子窗口头文件"子窗口和父窗口之间相互切换子窗口没有办法处理父窗口,子窗口此时就需要一个信号:   *信号必须有signals关键字来声明*信号没有返回值,但可以有参数*信号... 查看详情

模态窗口无法刷新(代码片段)

需求:主页面上点击选中物料按钮,弹出物料列表子窗口,双击具体记录,返回给主页面的物料文本框。子窗口页面可输入物料号进行模糊查询及分页问题:在子窗口输入物料号,点击查询按钮后无反应。问题分析怀疑是缓存的... 查看详情

qt窗口关闭和应用程序停止是否调用析构函数的一些说明(代码片段)

这几天一直在模仿QQ做一个即时通讯软件,过程不是很顺利,表现在窗口关闭,应用程序依旧存在,应用程序异常结束,关闭子窗口,主窗口跟着关闭,所以总结了一些内容,方便日后获取。如果对... 查看详情

c#主窗口调用子窗口的值传递?

...序时,一个主窗口可以包含多个子窗口。我想问下如何在调用的时候传递值。比如我想让子窗口加载一张图我只知道可以用公共变量的方法,让子窗口加载从主窗口得到的文件路径,进行加载。可是这样我觉得不符合模块化设计... 查看详情

如何使用带有两个构造函数的viewmodel的unity框架显示子窗口?(代码片段)

...且我很难理解他的一些概念。我的问题是如何显示一个子窗口,他的视图模型接受构造函数,一个用于添加新对象,用新对象初始化对象,另一个用于修改用第二个构造函数传递的对象。我不知道使用Unity的方式是否正确。所以... 查看详情

qt在子窗口外单击关闭子窗口(代码片段)

...口会直接传递到可编辑控件上,过滤器和重写的鼠标事件无法获取单击事件。booleventFilter(QObject*watched,QEvent*event);//过滤器voidmousePressEvent(QMo 查看详情

pyqt5实现打开子窗口(代码片段)

...lose_signal=pyqtSignal()def__init__(self,parent=None):#super这个用法是调用父类的构造函数#parent=None表示默认没有父Widget,如果指定父亲Widget,则调用之super(FirstWindow,self).__init__(parent)self.resize(100,100)self.btn=QToolButton(self)self.btn.setText("click")defclo... 查看详情

允许子 iframe 从不同域调用其父窗口上的函数

】允许子iframe从不同域调用其父窗口上的函数【英文标题】:AllowingachildIframetocallafunctiononitsparentwindowfromadifferentdomain【发布时间】:2012-10-1402:29:04【问题描述】:我创建了一个页面,该页面在IFrame中加载,它需要在完成加载后调... 查看详情

c++基类,子对象,派生类构造函数调用顺序(代码片段)

#include<iostream>usingnamespacestd;classA public: A() cout<<"AConstructor………"<<endl; ~A() cout<<"ADestructor………"<<endl; ;classB:publicA p 查看详情

opengl及glut---------------函数整理(代码片段)

1.GLUT//进入GLUT事件处理循环,在GLUT程序中最多调用一次该函数,一旦被调用,该函数将永不返回,它将根据需要调用已注册的任何回调函数。voidglutMainLoop(void);//将当前窗口标记为需要重新显示,通过glutMainLoop下一次迭代,将调... 查看详情

js子窗口调用父窗口函数并传递对象给父窗口的方法

--父窗口<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Parent.aspx.cs"Inherits="Parent"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-tran 查看详情

子函数的定义(代码片段)

...有参数的子函数printHellodefprintHello():print("Helloworld")#直接调用函数printHello()#定义一个有参数的函数defprintAnimal(animalType,animaName):print("Myanimalis"+animalTy 查看详情