09月13, 2020

iview框架中Tooltips使用记录

在做渠道web页面的时候,遇到一个小问题记录一下,就是在页面渲染的时候,有个二维码的图片要展示,对于展示的列表,直接用的是表格渲染数据,定义了一个colums:[]为一个数组对象,由于列表要展示图片字段,然后希望鼠标放上去,展示大图.

tooltip里面一直不知道怎么来渲染一张图片,然后查看官网提供的API,Tooltip slot 设置为content可以覆盖掉props里面的content,

尝试了一些,自己重新写的render方法,渲染列表数据:


{
          title: "二维码",
          key: "qrCode",
          render(h, params) {
            return h("div", [
              h(
                "Tooltip",
                {
                  props: {
                    placement: "top",
                    transfer: true //是否将弹层放置于 body 内
                  },
                  style: {
                    cursor: "pointer"
                  }
                },
                [
                  //这个中括号表示是Tooltip标签的子标签
                  h(
                    "img",
                    {
                      style: {
                        marginLeft:'-15px'
                      },
                      attrs: {
                        src: params.row.qrCode,
                        width: 80,
                        height: 80
                      }
                    },
                    params.row.qrCode //整个的信息即气泡内文字
                  ), //表格列显示文字
                  h(
                    "img",
                    {
                      slot: "content",
                      style: {
                        whiteSpace: "normal",
                      },
                      attrs: {
                        src: params.row.qrCode
                      }
                    },
                    params.row.qrCode //整个的信息即气泡内文字
                  )
                ]
              )
            ]);
          }
   },

在使用UI库或者框架的时候,还是要认真的阅读官方的API,然后基础知识要扎实,结合自己的理解进行搜索问题.

特此记录一下,自己尝试蛮久才达到满意的效果~

本文链接:https://901web.com/post/iview-tooltips-question.html

-- EOF --

Comments

请在后台配置评论类型和相关的值。