gpt4 book ai didi

javascript - 如何在 vue js 中动态设置 b-popover 目标?

转载 作者:行者123 更新时间:2023-12-01 17:31:23 25 4
gpt4 key购买 nike

我想显示每个状态的详细信息,用户使用一个弹出组件单击的位置。所有数据都将使用状态 ID 动态设置。
现在我的问题是,我无法动态设置目标。我想设置用户单击的弹出窗口目标。
我在下面试过这个代码

<template>
<div class="d-flex flex-column text-md-center">
<div class="p-2">
<b-btn id="texas" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="california" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="florida" variant="primary" @click="onOpen">Details</b-btn>
<b-btn id="ohio" variant="primary" @click="onOpen">Details</b-btn>
</div>

<b-popover ref="popover" target="{{id}}" title="Popover">
Hello <strong>{{id}}</strong>
</b-popover>
</div>
</template>
<script>
export default {
data(){
return {
id: ''
}
},
methods: {
onOpen(e) {
this.id = e.target.id;
this.$root.$emit('bv::show::popover',e.target.id);
},
}
}
</script>

最佳答案

如果列表中的这些按钮 ID,您可以使用 v-for在您的 b-popover例如:

<template>
<div class="d-flex flex-column text-md-center">
<div class="p-2">
<b-btn v-for="(eachButton, i) in ids" :key="i" :id="eachButton" variant="primary" @click="onOpen">Details</b-btn>
</div>
<b-popover ref="popover" v-for="(eachId, i) in ids" :key="i" :target="eachButton" title="Popover">
Hello <strong>{{ eachId }}</strong>
</b-popover>
</div>
</template>
<script>
export default {
data(){
return {
ids: [
'texas',
'california',
'florida',
'ohio',
]
id: ''
}
},
methods: {
onOpen(e) {
this.id = e.target.id;
this.$root.$emit('bv::show::popover',e.target.id);
},
}
}
</script>

关于javascript - 如何在 vue js 中动态设置 b-popover 目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47960510/

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