为了账号安全,请及时绑定邮箱和手机立即绑定

如何在我的 JSON 中获取 URL 并将其放入模态?

如何在我的 JSON 中获取 URL 并将其放入模态?

HUWWW 2021-07-09 14:01:30
下图是我的 JSON 结构,它来自 MYSQL 并使用 NodeJS 检索,我现在将它呈现给我的 VueJS。这是我的错误/错误的视频。如您所见,即使我只单击一个,它也会显示每个用户的所有 QR。它给了我表中每个人的 URL我只需要显示每个用户。下面的代码工作正常,直到我将此代码插入我的模式 ":value="result.url" :size="size" level="H">虽然它仍然有效但不是我想要的。<tbody>    <tr v-for="result in filteredPeople" :key="result.id">        <td>{{result.Memb_ID}}</td>        <th>{{result.First_Name}}</th>        <th>{{result.Middle_Name}}</th>        <th>{{result.Last_Name}}</th>        <th>{{result.Address}}</th>        <div class="btn">            <button type="button" class="btn btn-success">Edit Details</button>            <b-button v-b-modal.modal-1 class="btn btn-danger">Show QR</b-button>        </div>        <b-modal id="modal-1" title="QR">            <div class="showQR text-center">                <qrcode-vue :value="result.url" :size="size" level="H"/>            </div>        </b-modal>    </tr></tbody><script>           import axios from "axios";    import QrcodeVue from "qrcode.vue";    export default {                    data() {        return {          search: "",          value: "",          size: 250,          results: {}        };       },     methods: {        getUsers() {          axios            .get("http://localhost:9000/api/users/")            .then(response => (this.results = response.data))            .catch(error => console.log(error));        }      },    computed: {        filteredPeople() {          if (this.search) {            return this.results.filter(result => {              return result.First_Name.startsWith(this.search);            });          } else {            return this.results;          }        }      },      components: {        QrcodeVue      }    };</script>
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞


您应该为每个项目使用不同的模态 ID v-for


<div class="btn">

  <button type="button" class="btn btn-success">Edit Details</button>

  <b-button v-b-modal="'modal-' + result.Memb_ID" class="btn btn-danger">Show QR</b-button>

</div >


<b-modal :id="'modal-' + result.Memb_ID" title="QR">

  <div class="showQR text-center">

    <qrcode-vue : value="result.url" :size="size" level="H"/>

          </div>

</b-modal>


查看完整回答
反对 回复 2021-07-15
  • 2 回答
  • 0 关注
  • 261 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号