Vue.js前端框架教程14:Vue组件el-popover

文章目录

el-popover 组件

el-popoverElement UI 库中的一个弹出框组件,它用于在用户交互时显示额外的信息或操作。以下是 el-popover 组件的一些基本用法:

基础用法

el-popover 可以通过不同的触发方式显示弹出框,如鼠标悬停(hover)、点击(click)、焦点(focus)或手动触发(manual)。

html 复制代码
<template>
  <el-popover
    placement="top"
    title="标题"
    width="200"
    trigger="click"
    content="这是一段内容">
    <el-button slot="reference">点击触发</el-button>
  </el-popover>
</template>

在这个例子中,当用户点击按钮时,会显示 el-popover 弹出框 。

嵌套信息

el-popover 可以嵌套多种类型的信息,例如表格。

html 复制代码
<el-popover
  placement="right"
  width="400"
  trigger="click">
  <el-table :data="gridData">
    <el-table-column width="150" property="date" label="日期"></el-table-column>
    <el-table-column width="100" property="name" label="姓名"></el-table-column>
    <el-table-column width="300" property="address" label="地址"></el-table-column>
  </el-table>
  <el-button slot="reference">click 激活</el-button>
</el-popover>

在这个例子中,点击按钮会触发一个包含表格的 el-popover 弹出框 。

手动控制显示状态

el-popover 可以通过 v-model 或者 visible 属性手动控制显示状态。

html 复制代码
<el-popover
  v-model="visible"
  placement="top"
  title="手动控制"
  width="200"
  trigger="manual"
  content="这是一个弹出框的内容">
  <el-button slot="reference" @click="visible = !visible">手动激活</el-button>
</el-popover>

在这个例子中,按钮的点击会切换 el-popover 的显示状态 。

自定义挂载节点

el-popover 允许自定义挂载节点,可以通过 ref 属性和 $refs 来操作。

html 复制代码
<el-button ref="target" type="primary">点击我</el-button>
<el-popover ref="popover" placement="top">
  <p>这是一个自定义挂载节点的Popover</p>
</el-popover>

mounted 钩子中,可以通过 this.$refs 获取 el-popover 组件的实例对象,并设置自定义挂载节点 。

触发事件

el-popover 支持点击自定义事件来触发弹出框。

html 复制代码
<el-popover
  ref="popover"
  placement="top"
  title="触发事件"
  width="200"
  trigger="click"
  content="这是一个弹出框的内容">
  <el-button slot="reference" @click="$refs.popover.doShow">显示Popover</el-button>
</el-popover>

在这个例子中,点击按钮会触发 el-popover 的显示 。

这些是 el-popover 组件的一些基本用法,你可以根据具体需求配置不同的属性和事件来满足你的应用场景。

相关推荐
weixin_45979310几秒前
SSE 模仿 GPT 响应
前端
深耕AI1 分钟前
PyTorch自定义模型结构详解:从基础到高级实践
人工智能·pytorch·python
rookie fish6 分钟前
Electron+Vite+Vue项目中,如何监听Electron的修改实现和Vue一样的热更新?[特殊字符]
前端·vue.js·electron
她超甜i11 分钟前
前端通过后端给的webrtc的链接,在前端展示,并更新实时状态
前端·javascript·webrtc
歪歪10017 分钟前
Redux和MobX在React Native状态管理中的优缺点对比
前端·javascript·react native·react.js·架构·前端框架
东风西巷21 分钟前
Atlantis Word Processor:全方位的文字处理专家
前端·学习·word·软件需求
skywalk816327 分钟前
copyparty 是一款使用单个 Python 文件实现的内网文件共享工具,具有跨平台、低资源占用等特点,适合需要本地化文件管理的场景
开发语言·python
BYSJMG32 分钟前
计算机毕设选题:基于Python+MySQL校园美食推荐系统【源码+文档+调试】
大数据·开发语言·python·mysql·django·课程设计·美食
今天不要写bug33 分钟前
基于elementUI实现一个可编辑的表格(简洁版)
前端·javascript·elementui
上优35 分钟前
Vue3纯前端同源跨窗口通信移动AGV小车
前端·vue.js·状态模式