问题标签 [vue-props]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vue.js - 如何动态渲染在 vue.js 中作为道具传递的数组?
我正在尝试将此数据传递给 vue 中的组件。我可以在子组件中获取数据,并且可以渲染数组,或者通过调用访问每个对象的属性products[0].name
,但我希望在v-for
循环中分别渲染每个对象。请帮忙!!
父组件:
子组件:
javascript - 如何在 vue 公式中使用 prop 变量?
我试图使用 v-bind 将数据传递给子组件,用于我的 vue 公式表单输入。我在父母中传递了这样的数据。
在 Child 中,我正在这样做
但我收到以下错误
知道可能是什么问题吗?
javascript - 有条件地向子元素Vue js发送道具
我想通过这个例子有条件地向Quantity组件发送道具。
如果已激活,我想发送Ordered道具,如果已orderedItems
激活则发送。Items
allItems
vue.js - Vue - 无法将特定值传递给更高的组件
我得到以下信息 - 无法读取未定义的“免费”属性。
我将在多个页面上添加这个按钮组件,并且我有数据对象,它允许我根据我想在页面上显示的任何页面添加文本。例如,如果它在我想使用的主页上和我想使用<buttons :text="buttonText.free" />
的关于我们页面上<buttons :text="buttonText.spend" />
模板文件
组件文件
你能告诉我我做错了什么吗?
vuejs2 - VueJs 组件的 Prop 相关计算属性对对象数组 Prop 更改没有反应
背景
我有一个 Vue 组件,question-panel
它接受一个 prop questions
,它是一个对象数组并且长度可变。
在 中<template>...</template>
,有一些 HTML 元素来显示计算question
对象的信息,例如question.name
、question.score
等。
还有两个按钮可以调用previousQuestion()
和nextQuestion()
单击时。
问题
根据 Vue.js devtools,propquestions
确实绑定并响应来自父级的更改。
但是,即使在 prop更改后,question
也不会重新计算计算值。questions
另一方面,它确实会在questionIndex
更改时重新计算。
我应该如何解决这种行为?这种实现是否违反了 Vue 的原则?
QuestionPanel.vue 的片段
Parent.Vue 的片段
Vue.js 开发工具屏幕
javascript - 访问 Vuetify 范围插槽内表 colspan 的数字属性值
我有一个由多个父组件使用的子组件,其中包含一个 Vuetify v-data-table,并且部分数据表使用该body.prepend
插槽。在这种特殊情况下,表结构用于设置一些选择列表,并且为了与列标题对齐,它使用以下colspan
值:
但是,colspan
值需要在实现之间有所不同,所以我想传入一个 prop 值(numBlankHeaders
上面的值)。根据props 文档页面,你必须使用v-bind
告诉 Vue 这是一个 JS 表达式而不是字符串,所以我这样定义 prop:
然后我像这样传递它:
但是,我作为道具传入的值根本没有生效,无论我是使用默认值还是像上面那样传入一个值。在初始代码片段中使用了其他道具(例如<td v-if="showPracticeFilter">
),所以我知道道具正在插槽内使用。我需要改变什么才能让我的numBlankHeaders
道具发挥colspan
价值?
javascript - vuejs 组件中 props 的深度反应性
我正在尝试构建一个简单的页面构建器,它有一个行元素、它的子列元素和我需要调用的最后一个组件。为此,我设计了一个架构,其中我将数据集定义到根组件并通过道具将数据推送到其子元素。所以假设我有一个根组件:
在这里你可以看到我有一个按钮,我正在尝试推送元素,并且它的元素正在通过道具传递给它的子元素,所以这个RowElement
组件有以下代码:
所以现在我必须在根页面上监听事件,所以我有:
现在我需要再次访问这些数据,ColumnComponent
所以在 columnComponent 文件中我有:
还有我的决赛BuilderElement
如您所见,我再次发出名为的事件,该事件add-component
再次在根组件中进行侦听,因此在以下侦听器中进行了侦听:
它显示了我的数据集,vue-devtools
但它没有出现在构建器元素中:
图片 FYR:
这是我的根组件:
这是我的行组件:
这是我的列组件:
这是我的构建器元素:
我不知道为什么这些数据没有传递给它的子组件,我的意思是最后一个组件对道具没有反应,任何更好的想法都非常感谢。
谢谢
vue.js - Vue Router 使用 router-link 在两个组件之间传递数据
我正在开发一个 SPA 网站,我正在尝试使用路由器链接在两个组件之间传递一些数据。
基本上我有一个“专辑”组件(这里称为宝丽来),它的“数据”中包含所有专辑歌曲的歌词。然后我有一个 Song 组件(这里称为 Canzone),我想根据点击的歌曲动态地传递每首歌的歌词。
这是我的代码:
路由.js
Polaroid.vue(这是我显示歌曲列表的专辑组件)
Canzone.vue (这是我想要动态显示歌曲歌词的 Song 组件)
如何通过路由器链接传递数据?谢谢!
谢谢!
javascript - 在vue中路由到另一个页面时如何传递道具
我正在建立一个电子商务商店,并希望传递特定的项目对象以在其自己的页面上动态呈现产品。我在这样做时遇到了麻烦,只能将道具作为路由器中的参数传递。我希望能够将道具传递到另一个页面,就像将整个对象放在参数中一样。如果我将整个对象放在参数中,它会起作用,但是我的 URL 是不可取的。由于我没有直接从商店商品页面中调用组件,因此我不确定如何将道具传递到产品页面,我将如何实现这一点?
任何帮助是极大的赞赏。
路由器:
父组件:
店铺商品:
我想将产品动态传递给的页面: