zoukankan      html  css  js  c++  java
  • Popover 弹出框

    基础用法

    Popover 的属性与 Tooltip 很类似,它们都是基于Vue-popper开发的,因此对于重复属性,请参考 Tooltip 的文档,在此文档中不做详尽解释。

    设置索引ref,在按钮中,我们注册了自定义指令v-popover,指向索引ID。trigger属性用于设置何时触发 Popover ,提供三种触发方式:hoverclick 和 focus。第二种用法通过 slot 指定 reference。

     1 <el-popover
     2   ref="popover1"
     3   placement="top-start"
     4   title="标题"
     5   width="200"
     6   trigger="hover"
     7   content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
     8 </el-popover>
     9 
    10 <el-popover
    11   ref="popover2"
    12   placement="bottom"
    13   title="标题"
    14   width="200"
    15   trigger="click"
    16   content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
    17 </el-popover>
    18 
    19 <el-button v-popover:popover1>hover 激活</el-button>
    20 <el-button v-popover:popover2>click 激活</el-button>
    21 <el-popover
    22   placement="right"
    23   title="标题"
    24   width="200"
    25   trigger="focus"
    26   content="这是一段内容,这是一段内容,这是一段内容,这是一段内容。">
    27   <el-button slot="reference">focus 激活</el-button>
    28 </el-popover>
    View Code

    嵌套信息

    可以在 Popover 中嵌套多种类型信息,以下为嵌套表格的例子.

    利用分发取代content属性

     1 <el-popover
     2   ref="popover4"
     3   placement="right"
     4   width="400"
     5   trigger="click">
     6   <el-table :data="gridData">
     7     <el-table-column width="150" property="date" label="日期"></el-table-column>
     8     <el-table-column width="100" property="name" label="姓名"></el-table-column>
     9     <el-table-column width="300" property="address" label="地址"></el-table-column>
    10   </el-table>
    11 </el-popover>
    12 
    13 <el-button v-popover:popover4>click 激活</el-button>
    14 
    15 <script>
    16   export default {
    17     data() {
    18       return {
    19         gridData: [{
    20           date: '2016-05-02',
    21           name: '王小虎',
    22           address: '上海市普陀区金沙江路 1518 弄'
    23         }, {
    24           date: '2016-05-04',
    25           name: '王小虎',
    26           address: '上海市普陀区金沙江路 1518 弄'
    27         }, {
    28           date: '2016-05-01',
    29           name: '王小虎',
    30           address: '上海市普陀区金沙江路 1518 弄'
    31         }, {
    32           date: '2016-05-03',
    33           name: '王小虎',
    34           address: '上海市普陀区金沙江路 1518 弄'
    35         }]
    36       };
    37     }
    38   };
    39 </script>
    View Code

    嵌套操作

    当然,你还可以嵌套操作,这相比 Dialog 更为轻量:

     1 <el-popover
     2   ref="popover5"
     3   placement="top"
     4   width="160"
     5   v-model="visible2">
     6   <p>这是一段内容这是一段内容确定删除吗?</p>
     7   <div style="text-align: right; margin: 0">
     8     <el-button size="mini" type="text" @click="visible2 = false">取消</el-button>
     9     <el-button type="primary" size="mini" @click="visible2 = false">确定</el-button>
    10   </div>
    11 </el-popover>
    12 
    13 <el-button v-popover:popover5>删除</el-button>
    14 
    15 <script>
    16   export default {
    17     data() {
    18       return {
    19         visible2: false,
    20       };
    21     }
    22   }
    23 </script>
    View Code

    Attributes

    参数说明类型可选值默认值
    trigger 触发方式 String click/focus/hover/manual click
    title 标题 String
    content 显示的内容,也可以通过 slot 传入 DOM String
    width 宽度 String, Number 最小宽度 150px
    placement 出现位置 String top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end bottom
    disabled Popover 是否可用 Boolean false
    value(v-model) 状态是否可见 Boolean false
    offset 出现位置的偏移量 Number 0
    transition 定义渐变动画 String fade-in-linear
    visible-arrow 是否显示 Tooltip 箭头,更多参数可见Vue-popper Boolean true
    popper-options popper.js 的参数 Object 参考 popper.js 文档 { boundariesElement: 'body', gpuAcceleration: false }
    popper-class 为 popper 添加类名 String
    open-delay 触发方式为 hover 时的显示延迟,单位为毫秒 Number

    Slot

    参数说明
    Popover 内嵌 HTML 文本
    reference 触发 Popover 显示的 HTML 元素

    Events

    事件名称说明回调参数
    show 显示时触发
    hide 隐藏时触发
  • 相关阅读:
    js 仿 asp中的 asc 和 chr 函数的代码
    escape,encodeURI,encodeURIComponent
    从项目从SVN上check下来,用idea打开后,idea没有SVN的工具栏解决方法
    idea中导入SVN的项目时,连接失败,报“Cannot run program "svn"
    spring基础----事件(Applicaition Event)
    idea在导入项目时遇到的问题
    Spring基础---bean的初始化和销毁
    spring基础----EL和资源调用
    spring基础----Bean的Scope
    面试题-------------js三种信息框
  • 原文地址:https://www.cnblogs.com/grt322/p/8564462.html
Copyright © 2011-2022 走看看