elementui中el-popover里面的内容怎么用html

2019-12-16  本文已影响0人  前端蜗牛老师
image.png

这个属性怎么用的
我们可以看一下源码

<template>
  <span>
    <transition
      :name="transition"
      @after-enter="handleAfterEnter"
      @after-leave="handleAfterLeave">
      <div
        class="el-popover el-popper"
        :class="[popperClass, content && 'el-popover--plain']"
        ref="popper"
        v-show="!disabled && showPopper"
        :style="{ width: width + 'px' }"
        role="tooltip"
        :id="tooltipId"
        :aria-hidden="(disabled || !showPopper) ? 'true' : 'false'"
      >
        <div class="el-popover__title" v-if="title" v-text="title"></div>
        <slot>{{ content }}</slot>
      </div>
    </transition>
    <slot name="reference"></slot>
  </span>
</template>

其中 <slot>{{ content }}</slot>
内容可以以插槽的形式传入,所以前端可以直接在el-popover组件里写html内容

<el-popover
                placement="top-start"
                title="作者简介"
                width="400"
                trigger="hover"
              >
                <ul class="tips-content">
                  <li>昵称:webrabbit</li>
                  <li>邮箱:
                    <a
                      href="mailto:admin@websmallrabbit.com"
                      target="_blank"
                      data-toggle="tooltip"
                      rel="nofollow"
                      data-placement="bottom"
                      title=""
                      data-original-title="Email:admin@websmallrabbit.com"
                    >admin@websmallrabbit.com</a>
                  </li>
                  <li>个人网址:
                    <a href="http://websmallrabbit.github.io/" title="http://websmallrabbit.github.io/" target="_blank">http://websmallrabbit.github.io/</a>
                  </li>
                </ul>
                <span slot="reference">
                  <a class="address">webrabbit博客</a>
                </span>
              </el-popover>

显示


image.png

如果你还喜欢欢迎点赞关注 😀😀😀

image.png
上一篇下一篇

猜你喜欢

热点阅读