首页 > 其他分享 >Vue中使用API内容渲染的弹出列表的打开方式

Vue中使用API内容渲染的弹出列表的打开方式

时间:2024-01-05 13:03:10浏览次数:31  
标签:Vue 窗口 链接 点击 API showPopup data 打开方式 popupData


要在Vue中实现点击链接打开一个弹出窗口,你可以按照以下步骤进行操作:

  1. 首先,为每个链接添加一个点击事件处理程序。你可以使用 @click 指令来做到这一点。在你的模板中的链接元素上添加该指令,如下所示:
<a v-for="i in items" v-bind:key="i.id" class="biblio__item" @click="openPopup(i)">
  1. 接下来,在你的Vue组件的 methods 部分中定义一个名为 openPopup 的方法,并传入被点击链接的数据作为参数。在该方法中,你可以将点击的链接的数据存储到一个临时变量中,以便在弹出窗口中使用。同时,你还需要设置一个标志位来控制弹出窗口的显示与隐藏。这里我们使用一个名为 showPopup 的布尔值来控制:
export default defineComponent({
    data() {
        return {
            items: [],
            showPopup: false, // 控制弹出窗口的显示与隐藏
            popupData: null // 存储被点击链接的数据
        }
    },
    methods: {
        openPopup(data) {
            this.popupData = data; // 存储被点击链接的数据
            this.showPopup = true; // 显示弹出窗口
        }
    }
})
  1. 在你的模板中,将弹出窗口的内容放在一个 div 中,并使用条件渲染指令 v-if 来控制其显示与隐藏。在这个 div 中,你可以访问存储在 popupData 变量中的数据。例如:
<div class="popup" v-if="showPopup">
  <h3>{{ popupData.gsx$titre.$t }}</h3>
  <p>{{ popupData.gsx$auteur.$t }}</p>
</div>

通过以上步骤,在点击链接时,弹出窗口将根据被点击链接的数据动态地显示其内容。

标签:Vue,窗口,链接,点击,API,showPopup,data,打开方式,popupData
From: https://blog.51cto.com/M82A1/9112849

相关文章

  • 如何继续填写具有Vue日期选择器Cypress的表单
    在使用Cypress填写包含Vue日期选择器的表单时,可以尝试以下方法来解决下拉菜单覆盖表单的问题:使用.click()命令打开日期选择器:在使用cy.get('#dispatch-date').type('22-10-2022');填写日期之前,尝试使用.click()命令点击日期选择器,以确保下拉菜单打开并露出可选日期。例如:cy.get('#d......
  • Vue2 中每个组件实例都对应一个 watcher 实例?.
    Vue2中每个组件实例对应一个渲染Watcher实例,用于监听组件的响应式数据变化并更新视图。除了渲染Watcher,还可以通过watch属性来创建额外的Watcher实例,用于监听特定的数据变化。在Vue2中,每个组件实例都有一个$watch方法,可以用于创建Watcher实例。......
  • 手撕Vuex-模块化共享数据上
    前言好,经过上一篇的介绍,实现了Vuex当中的actions方法,接下来我们来实现Vuex当中的模块化共享数据(modules)。modules方法用于模块化共享数据,那么什么叫模块化共享数据呢?其实非常简单。过去我们将所有模块的数据都放到state中共享,例如:我们有三个模块首页/个人中心/登录......
  • 手撕Vuex-实现actions方法
    经过上一篇章介绍,完成了实现mutations的功能,那么接下来本篇将会实现actions的功能。本篇我先介绍一下actions的作用,然后再介绍一下实现的思路,最后再实现代码。actions的作用是用来异步修改共享数据的,怎么异步修改,这个时候我们回到Vue的官方Vuex文档中,有如下这么一个图:从......
  • 手撕Vuex-实现mutations方法
    经过上一篇章介绍,完成了实现getters的功能,那么接下来本篇将会实现mutations的功能。在实现之前我们先来回顾一下mutations的使用。将官方的Vuex导入进来,因为我们的还没有实现,现用一下官方的,来演示一下mutations的使用。mutations是用来修改共享数据的,先在mutations中......
  • 手撕Vuex-实现共享数据
    经过上一篇章介绍,完成了添加全局$store,接下来就是实现共享数据的功能。在Vuex中,共享数据是通过state来实现的,所以我们需要在Nuex.js文件中实现state的功能。在Vuex中,state是一个对象,这个对象中存放的就是我们的共享数据,所以我们需要在Nuex.js文件中定义一个state对......
  • 手撕Vuex-实现getters方法
    经上一篇章介绍,完成了实现共享数据的功能,实现方式是在Store构造函数中将创建Store时将需要共享的数据添加到Store上面,这样将来我们就能通过this.$store拿到这个Store,既然能拿到这个Store,我们就可以通过.state拿到需要共享的属性。除了可以通过.state拿到共享数据之外......
  • 手撕Vuex-添加全局$store
    经过上一篇的介绍,了解到了Vuex的实现本质就是一个插件,所以要做的事情就是实现这个插件的代码编写即可。本篇文章主要是实现一个全局的$store,这个$store是挂载在Vue的原型上的,所以在任何一个组件当中都可以通过this.$store访问到。我们先来看看Vue官方的,我们分别在App.v......
  • 手撕Vuex-Vuex实现原理分析
    本章节主要围绕着手撕Vuex,那么在手撕之前,先来回顾一下Vuex的基本使用。创建一个Vuex项目,我这里采用vue-cli创建一个项目,然后安装Vuex。vuecreatevuex-demo选择Manuallyselectfeatures。这里只需要,Babel与Vuex。选择2.X版本的Vue:创建package.json:是否保存为模板......
  • 基于SpringBoot+Vue的线上课程管理系统设计实现(源码+lw+部署文档+讲解等)
    (文章目录)前言:heartpulse:博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌:heartpulse:......