gpt4 book ai didi

javascript - 在 v-for 循环中使用 vue 组件

转载 作者:行者123 更新时间:2023-11-29 21:04:19 25 4
gpt4 key购买 nike

您好,我需要帮助生成多个 vue 组件(vue-popperjs - 用于工具提示)。

在下面的代码中,组件出现在页面上但我无法与它们交互(按钮不会切换工具提示并且工具提示默认显示)并且我在控制台中出现错误“vue.common.js?e881:560 [Vue warn]: 安装 Hook 时出错:(发现于)”

TypeError: Cannot read property '0' of undefined    at VueComponent.mounted (eval at  (app.js:909), :117:64)    at callHook (eval at  (app.js:891), :2275:21)    at Object.insert (eval at  (app.js:891), :2954:7)    at invokeInsertHook (eval at  (app.js:891), :4960:28)    at Vue$3.patch [as __patch__] (eval at  (app.js:891), :5124:5)    at Vue$3.Vue._update (eval at  (app.js:891), :2042:19)    at Vue$3.updateComponent (eval at  (app.js:891), :2158:10)    at Watcher.get (eval at  (app.js:891), :2469:25)    at Watcher.run (eval at  (app.js:891), :2539:22)    at flushSchedulerQueue (eval at  (app.js:891), :2331:13)

Code:

<span class="input" v-for="additionalCategory in additionalCategories">
<p>@{{ additionalCategory.name }}

<popper trigger="click" :options="{placement: 'right'}" :content="additionalCategory.tooltip_text">
<div class="additionalCategory.tooltip_text">
@{{ additionalCategory.tooltip_text }}
</div>

<button slot="reference">
Reference Element
</button>
</popper>
<span v-if="additionalCategory.tooltip_active" class="tooltip-div" @click="showTooltip(additionalCategory.tooltip_text, additionalCategory.id, $event)">

<span class="tooltip_toggle" v-bind:class="additionalCategory.id"></span>
</span>
</p>

<div class="input-action">
<div class="counter">
<input type="text" :value="additionalCategory.quantity" :id="additionalCategory.id">

<div class="ico"><img :src="'/images/icons/'+additionalCategory.icon+'.png'"
:id="additionalCategory.name"></div>
<div class="plus-minus">
<div class="minus" v-on:click="clickMinus($event, additionalCategory.id)"></div>
<div class="plus" v-on:click="clickPlus($event, additionalCategory.id)"></div>
</div>
</div>
</div>
</span>

我在 app.js 中注册了 popper:

Vue.component('popper', require('vue-popperjs'));

和相同的组件工作但不在 for 循环中。请帮助我,我不知道该怎么做。

最佳答案

这里的问题归结为 popper组件嵌入段落元素 ( <p></p> )。从该元素中取出它解决了这个问题。

关于javascript - 在 v-for 循环中使用 vue 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44805332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com