iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue ElementUI在el-table中怎么使用el-popover
  • 274
分享到

Vue ElementUI在el-table中怎么使用el-popover

2023-07-06 02:07:29 274人浏览 独家记忆
摘要

本文小编为大家详细介绍“Vue ElementUI在el-table中怎么使用el-popover”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue ElementUI在el-table中怎么使用el-popover

本文小编为大家详细介绍“Vue ElementUI在el-table中怎么使用el-popover”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue ElementUI在el-table中怎么使用el-popover”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    ElementUI在el-table中使用el-popover

    Vue ElementUI在el-table中使用el-popover,点击嵌套内容中的确定或取消来关闭el-popover。

    <el-table-column width="100" align="center" label="操作">  <template slot-scope="scope">    <el-popover width="160" :ref="`popover-${scope.$index}`">      <p>确定删除该项吗?</p>      <div >        <el-button type="text" size="mini" @click="scope._self.$refs[`popover-${scope.$index}`].doClose()">          取消        </el-button>        <el-button type="danger" size="mini" >确定</el-button>      </div>      <el-button type="text" slot="reference">删除</el-button>    </el-popover>  </template></el-table-column>

    方法二

    <el-table-column width="100" align="center" label="操作">  <template slot-scope="scope">    <el-popover width="160" :ref="`popover-${scope.$index}`">      <p>确定删除该项吗?</p>      <div >        <el-button type="text" size="mini" @click="handleClose(scope.$index)">          取消        </el-button>        <el-button type="danger" size="mini" >确定</el-button>      </div>      <el-button type="text" slot="reference">删除</el-button>    </el-popover>  </template></el-table-column><script> ...   handleClose(index) {     this.$refs[`popover-${index}`].doClose()   } ...</script>

    方法三

    <div ref="closepopover"><el-table-column  label="操作"> <template slot-scope="item">  <el-popover    placement="right"    title="确定删除?"    width="200"    v-model="item.row.visible"    trigger="click">    <div >      <el-button size="mini" type="text" @click="updateVisible()">取消</el-button>      <el-button type="primary" size="mini" @click="updateVisible()">确定</el-button>    </div>    <el-button slot="reference">删除</el-button>  </el-popover></template ></el-table-column>//也可解决updateVisible(){    this.$refs.closepopover.click();}

    el-popover在el-table中会出现不显示情况

    Popover 的属性与 Tooltip 很类似 都是弹出提示,一般情况下,如果是固定提示内容的话,采取Tooltip 简单了事。

    接触到一个需求,el-table其中一列,根据后端返回的数据不同展示不同的 btn,其中一个btn 需要鼠标hover 的时候 获取该行元素的 id(需要在hover的时候 通过调接口获取),此时使用Tooltip就无法达到动态显示提示内容的效果了。

    Popover 在基于Tooltip 有@show事件,当提示内容hover的时候,可以触发@show回调,此时可以去请求后端接口获取需要的数据。

    问题: 在el-table-column 内 使用el-popover 有时候会出现hover 不显示提示框的情况

    总所周知,el-table-column 代表的是 列,在其中写 一个el-popover ,其相当于 写了N个,(N取决于el-table 中 data 的 数组长度) table 常常 与 分页 一起使用

    以下属于个人猜测,为了解释给自己听的

    由于el-table data数据长度,遍历出多个 el-popover 而 el-popover 是根据条件row.staus === 1 判断是否出现的 (其中el-popover 的一些熟悉 就不写了)

    <el-table-column > <template #default="{row}">  <el-popover ....>    <span>需要显示的文本内容</span>    <div slot="reference" v-if="row.status === 1">查看内容</div>  </el-popover>  <div v-if="row.status === 2">暂无内容</div> </template></el-table-column>

    此时可能会出现一种情况,第一页table 有10条数据, 其中第一条 和 第5条的row.status === 1 

    第二页 只有2条数据,第一条row.status === 2 第二条 row.status === 2

    bug 复现: 当我第一次进入页面, hover 第一页的第一条数据 能够正常显示 <span>内容,也能正常显示第五条<span>内容,

    当我切换到第二页,由于第二页只有两条数据,而且status === 2 所以 hover 是不会显示数据的, 这个时候 我再切换到第一页,再次hover 到第一条数据发现,此时row.status === 1 的那条数据不再显示<span>内容了 然而 第一页的 第五条数据 row.status ===1 hover 还是能正常显示<span>内容

    经过上述操作,(个人觉得,没有官方判断)第一页的第一条本应该hover 展示<span>内容的 却没有展示 是因为 可能复用了 第二页第一条row.status === 2 的el-popover

    为了防止 el-popover 复用,采取两个方法 :

    给el-popover不同的ref

    将v-if 判断同步移到 el-popover里

    <el-table-column > <template #default="{row}">  <el-popover v-if="row.status === 1" :ref="`node-${row.id}`">    <span>需要显示的文本内容</span>    <div slot="reference" v-if="row.status === 1">查看内容</div>  </el-popover>  <div v-if="row.status === 2">暂无内容</div> </template></el-table-column>

    当 row.status !==1 时 el-popover 自然而然就被销毁了,也就不存在复用的情况,若出现第一页 和 第二页 都是row.status === 1 的情况,此时 由于ref 不同也不会复用  (下划线内容 为个人判断)

    经过上述操作,大致能解决 el-popover 不显示的问题 (由于个人对该组建理解不是很深刻,所以不敢打包票 百分百解决)

    额外内容:

    通过查看el-popover 的源码 发现 存在一些 element 组件options没有 给出的一些方法,可以配合 ref 一起使用,能实现一些特殊功能的处理 。 通过 this.$refs['el-popover的ref'].方法()

    通过查看源码可以发现,el-popover 中的methods 有以下几个方法:

    • doShow() : 展示el-popover

    • doClose() : 关闭el-popover

    • doToToggle() : 取反  关闭则展示,展示则关闭

    tips:

    当el-popover 内 不写 slot=“reference” 其中内容是不会展示(div内容)的 例如:

    <el-popover> <div>没有使用slot插槽</div></el-popover>

    读到这里,这篇“Vue ElementUI在el-table中怎么使用el-popover”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Vue ElementUI在el-table中怎么使用el-popover

    本文链接: https://www.lsjlt.com/news/357336.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue ElementUI在el-table中怎么使用el-popover
      本文小编为大家详细介绍“Vue ElementUI在el-table中怎么使用el-popover”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue ElementUI在el-table中怎么使用el-popover...
      99+
      2023-07-06
    • Vue ElementUI在el-table中使用el-popover问题
      目录ElementUI在el-table中使用el-popoverel-popover在el-table中会出现不显示情况以下属于个人猜测,为了解释给自己听的总结ElementUI在...
      99+
      2023-05-15
      Vue ElementUI el-table使用el-popover el-table el-popover
    • vue中怎么使用el-popover
      本文小编为大家详细介绍“vue中怎么使用el-popover”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中怎么使用el-popover”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。关于el-popove...
      99+
      2023-07-06
    • vue中关于el-popover的使用
      目录关于el-popover的使用vue点击关闭el-popover总结关于el-popover的使用 trigger属性用于设置何时触发 Popover,支持四种触发方式:hove...
      99+
      2023-05-15
      vue中el-popover el-popover的使用 vue使用el-popover
    • vue el-table中使用el-select选中后无效的解决
      目录el-table使用el-select选中后无效el-table中selectable的使用el-table使用el-select选中后无效 需求:表格中一行显示一条数据,数据中...
      99+
      2022-11-13
      vue el-table el-table使用el-select el-select选中后无效
    • elementUI中怎么结合el-select与el-tree组件
      这篇文章主要介绍了elementUI中怎么结合el-select与el-tree组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇elementUI中怎么结合el-select与el-tree组件文章都会有所收...
      99+
      2023-07-05
    • vue怎么使用el-table循环生成表格
      这篇“vue怎么使用el-table循环生成表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么使用el-table...
      99+
      2023-06-30
    • elementUI怎么使用el-upload上传文件
      本篇内容介绍了“elementUI怎么使用el-upload上传文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Element Uploa...
      99+
      2023-07-05
    • vue中$refs和$el怎么使用
      这篇文章主要介绍“vue中$refs和$el怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中$refs和$el怎么使用”文章能帮助大家解决问题。用法:1、“$refs”用于给元素或子组...
      99+
      2023-06-29
    • 关于elementui中el-cascader的使用方式
      目录element ui中el-cascader使用例→代码element中el-cascader使用及自定义key名element ui中el-cascader使用 要想...
      99+
      2024-04-02
    • Vue使用el-table实现自适应列宽
      本文实例为大家分享了Vue使用el-table实现自适应列宽的具体代码,供大家参考,具体内容如下 主要思路:每次获取分页表格数据时动态计算每列列宽 我的需求是能实现自适应,且不出现横...
      99+
      2024-04-02
    • vue使用el-table动态合并列及行
      本文实例为大家分享了vue使用el-table动态合并列及行的具体代码,供大家参考,具体内容如下 前两天项目中需要用到表单合并,特此记录,放便以后使用。 首先我使用的element-...
      99+
      2024-04-02
    • vue怎么使用el-table实现循环轮播数据列表
      这篇文章主要介绍“vue怎么使用el-table实现循环轮播数据列表”,在日常操作中,相信很多人在vue怎么使用el-table实现循环轮播数据列表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用...
      99+
      2023-06-30
    • ElementUI中el-tabs事件绑定的具体使用
      tabs组件的属性 tabs的属性 tabs的事件 tab-pane的属性 标签代码 <el-tabs v-model="activeName"> <...
      99+
      2024-04-02
    • Vue el-table怎么实现右键菜单功能
      这篇文章主要介绍了Vue el-table怎么实现右键菜单功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue el-table怎么实现右键菜单功能文章都会有所收获,下面我们一起来看看吧...
      99+
      2023-06-29
    • vue中el-message的封装使用
      目录前言实现方法方法一方法二方法三(有残缺的方法,可以带着问题看方法4)方法四方法五最后前言 最近对项目进行改造,发现在el-message使用中,如果遇到服务器挂了或者在重启等其他...
      99+
      2024-04-02
    • Vue中怎么合并el-table第一列相同数据
      这篇文章主要介绍“Vue中怎么合并el-table第一列相同数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue中怎么合并el-table第一列相同数据”文章能帮助大家解决问题。Vue合并el-...
      99+
      2023-07-05
    • vue 使用el-table循环生成表格的过程
      目录使用el-table循环生成表格el-table动态循环el-table的列使用el-table循环生成表格 el-table vue项目中使用element框架,提供的tabl...
      99+
      2024-04-02
    • Spring EL怎么使用
      这篇文章主要讲解了“Spring EL怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring EL怎么使用”吧!一:说明Spring EL-Spring表达式语言,支持在xml和...
      99+
      2023-06-04
    • elementui中使用el-tabs切换实时更新数据
      目录使用el-tabs切换实时更新数据el-tabs切换确认实现效果相关知识解决代码解释使用el-tabs切换实时更新数据 项目中使用el-tabs 发现会一次性把所有 tab 里的...
      99+
      2022-11-13
      elementui el-tabs el-tabs切换 实时更新数据
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作