vue js 2:访问已安装函数中的道具

2024-07-04

我的子组件中有数据道具。在已安装函数的子组件内部,我需要从 props 获取特定值并设置选择下拉值。我正在使用 vue-multiselect 插件,工作正常。这是代码。

module.exports = {
    props: ["Subscriptions"]
    mounted: function () {
        let vm = this;      


        Vue.nextTick(function () {      
        // I want to access props here but it return 0 length array 
            console.log(vm.$parent.Subscriptions);
        });
    },  
    beforeUpdate() {
        let vm = this;
        console.log(vm.$parent.Subscriptions);
    },
//  updated() {
//      let vm = this;
//      console.log(vm.$parent.Subscriptions);
//  }
};

现在,我唯一获得订阅的时间是在 beforeUpdate 和更新函数中,但每次值发生变化时都会调用此函数,而这不是必需的。我只需要第一次更改它即可设置下拉初始值。


一个常见的错误可能是,父组件将一个变量作为 prop 传递,在渲染子组件时该变量为 null。因此,当您在子组件中安装时访问它时。您将其视为空值。稍后,在父组件中,传递的变量(prop)将通过异步操作分配值。为了避免可能的陷阱,最好使用 v-if。

例子 :

<ChildComponent :data="testData" />

可以使用下面代替上面

<ChildComponent v-if="testData" :data="testData" />

这样只有当 testData 可用时,子组件才会被渲染。但是,如果在子组件中,您还有更多内容要显示,直到数据输入才能更好地使用另一个组件。添加观察者也可以解决问题,但不是很好。

由于您在更新的挂钩中获取了值,因此可能是这种情况。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue js 2:访问已安装函数中的道具 的相关文章

  • Vuetifyjs 错误未知的自定义元素:您是否正确注册了组件

    我使用 vuetify 构建模板但收到错误 unknown custom element dashboard did you register the component correctly 这是我的代码 In the main js im
  • Vue.js继承调用父方法

    是否可以在 Vue js 中使用方法重写 var SomeClassA Vue extend methods someFunction function ClassA some stuff var SomeClassB SomeClassA
  • VueJS vue-spinner 属性或方法“加载”未定义

    你好 我正在尝试设置view spinner https www npmjs com package vue spinner 但是出现错误 vue esm js 591 Vue warn 属性或方法 loading 未在实例上定义 但在渲染
  • 从 Axios 响应中解析 XML,推送到 Vue 数据数组

    在我的 Vue 应用程序中 我使用 Axios 获取 XML 文件并使用parseString将 XML 解析为 JSON 然后我需要通过result到 Vue 数据 this events My console log将解析后的 XML
  • 使用 axios get 请求发送对象[重复]

    这个问题在这里已经有答案了 我想发送一个带有对象的获取请求 对象数据将在服务器上用于更新会话数据 但该对象似乎没有正确发送 因为如果我尝试将其发送回去打印出来 我只会得到 N 我可以像这样使用 jQuery 来完成它 它可以工作 get m
  • Vue 多个组件位于一个包/文件中

    假设我想创建一个 UI 包 如何将多个组件放入一个 JS 文件中 通常我会将不同的组件放在不同的文件中 import ButtonText from ButtonText vue import ButtonIcon from ButtonI
  • 类型错误:this.getOptions 不是一个函数

    我在安装时遇到一个奇怪的错误引导程序 https en wikipedia org wiki Bootstrap 28front end framework 29 错误如下 我尝试卸载 less loader 并安装 电子邮件受保护 cdn
  • Vue-konva 遇到错误:必须使用 import 加载 ES 模块

    我正在努力实施Vue konva按照以下步骤进入我的应用程序文档在这里 https www npmjs com package vue konva 但我遇到了以下错误 Must use import to load ES Module Us
  • 如何在vue路由器上制作动态路由?

    My 主导航栏像这样的组件
  • nuxtjs刷新页面后如何保持用户身份验证?

    成功登录后 我使用 Laravel Passport 作为 API 使用 nuxt js 作为前端 如果我刷新页面 则用户不再经过身份验证loggedIn返回 false 这是我的第一个 nuxt js 项目 所以我不知道如何处理这个问题
  • vue基于媒体查询绑定值

    carousel 3d display 3 width 150 height 150 我想根据媒体查询设置属性绑定 e g 当屏幕宽度 gt 960px 时 显示应变为 5 您可以尝试绑定display组件属性的值
  • 使用 mouseover 和 mouseout 为 Vue 组件设置动画

    我正在尝试创建一个 Vue 组件 当鼠标光标悬停在其上时该组件会弹起 我正在使用 animate css 库并使用 mouseover 更改组件类 然后在 mouseout 上重置它 差不多就可以了 当用户将光标停在边界附近时 就会出现唯一
  • Nuxt.js 中的条件模块加载

    我的 Nuxt js 配置中有一个 Google 跟踪代码管理器模块 如下所示 modules nuxtjs google tag manager id GTM XXXXXXX 这工作正常 但我想知道如何根据站点设置的 cookie 值有条
  • 多个模板槽的相同槽内容

    在vuejs中 有没有一种方法可以为多个插槽设置相同的内容 而无需复制粘贴 So this
  • typescript 将属性添加到 Vue 库定义

    我使用包含类型的 vue 但是我想使用某些插件添加的一些属性 e g Vue ga Vue router Typescript 抱怨 Vue 没有这些属性 我可以以某种方式将它们全局添加到 Vue 定义中吗 是的你可以 import Vue
  • 使用相对路径使用 Nuxt.JS 生成静态站点

    我在用着Nuxt 2 15 8生成静态页面 如果可以解决问题 迁移到 Nuxt 3 对我来说也是一个选择 当部署在服务器的根文件夹中时它效果很好 但我需要它在子目录中提供服务 例如 https my domain com folder su
  • v-on:click事件Vue.js显示用户帖子

    我是一名学生 刚刚接触 Vue js 所以我对它还很陌生 现在我正在制作一个项目 我从 API 获取用户名 当您单击用户时 它必须显示相关帖子 但这不起作用 当我通过 v on click 事件单击按钮时 什么也没有发生 即使在控制台中也没
  • VueJS/Typescript - 找不到模块“./components/Navigation”或其相应的类型声明

    当我创建一个脚本作为打字稿 lang ts 时 我收到一条错误消息 找不到模块 components Navigation 或其相应的类型声明 Vetur 2307 我意识到只有当我将 lang 设置为 ts 时才会发生这种情况 这是我构建
  • VueJS:缓存http响应数据的最佳方法

    我正在寻找一个在 VueJS 中缓存 http 响应数据的最佳方法 现在我使用 Vuex Store 来我的博客 我想在请求到服务器时缓存所有响应数据 具体来说 这是我的博客 当我通过路由器请求数据到博客详细信息时1 3 4 我有响应数据
  • laravel 5 vue.js csrf 令牌

    我已经花了一段时间让这个 csrf 令牌与 vue js 示例一起使用 但它一直说我没有令牌 我尝试过各种变化 底部 不是头部 而是身体末端之前 html div section conten div

