如何给render出来的元素绑定Element框架的的v-popover属性?

发布于 2022-09-05 08:48:18 字数 487 浏览 11 评论 0

  1. 工具

    1. vue

    2. element

  2. 目标
    需要用element中的el-popover,实现弹框
    用render生成了一个<button>,要给render绑定一个v-popover属性才能触发弹框,试过

    {
        props: {
            v-popover: 'value'
        }
    }

    好像没什么用?

  3. 怎么搞?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

终难遇 2022-09-12 08:48:18

哎呀我去,这个问题放了这么久了...

当时这个解决问题换了另外一种方案,然而后来再看文档的时候,发现文档上是有解决方法的

渲染函数 createElement

渲染函数的data对象里,有这么一个属性:

directives: [
  {
    name: 'my-custom-directive',
    value: '2',
    expression: '1 + 1',
    arg: 'foo',
    modifiers: {
      bar: true
    },
  },
],

各个参数是啥意思可以从自定义指令看。

以上。

誰ツ都不明白 2022-09-12 08:48:18

自己写的 table 头部加 popover 的例子(使用了 vue-data-tables 插件),地址:https://github.com/cag2050/vu...

昔日梦未散 2022-09-12 08:48:18

你写错了?

{
    props: {
        v-popover: {
            default: 'value'
        }
    }
}
不离久伴 2022-09-12 08:48:18

TS + ^vue2.0 + ^elementUI2.0

render: (h: Function, { row }: any) => h('el-popover', {
attrs: {
trigger: "click",
placement: "bottom",
width: "400",
content: '内容部分'
}
}, [h('el-button', { slot: "reference" }, '点击查看')])

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文