vue Teleport

53 阅读1分钟

Teleport 可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。

前段时间,用 elementUi 的 Slider 滑块,其中要改写,在滑块的内部显示 数字内容,但elementUi没有相关的设置;刚好用 vue 的 Teleport 传送 Dom。

image.png

页面上不止一个滑块,所以:to=".sliderTab_content${index}" 以及'sliderTab_content' + index`

image.png

<div class="sliderTab_content" :class="'sliderTab_content' + index">
    <el-slider
          tooltip-class="99"
          class="sliderBox"
          size="large"
          v-model="model.sliderTabForm.sliderVal"
          :vertical="port != 'phonePort' && pcPhpneScreen"
          height="500px"
          :show-tooltip="false"
          :step="model.sliderTabForm.stepVal"
          :max="model.sliderTabForm.sliderMax"
          :min="model.sliderTabForm.sliderMin"
        />
        <Teleport :to="`.sliderTab_content${index} .el-slider__button`" v-if="isMount">{{ model.sliderTabForm.sliderVal }}{{ model.sliderTabForm.sliderUnit }}</Teleport>
</div>