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

相关推荐
2301_819414309 分钟前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
于慨10 分钟前
tauri
java·服务器·前端
WZTTMoon11 分钟前
从互斥锁到无锁,Java 20年并发安全进化史
java·python·安全
riyue66617 分钟前
封装 WebSocket 工具类
网络·vue.js·websocket·网络协议·v
Sakuraba Ema35 分钟前
从零理解 MoE(Mixture of Experts)混合专家:原理、数学、稀疏性、专家数量影响与手写 PyTorch 实现
人工智能·pytorch·python·深度学习·数学·llm·latex
嫂子的姐夫42 分钟前
041-全扣补环境:同花顺
爬虫·python·js逆向·逆向
贼爱学习的小黄1 小时前
NC BIP参照开发
java·前端·nc
weixin_462901971 小时前
ESP32 LED控制代码解析
javascript
小江的记录本1 小时前
【MyBatis-Plus】MyBatis-Plus的核心特性、条件构造器、分页插件、乐观锁插件
java·前端·spring boot·后端·sql·tomcat·mybatis
小张会进步1 小时前
数组:二维数组
java·javascript·算法