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 组件的一些基本用法,你可以根据具体需求配置不同的属性和事件来满足你的应用场景。

相关推荐
霸道流氓气质4 小时前
SpringBoot中通用工具类库(Utils)封装与使用实践
spring boot·后端·python
用户059540174465 小时前
LLM对话记忆测试踩坑实录:手工回归30分钟,自动化后2分钟发现3个隐藏Bug
前端·css
Draina6 小时前
CBC填充预言攻击-CBC Padding Oracle Crypto Attack
python·安全·web安全·网络安全·密码学·安全性测试
Angel Q.6 小时前
特征提取 | DINO 到 DINOv3
图像处理·python
Ashley的成长之路7 小时前
前端性能优化实战手册·第2篇:资源加载策略全解
前端·性能优化·资源加载·http/3·性能优化实战·资源加载优化
浅水壁虎7 小时前
vue基础(第二章 )
前端·javascript·vue.js
不如语冰7 小时前
AI大模型入门-pytorch-张量2 tensor创建
python
界面开发小八哥7 小时前
界面控件DevExtreme v26.1新版亮点——支持Angular 22
前端·javascript·angular.js·devexpress·ui开发·devextreme
Getflare7 小时前
前端 + UI 设计 + AI:这不是三个工种,是一个新三角能力模型(附自检清单)
前端·人工智能·ui