随机推荐

  • 如何在 eclipse 中安装最新版本的 Xuggler(5.4,截至 18/05/2013)?

    我真的不知道从哪里开始这样做 我已经从网站下载了必要的 Jar 并对如何在 Eclipse 中安装 Xuggler 进行了一些研究 但所有内容都已过时或不相关 我的系统是 64 位 Windows 8 大多数在 Vista 和 Window
  • 在Python中返回外部函数错误

    这就是问题 给定以下 Python 程序 假设用户从键盘输入数字 4 返回的值是多少 N int input enter a positive integer counter 1 while N gt 0 counter counter N
  • 使用属性初始化 Angular 2 组件[重复]

    这个问题在这里已经有答案了 有没有办法将参数传递到 Angular 2 组件的根 我已经能够使用属于内部组件模板一部分的组件来执行此操作 但不能使用根组件来执行此操作
  • 比较(密码)属性

    我想使用下面的代码为新用户创建一个视图模型 User 类仅包含我将保留到数据库的两个属性 目前已简化 视图模型添加了一个 比较密码 字段 该字段仅在视图中使用 我更喜欢让视图模型直接使用 User 类 而不是重复 User 中定义的所有字段
  • 像 Twilio 一样按日期对 REST api 进行版本控制有什么好处?

    基本上 我认为对 REST api 进行版本控制是个好主意 这是常识 通常您会遇到两种执行此操作的方法 或者 您的 url 中有一个版本标识符 例如 api v1 foo bar 或者 您使用标头 例如Accept vnd myco v1
  • 您使用哪种 IDE(如果有)构建 python GUI 项目?

    是否有任何 IDE 如 VS 支持拖放来构建 python GUI 连接到数据库等 尽管我是一个 emacs 爱好者 但我发现使用 VS 创建 GUI 更容易 仅对于 GUI 我发现 VisualWx http visualwx alter
  • 启动应用程序时反应本机 Android 错误

    V SoLoader libimagepipeline so not found on data data com learnapp lib main D SoLoader libimagepipeline so found on data
  • 如何转义 XML 中的 & 符号,以便它们在 HTML 中呈现为实体?

    我有一些 XML 文本希望在 HTML 页面中呈现 该文本包含一个 符号 我想在其实体表示中呈现它 amp 如何在源 XML 中转义这个 符号 我试过 amp 但这被解码为实际的 符号 即在 HTML 中无效 https stackover
  • 街景中标记上的 InfoWindows

    根据 Google 文档 当您在地图上创建标记时 市场也会 复制 到地图的街景版本上 但是 onClick 事件绑定不会被复制 或者至少看起来不会被复制 因此我无法在 StreetView 中打开标记上的 InfoWindow 理想情况下
  • 图像选择器在 React Native 应用程序中不起作用,为什么?

    我已经成功安装了react native image picker 对于一个新的react本机应用程序 链接它并通过info plist文件授予正确的权限来访问相机 照片等 我正在使用 React native image picker 页
  • 在实际应用或执行之前验证 yaml 中定义的 OpenShift 对象

    我在 template yaml 文件中有一个 OpenShift 模板 其中包括以下对象 部署配置 pod 服务和路由 我使用以下命令来执行 yaml oc process f template yml oc apply f 我想在实际应
  • 将 WebView 保存为 PDF 返回空白图像?

    我正在尝试弄清楚如何将 WebView 保存到 PDF 并且完全卡住了 真的很感激一些帮助吗 我在 OSX 上的 Cocoa 和 Swift 中执行此操作 这是到目前为止我的代码 import Cocoa import WebKit cla
  • 如何根据对象属性字符串过滤“ngFor”循环内的项目

    我需要过滤里面的项目ngFor循环 通过更改下拉列表中的类别 因此 当从列表中选择特定类别时 它应该只列出包含该相同类别的项目 HTML 模板
  • java中的长轮询

    我已经编写了用于长轮询的服务器端代码 我想用java写客户端程序 因此 根据长轮询 客户端发送一个由服务器帮助的请求 当事件发生时服务器响应该请求 然后客户端发送新的请求 所以我面临的麻烦是用java编写的客户端 发送请求后 如何继续检查客
  • JavaScript 开发人员不使用 Array.push() 是否有原因?

    我经常看到开发人员在 JavaScript 中使用如下所示的表达式 arr arr arr length Something arr arr length Another thing 不会push更合适吗 arr arr push Some
  • 通过 powershell 将调试器附加到多个进程

    我有几个正在运行的进程 我想通过 powershell 将它们附加到 VS 调试器 目前 我可以这样做 Get Process NServiceBus Host Debug Process 如果只有一个进程 系统会提示我选择正确的调试器 然
  • 谷歌模拟 - 我可以在同一个模拟对象上多次调用 EXPECT_CALL 吗?

    如果我打电话EXPECT CALL在同一个模拟对象上两次TEST F 会发生什么 期望是否附加到模拟对象中 或者第二次调用是否消除了第一次调用的效果 I found 后子句 https github com google googletes
  • 滚动后 ListView 未显示正确的值

    在我的应用程序中我使用的是CustomListView与ArrayAdapter显示不同国家的时间 但在 6 到 7 行之后 取决于手机屏幕尺寸 时间值会重复 根据之前的一些文章 我编写了以下代码片段来获得解决方案 但问题仍然存在 以下是我
  • 如何等待进程及其所有子进程退出?

    是否有一个等待方法 当目标进程及其所有子进程退出时会返回 看来 Process WaitForExit 只会等待目标进程 net 中有一个错误会给出您所追求的行为 WaitForExit 如果您异步读取输出 将等待所有子进程 p Start
  • vue js 2:访问已安装函数中的道具

    我的子组件中有数据道具 在已安装函数的子组件内部 我需要从 props 获取特定值并设置选择下拉值 我正在使用 vue multiselect 插件 工作正常 这是代码 module exports props Subscriptions