vue.js - 从组件外部访问特殊布局(NativeScript + Vue)
问题描述
我的应用程序包括:
组件文件夹中的 6 个组件,
库文件夹中的 3 个 JS 文件。
在component_1内部我有一个带有 ref 的布局myLayout
,其中一个 JS 文件myLayoutHandler
操作myLayout
(动画它或其他东西),当这个 JS 文件在component_1中运行时它可以工作。(它使用:this.$refs.myLayout.nativeView
这是我的问题)但是当它在其他组件内部运行时,由于this.$refs.
它不会找到myLayout
.
那么我怎样才能访问myLayout
整个应用程序呢?是否有类似:global.$refs或类似getElementbyId的方法?
解决方案
您可以始终使用 {N} 标识元素的方式。在实例上使用id
代替ref
并调用getViewById(yourId) 。Page
当前页面始终可以从任何元素或框架访问。
编辑:
如果您更喜欢 Vue 的访问方式,您可以使用$root 或 $parent,但是对于当前组件上方的每个父级,您必须将它们链接起来。
推荐阅读
- c++ - 为什么这个程序以“未知信号”终止?
- javascript - 我需要一个脚本,每个 ip 只重定向一次给访问者
- python - 如何使用蟒蛇使用蟒蛇?
- ios - 如何使用 ADFS 在 IOS 上实现 SSO 功能
- android - 使用 onClickListener(在自定义适配器中)时,自定义 ListView 中的单选丢失 - android
- dart - 有没有办法检测 SliverAppBar 上的向下滑动动作?
- python-3.x - NetSuite python TBA 身份验证
- node.js - 如何找出在同一函数处理程序中调用的获取和发布请求?
- express - 由于 cors 政策问题,Axios 和 Vue 不会对我的服务器进行 api 调用
- node.js - 从此 socket.io 示例中删除 express 和 http